WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

35 lines
1.1 MiB

var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=199+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.__assert_fail;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._emval_call_void_method;var O=env._embind_register_memory_view;var P=env._emval_run_destructors;var Q=env._embind_register_integer;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env._emval_get_global;var Z=env.clock;var _=env._embind_register_std_wstring;var $=env._emval_call;var aa=env._embind_register_class_class_function;var ba=env._embind_register_float;var ca=env._embind_register_std_string;var da=env.abort;var ea=env.fd_write;var fa=env._emval_call_method;var ga=env._embind_register_class;var ha=env.fd_seek;var ia=env.setTempRet0;var ja=env.emscripten_memcpy_big;var ka=env.emscripten_resize_heap;var la=env._embind_register_emval;var ma=env._embind_register_bool;var na=env._embind_register_void;var oa=env.fd_close;var pa=env.pthread_join;var qa=env.pthread_create;var ra=env._embind_create_inheriting_constructor;var sa=env.__cxa_throw;var ta=env.__cxa_allocate_exception;var ua=env._emval_new_object;var va=env._emval_new;var wa=env.init;var xa=5410544;var ya=0;
// EMSCRIPTEN_START_FUNCS
function Xe(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,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;j=xa-80|0;J=h&65280;K=h&65520;O=(K|0)==65520?4:(J|0)==65280?8:16;a:{if((i&65520)==65520){u=p[19331];L=p[19330];M=p[19329];N=p[19328];x=p[19351];y=p[19319];z=p[19350];A=p[19318];B=p[19349];C=p[19317];D=p[19348];E=p[19316];F=p[19347];G=p[19315];H=p[19346];I=p[19314];ba=p[19345];ca=p[19313];da=p[19344];ea=p[19312];fa=p[19297];ga=p[19296];s=q[j+12>>2];i=q[j+8>>2];m=q[j+4>>2];n=q[j>>2];ha=w(e,3)<<1;S=e<<1;ia=S<<1;e=b;while(1){b:{if(!(h&1)){i=p[a+ha>>1];m=p[a+S>>1];q[j+40>>2]=w(i,z)+w(m,A);q[j+36>>2]=w(i,B)+w(m,C);q[j+32>>2]=w(i,D)+w(m,E);q[j+28>>2]=w(i,F)+w(m,G);q[j+24>>2]=w(i,H)+w(m,I);q[j+20>>2]=w(i,ba)+w(m,ca);P=w(i,da)+w(m,ea)|0;q[j+16>>2]=P;Q=w(i,x)+w(m,y)|0;q[j+44>>2]=Q;i=p[a>>1];k=w(i,ga);m=p[a+ia>>1];n=w(m,N);R=k-n|0;q[j+76>>2]=R;s=w(m,u);T=k-s|0;q[j+64>>2]=T;U=k+s|0;q[j+60>>2]=U;t=w(i,fa);i=w(m,L);V=t-i|0;q[j+68>>2]=V;W=i+t|0;q[j+56>>2]=W;m=w(m,M);X=t-m|0;q[j+72>>2]=X;t=m+t|0;q[j+52>>2]=t;Y=k+n|0;q[j+48>>2]=Y;k=R-Q|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+Y|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=X-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;t=q[j+24>>2];k=t+W|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;P=q[j+36>>2];k=V-P|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;Q=q[j+28>>2];k=Q+U|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;R=q[j+32>>2];k=T-R|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=R+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-Q|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-t|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break b}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;l=l+1|0;if((O|0)!=(l|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=m;q[j>>2]=n;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}break a}L=w(e,7);M=w(e,5);N=w(e,3);if((i&65280)!=65280){x=p[19523];y=p[19459];z=p[19395];A=p[19331];B=p[19522];C=p[19458];D=p[19394];E=p[19330];F=p[19521];G=p[19457];H=p[19393];I=p[19329];ba=p[19520];ca=p[19456];da=p[19392];ea=p[19328];fa=p[19543];ga=p[19511];ha=p[19479];S=p[19447];ia=p[19415];P=p[19383];Q=p[19351];R=p[19319];T=p[19542];U=p[19510];V=p[19478];W=p[19446];X=p[19414];Y=p[19382];na=p[19350];oa=p[19318];pa=p[19541];Z=p[19509];v=p[19477];_=p[19445];$=p[19413];aa=p[19381];Aa=p[19349];Ba=p[19317];Ca=p[19540];Da=p[19508];ta=p[19476];Ea=p[19444];Fa=p[19412];Ga=p[19380];ja=p[19348];ka=p[19316];la=p[19539];ra=p[19507];ma=p[19475];sa=p[19443];ua=p[19411];va=p[19379];Ia=p[19347];Ja=p[19315];Ka=p[19538];La=p[19506];Ma=p[19474];Na=p[19442];Oa=p[19410];Pa=p[19378];Qa=p[19346];Ra=p[19314];Sa=p[19537];Ta=p[19505];Ua=p[19473];Va=p[19441];Wa=p[19409];Xa=p[19377];Ya=p[19345];Za=p[19313];_a=p[19536];$a=p[19504];ab=p[19472];bb=p[19440];cb=p[19408];db=p[19376];eb=p[19344];fb=p[19312];wa=p[19425];ya=p[19297];za=p[19489];nb=p[19361];ob=p[19424];pb=p[19296];qb=p[19488];rb=p[19360];s=q[j+12>>2];i=q[j+8>>2];n=q[j+4>>2];m=q[j>>2];sb=w(e,9)<<1;tb=w(e,11)<<1;ub=w(e,13)<<1;vb=w(e,15)<<1;wb=e<<3;xb=w(e,12)<<1;yb=e<<4;hb=e<<1;zb=hb<<1;Ab=w(e,6)<<1;Bb=w(e,10)<<1;Cb=w(e,14)<<1;e=b;while(1){c:{if(!(h&1)){i=p[(N<<1)+a>>1];l=p[a+hb>>1];m=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];s=p[a+sb>>1];k=p[a+tb>>1];t=p[a+ub>>1];u=p[a+vb>>1];q[j+44>>2]=((((((w(i,Q)+w(l,R)|0)+w(m,P)|0)+w(n,ia)|0)+w(s,S)|0)+w(k,ha)|0)+w(t,ga)|0)+w(u,fa);q[j+40>>2]=((((((w(i,na)+w(l,oa)|0)+w(m,Y)|0)+w(n,X)|0)+w(s,W)|0)+w(k,V)|0)+w(t,U)|0)+w(u,T);q[j+36>>2]=((((((w(i,Aa)+w(l,Ba)|0)+w(m,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(k,v)|0)+w(t,Z)|0)+w(u,pa);q[j+32>>2]=((((((w(i,ja)+w(l,ka)|0)+w(m,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(k,ta)|0)+w(t,Da)|0)+w(u,Ca);q[j+28>>2]=((((((w(i,Ia)+w(l,Ja)|0)+w(m,va)|0)+w(n,ua)|0)+w(s,sa)|0)+w(k,ma)|0)+w(t,ra)|0)+w(u,la);q[j+24>>2]=((((((w(i,Qa)+w(l,Ra)|0)+w(m,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(k,Ma)|0)+w(t,La)|0)+w(u,Ka);q[j+20>>2]=((((((w(i,Ya)+w(l,Za)|0)+w(m,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(k,Ua)|0)+w(t,Ta)|0)+w(u,Sa);q[j+16>>2]=((((((w(i,eb)+w(l,fb)|0)+w(m,db)|0)+w(n,cb)|0)+w(s,bb)|0)+w(k,ab)|0)+w(t,$a)|0)+w(u,_a);i=p[a+yb>>1];n=p[a>>1];u=w(i,ob)+w(n,pb)|0;qa=p[a+xb>>1];Ha=p[a+wb>>1];ib=w(qa,qb)+w(Ha,rb)|0;gb=u-ib|0;l=p[a+Ab>>1];m=p[a+zb>>1];k=p[a+Bb>>1];t=p[a+Cb>>1];s=((w(l,z)+w(m,A)|0)+w(k,y)|0)+w(t,x)|0;jb=gb-s|0;q[j+64>>2]=jb;gb=s+gb|0;q[j+60>>2]=gb;n=w(i,wa)+w(n,ya)|0;qa=w(qa,za)+w(Ha,nb)|0;Ha=n-qa|0;i=((w(l,D)+w(m,E)|0)+w(k,C)|0)+w(t,B)|0;kb=Ha-i|0;q[j+68>>2]=kb;Ha=i+Ha|0;q[j+56>>2]=Ha;qa=n+qa|0;n=((w(l,H)+w(m,I)|0)+w(k,G)|0)+w(t,F)|0;lb=qa-n|0;q[j+72>>2]=lb;qa=n+qa|0;q[j+52>>2]=qa;u=u+ib|0;m=((w(l,da)+w(m,ea)|0)+w(k,ca)|0)+w(t,ba)|0;k=u-m|0;q[j+76>>2]=k;l=m+u|0;q[j+48>>2]=l;l=l+q[j+16>>2]|0;p[e>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=k-q[j+44>>2]|0;p[e+16>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=qa+q[j+20>>2]|0;p[e+2>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=lb-q[j+40>>2]|0;p[e+18>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;k=q[j+24>>2];l=k+Ha|0;p[e+4>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;t=q[j+36>>2];l=kb-t|0;p[e+20>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;u=q[j+28>>2];l=u+gb|0;p[e+6>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;qa=q[j+32>>2];l=jb-qa|0;p[e+22>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=qa+q[j+64>>2]|0;p[e+8>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+60>>2]-u|0;p[e+24>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=t+q[j+68>>2]|0;p[e+10>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+56>>2]-k|0;p[e+26>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;mb=mb+1|0;if((O|0)!=(mb|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=n;q[j>>2]=m;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}break a}t=p[19395];u=p[19331];x=p[19394];y=p[19330];z=p[19393];A=p[19329];B=p[19392];C=p[19328];D=p[19415];E=p[19383];F=p[19351];G=p[19319];H=p[19414];I=p[19382];ba=p[19350];ca=p[19318];da=p[19413];ea=p[19381];fa=p[19349];ga=p[19317];ha=p[19412];S=p[19380];ia=p[19348];P=p[19316];Q=p[19411];R=p[19379];T=p[19347];U=p[19315];V=p[19410];W=p[19378];X=p[19346];Y=p[19314];na=p[19409];oa=p[19377];pa=p[19345];Z=p[19313];v=p[19408];_=p[19376];$=p[19344];aa=p[19312];Aa=p[19297];Ba=p[19361];Ca=p[19296];Da=p[19360];l=q[j+12>>2];n=q[j+8>>2];i=q[j+4>>2];m=q[j>>2];ta=e<<1;Ea=ta<<1;Fa=w(e,6)<<1;Ga=e<<3;e=b;while(1){d:{if(!(h&1)){i=p[(N<<1)+a>>1];l=p[a+ta>>1];m=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];q[j+44>>2]=((w(i,F)+w(l,G)|0)+w(m,E)|0)+w(n,D);q[j+40>>2]=((w(i,ba)+w(l,ca)|0)+w(m,I)|0)+w(n,H);q[j+36>>2]=((w(i,fa)+w(l,ga)|0)+w(m,ea)|0)+w(n,da);q[j+32>>2]=((w(i,ia)+w(l,P)|0)+w(m,S)|0)+w(n,ha);q[j+28>>2]=((w(i,T)+w(l,U)|0)+w(m,R)|0)+w(n,Q);q[j+24>>2]=((w(i,X)+w(l,Y)|0)+w(m,W)|0)+w(n,V);q[j+20>>2]=((w(i,pa)+w(l,Z)|0)+w(m,oa)|0)+w(n,na);q[j+16>>2]=((w(i,$)+w(l,aa)|0)+w(m,_)|0)+w(n,v);i=p[a>>1];ja=w(i,Ca);n=p[a+Ga>>1];ka=w(n,Da);la=ja-ka|0;m=p[a+Fa>>1];k=p[a+Ea>>1];l=w(m,t)+w(k,u)|0;ra=la-l|0;q[j+64>>2]=ra;la=l+la|0;q[j+60>>2]=la;i=w(i,Aa);ma=w(n,Ba);sa=i-ma|0;n=w(m,x)+w(k,y)|0;ua=sa-n|0;q[j+68>>2]=ua;sa=n+sa|0;q[j+56>>2]=sa;ma=i+ma|0;i=w(m,z)+w(k,A)|0;va=ma-i|0;q[j+72>>2]=va;ma=i+ma|0;q[j+52>>2]=ma;ja=ja+ka|0;m=w(m,B)+w(k,C)|0;ka=ja-m|0;q[j+76>>2]=ka;k=m+ja|0;q[j+48>>2]=k;k=k+q[j+16>>2]|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ka-q[j+44>>2]|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ma+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=va-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ja=q[j+24>>2];k=ja+sa|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ka=q[j+36>>2];k=ua-ka|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la;la=q[j+28>>2];k=k+la|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ra;ra=q[j+32>>2];k=k-ra|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ra+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-la|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ka+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-ja|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break d}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;s=s+1|0;if((O|0)!=(s|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=n;q[j+4>>2]=i;q[j>>2]=m;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((J|0)!=65280){u=p[19523];J=p[19459];K=p[19395];O=p[19331];L=p[19522];M=p[19458];N=p[19394];x=p[19330];y=p[19521];z=p[19457];A=p[19393];B=p[19329];C=p[19520];D=p[19456];E=p[19392];F=p[19328];G=p[19543];H=p[19511];I=p[19479];ba=p[19447];ca=p[19415];da=p[19383];ea=p[19351];fa=p[19319];ga=p[19542];ha=p[19510];S=p[19478];ia=p[19446];P=p[19414];Q=p[19382];R=p[19350];T=p[19318];U=p[19541];V=p[19509];W=p[19477];X=p[19445];Y=p[19413];na=p[19381];oa=p[19349];pa=p[19317];Z=p[19540];v=p[19508];_=p[19476];$=p[19444];aa=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ta=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ja=p[19379];ka=p[19347];la=p[19315];ra=p[19538];ma=p[19506];sa=p[19474];ua=p[19442];va=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];m=p[b+288>>1];n=p[b+352>>1];s=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,ea)+w(e,fa)|0)+w(h,da)|0)+w(l,ca)|0)+w(m,ba)|0)+w(n,I)|0)+w(s,H)|0)+w(k,G);q[j+40>>2]=((((((w(a,R)+w(e,T)|0)+w(h,Q)|0)+w(l,P)|0)+w(m,ia)|0)+w(n,S)|0)+w(s,ha)|0)+w(k,ga);q[j+36>>2]=((((((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(l,Y)|0)+w(m,X)|0)+w(n,W)|0)+w(s,V)|0)+w(k,U);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,aa)|0)+w(m,$)|0)+w(n,_)|0)+w(s,v)|0)+w(k,Z);q[j+28>>2]=((((((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(l,Ga)|0)+w(m,Fa)|0)+w(n,Ea)|0)+w(s,ta)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,va)|0)+w(m,ua)|0)+w(n,sa)|0)+w(s,ma)|0)+w(k,ra);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(m,Oa)|0)+w(n,Na)|0)+w(s,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0)+w(n,Va)|0)+w(s,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];m=((w(a,E)+w(e,F)|0)+w(h,D)|0)+w(l,C)|0;q[j>>2]=m;n=((w(a,A)+w(e,B)|0)+w(h,z)|0)+w(l,y)|0;q[j+4>>2]=n;s=((w(a,N)+w(e,x)|0)+w(h,M)|0)+w(l,L)|0;q[j+8>>2]=s;a=((w(a,K)+w(e,O)|0)+w(h,J)|0)+w(l,u)|0;q[j+12>>2]=a;e=p[b+256>>1];h=p[b>>1];l=w(e,db)+w(h,eb)|0;k=p[b+384>>1];wa=p[b+128>>1];ya=w(k,fb)+w(wa,t)|0;za=l-ya|0;q[j+64>>2]=za-a;e=w(e,$a)+w(h,ab)|0;h=w(k,bb)+w(cb,wa)|0;k=e-h|0;q[j+68>>2]=k-s;e=e+h|0;q[j+52>>2]=e+n;q[j+72>>2]=e-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;a=l+ya|0;q[j+76>>2]=a-m;a=a+m|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+76>>2]-q[j+44>>2]|0;a=r[c+16|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+16|0]=(a|0)<255?a:255;a=q[j+20>>2]+q[j+52>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+72>>2]-q[j+40>>2]|0;a=r[c+18|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+18|0]=(a|0)<255?a:255;a=q[j+24>>2]+q[j+56>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+68>>2]-q[j+36>>2]|0;a=r[c+20|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+20|0]=(a|0)<255?a:255;a=q[j+28>>2]+q[j+60>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;e=q[j+64>>2];h=q[j+32>>2];a=e-h|0;a=r[c+22|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+22|0]=(a|0)<255?a:255;a=e+h|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[j+60>>2]-q[j+28>>2]|0;a=r[c+24|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+24|0]=(a|0)<255?a:255;a=q[j+36>>2]+q[j+68>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[j+56>>2]-q[j+24>>2]|0;a=r[c+26|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+26|0]=(a|0)<255?a:255;a=q[j+40>>2]+q[j+72>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[j+52>>2]-q[j+20>>2]|0;a=r[c+28|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+28|0]=(a|0)<255?a:255;a=q[j+44>>2]+q[j+76>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;a=q[j+48>>2]-q[j+16>>2]|0;a=r[c+30|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+30|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}n=p[19395];s=p[19331];k=p[19394];u=p[19330];J=p[19393];K=p[19329];O=p[19392];L=p[19328];M=p[19415];N=p[19383];x=p[19351];y=p[19319];z=p[19414];A=p[19382];B=p[19350];C=p[19318];D=p[19413];E=p[19381];F=p[19349];G=p[19317];H=p[19412];I=p[19380];ba=p[19348];ca=p[19316];da=p[19411];ea=p[19379];fa=p[19347];ga=p[19315];ha=p[19410];S=p[19378];ia=p[19346];P=p[19314];Q=p[19409];R=p[19377];T=p[19345];U=p[19313];V=p[19408];W=p[19376];X=p[19344];Y=p[19312];na=p[19297];oa=p[19361];pa=p[19296];a=0;while(1){e=p[b+96>>1];h=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(e,x)+w(h,y)|0)+w(i,N)|0)+w(l,M);q[j+40>>2]=((w(e,B)+w(h,C)|0)+w(i,A)|0)+w(l,z);q[j+36>>2]=((w(e,F)+w(h,G)|0)+w(i,E)|0)+w(l,D);q[j+32>>2]=((w(e,ba)+w(h,ca)|0)+w(i,I)|0)+w(l,H);q[j+28>>2]=((w(e,fa)+w(h,ga)|0)+w(i,ea)|0)+w(l,da);q[j+24>>2]=((w(e,ia)+w(h,P)|0)+w(i,S)|0)+w(l,ha);q[j+20>>2]=((w(e,T)+w(h,U)|0)+w(i,R)|0)+w(l,Q);q[j+16>>2]=((w(e,X)+w(h,Y)|0)+w(i,W)|0)+w(l,V);e=p[b+192>>1];h=p[b+64>>1];i=w(e,O)+w(h,L)|0;q[j>>2]=i;l=w(e,J)+w(h,K)|0;q[j+4>>2]=l;m=w(e,k)+w(h,u)|0;q[j+8>>2]=m;e=w(e,n)+w(h,s)|0;q[j+12>>2]=e;h=p[b>>1];Z=w(h,pa);v=p[b+128>>1];_=w(v,t);$=Z-_|0;q[j+64>>2]=$-e;h=w(h,na);v=w(v,oa);aa=h-v|0;q[j+68>>2]=aa-m;h=h+v|0;q[j+52>>2]=h+l;q[j+72>>2]=h-l;q[j+56>>2]=m+aa;h=Z+_|0;q[j+76>>2]=h-i;q[j+60>>2]=e+$;e=h+i|0;q[j+48>>2]=e;e=e+q[j+16>>2]|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+76>>2]-q[j+44>>2]|0;e=r[c+16|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+16|0]=(e|0)<255?e:255;e=q[j+20>>2]+q[j+52>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+72>>2]-q[j+40>>2]|0;e=r[c+18|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+18|0]=(e|0)<255?e:255;e=q[j+24>>2]+q[j+56>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+68>>2]-q[j+36>>2]|0;e=r[c+20|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+20|0]=(e|0)<255?e:255;e=q[j+28>>2]+q[j+60>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;h=q[j+64>>2];i=q[j+32>>2];e=h-i|0;e=r[c+22|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+22|0]=(e|0)<255?e:255;e=h+i|0;e=r[c+8|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+8|0]=(e|0)<255?e:255;e=q[j+60>>2]-q[j+28>>2]|0;e=r[c+24|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+24|0]=(e|0)<255?e:255;e=q[j+36>>2]+q[j+68>>2]|0;e=r[c+10|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+10|0]=(e|0)<255?e:255;e=q[j+56>>2]-q[j+24>>2]|0;e=r[c+26|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+26|0]=(e|0)<255?e:255;e=q[j+40>>2]+q[j+72>>2]|0;e=r[c+12|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+12|0]=(e|0)<255?e:255;e=q[j+52>>2]-q[j+20>>2]|0;e=r[c+28|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+28|0]=(e|0)<255?e:255;e=q[j+44>>2]+q[j+76>>2]|0;e=r[c+14|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+14|0]=(e|0)<255?e:255;e=q[j+48>>2]-q[j+16>>2]|0;e=r[c+30|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+30|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=16){continue}break}}}function lk(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,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;j=xa-176|0;xa=j;A=h>>>0>4294967279?4:h>>>0>4294967039?8:32;a:{b:{if(i>>>0>=4294967280){D=p[19623];E=p[19622];F=p[19621];G=p[19620];H=p[19619];I=p[19618];K=p[19617];O=p[19616];P=p[19663];Q=p[19599];R=p[19662];S=p[19598];T=p[19661];U=p[19597];V=p[19660];W=p[19596];X=p[19659];Y=p[19595];Z=p[19658];_=p[19594];$=p[19657];aa=p[19593];ba=p[19656];ca=p[19592];da=p[19655];ea=p[19591];fa=p[19654];ga=p[19590];ha=p[19653];ia=p[19589];ja=p[19652];ka=p[19588];la=p[19651];ma=p[19587];na=p[19650];oa=p[19586];pa=p[19649];J=p[19585];ua=p[19648];va=p[19584];wa=p[19553];ya=p[19552];za=w(e,3)<<1;qa=e<<1;Aa=qa<<1;k=b;l=h;while(1){c:{if(!(l&1)){e=p[a+za>>1];i=p[a+qa>>1];q[j+108>>2]=w(e,P)+w(i,Q);q[j+104>>2]=w(e,R)+w(i,S);q[j+100>>2]=w(e,T)+w(i,U);q[j+96>>2]=w(e,V)+w(i,W);q[j+92>>2]=w(e,X)+w(i,Y);q[j+88>>2]=w(e,Z)+w(i,_);q[j+84>>2]=w(e,$)+w(i,aa);q[j+80>>2]=w(e,ba)+w(i,ca);q[j+76>>2]=w(e,da)+w(i,ea);q[j+72>>2]=w(e,fa)+w(i,ga);q[j+68>>2]=w(e,ha)+w(i,ia);q[j+64>>2]=w(e,ja)+w(i,ka);q[j+60>>2]=w(e,la)+w(i,ma);q[j+56>>2]=w(e,na)+w(i,oa);q[j+52>>2]=w(e,pa)+w(i,J);q[j+48>>2]=w(e,ua)+w(i,va);e=p[a+Aa>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;m=w(e,H);q[j+28>>2]=m;u=w(e,G);q[j+32>>2]=u;t=w(e,I);q[j+24>>2]=t;v=w(e,F);q[j+36>>2]=v;L=w(e,K);q[j+20>>2]=L;M=w(e,E);q[j+40>>2]=M;i=w(e,O);q[j+16>>2]=i;N=w(e,D);q[j+44>>2]=N;n=p[a>>1];e=w(n,ya);q[j+144>>2]=e-N;i=e+i|0;q[j+112>>2]=i;n=w(n,wa);q[j+148>>2]=n-M;q[j+116>>2]=n+L;q[j+152>>2]=n-v;q[j+120>>2]=n+t;q[j+156>>2]=e-u;q[j+124>>2]=e+m;q[j+160>>2]=e-m;q[j+128>>2]=e+u;q[j+164>>2]=n-t;q[j+132>>2]=n+v;q[j+168>>2]=n-L;q[j+136>>2]=n+M;q[j+140>>2]=e+N;q[j+172>>2]=e-q[j+16>>2];e=0;while(1){n=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[n>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[n+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break c}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}l=l>>1;k=k- -64|0;a=a+2|0;s=s+1|0;if((A|0)!=(s|0)){continue}break}if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0>4294967039){break b}t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=w(e,7);M=w(e,5);N=w(e,3);if(i>>>0<=4294967039){K=p[20451];O=p[20195];P=p[19939];Q=p[19683];R=p[20450];S=p[20194];T=p[19938];U=p[19682];V=p[20449];W=p[20193];X=p[19937];Y=p[19681];Z=p[20448];_=p[20192];$=p[19936];aa=p[19680];ba=p[20519];ca=p[20391];da=p[20263];ea=p[20135];fa=p[20007];ga=p[19879];ha=p[19751];ia=p[19623];ja=p[20518];ka=p[20390];la=p[20262];ma=p[20134];na=p[20006];oa=p[19878];pa=p[19750];J=p[19622];ua=p[20517];va=p[20389];wa=p[20261];ya=p[20133];za=p[20005];qa=p[19877];Aa=p[19749];Ba=p[19621];Ca=p[20516];Da=p[20388];Ea=p[20260];Fa=p[20132];Ga=p[20004];Ha=p[19876];Ia=p[19748];Ja=p[19620];Ka=p[20515];La=p[20387];Ma=p[20259];Na=p[20131];Oa=p[20003];Pa=p[19875];Qa=p[19747];Ra=p[19619];Sa=p[20514];Ta=p[20386];Ua=p[20258];Va=p[20130];Wa=p[20002];Xa=p[19874];Ya=p[19746];Za=p[19618];_a=p[20513];$a=p[20385];ab=p[20257];bb=p[20129];cb=p[20001];db=p[19873];eb=p[19745];fb=p[19617];gb=p[20512];hb=p[20384];ib=p[20256];jb=p[20128];z=p[2e4];x=p[19872];y=p[19744];B=p[19616];C=p[20065];ra=p[19553];sa=p[20064];ta=p[19552];mb=p[20321];xb=p[19809];yb=p[20320];ob=p[19808];l=q[j+12>>2];n=q[j+8>>2];m=q[j+4>>2];u=q[j>>2];zb=w(e,31)<<1;Ab=w(e,29)<<1;Bb=w(e,27)<<1;pb=w(e,25)<<1;qb=w(e,23)<<1;rb=w(e,21)<<1;sb=w(e,19)<<1;tb=w(e,17)<<1;ub=w(e,15)<<1;vb=w(e,13)<<1;Jb=w(e,11)<<1;Kb=w(e,9)<<1;Cb=e<<1;Lb=Cb<<1;Mb=w(e,6)<<1;Nb=w(e,10)<<1;Ob=w(e,14)<<1;Pb=w(e,18)<<1;Qb=w(e,22)<<1;Rb=w(e,26)<<1;Sb=w(e,30)<<1;Tb=e<<4;Ub=w(e,24)<<1;Vb=e<<5;Wb=e<<3;Xb=w(e,12)<<1;Yb=w(e,20)<<1;Zb=w(e,28)<<1;k=b;s=h;while(1){d:{if(!(s&1)){l=p[a+zb>>1];n=p[a+Ab>>1];m=p[a+Bb>>1];u=p[a+pb>>1];t=p[a+qb>>1];v=p[a+rb>>1];D=p[a+sb>>1];E=p[a+tb>>1];F=p[a+ub>>1];G=p[a+vb>>1];H=p[a+Jb>>1];I=p[a+Kb>>1];kb=p[(L<<1)+a>>1];wb=p[(M<<1)+a>>1];lb=p[(N<<1)+a>>1];nb=p[a+Cb>>1];i=0;while(1){e=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(lb,p[e+39296>>1])+w(nb,p[e+39168>>1])|0)+w(wb,p[e+39424>>1])|0)+w(kb,p[e+39552>>1])|0)+w(I,p[e+39680>>1])|0)+w(H,p[e+39808>>1])|0)+w(G,p[e+39936>>1])|0)+w(F,p[e+40064>>1])|0)+w(E,p[e+40192>>1])|0)+w(D,p[e+40320>>1])|0)+w(v,p[e+40448>>1])|0)+w(t,p[e+40576>>1])|0)+w(u,p[e+40704>>1])|0)+w(m,p[e+40832>>1])|0)+w(n,p[e+40960>>1])|0)+w(l,p[e+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}e=p[a+Mb>>1];i=p[a+Lb>>1];l=p[a+Nb>>1];n=p[a+Ob>>1];m=p[a+Pb>>1];u=p[a+Qb>>1];t=p[a+Rb>>1];v=p[a+Sb>>1];q[j+32>>2]=((((((w(e,Ia)+w(i,Ja)|0)+w(l,Ha)|0)+w(n,Ga)|0)+w(m,Fa)|0)+w(u,Ea)|0)+w(t,Da)|0)+w(v,Ca);q[j+28>>2]=((((((w(e,Qa)+w(i,Ra)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(m,Na)|0)+w(u,Ma)|0)+w(t,La)|0)+w(v,Ka);D=((((((w(e,Aa)+w(i,Ba)|0)+w(l,qa)|0)+w(n,za)|0)+w(m,ya)|0)+w(u,wa)|0)+w(t,va)|0)+w(v,ua)|0;q[j+36>>2]=D;E=((((((w(e,Ya)+w(i,Za)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(m,Va)|0)+w(u,Ua)|0)+w(t,Ta)|0)+w(v,Sa)|0;q[j+24>>2]=E;F=((((((w(e,pa)+w(i,J)|0)+w(l,oa)|0)+w(n,na)|0)+w(m,ma)|0)+w(u,la)|0)+w(t,ka)|0)+w(v,ja)|0;q[j+40>>2]=F;G=((((((w(e,eb)+w(i,fb)|0)+w(l,db)|0)+w(n,cb)|0)+w(m,bb)|0)+w(u,ab)|0)+w(t,$a)|0)+w(v,_a)|0;q[j+20>>2]=G;H=((((((w(e,ha)+w(i,ia)|0)+w(l,ga)|0)+w(n,fa)|0)+w(m,ea)|0)+w(u,da)|0)+w(t,ca)|0)+w(v,ba)|0;q[j+44>>2]=H;I=((((((w(e,y)+w(i,B)|0)+w(l,x)|0)+w(n,z)|0)+w(m,jb)|0)+w(u,ib)|0)+w(t,hb)|0)+w(v,gb)|0;q[j+16>>2]=I;e=p[a+Xb>>1];l=p[a+Wb>>1];t=p[a+Yb>>1];v=p[a+Zb>>1];u=((w(e,$)+w(l,aa)|0)+w(t,_)|0)+w(v,Z)|0;n=p[a+Ub>>1];kb=p[a+Tb>>1];wb=w(n,yb)+w(kb,ob)|0;lb=p[a+Vb>>1];nb=p[a>>1];Db=w(lb,sa)+w(nb,ta)|0;m=wb+Db|0;Eb=u+m|0;i=I+Eb|0;q[j+112>>2]=i;Fb=m-u|0;q[j+144>>2]=Fb-H;m=((w(e,X)+w(l,Y)|0)+w(t,W)|0)+w(v,V)|0;lb=w(C,lb)+w(ra,nb)|0;kb=w(n,mb)+w(kb,xb)|0;n=lb+kb|0;nb=m+n|0;q[j+116>>2]=nb+G;Gb=n-m|0;q[j+148>>2]=Gb-F;n=((w(e,T)+w(l,U)|0)+w(t,S)|0)+w(v,R)|0;kb=lb-kb|0;lb=n+kb|0;q[j+120>>2]=lb+E;kb=kb-n|0;q[j+152>>2]=kb-D;Hb=q[j+28>>2];l=((w(e,P)+w(l,Q)|0)+w(t,O)|0)+w(v,K)|0;e=Db-wb|0;t=l+e|0;q[j+124>>2]=Hb+t;q[j+132>>2]=D+kb;q[j+164>>2]=lb-E;q[j+136>>2]=F+Gb;q[j+168>>2]=nb-G;q[j+140>>2]=H+Fb;q[j+172>>2]=Eb-I;q[j+160>>2]=t-Hb;e=e-l|0;t=q[j+32>>2];q[j+156>>2]=e-t;q[j+128>>2]=e+t;e=0;while(1){t=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[t>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[t+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break d}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}s=s>>1;k=k- -64|0;a=a+2|0;Ib=Ib+1|0;if((A|0)!=(Ib|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=n;q[j+4>>2]=m;q[j>>2]=u;if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0<=4294967039){t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}break a}O=p[19683];P=p[19682];Q=p[19681];R=p[19680];S=p[19751];T=p[19623];U=p[19750];V=p[19622];W=p[19749];X=p[19621];Y=p[19748];Z=p[19620];_=p[19747];$=p[19619];aa=p[19746];ba=p[19618];ca=p[19745];da=p[19617];ea=p[19744];fa=p[19616];ga=p[19791];ha=p[19727];ia=p[19663];ja=p[19599];ka=p[19790];la=p[19726];ma=p[19662];na=p[19598];oa=p[19789];pa=p[19725];J=p[19661];ua=p[19597];va=p[19788];wa=p[19724];ya=p[19660];za=p[19596];qa=p[19787];Aa=p[19723];Ba=p[19659];Ca=p[19595];Da=p[19786];Ea=p[19722];Fa=p[19658];Ga=p[19594];Ha=p[19785];Ia=p[19721];Ja=p[19657];Ka=p[19593];La=p[19784];Ma=p[19720];Na=p[19656];Oa=p[19592];Pa=p[19783];Qa=p[19719];Ra=p[19655];Sa=p[19591];Ta=p[19782];Ua=p[19718];Va=p[19654];Wa=p[19590];Xa=p[19781];Ya=p[19717];Za=p[19653];_a=p[19589];$a=p[19780];ab=p[19716];bb=p[19652];cb=p[19588];db=p[19779];eb=p[19715];fb=p[19651];gb=p[19587];hb=p[19778];ib=p[19714];jb=p[19650];z=p[19586];x=p[19777];y=p[19713];B=p[19649];C=p[19585];ra=p[19776];sa=p[19712];ta=p[19648];mb=p[19584];xb=p[19553];yb=p[19552];l=q[j+12>>2];m=q[j+8>>2];u=q[j+4>>2];n=q[j>>2];ob=e<<1;zb=ob<<1;Ab=w(e,6)<<1;Bb=e<<3;k=b;s=h;while(1){e:{if(!(s&1)){e=p[(N<<1)+a>>1];i=p[a+ob>>1];l=p[(M<<1)+a>>1];n=p[(L<<1)+a>>1];q[j+108>>2]=((w(e,ia)+w(i,ja)|0)+w(l,ha)|0)+w(n,ga);q[j+104>>2]=((w(e,ma)+w(i,na)|0)+w(l,la)|0)+w(n,ka);q[j+100>>2]=((w(e,J)+w(i,ua)|0)+w(l,pa)|0)+w(n,oa);q[j+96>>2]=((w(e,ya)+w(i,za)|0)+w(l,wa)|0)+w(n,va);q[j+92>>2]=((w(e,Ba)+w(i,Ca)|0)+w(l,Aa)|0)+w(n,qa);q[j+88>>2]=((w(e,Fa)+w(i,Ga)|0)+w(l,Ea)|0)+w(n,Da);q[j+84>>2]=((w(e,Ja)+w(i,Ka)|0)+w(l,Ia)|0)+w(n,Ha);q[j+80>>2]=((w(e,Na)+w(i,Oa)|0)+w(l,Ma)|0)+w(n,La);q[j+76>>2]=((w(e,Ra)+w(i,Sa)|0)+w(l,Qa)|0)+w(n,Pa);q[j+72>>2]=((w(e,Va)+w(i,Wa)|0)+w(l,Ua)|0)+w(n,Ta);q[j+68>>2]=((w(e,Za)+w(i,_a)|0)+w(l,Ya)|0)+w(n,Xa);q[j+64>>2]=((w(e,bb)+w(i,cb)|0)+w(l,ab)|0)+w(n,$a);q[j+60>>2]=((w(e,fb)+w(i,gb)|0)+w(l,eb)|0)+w(n,db);q[j+56>>2]=((w(e,jb)+w(i,z)|0)+w(l,ib)|0)+w(n,hb);q[j+52>>2]=((w(e,B)+w(i,C)|0)+w(l,y)|0)+w(n,x);q[j+48>>2]=((w(e,ta)+w(i,mb)|0)+w(l,sa)|0)+w(n,ra);e=p[a+Ab>>1];i=p[a+zb>>1];v=w(e,Y)+w(i,Z)|0;q[j+32>>2]=v;D=w(e,_)+w(i,$)|0;q[j+28>>2]=D;E=w(e,aa)+w(i,ba)|0;q[j+24>>2]=E;F=w(e,W)+w(i,X)|0;q[j+36>>2]=F;G=w(e,ca)+w(i,da)|0;q[j+20>>2]=G;H=w(e,U)+w(i,V)|0;q[j+40>>2]=H;I=w(e,ea)+w(i,fa)|0;q[j+16>>2]=I;K=w(e,S)+w(i,T)|0;q[j+44>>2]=K;m=p[a>>1];e=w(m,yb);l=p[a+Bb>>1];n=w(l,R);pb=e-n|0;q[j+144>>2]=pb-K;qb=e+n|0;i=qb+I|0;q[j+112>>2]=i;t=w(m,xb);u=w(l,Q);rb=t-u|0;q[j+148>>2]=rb-H;sb=t+u|0;q[j+116>>2]=sb+G;m=w(l,P);tb=t-m|0;q[j+152>>2]=tb-F;t=m+t|0;q[j+120>>2]=t+E;l=w(l,O);ub=e+l|0;q[j+124>>2]=ub+D;e=e-l|0;q[j+156>>2]=e-v;q[j+160>>2]=ub-D;q[j+128>>2]=e+v;q[j+132>>2]=F+tb;q[j+164>>2]=t-E;q[j+136>>2]=H+rb;q[j+168>>2]=sb-G;q[j+140>>2]=K+pb;q[j+172>>2]=qb-I;e=0;while(1){t=(e<<1)+k|0;i=q[(j+48|0)+(e<<2)>>2]+i|0;p[t>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;i=15-e<<2;i=q[i+(j+112|0)>>2]-q[i+(j+48|0)>>2]|0;p[t+32>>1]=(i|0)>4194239?32767:(i|0)<-4194368?-32768:i- -64>>>7|0;e=e+1|0;if((e|0)==16){break e}i=q[(j+112|0)+(e<<2)>>2];continue}}p[k>>1]=0;p[k+2>>1]=0;p[k+4>>1]=0;p[k+6>>1]=0;p[k+56>>1]=0;p[k+58>>1]=0;p[k+60>>1]=0;p[k+62>>1]=0;p[k+48>>1]=0;p[k+50>>1]=0;p[k+52>>1]=0;p[k+54>>1]=0;p[k+40>>1]=0;p[k+42>>1]=0;p[k+44>>1]=0;p[k+46>>1]=0;p[k+32>>1]=0;p[k+34>>1]=0;p[k+36>>1]=0;p[k+38>>1]=0;p[k+24>>1]=0;p[k+26>>1]=0;p[k+28>>1]=0;p[k+30>>1]=0;p[k+16>>1]=0;p[k+18>>1]=0;p[k+20>>1]=0;p[k+22>>1]=0;p[k+8>>1]=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+14>>1]=0}s=s>>1;k=k- -64|0;a=a+2|0;vb=vb+1|0;if((A|0)!=(vb|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=m;q[j+4>>2]=u;q[j>>2]=n;if(h>>>0>=4294967280){v=p[19623];A=p[19622];L=p[19621];M=p[19620];N=p[19619];D=p[19618];E=p[19617];F=p[19616];G=p[19663];H=p[19599];I=p[19662];K=p[19598];O=p[19661];P=p[19597];Q=p[19660];R=p[19596];S=p[19659];T=p[19595];U=p[19658];V=p[19594];W=p[19657];X=p[19593];Y=p[19656];Z=p[19592];_=p[19655];$=p[19591];aa=p[19654];ba=p[19590];ca=p[19653];da=p[19589];ea=p[19652];fa=p[19588];ga=p[19651];ha=p[19587];ia=p[19650];ja=p[19586];ka=p[19649];la=p[19585];ma=p[19648];na=p[19584];oa=p[19553];pa=p[19552];h=0;while(1){a=p[b+192>>1];e=p[b+64>>1];q[j+108>>2]=w(a,G)+w(e,H);q[j+104>>2]=w(a,I)+w(e,K);q[j+100>>2]=w(a,O)+w(e,P);q[j+96>>2]=w(a,Q)+w(e,R);q[j+92>>2]=w(a,S)+w(e,T);q[j+88>>2]=w(a,U)+w(e,V);q[j+84>>2]=w(a,W)+w(e,X);q[j+80>>2]=w(a,Y)+w(e,Z);q[j+76>>2]=w(a,_)+w(e,$);q[j+72>>2]=w(a,aa)+w(e,ba);q[j+68>>2]=w(a,ca)+w(e,da);q[j+64>>2]=w(a,ea)+w(e,fa);q[j+60>>2]=w(a,ga)+w(e,ha);q[j+56>>2]=w(a,ia)+w(e,ja);q[j+52>>2]=w(a,ka)+w(e,la);q[j+48>>2]=w(a,ma)+w(e,na);a=p[b+128>>1];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;k=w(a,N);q[j+28>>2]=k;s=w(a,M);q[j+32>>2]=s;l=w(a,D);q[j+24>>2]=l;n=w(a,L);q[j+36>>2]=n;m=w(a,E);q[j+20>>2]=m;u=w(a,A);q[j+40>>2]=u;e=w(a,F);q[j+16>>2]=e;t=w(a,v);q[j+44>>2]=t;J=p[b>>1];a=w(J,pa);q[j+144>>2]=a-t;i=a+e|0;q[j+112>>2]=i;e=w(oa,J);q[j+148>>2]=e-u;q[j+116>>2]=e+m;q[j+152>>2]=e-n;q[j+120>>2]=e+l;q[j+156>>2]=a-s;q[j+124>>2]=a+k;q[j+160>>2]=a-k;q[j+128>>2]=a+s;q[j+164>>2]=e-l;q[j+132>>2]=e+n;q[j+168>>2]=e-m;q[j+136>>2]=e+u;q[j+140>>2]=a+t;q[j+172>>2]=a-q[j+16>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;i=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[i+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+i|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=32){continue}break}break a}if(h>>>0<=4294967039){t=p[20451];v=p[20195];A=p[19939];L=p[19683];M=p[20450];N=p[20194];D=p[19938];E=p[19682];F=p[20449];G=p[20193];H=p[19937];I=p[19681];K=p[20448];O=p[20192];P=p[19936];Q=p[19680];R=p[20519];S=p[20391];T=p[20263];U=p[20135];V=p[20007];W=p[19879];X=p[19751];Y=p[19623];Z=p[20518];_=p[20390];$=p[20262];aa=p[20134];ba=p[20006];ca=p[19878];da=p[19750];ea=p[19622];fa=p[20517];ga=p[20389];ha=p[20261];ia=p[20133];ja=p[20005];ka=p[19877];la=p[19749];ma=p[19621];na=p[20516];oa=p[20388];pa=p[20260];J=p[20132];ua=p[20004];va=p[19876];wa=p[19748];ya=p[19620];za=p[20515];qa=p[20387];Aa=p[20259];Ba=p[20131];Ca=p[20003];Da=p[19875];Ea=p[19747];Fa=p[19619];Ga=p[20514];Ha=p[20386];Ia=p[20258];Ja=p[20130];Ka=p[20002];La=p[19874];Ma=p[19746];Na=p[19618];Oa=p[20513];Pa=p[20385];Qa=p[20257];Ra=p[20129];Sa=p[20001];Ta=p[19873];Ua=p[19745];Va=p[19617];Wa=p[20512];Xa=p[20384];Ya=p[20256];Za=p[20128];_a=p[2e4];$a=p[19872];ab=p[19744];bb=p[19616];cb=p[20065];db=p[19553];eb=p[20064];fb=p[19552];gb=p[20321];hb=p[19809];ib=p[20320];jb=p[19808];n=0;while(1){e=p[b+1984>>1];h=p[b+1856>>1];k=p[b+1728>>1];s=p[b+1600>>1];l=p[b+1472>>1];m=p[b+1344>>1];u=p[b+1216>>1];z=p[b+1088>>1];x=p[b+960>>1];y=p[b+832>>1];B=p[b+704>>1];C=p[b+576>>1];ra=p[b+448>>1];sa=p[b+320>>1];ta=p[b+192>>1];mb=p[b+64>>1];i=0;while(1){a=i<<1;q[(j+48|0)+(i<<2)>>2]=((((((((((((((w(ta,p[a+39296>>1])+w(mb,p[a+39168>>1])|0)+w(sa,p[a+39424>>1])|0)+w(ra,p[a+39552>>1])|0)+w(C,p[a+39680>>1])|0)+w(B,p[a+39808>>1])|0)+w(y,p[a+39936>>1])|0)+w(x,p[a+40064>>1])|0)+w(z,p[a+40192>>1])|0)+w(u,p[a+40320>>1])|0)+w(m,p[a+40448>>1])|0)+w(l,p[a+40576>>1])|0)+w(s,p[a+40704>>1])|0)+w(k,p[a+40832>>1])|0)+w(h,p[a+40960>>1])|0)+w(e,p[a+41088>>1]);i=i+1|0;if((i|0)!=16){continue}break}a=p[b+384>>1];e=p[b+128>>1];h=p[b+640>>1];i=p[b+896>>1];k=p[b+1152>>1];s=p[b+1408>>1];l=p[b+1664>>1];m=p[b+1920>>1];q[j+40>>2]=((((((w(a,da)+w(e,ea)|0)+w(h,ca)|0)+w(i,ba)|0)+w(k,aa)|0)+w(s,$)|0)+w(l,_)|0)+w(m,Z);q[j+36>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(i,ja)|0)+w(k,ia)|0)+w(s,ha)|0)+w(l,ga)|0)+w(m,fa);q[j+32>>2]=((((((w(a,wa)+w(e,ya)|0)+w(h,va)|0)+w(i,ua)|0)+w(k,J)|0)+w(s,pa)|0)+w(l,oa)|0)+w(m,na);q[j+28>>2]=((((((w(a,Ea)+w(e,Fa)|0)+w(h,Da)|0)+w(i,Ca)|0)+w(k,Ba)|0)+w(s,Aa)|0)+w(l,qa)|0)+w(m,za);q[j+24>>2]=((((((w(a,Ma)+w(e,Na)|0)+w(h,La)|0)+w(i,Ka)|0)+w(k,Ja)|0)+w(s,Ia)|0)+w(l,Ha)|0)+w(m,Ga);q[j+20>>2]=((((((w(a,Ua)+w(e,Va)|0)+w(h,Ta)|0)+w(i,Sa)|0)+w(k,Ra)|0)+w(s,Qa)|0)+w(l,Pa)|0)+w(m,Oa);u=((((((w(a,X)+w(e,Y)|0)+w(h,W)|0)+w(i,V)|0)+w(k,U)|0)+w(s,T)|0)+w(l,S)|0)+w(m,R)|0;q[j+44>>2]=u;k=((((((w(a,ab)+w(e,bb)|0)+w(h,$a)|0)+w(i,_a)|0)+w(k,Za)|0)+w(s,Ya)|0)+w(l,Xa)|0)+w(m,Wa)|0;q[j+16>>2]=k;a=p[b+768>>1];e=p[b+256>>1];h=p[b+1280>>1];i=p[b+1792>>1];s=((w(a,A)+w(e,L)|0)+w(h,v)|0)+w(i,t)|0;q[j+12>>2]=s;l=((w(a,D)+w(e,E)|0)+w(h,N)|0)+w(i,M)|0;q[j+8>>2]=l;m=((w(a,H)+w(e,I)|0)+w(h,G)|0)+w(i,F)|0;q[j+4>>2]=m;a=((w(a,P)+w(e,Q)|0)+w(h,O)|0)+w(i,K)|0;q[j>>2]=a;e=p[b+1024>>1];h=p[b>>1];z=w(e,eb)+w(h,fb)|0;x=p[b+1536>>1];y=p[b+512>>1];B=w(x,ib)+w(y,jb)|0;C=z+B|0;ra=C+a|0;i=ra+k|0;q[j+112>>2]=i;a=C-a|0;q[j+144>>2]=a-u;C=q[j+20>>2];e=w(e,cb)+w(h,db)|0;h=w(x,gb)+w(y,hb)|0;x=e+h|0;y=x+m|0;q[j+116>>2]=C+y;m=x-m|0;x=q[j+40>>2];q[j+148>>2]=m-x;sa=q[j+24>>2];e=e-h|0;h=e+l|0;q[j+120>>2]=sa+h;e=e-l|0;l=q[j+36>>2];q[j+152>>2]=e-l;ta=q[j+28>>2];z=z-B|0;B=z+s|0;q[j+124>>2]=ta+B;s=z-s|0;z=q[j+32>>2];q[j+156>>2]=s-z;q[j+160>>2]=B-ta;q[j+128>>2]=s+z;q[j+164>>2]=h-sa;q[j+132>>2]=e+l;q[j+168>>2]=y-C;q[j+136>>2]=m+x;q[j+172>>2]=ra-k;q[j+140>>2]=a+u;e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;n=n+1|0;if((n|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}break a}L=p[19683];M=p[19682];N=p[19681];D=p[19680];E=p[19751];F=p[19623];G=p[19750];H=p[19622];I=p[19749];K=p[19621];O=p[19748];P=p[19620];Q=p[19747];R=p[19619];S=p[19746];T=p[19618];U=p[19745];V=p[19617];W=p[19744];X=p[19616];Y=p[19791];Z=p[19727];_=p[19663];$=p[19599];aa=p[19790];ba=p[19726];ca=p[19662];da=p[19598];ea=p[19789];fa=p[19725];ga=p[19661];ha=p[19597];ia=p[19788];ja=p[19724];ka=p[19660];la=p[19596];ma=p[19787];na=p[19723];oa=p[19659];pa=p[19595];J=p[19786];ua=p[19722];va=p[19658];wa=p[19594];ya=p[19785];za=p[19721];qa=p[19657];Aa=p[19593];Ba=p[19784];Ca=p[19720];Da=p[19656];Ea=p[19592];Fa=p[19783];Ga=p[19719];Ha=p[19655];Ia=p[19591];Ja=p[19782];Ka=p[19718];La=p[19654];Ma=p[19590];Na=p[19781];Oa=p[19717];Pa=p[19653];Qa=p[19589];Ra=p[19780];Sa=p[19716];Ta=p[19652];Ua=p[19588];Va=p[19779];Wa=p[19715];Xa=p[19651];Ya=p[19587];Za=p[19778];_a=p[19714];$a=p[19650];ab=p[19586];bb=p[19777];cb=p[19713];db=p[19649];eb=p[19585];fb=p[19776];gb=p[19712];hb=p[19648];ib=p[19584];jb=p[19553];z=p[19552];k=0;while(1){a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];i=p[b+448>>1];q[j+108>>2]=((w(a,_)+w(e,$)|0)+w(h,Z)|0)+w(i,Y);q[j+104>>2]=((w(a,ca)+w(e,da)|0)+w(h,ba)|0)+w(i,aa);q[j+100>>2]=((w(a,ga)+w(e,ha)|0)+w(h,fa)|0)+w(i,ea);q[j+96>>2]=((w(a,ka)+w(e,la)|0)+w(h,ja)|0)+w(i,ia);q[j+92>>2]=((w(a,oa)+w(e,pa)|0)+w(h,na)|0)+w(i,ma);q[j+88>>2]=((w(a,va)+w(e,wa)|0)+w(h,ua)|0)+w(i,J);q[j+84>>2]=((w(a,qa)+w(e,Aa)|0)+w(h,za)|0)+w(i,ya);q[j+80>>2]=((w(a,Da)+w(e,Ea)|0)+w(h,Ca)|0)+w(i,Ba);q[j+76>>2]=((w(a,Ha)+w(e,Ia)|0)+w(h,Ga)|0)+w(i,Fa);q[j+72>>2]=((w(a,La)+w(e,Ma)|0)+w(h,Ka)|0)+w(i,Ja);q[j+68>>2]=((w(a,Pa)+w(e,Qa)|0)+w(h,Oa)|0)+w(i,Na);q[j+64>>2]=((w(a,Ta)+w(e,Ua)|0)+w(h,Sa)|0)+w(i,Ra);q[j+60>>2]=((w(a,Xa)+w(e,Ya)|0)+w(h,Wa)|0)+w(i,Va);q[j+56>>2]=((w(a,$a)+w(e,ab)|0)+w(h,_a)|0)+w(i,Za);q[j+52>>2]=((w(a,db)+w(e,eb)|0)+w(h,cb)|0)+w(i,bb);q[j+48>>2]=((w(a,hb)+w(e,ib)|0)+w(h,gb)|0)+w(i,fb);a=p[b+384>>1];e=p[b+128>>1];h=w(a,O)+w(e,P)|0;q[j+32>>2]=h;s=w(a,Q)+w(e,R)|0;q[j+28>>2]=s;l=w(a,S)+w(e,T)|0;q[j+24>>2]=l;n=w(a,I)+w(e,K)|0;q[j+36>>2]=n;m=w(a,U)+w(e,V)|0;q[j+20>>2]=m;x=w(a,G)+w(e,H)|0;q[j+40>>2]=x;u=w(a,W)+w(e,X)|0;q[j+16>>2]=u;i=w(a,E)+w(e,F)|0;q[j+44>>2]=i;a=p[b+256>>1];t=w(a,L);q[j+12>>2]=t;v=w(a,M);q[j+8>>2]=v;A=w(a,N);q[j+4>>2]=A;e=w(a,D);q[j>>2]=e;y=p[b>>1];a=w(y,z);B=a-e|0;q[j+144>>2]=B-i;C=a+e|0;i=C+u|0;q[j+112>>2]=i;e=w(y,jb);y=e-A|0;q[j+148>>2]=y-x;A=e+A|0;q[j+116>>2]=A+m;x=e-v|0;q[j+152>>2]=x-n;e=e+v|0;q[j+120>>2]=e+l;v=a+t|0;q[j+124>>2]=v+s;a=a-t|0;q[j+156>>2]=a-h;q[j+160>>2]=v-s;q[j+128>>2]=a+h;q[j+164>>2]=e-l;q[j+132>>2]=n+x;q[j+168>>2]=A-m;q[j+136>>2]=y+q[j+40>>2];q[j+172>>2]=C-u;q[j+140>>2]=B+q[j+44>>2];e=0;while(1){a=q[(j+48|0)+(e<<2)>>2]+i|0;a=r[c+e|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+e|0]=(a|0)<255?a:255;h=e+16|0;a=15-e<<2;a=q[a+(j+112|0)>>2]-q[a+(j+48|0)>>2]|0;a=r[h+c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+h|0]=(a|0)<255?a:255;e=e+1|0;if((e|0)!=16){i=q[(j+112|0)+(e<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=32){continue}break}}xa=j+176|0}function Hi(a){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;b=xa-96|0;xa=b;O=q[a+8>>2];ga=q[a+124>>2];o[b+45|0]=0;o[b+53|0]=0;o[b+37|0]=0;J=q[a+120>>2];K=q[a+116>>2];_=r[a+112|0];F=q[O+304>>2];X=q[a+20>>2];Q=q[a>>2];C=q[a+40>>2];z=q[a+84>>2];D=q[a+76>>2];H=q[a+80>>2];L=q[a+72>>2];c=q[a+36>>2];l=q[O+20>>2];t=q[a+28>>2];u=q[a+24>>2];R=q[a+4>>2];P=o[R+4116|0];o[b+61|0]=r[a+96|0];ha=P+ -3|0;k=p[R>>1];la=k+63>>6;ra=la<<3;j=q[a+32>>2];d=w(l,t);S=c+(d+u<<P)|0;ia=l<<3;oa=0-ia|0;A=w(u,12);E=q[a+44>>2];T=w(t,p[R+4118>>1]);M=q[a+92>>2];I=q[a+88>>2];U=q[a+108>>2];W=q[a+100>>2];N=u+((d|0)/2|0)<<P;$=1<<P;ya=$+ -1|0;d=p[R+2>>1];ja=8-$|0;c=d+(ja-(t<<P)|0)|0;m=ya+((c|0)<9?c:0)>>3;G=t?-1:0;a:{if((m|0)<=(G|0)){break a}c=((u<<ha)-((u|0)>0)|0)+w(t<<ha,ra)|0;i=(c>>3)+j|0;v=c&7;c=(ja-(u<<P)|0)+k|0;h=((c|0)<9?c:0)+$|0;B=-1<<(h+7>>3)^-1;if((h|0)<1){while(1){wa=B&q[i+w(G,la)>>2]>>>v?1:wa;G=G+1|0;if((m|0)!=(G|0)){continue}break a}}d=((u?-8:0)+S|0)+(t?oa:0)|0;f=q[a+48>>2];y=0-h|0;Z=w(l,7);V=w(l,6);ba=w(l,5);ca=l<<2;da=w(l,3);Y=l<<1;while(1){c=h;x=B&q[i+w(G,la)>>2]>>>v;if(x){while(1){e=(Ca=hl(x),Da=31,Ea=x,Ea?Ca:Da);if(!e){j=0;k=0;ea=hl(x^-1);fa=(x|0)==-1;e=fa?248:ea<<3;e=(e|0)<(c|0)?e:c;if((e|0)>0){while(1){o[f+k|0]=r[d+k|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(f+j|0)+128|0]=r[(l+j|0)+d|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(f+j|0)+256|0]=r[(j+Y|0)+d|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(f+k|0)+384|0]=r[(k+da|0)+d|0];j=0;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;while(1){o[(f+k|0)+512|0]=r[(k+ca|0)+d|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(f+j|0)+640|0]=r[(j+ba|0)+d|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(f+j|0)+768|0]=r[(j+V|0)+d|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(f+k|0)+896|0]=r[(k+Z|0)+d|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=fa?31:ea}g=e<<3;j=(c|0)>(g|0)?g:c;d=j+d|0;f=f+j|0;x=x>>>e|0;c=c-g|0;if((c|0)>0){continue}break}f=f+y|0;wa=1;d=d+y|0}f=f+1024|0;d=d+ia|0;G=G+1|0;if((m|0)!=(G|0)){continue}break}k=p[R>>1];d=p[R+2>>1];j=q[a+32>>2]}G=A+E|0;T=w(T,12);v=t<<1;da=u<<1;C=C+N|0;f=q[a+24>>2];c=q[a+28>>2];x=c?-2:0;za=$+ -9|0;fa=16-$|0;d=(fa+d|0)-(c<<P)|0;B=za+((d|0)<17?d:0)>>3;b:{if((x|0)>=(B|0)){break b}d=w(c<<ha,ra)+(f<<ha)|0;e=(f|0)>0?d+ -2|0:d;j=(e>>3)+j|0;d=0;y=e&7;g=(l|0)/2|0;e=(k+fa|0)-(f<<P)|0;h=((e|0)<17?e:0)+$|0;A=-1<<(h+7>>3)^-1;if((h|0)>=1){f=((f?-16:0)+C|0)+(c?oa:0)|0;e=q[a+52>>2];E=0-h|0;N=g<<3;Z=w(l,3);V=l<<1;while(1){c=h;i=A&q[j+w(x,la)>>2]>>>y;if(i){while(1){d=(Ca=hl(i),Da=31,Ea=i,Ea?Ca:Da);if(!d){k=0;d=0;qa=hl(i^-1);ba=(i|0)==-1;m=ba?248:qa<<3;m=(m|0)<(c|0)?m:c;if((m|0)>0){while(1){o[d+e|0]=r[d+f|0];d=d+1|0;if((m|0)!=(d|0)){continue}break}while(1){o[(e+k|0)+128|0]=r[(l+k|0)+f|0];d=0;k=k+1|0;if((m|0)!=(k|0)){continue}break}k=0;while(1){o[(e+k|0)+256|0]=r[(k+V|0)+f|0];k=k+1|0;if((m|0)!=(k|0)){continue}break}while(1){o[(d+e|0)+384|0]=r[(d+Z|0)+f|0];d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=ba?31:qa}g=d<<3;m=(c|0)>(g|0)?g:c;f=m+f|0;e=e+m|0;i=i>>>d|0;c=c-g|0;if((c|0)>0){continue}break}f=f+E|0;qa=1;e=e+E|0}e=e+512|0;f=f+N|0;x=x+1|0;if((B|0)!=(x|0)){continue}break}f=q[a+24>>2];break b}while(1){d=A&q[j+w(x,la)>>2]>>>y?1:d;x=x+1|0;if((B|0)!=(x|0)){continue}break}qa=d}k=G+T|0;ea=a+104|0;T=R+4118|0;V=t+L|0;ba=t+H|0;N=v+D|0;Z=v+z|0;ca=$+ -8|0;da=M+da|0;sa=u+I|0;ta=v+U|0;Aa=t+W|0;pa=$+ -16|0;c:{d:{if((f|0)>=1){d=q[a+28>>2];if((d|0)<1){break d}z=C-ia|0;I=(S-ia|0)+ -8|0;E=d<<P;D=E+q[a+64>>2]|0;y=(E+q[a+56>>2]|0)+ -8|0;G=f<<P;L=G+q[a+68>>2]|0;A=(G+q[a+60>>2]|0)+ -8|0;c=p[T>>1];M=w(c^-1,12)+k|0;e:{f:{g:{h:{i:{j:{i=d+ -1|0;h=w(i,c);e=f+ -1|0;g=K+(h+e<<1)|0;S=s[g>>1];if(r[(F+w(S,1272)|0)+156|0]){t=q[M>>2];u=t&7;if(!u){o[y|0]=r[I+7|0];o[y+1|0]=r[(l+I|0)+7|0];o[y+2|0]=r[(I+(l<<1)|0)+7|0];o[y+3|0]=r[(I+w(l,3)|0)+7|0];o[y+4|0]=r[(I+(l<<2)|0)+7|0];o[y+5|0]=r[(I+w(l,5)|0)+7|0];o[y+6|0]=r[(I+w(l,6)|0)+7|0];c=I+w(l,7)|0;o[y+7|0]=r[c+7|0];o[V|0]=r[A+7|0];n[q[O+12184>>2]](A,c,8);break h}o[b+54|0]=t<<25>>28;o[b+55|0]=q[M>>2]<<21>>28;o[b+56|0]=q[M>>2]<<17>>28;o[b+57|0]=q[M>>2]<<13>>28;if((u|0)==1){break i}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;m=r[(F+w(_,1272)|0)+72|0];if(!(r[Q+27|0]|!m)){t=0;u=0;break f}t=e;u=i;k:{if(ca){break k}t=0;u=0;if((f|0)<2){break k}u=0;if((d|0)<2){break k}t=f+ -2|0;u=d+ -2|0}if(!m){C=s[g>>1];B=w(c,u);m=s[(K+(e<<1)|0)+(B<<1)>>1];q[b+8>>2]=m;q[b+16>>2]=m;j=h+t|0;H=s[K+(j<<1)>>1];q[b>>2]=H;k=f+h|0;h=s[K+(k<<1)>>1];q[b+4>>2]=h;q[b+20>>2]=h;c=w(c,d);g=s[K+(c+e<<1)>>1];q[b+12>>2]=g;q[b+24>>2]=g;x=s[K+(c+f<<1)>>1];q[b+28>>2]=x;l:{if(ca){B=m;v=h;c=g;break l}v=b;m:{if((f|0)==1){q[b+16>>2]=-1;c=-1;break m}c=s[(K+(k<<1)|0)+ -4>>1]}q[v+24>>2]=c;n:{if((d|0)==1){v=-1;q[b+20>>2]=-1;B=-1;break n}v=s[(K+(j<<1)|0)+2>>1];q[b+20>>2]=v;B=s[(K+(f+B<<1)|0)+ -4>>1]}q[b+28>>2]=x;q[b+16>>2]=B}j=b;o:{if((G|0)==8){o[b+68|0]=0;k=0;break o}k=r[(F+w(c,1272)|0)+174|0]}o[j+70|0]=k;j=b;p:{if((E|0)==8){o[b+69|0]=0;k=0;break p}E=F+w(C,1272)|0;o[b+69|0]=r[E+174|0];k=r[E+174|0]}o[j+68|0]=k;j=F+w(C,1272)|0;o[b+66|0]=r[j+174|0];o[b+64|0]=r[j+174|0];o[b+65|0]=r[(F+w(h,1272)|0)+174|0];o[b+67|0]=r[(F+w(g,1272)|0)+174|0];o[b+71|0]=r[(F+w(x,1272)|0)+174|0];if((v|0)>(C|0)){o[b+69|0]=r[(F+w(v,1272)|0)+174|0]}q:{if((C|0)!=(H|0)){o[b+72|0]=1;break q}o[b+64|0]=1}o[((h|0)==(C|0)?b- -64|0:b+72|0)+1|0]=1;o[((m|0)==(C|0)?b- -64|0:b+72|0)+2|0]=1;o[((g|0)==(C|0)?b- -64|0:b+72|0)+3|0]=1;o[((C|0)==(B|0)?b- -64|0:b+72|0)+4|0]=1;o[((v|0)==(C|0)?b- -64|0:b+72|0)+5|0]=1;o[((c|0)==(C|0)?b- -64|0:b+72|0)+6|0]=1;o[((x|0)==(C|0)?b- -64|0:b+72|0)+7|0]=1;n[q[O+12188>>2]](b,0,32)}if(!r[Q+27|0]){break g}v=q[a+24>>2];c=r[X|0];if(r[Q+33|0]|((q[a+28>>2]!=r[X+1|0]?(v|0)!=(c|0):0)|(r[X+1|0]?0:!c))){break g}h=p[T>>1];g=w(h,i);m=s[J+(g+e<<1)>>1];B=w(h,u);c=s[(J+(e<<1)|0)+(B<<1)>>1];q[b+8>>2]=c;q[b+16>>2]=c;j=g+t|0;x=s[J+(j<<1)>>1];q[b>>2]=x;C=f+g|0;g=s[J+(C<<1)>>1];q[b+4>>2]=g;q[b+20>>2]=g;i=e;e=w(d,h);d=s[J+(i+e<<1)>>1];q[b+12>>2]=d;q[b+24>>2]=d;i=s[J+(e+f<<1)>>1];q[b+28>>2]=i;r:{if(ca){C=d;h=g;f=c;break r}h=b;s:{if((v|0)==1){q[b+16>>2]=-1;C=-1;break s}C=s[(J+(C<<1)|0)+ -4>>1]}q[h+24>>2]=C;t:{if(q[a+28>>2]==1){h=-1;q[b+20>>2]=-1;f=-1;break t}h=s[(J+(j<<1)|0)+2>>1];q[b+20>>2]=h;f=s[(J+(f+B<<1)|0)+ -4>>1]}q[b+28>>2]=i;q[b+16>>2]=f}if((m|0)!=(x|0)){o[b+64|0]=0;o[b+72|0]=r[b+72|0]|1}if((g|0)!=(m|0)){o[b+65|0]=0;o[b+73|0]=r[b+73|0]|1}if((c|0)!=(m|0)){o[b+66|0]=0;o[b+74|0]=r[b+74|0]|1}if((d|0)!=(m|0)){o[b+67|0]=0;o[b+75|0]=r[b+75|0]|1}if((f|0)!=(m|0)){o[b+68|0]=0;o[b+76|0]=r[b+76|0]|1}if((h|0)!=(m|0)){o[b+69|0]=0;o[b+77|0]=r[b+77|0]|1}if((m|0)!=(C|0)){o[b+70|0]=0;o[b+78|0]=r[b+78|0]|1}if((i|0)!=(m|0)){break j}break g}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break h}o[y|0]=r[I+7|0];o[y+1|0]=r[(l+I|0)+7|0];o[y+2|0]=r[(I+(l<<1)|0)+7|0];o[y+3|0]=r[(I+w(l,3)|0)+7|0];o[y+4|0]=r[(I+(l<<2)|0)+7|0];o[y+5|0]=r[(I+w(l,5)|0)+7|0];o[y+6|0]=r[(I+w(l,6)|0)+7|0];c=I+w(l,7)|0;o[y+7|0]=r[c+7|0];o[V|0]=r[A+7|0];n[q[O+12184>>2]](A,c,8);break h}o[b+71|0]=0;o[b+79|0]=r[b+79|0]|1;break g}n[q[O+12244>>2]](I,l,y,A,V,q[M>>2]>>>19&31,b+53|0,8,8)}t=0;u=0;break e}if(!(r[b+64|0]|!r[b+72|0])){o[b+88|0]=0}if(!(r[b+65|0]|!r[b+73|0])){o[b+89|0]=0}if(!(r[b+66|0]|!r[b+74|0])){o[b+90|0]=0}if(!(r[b+67|0]|!r[b+75|0])){o[b+91|0]=0}if(!(r[b+68|0]|!r[b+76|0])){o[b+92|0]=0}if(!(r[b+69|0]|!r[b+77|0])){o[b+93|0]=0}if(!(r[b+70|0]|!r[b+78|0])){o[b+94|0]=0}if(!(r[b+71|0]|!r[b+79|0])){o[b+95|0]=0}f=q[a+24>>2]}if(f<<P==8){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if(p[T>>1]==(f|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}c=q[a+28>>2];if(c<<P==8){p[b+92>>1]=0;o[b+90|0]=0}if((c|0)==p[R+4120>>1]){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[A+8|0];o[b+61|0]=r[y+8|0];n[q[(((q[M>>2]&7)<<2)+O|0)+11880>>2]](I,l,y,A,V,b+62|0,b+61|0,b+88|0,b+53|0,8,8)}ua=ia+16|0;va=ia+8|0;H=z+ -16|0;z=D+ -16|0;U=L+ -16|0;u:{v:{w:{x:{if(r[(F+w(S,1272)|0)+157|0]){c=q[M+4>>2];d=c&7;if(!d){o[z|0]=r[H+14|0];o[z+1|0]=r[H+15|0];c=l+H|0;o[z+2|0]=r[c+14|0];o[z+3|0]=r[c+15|0];c=H+(l<<1)|0;o[z+4|0]=r[c+14|0];o[z+5|0]=r[c+15|0];c=H+w(l,3)|0;o[z+6|0]=r[c+14|0];o[z+7|0]=r[c+15|0];c=H+(l<<2)|0;o[z+8|0]=r[c+14|0];o[z+9|0]=r[c+15|0];c=H+w(l,5)|0;o[z+10|0]=r[c+14|0];o[z+11|0]=r[c+15|0];c=H+w(l,6)|0;o[z+12|0]=r[c+14|0];o[z+13|0]=r[c+15|0];c=H+w(l,7)|0;o[z+14|0]=r[c+14|0];o[z+15|0]=r[c+15|0];o[N|0]=r[U+14|0];o[N+1|0]=r[U+15|0];n[q[O+12184>>2]](U,c,16);break u}o[b+46|0]=c<<25>>28;o[b+47|0]=q[M+4>>2]<<21>>28;o[b+48|0]=q[M+4>>2]<<17>>28;o[b+49|0]=q[M+4>>2]<<13>>28;o[b+38|0]=q[M+8>>2]<<25>>28;o[b+39|0]=q[M+8>>2]<<21>>28;o[b+40|0]=q[M+8>>2]<<17>>28;o[b+41|0]=q[M+8>>2]<<13>>28;y:{if((d|0)!=1){q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;c=r[(F+w(_,1272)|0)+72|0];if(r[Q+27|0]|!c){break y}G=q[a+24>>2];break v}c=q[O+12248>>2];if(ga){n[c](H,l,z,U,N,q[M+8>>2]>>>19&31,q[M+4>>2]>>>19&31,b+37|0,b+45|0,16,8);break u}n[c](H,l,z,U,N,q[M+4>>2]>>>19&31,q[M+8>>2]>>>19&31,b+45|0,b+37|0,16,8);break u}W=q[a+28>>2];z:{if(!pa){G=q[a+24>>2];if((W|0)<2|(G|0)<2){break z}t=G+ -2|0;u=W+ -2|0;break z}u=W+ -1|0;G=q[a+24>>2];t=G+ -1|0}Y=W+ -1|0;k=G+ -1|0;A:{if(c){S=0;B=1;d=0;L=1;h=0;g=1;y=0;i=1;D=0;j=1;e=0;A=1;C=0;E=1;v=0;c=1;break A}d=p[T>>1];c=w(d,Y);C=s[K+(c+k<<1)>>1];g=w(d,u);m=s[(K+(k<<1)|0)+(g<<1)>>1];q[b+8>>2]=m;q[b+16>>2]=m;f=c+t|0;B=s[K+(f<<1)>>1];q[b>>2]=B;i=c+G|0;c=s[K+(i<<1)>>1];q[b+4>>2]=c;q[b+20>>2]=c;d=w(d,W);e=s[K+(d+k<<1)>>1];q[b+12>>2]=e;q[b+24>>2]=e;x=s[K+(d+G<<1)>>1];q[b+28>>2]=x;B:{if(pa){y=m;h=c;d=e;break B}h=b;C:{if((G|0)==1){q[b+16>>2]=-1;d=-1;break C}d=s[(K+(i<<1)|0)+ -4>>1]}q[h+24>>2]=d;D:{if((W|0)==1){h=-1;q[b+20>>2]=-1;y=-1;break D}h=s[(K+(f<<1)|0)+2>>1];q[b+20>>2]=h;y=s[(K+(g+G<<1)|0)+ -4>>1]}q[b+28>>2]=x;q[b+16>>2]=y}g=b;E:{if(G<<P==16){o[b+68|0]=0;i=0;break E}i=r[(F+w(d,1272)|0)+174|0]}o[g+70|0]=i;j=b;F:{if(W<<P+ -1==8){g=0;o[b+68|0]=0;f=0;break F}g=r[(F+w(C,1272)|0)+174|0];o[b+68|0]=g;f=r[(F+w(h,1272)|0)+174|0]}o[j+69|0]=f;v=F+w(C,1272)|0;j=r[v+174|0];o[b+66|0]=j;E=r[v+174|0];o[b+64|0]=E;A=r[(F+w(c,1272)|0)+174|0];o[b+65|0]=A;D=r[(F+w(e,1272)|0)+174|0];o[b+67|0]=D;aa=r[(F+w(x,1272)|0)+174|0];o[b+71|0]=aa;G:{if((C|0)!=(B|0)){o[b+72|0]=1;v=1;break G}E=1;o[b+64|0]=1;v=0}S=(c|0)==(C|0);o[(S?b- -64|0:b+72|0)+1|0]=1;ma=(m|0)==(C|0);o[(ma?b- -64|0:b+72|0)+2|0]=1;na=(e|0)==(C|0);o[(na?b- -64|0:b+72|0)+3|0]=1;ka=(y|0)==(C|0);o[(ka?b- -64|0:b+72|0)+4|0]=1;L=(h|0)==(C|0);o[(L?b- -64|0:b+72|0)+5|0]=1;B=(d|0)==(C|0);o[(B?b- -64|0:b+72|0)+6|0]=1;Ba=(x|0)==(C|0);o[(Ba?b- -64|0:b+72|0)+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;B=B?1:i;L=L?1:f;g=ka?1:g;i=na?1:D;j=ma?1:j;A=S?1:A;S=(x|0)!=(C|0);d=(d|0)!=(C|0);h=(h|0)!=(C|0);y=(y|0)!=(C|0);D=(e|0)!=(C|0);e=(m|0)!=(C|0);C=(c|0)!=(C|0);c=Ba?1:aa}if(!r[Q+27|0]){break w}m=r[X|0];if(r[Q+33|0]|(((W|0)!=r[X+1|0]?(m|0)!=(G|0):0)|(r[X+1|0]?0:!m))){break w}m=p[T>>1];x=w(m,Y);Y=s[J+(x+k<<1)>>1];ma=w(m,u);f=s[(J+(k<<1)|0)+(ma<<1)>>1];q[b+8>>2]=f;q[b+16>>2]=f;na=t+x|0;ka=s[J+(na<<1)>>1];q[b>>2]=ka;t=x+G|0;x=s[J+(t<<1)>>1];q[b+4>>2]=x;q[b+20>>2]=x;u=w(m,W);k=s[J+(u+k<<1)>>1];q[b+12>>2]=k;q[b+24>>2]=k;aa=s[J+(u+G<<1)>>1];q[b+28>>2]=aa;H:{if(ca){t=k;u=x;m=f;break H}m=b;I:{if((G|0)==1){q[b+16>>2]=-1;t=-1;break I}t=s[(J+(t<<1)|0)+ -4>>1]}q[m+24>>2]=t;J:{if((W|0)==1){u=-1;q[b+20>>2]=-1;m=-1;break J}u=s[(J+(na<<1)|0)+2>>1];q[b+20>>2]=u;m=s[(J+(G+ma<<1)|0)+ -4>>1]}q[b+28>>2]=aa;q[b+16>>2]=m}if((Y|0)!=(ka|0)){E=0;o[b+64|0]=0;o[b+72|0]=1;v=1}if((x|0)!=(Y|0)){o[b+65|0]=0;o[b+73|0]=1;A=0;C=1}if((f|0)!=(Y|0)){j=0;o[b+66|0]=0;o[b+74|0]=1;e=1}if((k|0)!=(Y|0)){o[b+67|0]=0;D=1;o[b+75|0]=1;i=0}if((m|0)!=(Y|0)){o[b+68|0]=0;y=1;o[b+76|0]=1;g=0}if((u|0)!=(Y|0)){L=0;o[b+69|0]=0;o[b+77|0]=1;h=1}if((t|0)!=(Y|0)){B=0;o[b+70|0]=0;o[b+78|0]=1;d=1}if((Y|0)!=(aa|0)){break x}break w}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break u}o[z|0]=r[H+14|0];o[z+1|0]=r[H+15|0];c=l+H|0;o[z+2|0]=r[c+14|0];o[z+3|0]=r[c+15|0];c=H+(l<<1)|0;o[z+4|0]=r[c+14|0];o[z+5|0]=r[c+15|0];c=H+w(l,3)|0;o[z+6|0]=r[c+14|0];o[z+7|0]=r[c+15|0];c=H+(l<<2)|0;o[z+8|0]=r[c+14|0];o[z+9|0]=r[c+15|0];c=H+w(l,5)|0;o[z+10|0]=r[c+14|0];o[z+11|0]=r[c+15|0];c=H+w(l,6)|0;o[z+12|0]=r[c+14|0];o[z+13|0]=r[c+15|0];c=H+w(l,7)|0;o[z+14|0]=r[c+14|0];o[z+15|0]=r[c+15|0];o[N|0]=r[U+14|0];o[N+1|0]=r[U+15|0];n[q[O+12184>>2]](U,c,16);break u}c=0;o[b+71|0]=0;S=1;o[b+79|0]=1}if(!(!v|E&255)){o[b+80|0]=0}if(!(!C|A&255)){o[b+81|0]=0}if(!(!e|j&255)){o[b+82|0]=0}if(!(!D|i&255)){o[b+83|0]=0}if(!(!y|g&255)){o[b+84|0]=0}if(!(!h|L&255)){o[b+85|0]=0}if(!(!d|B&255)){o[b+86|0]=0}if(!S|c&255){break v}o[b+87|0]=0}if(G<<P==16){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}if(p[T>>1]==(G|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}c=q[a+28>>2];if(c<<P+ -1==8){p[b+84>>1]=0;o[b+82|0]=0}if((c|0)==p[R+4120>>1]){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[U+16|0];o[b+63|0]=r[U+17|0];o[a+104|0]=r[z+16|0];o[a+105|0]=r[z+17|0];if(!((c|0)==(p[R+4120>>1]+ -1|0)|(P|0)!=4)){c=H+ia|0;o[a+104|0]=r[c+ -2|0];o[a+105|0]=r[c+ -1|0]}c=q[(((q[M+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](H,l,z,U,N,b+62|0,ea,b+80|0,b+37|0,b+45|0,16,8);break u}n[c](H,l,z,U,N,b+62|0,ea,b+80|0,b+45|0,b+37|0,16,8)}S=I+va|0;k=(M+w(p[T>>1],12)|0)+12|0;C=H+ua|0}c=q[a+28>>2];if((c|0)>=1){e=p[R>>1];d=q[a+24>>2];G=d<<P;h=e+(fa-G|0)|0;j=pa+((h|0)<17?h:0)|0;H=c<<P;I=q[a+64>>2];U=q[a+68>>2];h=p[R+4118>>1];W=0-h|0;z=w(W,12)+k|0;M=s[K+(d+w(h,c+ -1|0)<<1)>>1];c=e+(ja-G|0)|0;A=ca+((c|0)<9?c:0)|0;K:{if(!A){break K}m=S+oa|0;f=(H+q[a+56>>2]|0)+ -8|0;x=G+q[a+60>>2]|0;L:{M:{N:{O:{P:{if(r[(F+w(M,1272)|0)+156|0]){c=q[z>>2];d=c&7;if(!d){c=A+ -1|0;o[f|0]=r[c+m|0];o[f+1|0]=r[m+(c+l|0)|0];o[f+2|0]=r[m+(c+(l<<1)|0)|0];o[f+3|0]=r[m+(c+w(l,3)|0)|0];o[f+4|0]=r[m+(c+(l<<2)|0)|0];o[f+5|0]=r[m+(c+w(l,5)|0)|0];o[f+6|0]=r[m+(c+w(l,6)|0)|0];d=w(l,7);o[f+7|0]=r[m+(d+c|0)|0];o[V|0]=r[c+x|0];n[q[O+12184>>2]](x,d+m|0,A);break K}o[b+54|0]=c<<25>>28;o[b+55|0]=q[z>>2]<<21>>28;o[b+56|0]=q[z>>2]<<17>>28;o[b+57|0]=q[z>>2]<<13>>28;if((d|0)==1){n[q[O+12244>>2]](m,l,f,x,V,q[z>>2]>>>19&31,b+53|0,A,8);break K}c=O+12188|0;n[q[c>>2]](b+88|0,255,8);n[q[c>>2]](b+72|0,0,8);n[q[c>>2]](b,0,32);q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(r[(F+w(_,1272)|0)+72|0]){D=q[a+24>>2];if(!r[Q+27|0]){break L}v=D+ -1|0;y=q[a+28>>2];L=y+ -1|0;c=1;d=1;h=1;e=1;E=1;break N}h=-1;D=q[a+24>>2];v=D+ -1|0;y=q[a+28>>2];L=y+ -1|0;Q:{if(!D){q[b>>2]=-1;c=p[T>>1];e=w(c,y);d=w(c,L);c=-1;break Q}e=p[T>>1];d=w(e,L);c=s[K+(v+d<<1)>>1];q[b>>2]=c;e=w(e,y);h=s[K+(v+e<<1)>>1]}q[b+16>>2]=c;q[b+24>>2]=h;t=s[K+(d+D<<1)>>1];q[b+8>>2]=t;q[b+20>>2]=t;q[b+4>>2]=t;e=s[K+(e+D<<1)>>1];q[b+12>>2]=e;q[b+28>>2]=e;d=b;R:{if(!D){g=0;o[b+64|0]=0;o[b+68|0]=0;B=0;break R}g=r[(F+w(t,1272)|0)+174|0];o[b+68|0]=g;o[b+64|0]=g;B=r[(F+w(h,1272)|0)+174|0]}o[d+70|0]=B;d=F+w(t,1272)|0;o[b+69|0]=r[d+174|0];o[b+66|0]=r[d+174|0];o[b+65|0]=r[d+174|0];u=F+w(e,1272)|0;i=r[u+174|0];o[b+67|0]=i;E=r[u+174|0];o[b+71|0]=E;if((h|0)<(t|0)){B=r[d+174|0];o[b+70|0]=B}d=(c|0)==(t|0);if(d){break P}o[b+72|0]=1;c=g;break O}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break K}c=A+ -1|0;o[f|0]=r[c+m|0];o[f+1|0]=r[m+(c+l|0)|0];o[f+2|0]=r[m+(c+(l<<1)|0)|0];o[f+3|0]=r[m+(c+w(l,3)|0)|0];o[f+4|0]=r[m+(c+(l<<2)|0)|0];o[f+5|0]=r[m+(c+w(l,5)|0)|0];o[f+6|0]=r[m+(c+w(l,6)|0)|0];d=w(l,7);o[f+7|0]=r[m+(d+c|0)|0];o[V|0]=r[c+x|0];n[q[O+12184>>2]](x,d+m|0,A);break K}o[b+64|0]=1;c=1}o[b+65|0]=257;o[b+66|0]=1;u=(e|0)==(t|0);e=u?b- -64|0:b+72|0;o[e+3|0]=1;o[(d?b- -64|0:b+72|0)+4|0]=1;o[b+69|0]=1;h=(h|0)==(t|0);o[(h?b- -64|0:b+72|0)+6|0]=1;o[e+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;E=u?1:E;e=h?1:B;h=d?1:g;d=u?1:i;if(!r[Q+27|0]){break M}}g=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(y|0)?(g|0)!=(D|0):0)|(r[X+1|0]?0:!g))){break M}u=b;S:{if(!D){q[b>>2]=-1;t=p[T>>1];g=w(t,y);i=w(t,L);L=-1;t=-1;break S}g=p[T>>1];i=w(g,L);L=s[J+(v+i<<1)>>1];q[b>>2]=L;g=w(g,y);t=s[J+(v+g<<1)>>1]}q[u+24>>2]=t;q[b+16>>2]=L;u=s[J+(i+D<<1)>>1];q[b+8>>2]=u;q[b+20>>2]=u;q[b+4>>2]=u;g=s[J+(g+D<<1)>>1];q[b+12>>2]=g;q[b+28>>2]=g;i=(u|0)==(L|0);if(!i){o[b+64|0]=0;o[b+72|0]=r[b+72|0]|1;c=0}g=(g|0)==(u|0);if(!g){o[b+67|0]=0;o[b+75|0]=r[b+75|0]|1;d=0}if(!i){o[b+68|0]=0;o[b+76|0]=r[b+76|0]|1;h=0}if((t|0)!=(u|0)){o[b+70|0]=0;o[b+78|0]=r[b+78|0]|1;e=0}if(g){break M}E=0;o[b+71|0]=0;o[b+79|0]=r[b+79|0]|1}if(!(!r[b+72|0]|c&255)){o[b+88|0]=0}if(!(!r[b+75|0]|d&255)){o[b+91|0]=0}if(!(!r[b+76|0]|h&255)){o[b+92|0]=0}if(!(!r[b+78|0]|e&255)){o[b+94|0]=0}if(!r[b+79|0]|E&255){break L}o[b+95|0]=0}if(!D){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((p[R>>1]-(D<<P)|0)<=(A|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}c=q[a+28>>2];if(c<<P==8){p[b+92>>1]=0;o[b+90|0]=0}if((c|0)==p[R+4120>>1]){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[sa|0];o[b+61|0]=r[S+ -1|0];n[q[(((q[z>>2]&7)<<2)+O|0)+11880>>2]](m,l,f,x,V,b+62|0,b+61|0,b+88|0,b+53|0,A,8)}T:{if(!j){break T}i=C+oa|0;v=(H+I|0)+ -16|0;x=G+U|0;U:{V:{W:{X:{Y:{if(r[(F+w(M,1272)|0)+157|0]){A=w(W,12)+k|0;c=q[A+4>>2];d=c&7;if(!d){c=j+ -2|0;o[v|0]=r[c+i|0];d=j+ -1|0;o[v+1|0]=r[d+i|0];o[v+2|0]=r[i+(c+l|0)|0];o[v+3|0]=r[i+(d+l|0)|0];e=l<<1;o[v+4|0]=r[i+(e+c|0)|0];o[v+5|0]=r[i+(d+e|0)|0];e=w(l,3);o[v+6|0]=r[i+(e+c|0)|0];o[v+7|0]=r[i+(d+e|0)|0];e=l<<2;o[v+8|0]=r[i+(e+c|0)|0];o[v+9|0]=r[i+(d+e|0)|0];e=w(l,5);o[v+10|0]=r[i+(e+c|0)|0];o[v+11|0]=r[i+(d+e|0)|0];e=w(l,6);o[v+12|0]=r[i+(e+c|0)|0];o[v+13|0]=r[i+(d+e|0)|0];e=w(l,7);o[v+14|0]=r[i+(e+c|0)|0];o[v+15|0]=r[i+(d+e|0)|0];o[N|0]=r[c+x|0];o[N+1|0]=r[d+x|0];n[q[O+12184>>2]](x,e+i|0,j);break T}o[b+46|0]=c<<25>>28;o[b+47|0]=q[A+4>>2]<<21>>28;o[b+48|0]=q[A+4>>2]<<17>>28;o[b+49|0]=q[A+4>>2]<<13>>28;o[b+38|0]=q[A+8>>2]<<25>>28;o[b+39|0]=q[A+8>>2]<<21>>28;o[b+40|0]=q[A+8>>2]<<17>>28;o[b+41|0]=q[A+8>>2]<<13>>28;Z:{if((d|0)!=1){q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break Z}k=q[a+24>>2];if(!r[Q+27|0]){break U}t=k+ -1|0;D=q[a+28>>2];c=D+ -1|0;e=1;M=0;f=0;u=1;G=0;d=1;m=0;h=1;H=0;y=1;break W}c=q[O+12248>>2];if(ga){n[c](i,l,v,x,N,q[A+8>>2]>>>19&31,q[A+4>>2]>>>19&31,b+37|0,b+45|0,j,8);break T}n[c](i,l,v,x,N,q[A+4>>2]>>>19&31,q[A+8>>2]>>>19&31,b+45|0,b+37|0,j,8);break T}G=-1;k=q[a+24>>2];t=k+ -1|0;D=q[a+28>>2];c=D+ -1|0;e=p[T>>1];h=w(c,e);d=b;_:{if(!k){H=w(e,D);g=-1;break _}G=s[K+(h+t<<1)>>1];H=w(e,D);g=s[K+(H+t<<1)>>1]}q[d+24>>2]=g;q[b>>2]=G;q[b+16>>2]=G;f=s[K+(h+k<<1)>>1];q[b+8>>2]=f;q[b+20>>2]=f;q[b+4>>2]=f;B=s[K+(k+H<<1)>>1];q[b+12>>2]=B;q[b+28>>2]=B;h=b;$:{if(!k){d=0;o[b+64|0]=0;o[b+68|0]=0;u=0;break $}d=r[(F+w(f,1272)|0)+174|0];o[b+68|0]=d;o[b+64|0]=d;u=r[(F+w(g,1272)|0)+174|0]}o[h+70|0]=u;e=F+w(f,1272)|0;o[b+69|0]=r[e+174|0];o[b+66|0]=r[e+174|0];o[b+65|0]=r[e+174|0];h=F+w(B,1272)|0;H=r[h+174|0];o[b+67|0]=H;h=r[h+174|0];o[b+71|0]=h;if((g|0)<(f|0)){u=r[e+174|0];o[b+70|0]=u}m=(f|0)==(G|0);if(m){break Y}M=1;o[b+72|0]=1;e=d;break X}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break T}c=j+ -2|0;o[v|0]=r[c+i|0];d=j+ -1|0;o[v+1|0]=r[d+i|0];o[v+2|0]=r[i+(c+l|0)|0];o[v+3|0]=r[i+(d+l|0)|0];e=l<<1;o[v+4|0]=r[i+(e+c|0)|0];o[v+5|0]=r[i+(d+e|0)|0];e=w(l,3);o[v+6|0]=r[i+(e+c|0)|0];o[v+7|0]=r[i+(d+e|0)|0];e=l<<2;o[v+8|0]=r[i+(e+c|0)|0];o[v+9|0]=r[i+(d+e|0)|0];e=w(l,5);o[v+10|0]=r[i+(e+c|0)|0];o[v+11|0]=r[i+(d+e|0)|0];e=w(l,6);o[v+12|0]=r[i+(e+c|0)|0];o[v+13|0]=r[i+(d+e|0)|0];e=w(l,7);o[v+14|0]=r[i+(e+c|0)|0];o[v+15|0]=r[i+(d+e|0)|0];o[N|0]=r[c+x|0];o[N+1|0]=r[d+x|0];n[q[O+12184>>2]](x,e+i|0,j);break T}o[b+64|0]=1;M=0;e=1}o[b+65|0]=257;o[b+66|0]=1;E=(f|0)==(B|0);y=E?b- -64|0:b+72|0;o[y+3|0]=1;o[(m?b- -64|0:b+72|0)+4|0]=1;o[b+69|0]=1;L=(f|0)==(g|0);o[(L?b- -64|0:b+72|0)+6|0]=1;o[y+7|0]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;y=E?1:h;h=L?1:u;d=m?1:d;u=E?1:H;m=(f|0)!=(g|0);G=(f|0)!=(G|0);f=(f|0)!=(B|0);H=f;if(!r[Q+27|0]){break V}}g=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(D|0)?(g|0)!=(k|0):0)|(r[X+1|0]?0:!g))){break V}g=c;c=p[T>>1];g=w(g,c);aa:{if(!k){B=w(c,D);E=-1;c=-1;break aa}B=w(c,D);E=s[J+(B+t<<1)>>1];c=s[J+(g+t<<1)>>1]}q[b+24>>2]=E;q[b>>2]=c;q[b+16>>2]=c;g=s[J+(g+k<<1)>>1];q[b+8>>2]=g;q[b+20>>2]=g;q[b+4>>2]=g;t=s[J+(k+B<<1)>>1];q[b+12>>2]=t;q[b+28>>2]=t;c=(c|0)==(g|0);if(!c){o[b+64|0]=0;o[b+72|0]=1;M=1;e=0}t=(g|0)==(t|0);if(!t){o[b+67|0]=0;f=1;o[b+75|0]=1;u=0}if(!c){o[b+68|0]=0;G=1;o[b+76|0]=1;d=0}if((g|0)!=(E|0)){o[b+70|0]=0;m=1;o[b+78|0]=1;h=0}if(t){break V}y=0;o[b+71|0]=0;H=1;o[b+79|0]=1}if(!(!M|e&255)){o[b+80|0]=0}if(!(!f|u&255)){o[b+83|0]=0}if(!(!G|d&255)){o[b+84|0]=0}if(!(!m|h&255)){o[b+86|0]=0}if(!H|y&255){break U}o[b+87|0]=0}if(!k){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}if((p[R>>1]-(k<<P)|0)<=(j|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}c=q[a+28>>2];if(c<<P+ -1==8){p[b+84>>1]=0;o[b+82|0]=0}if((c|0)==p[R+4120>>1]){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[da|0];o[b+63|0]=r[da+1|0];o[a+104|0]=r[C+ -2|0];o[a+105|0]=r[C+ -1|0];c=q[(((q[A+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](i,l,v,x,N,b+62|0,ea,b+80|0,b+37|0,b+45|0,j,8);break T}n[c](i,l,v,x,N,b+62|0,ea,b+80|0,b+45|0,b+37|0,j,8)}k=z+w(p[T>>1],12)|0}f=q[a+24>>2];if((f|0)<=0){G=P+ -1|0;x=($|0)/2|0;H=8-x|0;M=x+ -8|0;break c}d=q[a+28>>2]}x=($|0)/2|0;H=8-x|0;G=P+ -1|0;e=p[R+2>>1];c=(H-(d<<G)|0)+((e|0)/2<<16>>16)|0;U=(c|0)<9?c:0;M=x+ -8|0;z=U+M|0;I=p[R+4118>>1];Y=w(I,d);aa=f+ -1|0;va=Y+aa|0;c=K+(va<<1)|0;ua=s[c>>1];ma=q[a+64>>2];N=f<<P;na=q[a+68>>2];W=d<<P;e=e+(ja-W|0)|0;e=(e|0)<9?e:0;B=e+ca|0;ba:{if(!B){break ba}E=S+ -8|0;L=W+q[a+56>>2]|0;y=(N+q[a+60>>2]|0)+ -8|0;ca:{da:{ea:{fa:{if(r[(F+w(ua,1272)|0)+156|0]){D=k+ -12|0;h=q[D>>2];g=h&7;if(!g){if((B|0)>=1){c=(e+$|0)+ -8|0;d=0;while(1){o[d+L|0]=r[(E+w(d,l)|0)+7|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[y+7|0];n[q[O+12184>>2]](y,E+w(B+ -1|0,l)|0,8);break ba}o[b+54|0]=h<<25>>28;o[b+55|0]=q[D>>2]<<21>>28;o[b+56|0]=q[D>>2]<<17>>28;o[b+57|0]=q[D>>2]<<13>>28;if((g|0)==1){break fa}q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;ga:{if(r[(F+w(_,1272)|0)+72|0]){if(!r[Q+27|0]){break ca}v=d+ -1|0;t=1;e=0;c=0;g=1;h=0;V=1;u=1;break ga}g=-1;v=d+ -1|0;m=s[K+(f+Y<<1)>>1];h=b;ha:{if(!d){e=s[c>>1];i=-1;c=0;break ha}e=w(v,I);g=s[K+(e+f<<1)>>1];i=s[K+(e+aa<<1)>>1];e=s[c>>1];c=r[(F+w(e,1272)|0)+174|0]}o[h+69|0]=c;o[b+68|0]=c;o[b+66|0]=c;h=F+w(m,1272)|0;j=r[h+174|0];o[b+65|0]=j;o[b+67|0]=r[(F+w(e,1272)|0)+174|0];u=r[h+174|0];o[b+71|0]=u;h=c;if((g|0)>(e|0)){h=r[(F+w(g,1272)|0)+174|0];o[b+69|0]=h}o[b+64|0]=1;t=(e|0)==(m|0);A=t?b- -64|0:b+72|0;o[A+1|0]=1;ka=(e|0)==(i|0);V=ka?b- -64|0:b+72|0;o[V+2|0]=1;o[b+67|0]=1;o[V+4|0]=1;V=(e|0)==(g|0);o[(V?b- -64|0:b+72|0)+5|0]=1;o[b+70|0]=1;o[A+7|0]=1;u=t?1:u;V=V?1:h;t=t?1:j;h=(e|0)!=(g|0);g=ka?1:c;A=g;c=(e|0)!=(i|0);i=c;e=(e|0)!=(m|0);j=e;if(!r[Q+27|0]){break da}}m=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(d|0)?(m|0)!=(f|0):0)|(r[X+1|0]?0:!m))){break ea}ia:{if(!d){v=-1;m=-1;break ia}m=w(v,I);v=s[J+(m+f<<1)>>1];m=s[J+(m+aa<<1)>>1]}j=e;i=s[J+(f+Y<<1)>>1];Y=s[J+(va<<1)>>1];aa=(i|0)==(Y|0);if(!aa){o[b+65|0]=0;o[b+73|0]=1;j=1;t=0}A=g;i=c;m=(m|0)==(Y|0);if(!m){A=0;o[b+66|0]=0;o[b+74|0]=1;i=1}if(!m){g=0;o[b+68|0]=0;o[b+76|0]=1;c=1}if((v|0)!=(Y|0)){V=0;o[b+69|0]=0;o[b+77|0]=1;h=1}if(aa){break da}u=0;o[b+71|0]=0;e=1;o[b+79|0]=1;break da}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ba}if((B|0)>=1){c=(e+$|0)+ -8|0;d=0;while(1){o[d+L|0]=r[(E+w(d,l)|0)+7|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[y+7|0];n[q[O+12184>>2]](y,E+w(B+ -1|0,l)|0,8);break ba}n[q[O+12244>>2]](E,l,L,y,ba,q[D>>2]>>>19&31,b+53|0,8,B);break ba}A=g;i=c;j=e}if(!(!j|t&255)){o[b+89|0]=0}if(!(!i|A&255)){o[b+90|0]=0}if(!(!c|g&255)){o[b+92|0]=0}if(!(!h|V&255)){o[b+93|0]=0}if(!e|u&255){break ca}o[b+95|0]=0}if((N|0)==8){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((f|0)==(I|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}if(!d){p[b+92>>1]=0;o[b+90|0]=0}if((p[R+2>>1]-W|0)<=(B|0)){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[y+8|0];o[b+61|0]=r[Aa|0];n[q[(((q[D>>2]&7)<<2)+O|0)+11880>>2]](E,l,L,y,ba,b+62|0,b+61|0,b+88|0,b+53|0,8,B)}ja:{if(!z){break ja}D=C+ -16|0;I=W+ma|0;A=(N+na|0)+ -16|0;ka:{la:{ma:{if(r[(F+w(ua,1272)|0)+157|0]){N=k+ -8|0;c=q[N>>2];d=c&7;if(!d){if((z|0)>=1){c=(x+U|0)+ -8|0;d=0;while(1){e=d<<1;h=D+w(d,l)|0;o[e+I|0]=r[h+14|0];o[I+(e|1)|0]=r[h+15|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[Z|0]=r[A+14|0];o[Z+1|0]=r[A+15|0];n[q[O+12184>>2]](A,D+w(z+ -1|0,l)|0,16);break ja}o[b+46|0]=c<<25>>28;o[b+47|0]=q[N>>2]<<21>>28;o[b+48|0]=q[N>>2]<<17>>28;o[b+49|0]=q[N>>2]<<13>>28;c=k+ -4|0;o[b+38|0]=q[c>>2]<<25>>28;o[b+39|0]=q[c>>2]<<21>>28;o[b+40|0]=q[c>>2]<<17>>28;o[b+41|0]=q[c>>2]<<13>>28;na:{oa:{if((d|0)!=1){q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break oa}j=q[a+24>>2];if(!r[Q+27|0]){break ka}y=j+ -1|0;i=q[a+28>>2];B=i+ -1|0;v=1;g=0;m=0;t=1;e=0;E=1;c=1;break na}d=q[O+12248>>2];if(ga){n[d](D,l,I,A,Z,q[c>>2]>>>19&31,q[N>>2]>>>19&31,b+37|0,b+45|0,16,z);break ja}n[d](D,l,I,A,Z,q[N>>2]>>>19&31,q[c>>2]>>>19&31,b+45|0,b+37|0,16,z);break ja}u=-1;i=q[a+28>>2];B=i+ -1|0;j=q[a+24>>2];y=j+ -1|0;c=p[T>>1];t=-1;if(i){d=w(c,B);t=s[K+(d+j<<1)>>1];u=s[K+(d+y<<1)>>1]}c=w(c,i);f=s[K+(c+j<<1)>>1];g=s[K+(c+y<<1)>>1];d=i?r[(F+w(g,1272)|0)+174|0]:0;o[b+69|0]=d;o[b+68|0]=d;o[b+66|0]=d;E=d;if((t|0)>(g|0)){E=r[(F+w(t,1272)|0)+174|0];o[b+69|0]=E}c=F+w(f,1272)|0;h=r[c+174|0];o[b+65|0]=h;o[b+67|0]=r[(F+w(g,1272)|0)+174|0];c=r[c+174|0];o[b+64|0]=1;o[b+71|0]=c;e=(f|0)==(g|0);m=e?b- -64|0:b+72|0;o[m+1|0]=1;L=(g|0)==(u|0);v=L?b- -64|0:b+72|0;o[v+2|0]=1;o[b+67|0]=1;o[v+4|0]=1;U=(g|0)==(t|0);o[(U?b- -64|0:b+72|0)+5|0]=1;o[b+70|0]=1;o[m+7|0]=1;v=e?1:h;c=e?1:c;E=U?1:E;e=(g|0)!=(t|0);t=L?1:d;h=t;m=(g|0)!=(u|0);u=m;g=(f|0)!=(g|0);d=g;if(!r[Q+27|0]){break la}}d=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(i|0)?(d|0)!=(j|0):0)|(r[X+1|0]?0:!d))){break ma}h=p[T>>1];pa:{if(!i){L=-1;f=-1;break pa}d=w(h,B);L=s[J+(d+j<<1)>>1];f=s[J+(d+y<<1)>>1]}d=g;h=w(i,h);i=s[J+(h+y<<1)>>1];B=(i|0)==s[J+(h+j<<1)>>1];if(!B){v=0;o[b+65|0]=0;o[b+73|0]=1;d=1}h=t;u=m;f=(f|0)==(i|0);if(!f){o[b+66|0]=0;u=1;o[b+74|0]=1;h=0}if(!f){o[b+68|0]=0;o[b+76|0]=1;m=1;t=0}if((i|0)!=(L|0)){E=0;o[b+69|0]=0;o[b+77|0]=1;e=1}if(B){break la}c=0;o[b+71|0]=0;g=1;o[b+79|0]=1;break la}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ja}if((z|0)>=1){c=(x+U|0)+ -8|0;d=0;while(1){e=d<<1;h=D+w(d,l)|0;o[e+I|0]=r[h+14|0];o[I+(e|1)|0]=r[h+15|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[Z|0]=r[A+14|0];o[Z+1|0]=r[A+15|0];n[q[O+12184>>2]](A,D+w(z+ -1|0,l)|0,16);break ja}h=t;u=m;d=g}if(!(!d|v&255)){o[b+81|0]=0}if(!(!u|h&255)){o[b+82|0]=0}if(!(!m|t&255)){o[b+84|0]=0}if(!(!e|E&255)){o[b+85|0]=0}if(!g|c&255){break ka}o[b+87|0]=0}if(j<<P==16){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}c=p[T>>1];if((c|0)==(j|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}d=q[a+28>>2];if(!d){p[b+84>>1]=0;o[b+82|0]=0}if(((p[R+2>>1]/2<<16>>16)-(d<<G)|0)<=(z|0)){p[b+86>>1]=0;o[b+83|0]=0}o[b+62|0]=r[A+16|0];o[b+63|0]=r[A+17|0];o[b|0]=r[ta|0];o[b+1|0]=r[ta+1|0];if(!((c+ -1|0)==(j|0)|(P|0)!=4)){c=D-l|0;o[b+62|0]=r[c+16|0];o[b+63|0]=r[c+17|0]}c=q[(((q[N>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](D,l,I,A,Z,b+62|0,b,b+80|0,b+37|0,b+45|0,16,z);break ja}n[c](D,l,I,A,Z,b+62|0,b,b+80|0,b+45|0,b+37|0,16,z)}f=q[a+24>>2]}u=q[a+28>>2];U=u<<P;c=p[R+2>>1];Y=(c|0)/2|0;d=p[R>>1];W=f<<P;e=d+(fa-W|0)|0;z=pa+((e|0)<17?e:0)|0;pa=q[a+68>>2];aa=q[a+64>>2];d=d+(ja-W|0)|0;m=ca+((d|0)<9?d:0)|0;qa:{if(!m){break qa}c=(c+ja|0)-U|0;c=(c|0)<9?c:0;D=c+ca|0;if(!D){break qa}N=W+q[a+60>>2]|0;V=U+q[a+56>>2]|0;ra:{sa:{ta:{ua:{va:{wa:{if(r[q[a+16>>2]+156|0]){d=q[k>>2];e=d&7;if(!e){e=m+ -1|0;if((D|0)>=1){c=(c+$|0)+ -8|0;d=0;while(1){o[d+V|0]=r[(e+w(d,l)|0)+S|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[e+N|0];c=w(D+ -1|0,l);n[q[O+12184>>2]](N,c+S|0,m);o[sa|0]=r[(c+m|0)+S|0];break qa}o[b+54|0]=d<<25>>28;o[b+55|0]=q[k>>2]<<21>>28;o[b+56|0]=q[k>>2]<<17>>28;o[b+57|0]=q[k>>2]<<13>>28;if((e|0)==1){break ua}q[b+72>>2]=0;q[b+76>>2]=0;q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(r[(F+w(_,1272)|0)+72|0]){if(!r[Q+27|0]){break ra}c=f+ -1|0;j=u+ -1|0;E=1;v=0;h=0;B=1;y=0;L=1;d=0;I=1;e=0;g=1;break ta}B=-1;c=f+ -1|0;h=-1;h=f?s[K+(w(u,p[T>>1])+c<<1)>>1]:h;j=u+ -1|0;d=p[T>>1];y=-1;if(u){e=w(d,j);B=s[K+(e+f<<1)>>1];y=s[K+(c+e<<1)>>1]}i=s[K+(w(d,u)+f<<1)>>1];xa:{if(!f){L=0;o[b+68|0]=0;o[b+64|0]=0;o[b+70|0]=0;E=0;break xa}L=r[(F+w(h,1272)|0)+174|0];o[b+70|0]=L;E=r[(F+w(i,1272)|0)+174|0];o[b+64|0]=E}t=u?r[(F+w(i,1272)|0)+174|0]:0;o[b+69|0]=t;o[b+68|0]=t;o[b+66|0]=t;d=F+w(i,1272)|0;o[b+65|0]=r[d+174|0];o[b+67|0]=r[d+174|0];o[b+71|0]=r[d+174|0];if((h|0)<(i|0)){L=r[d+174|0];o[b+70|0]=L}d=(i|0)==(h|0);if(d){break wa}o[b+72|0]=1;v=1;break va}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break qa}e=m+ -1|0;if((D|0)>=1){c=(c+$|0)+ -8|0;d=0;while(1){o[d+V|0]=r[(e+w(d,l)|0)+S|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}}o[ba|0]=r[e+N|0];c=w(D+ -1|0,l);n[q[O+12184>>2]](N,c+S|0,m);o[sa|0]=r[(c+m|0)+S|0];break qa}E=1;o[b+64|0]=1;v=0}o[b+65|0]=1;A=(i|0)==(B|0);e=A?b- -64|0:b+72|0;o[e+2|0]=1;o[b+67|0]=1;I=(i|0)==(y|0);o[(I?b- -64|0:b+72|0)+4|0]=1;o[e+5|0]=1;o[(d?b- -64|0:b+72|0)+6|0]=1;o[b+71|0]=1;g=d?1:L;L=I?1:t;e=(i|0)!=(h|0);y=(i|0)!=(y|0);h=(i|0)!=(B|0);d=h;B=A?1:t;I=B;if(r[Q+27|0]){break ta}break sa}n[q[O+12244>>2]](S,l,V,N,ba,q[k>>2]>>>19&31,b+53|0,m,D);break qa}t=r[X|0];if(r[Q+33|0]|(((u|0)!=r[X+1|0]?(t|0)!=(f|0):0)|(r[X+1|0]?0:!t))){break sa}i=-1;A=-1;A=f?s[J+(w(u,p[T>>1])+c<<1)>>1]:A;ca=p[T>>1];t=-1;if(u){t=w(j,ca);i=s[J+(t+f<<1)>>1];t=s[J+(c+t<<1)>>1]}c=s[J+(w(u,ca)+f<<1)>>1];j=(c|0)==(A|0);if(!j){E=0;o[b+64|0]=0;o[b+72|0]=1;v=1}i=(c|0)==(i|0);if(!i){B=0;o[b+66|0]=0;o[b+74|0]=1;h=1}if((c|0)!=(t|0)){L=0;o[b+68|0]=0;o[b+76|0]=1;y=1}if(!i){I=0;o[b+69|0]=0;o[b+77|0]=1;d=1}if(j){break sa}g=0;o[b+70|0]=0;e=1;o[b+78|0]=1}if(!(!v|E&255)){o[b+88|0]=0}if(!(!h|B&255)){o[b+90|0]=0}if(!(!y|L&255)){o[b+92|0]=0}if(!(!d|I&255)){o[b+93|0]=0}if(!e|g&255){break ra}o[b+94|0]=0}if(!f){o[b+94|0]=0;o[b+92|0]=0;o[b+88|0]=0}if((p[R>>1]-W|0)<=(m|0)){o[b+95|0]=0;o[b+93|0]=0;o[b+89|0]=0}if(!u){p[b+92>>1]=0;o[b+90|0]=0}if((p[R+2>>1]-U|0)<=(D|0)){p[b+94>>1]=0;o[b+91|0]=0}o[b+62|0]=r[(m-l|0)+S|0];c=w(l,D);o[b+61|0]=r[(c+S|0)+ -1|0];n[q[(((q[k>>2]&7)<<2)+O|0)+11880>>2]](S,l,V,N,ba,b+62|0,b+61|0,b+88|0,b+53|0,m,D);o[sa|0]=r[(m+w(D+ -1|0,l)|0)+S|0];o[Aa|0]=r[((c+m|0)+S|0)+ -1|0]}ya:{if(!z){break ya}c=(H-(u<<G)|0)+(Y<<16>>16)|0;d=(c|0)<9?c:0;h=d+M|0;if(!h){break ya}j=W+pa|0;E=U+aa|0;za:{Aa:{Ba:{Ca:{Da:{Ea:{if(r[q[a+16>>2]+157|0]){c=q[k+4>>2];e=c&7;if(!e){c=z+ -1|0;e=z+ -2|0;if((h|0)>=1){g=(d+x|0)+ -8|0;d=0;while(1){t=d<<1;u=w(d,l);o[t+E|0]=r[(u+e|0)+C|0];o[E+(t|1)|0]=r[(c+u|0)+C|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[Z|0]=r[e+j|0];o[Z+1|0]=r[c+j|0];c=w(h+ -1|0,l);n[q[O+12184>>2]](j,c+C|0,z);c=(c+z|0)+C|0;o[da|0]=r[c|0];o[da+1|0]=r[c+1|0];break za}o[b+49|0]=c<<13>>28;o[b+48|0]=c<<17>>28;o[b+47|0]=c<<21>>28;o[b+46|0]=c<<25>>28;c=q[k+8>>2];o[b+41|0]=c<<13>>28;o[b+40|0]=c<<17>>28;o[b+39|0]=c<<21>>28;o[b+38|0]=c<<25>>28;Fa:{if((e|0)!=1){q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b+64>>2]=16843009;q[b+68>>2]=16843009;if(!r[(F+w(_,1272)|0)+72|0]){break Fa}d=q[a+24>>2];if(!r[Q+27|0]){break Aa}M=d+ -1|0;g=q[a+28>>2];A=g+ -1|0;H=1;m=0;i=0;D=1;x=0;t=1;e=0;I=1;f=0;B=1;break Ca}d=q[O+12248>>2];if(ga){n[d](C,l,E,j,Z,c>>>19&31,q[k+4>>2]>>>19&31,b+37|0,b+45|0,z,h);break za}n[d](C,l,E,j,Z,q[k+4>>2]>>>19&31,c>>>19&31,b+45|0,b+37|0,z,h);break za}D=-1;d=q[a+24>>2];M=d+ -1|0;g=q[a+28>>2];i=-1;i=d?s[K+(w(p[T>>1],g)+M<<1)>>1]:i;A=g+ -1|0;c=p[T>>1];x=-1;if(g){e=w(c,A);x=s[K+(e+M<<1)>>1];D=s[K+(d+e<<1)>>1]}u=s[K+(w(c,g)+d<<1)>>1];Ga:{if(!d){t=0;o[b+70|0]=0;o[b+68|0]=0;o[b+64|0]=0;H=0;break Ga}t=o[(F+w(i,1272)|0)+174|0]&1;o[b+70|0]=t;H=o[(F+w(u,1272)|0)+174|0]&1;o[b+64|0]=H}c=g?o[(F+w(u,1272)|0)+174|0]&1:0;o[b+66|0]=c;o[b+69|0]=c;o[b+68|0]=c;e=F+w(u,1272)|0;o[b+65|0]=o[e+174|0]&1;o[b+67|0]=o[e+174|0]&1;o[b+71|0]=o[e+174|0]&1;if((i|0)<(u|0)){t=r[e+174|0];o[b+70|0]=t}e=(i|0)==(u|0);if(e){break Ea}o[b+72|0]=1;m=1;break Da}if(r[Q+27|0]?0:r[(F+w(_,1272)|0)+72|0]){break ya}c=z+ -1|0;e=z+ -2|0;if((h|0)>=1){g=(d+x|0)+ -8|0;d=0;while(1){t=d<<1;u=w(d,l);o[t+E|0]=r[(u+e|0)+C|0];o[E+(t|1)|0]=r[(c+u|0)+C|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[Z|0]=r[e+j|0];o[Z+1|0]=r[c+j|0];c=w(h+ -1|0,l);n[q[O+12184>>2]](j,c+C|0,z);c=(c+z|0)+C|0;o[da|0]=r[c|0];o[da+1|0]=r[c+1|0];break ya}H=1;o[b+64|0]=1;m=0}o[b+65|0]=1;v=(u|0)==(D|0);f=v?b- -64|0:b+72|0;o[f+2|0]=1;o[b+67|0]=1;y=(u|0)==(x|0);o[(y?b- -64|0:b+72|0)+4|0]=1;o[f+5|0]=1;o[(e?b- -64|0:b+72|0)+6|0]=1;o[b+71|0]=1;B=e?1:t;t=y?1:c;f=(i|0)!=(u|0);x=(u|0)!=(x|0);i=(u|0)!=(D|0);e=i;D=v?1:c;I=D;if(!r[Q+27|0]){break Ba}}c=r[X|0];if(r[Q+33|0]|((r[X+1|0]!=(g|0)?(c|0)!=(d|0):0)|(r[X+1|0]?0:!c))){break Ba}y=-1;v=-1;v=d?s[J+(w(p[T>>1],g)+M<<1)>>1]:v;c=p[T>>1];u=-1;if(g){u=w(c,A);y=s[J+(u+d<<1)>>1];u=s[J+(u+M<<1)>>1]}c=s[J+(w(c,g)+d<<1)>>1];g=(c|0)==(v|0);if(!g){H=0;o[b+64|0]=0;o[b+72|0]=1;m=1}v=(c|0)==(y|0);if(!v){D=0;o[b+66|0]=0;o[b+74|0]=1;i=1}if((c|0)!=(u|0)){o[b+68|0]=0;x=1;o[b+76|0]=1;t=0}if(!v){I=0;o[b+69|0]=0;o[b+77|0]=1;e=1}if(g){break Ba}B=0;o[b+70|0]=0;f=1;o[b+78|0]=1}if(!(H|!m)){o[b+80|0]=0}if(!(D|!i)){o[b+82|0]=0}if(!(t|!x)){o[b+84|0]=0}if(!(I|!e)){o[b+85|0]=0}if(!f|B&255){break Aa}o[b+86|0]=0}if(!d){o[b+86|0]=0;o[b+84|0]=0;o[b+80|0]=0}if((p[R>>1]-(d<<P)|0)<=(z|0)){o[b+87|0]=0;o[b+85|0]=0;o[b+81|0]=0}c=q[a+28>>2];if(!c){p[b+84>>1]=0;o[b+82|0]=0}if(((p[R+2>>1]/2<<16>>16)-(c<<G)|0)<=(h|0)){p[b+86>>1]=0;o[b+83|0]=0}c=(z-l|0)+C|0;o[b+62|0]=r[c|0];o[b+63|0]=r[c+1|0];c=w(l,h)+C|0;o[a+104|0]=r[c+ -2|0];o[a+105|0]=r[c+ -1|0];c=q[(((q[k+4>>2]&7)<<2)+O|0)+11896>>2];if(ga){n[c](C,l,E,j,Z,b+62|0,ea,b+80|0,b+37|0,b+45|0,z,h);break za}n[c](C,l,E,j,Z,b+62|0,ea,b+80|0,b+45|0,b+37|0,z,h)}c=(z+w(h+ -1|0,l)|0)+C|0;o[da|0]=r[c|0];o[da+1|0]=r[c+1|0];c=(z+w(l,h)|0)+C|0;o[ta|0]=r[c+ -2|0];o[ta+1|0]=r[c+ -1|0]}Ha:{if(!wa){break Ha}c=q[a+28>>2];d=(p[R+2>>1]+ja|0)-(c<<P)|0;u=((d|0)<9?d:0)+ya>>3;G=c?-1:0;if((u|0)<=(G|0)){break Ha}e=q[a+24>>2];d=(p[R>>1]+ja|0)-(e<<P)|0;h=((d|0)<9?d:0)+$|0;if((h|0)<1){break Ha}d=((e?-8:0)+S|0)+(c?oa:0)|0;c=(w(c<<ha,ra)+(e<<ha)|0)-((e|0)>0)|0;m=q[a+32>>2]+(c>>3)|0;f=q[a+48>>2];t=0-h|0;i=c&7;v=-1<<(h+7>>3)^-1;B=w(l,7);y=w(l,6);A=w(l,5);E=l<<2;F=w(l,3);K=l<<1;while(1){x=h;c=v&q[m+w(G,la)>>2]>>>i;if(c){while(1){e=(Ca=hl(c),Da=31,Ea=c,Ea?Ca:Da);if(!e){j=0;k=0;J=hl(c^-1);z=(c|0)==-1;e=z?248:J<<3;e=(e|0)<(x|0)?e:x;if((e|0)>0){while(1){o[d+k|0]=r[f+k|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(l+j|0)+d|0]=r[(f+j|0)+128|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(j+K|0)+d|0]=r[(f+j|0)+256|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(k+F|0)+d|0]=r[(f+k|0)+384|0];j=0;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;while(1){o[(k+E|0)+d|0]=r[(f+k|0)+512|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}while(1){o[(j+A|0)+d|0]=r[(f+j|0)+640|0];k=0;j=j+1|0;if((e|0)!=(j|0)){continue}break}j=0;while(1){o[(j+y|0)+d|0]=r[(f+j|0)+768|0];j=j+1|0;if((e|0)!=(j|0)){continue}break}while(1){o[(k+B|0)+d|0]=r[(f+k|0)+896|0];k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=z?31:J}g=e<<3;j=(x|0)>(g|0)?g:x;f=j+f|0;d=d+j|0;c=c>>>e|0;x=x-g|0;if((x|0)>0){continue}break}f=f+t|0;d=d+t|0}f=f+1024|0;d=d+ia|0;G=G+1|0;if((u|0)!=(G|0)){continue}break}}Ia:{if(!qa){break Ia}c=q[a+28>>2];x=c?-2:0;d=(p[R+2>>1]+fa|0)-(c<<P)|0;u=((d|0)<17?d:0)+za>>3;if((x|0)>=(u|0)){break Ia}d=q[a+24>>2];e=(p[R>>1]+fa|0)-(d<<P)|0;h=((e|0)<17?e:0)+$|0;if((h|0)<1){break Ia}f=((d?-16:0)+C|0)+(c?oa:0)|0;c=w(c<<ha,ra)+(d<<ha)|0;c=(d|0)>0?c+ -2|0:c;m=q[a+32>>2]+(c>>3)|0;e=q[a+52>>2];t=0-h|0;v=c&7;B=(l|0)/2<<3;j=-1<<(h+7>>3)^-1;y=w(l,3);C=l<<1;while(1){i=h;c=j&q[m+w(x,la)>>2]>>>v;if(c){while(1){d=(Ca=hl(c),Da=31,Ea=c,Ea?Ca:Da);if(!d){k=0;d=0;A=hl(c^-1);E=(c|0)==-1;g=E?248:A<<3;g=(g|0)<(i|0)?g:i;if((g|0)>0){while(1){o[d+f|0]=r[d+e|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}while(1){o[(l+k|0)+f|0]=r[(e+k|0)+128|0];d=0;k=k+1|0;if((g|0)!=(k|0)){continue}break}k=0;while(1){o[(k+C|0)+f|0]=r[(e+k|0)+256|0];k=k+1|0;if((g|0)!=(k|0)){continue}break}while(1){o[(d+y|0)+f|0]=r[(d+e|0)+384|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=E?31:A}a=d<<3;g=(i|0)>(a|0)?a:i;e=g+e|0;f=f+g|0;c=c>>>d|0;i=i-a|0;if((i|0)>0){continue}break}f=f+t|0;e=e+t|0}e=e+512|0;f=f+B|0;x=x+1|0;if((u|0)!=(x|0)){continue}break}}xa=b+96|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=x(0),Pa=x(0),Ra=x(0),Ta=x(0),Ua=x(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;d=xa-25088|0;xa=d;Qa(d- -8192|0,0,8192);U=Qa(d,0,8192);a:{b:{if(!r[a+718|0]){o[a+9|0]=0;break b}if(!r[a+9|0]){break b}d=a+123|0;e=a+106|0;h=a+72|0;J=a+38|0;while(1){i=r[a+3|0];M=i>>>0<3?7:15;f=J;k=h;g=e;t=d;if(A){g=A+ -1|0;G=w(g,17)+a|0;t=G+565|0;g=w(g,34)+a|0;k=g+310|0;f=g+140|0;g=G+480|0}G=w(A,17)+a|0;N=w(A,34)+a|0;V=a+A|0;be(r[a|0],N+140|0,f,r[V+16|0],r[a+5|0],i?(i|0)==3?2:1:2,0-M|0,M);f=r[a+4|0];be(r[a+1|0],N+310|0,k,r[V+21|0],r[a+7|0],f?(f|0)==3?2:1:2,0,7);M=r[a+6|0];c:{d:{if(r[a+26|0]!=1){i=0;f=0;if(!M){break c}while(1){o[(i+G|0)+480|0]=0;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}if(r[V+28|0]){i=0;f=0;if(!M){break d}while(1){k=i+G|0;o[k+480|0]=r[k+480|0]+r[g+i|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}o[G+480|0]=r[G+480|0]&7;if(M>>>0<2){break d}i=1;e:{g=M<<24;f:{if(g>>24<2){f=1;break f}k=M+ -2|0;if(k>>>0>255){f=1;break f}if(g+ -16777216>>24<1){f=1;break f}f=1;if(k>>>0<256){break e}}while(1){g=i+G|0;o[g+480|0]=r[g+480|0]+r[g+479|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(M|0)){continue}break}break d}i=r[G+480|0];k=1;while(1){g=f+G|0;i=r[g+480|0]+i&7;o[g+480|0]=i;k=k+1|0;f=k<<24>>24;if((f|0)<(M|0)){continue}break}}g=r[a+6|0];if(r[a+26|0]!=1){i=0;f=0;if(!g){break c}while(1){o[(i+G|0)+565|0]=0;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}if(r[V+33|0]){i=0;f=0;if(!g){break c}while(1){k=i+G|0;o[k+565|0]=r[k+565|0]+r[i+t|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}o[G+565|0]=r[G+565|0]&7;if(g>>>0<2){break c}i=1;g:{f=g<<24;h:{if(f>>24<2){f=1;break h}t=g+ -2|0;if(t>>>0>255){f=1;break h}if(f+ -16777216>>24<1){f=1;break h}f=1;if(t>>>0<256){break g}}while(1){t=i+G|0;o[t+565|0]=r[t+565|0]+r[t+564|0]&7;f=f+1|0;i=f<<24>>24;if((i|0)<(g|0)){continue}break}break c}i=r[G+565|0];k=1;while(1){f=f+G|0;i=r[f+565|0]+i&7;o[f+565|0]=i;k=k+1|0;f=k<<24>>24;if((f|0)<(g|0)){continue}break}}A=A+1|0;g=r[a+9|0];if(A>>>0<g>>>0){continue}break}if(g){break a}}o[a+9|0]=1;i:{if(r[a|0]){o[a+140|0]=r[a+38|0];d=r[a+39|0]|r[a+40|0]<<8|(r[a+41|0]<<16|r[a+42|0]<<24);o[a+141|0]=d;o[a+142|0]=d>>>8;o[a+143|0]=d>>>16;o[a+144|0]=d>>>24;d=r[a+47|0]|r[a+48|0]<<8|(r[a+49|0]<<16|r[a+50|0]<<24);e=r[a+43|0]|r[a+44|0]<<8|(r[a+45|0]<<16|r[a+46|0]<<24);o[a+145|0]=e;o[a+146|0]=e>>>8;o[a+147|0]=e>>>16;o[a+148|0]=e>>>24;o[a+149|0]=d;o[a+150|0]=d>>>8;o[a+151|0]=d>>>16;o[a+152|0]=d>>>24;d=r[a+55|0]|r[a+56|0]<<8|(r[a+57|0]<<16|r[a+58|0]<<24);e=r[a+51|0]|r[a+52|0]<<8|(r[a+53|0]<<16|r[a+54|0]<<24);o[a+153|0]=e;o[a+154|0]=e>>>8;o[a+155|0]=e>>>16;o[a+156|0]=e>>>24;o[a+157|0]=d;o[a+158|0]=d>>>8;o[a+159|0]=d>>>16;o[a+160|0]=d>>>24;d=r[a+63|0]|r[a+64|0]<<8|(r[a+65|0]<<16|r[a+66|0]<<24);e=r[a+59|0]|r[a+60|0]<<8|(r[a+61|0]<<16|r[a+62|0]<<24);o[a+161|0]=e;o[a+162|0]=e>>>8;o[a+163|0]=e>>>16;o[a+164|0]=e>>>24;o[a+165|0]=d;o[a+166|0]=d>>>8;o[a+167|0]=d>>>16;o[a+168|0]=d>>>24;d=r[a+67|0]|r[a+68|0]<<8|(r[a+69|0]<<16|r[a+70|0]<<24);o[a+169|0]=d;o[a+170|0]=d>>>8;o[a+171|0]=d>>>16;o[a+172|0]=d>>>24;o[a+173|0]=r[a+71|0];break i}o[a+172|0]=0;o[a+173|0]=0;o[a+164|0]=0;o[a+165|0]=0;o[a+166|0]=0;o[a+167|0]=0;o[a+168|0]=0;o[a+169|0]=0;o[a+170|0]=0;o[a+171|0]=0;o[a+156|0]=0;o[a+157|0]=0;o[a+158|0]=0;o[a+159|0]=0;o[a+160|0]=0;o[a+161|0]=0;o[a+162|0]=0;o[a+163|0]=0;o[a+148|0]=0;o[a+149|0]=0;o[a+150|0]=0;o[a+151|0]=0;o[a+152|0]=0;o[a+153|0]=0;o[a+154|0]=0;o[a+155|0]=0;o[a+140|0]=0;o[a+141|0]=0;o[a+142|0]=0;o[a+143|0]=0;o[a+144|0]=0;o[a+145|0]=0;o[a+146|0]=0;o[a+147|0]=0}j:{if(r[a+1|0]){o[a+310|0]=r[a+72|0];d=r[a+73|0]|r[a+74|0]<<8|(r[a+75|0]<<16|r[a+76|0]<<24);o[a+311|0]=d;o[a+312|0]=d>>>8;o[a+313|0]=d>>>16;o[a+314|0]=d>>>24;d=r[a+81|0]|r[a+82|0]<<8|(r[a+83|0]<<16|r[a+84|0]<<24);e=r[a+77|0]|r[a+78|0]<<8|(r[a+79|0]<<16|r[a+80|0]<<24);o[a+315|0]=e;o[a+316|0]=e>>>8;o[a+317|0]=e>>>16;o[a+318|0]=e>>>24;o[a+319|0]=d;o[a+320|0]=d>>>8;o[a+321|0]=d>>>16;o[a+322|0]=d>>>24;d=r[a+89|0]|r[a+90|0]<<8|(r[a+91|0]<<16|r[a+92|0]<<24);e=r[a+85|0]|r[a+86|0]<<8|(r[a+87|0]<<16|r[a+88|0]<<24);o[a+323|0]=e;o[a+324|0]=e>>>8;o[a+325|0]=e>>>16;o[a+326|0]=e>>>24;o[a+327|0]=d;o[a+328|0]=d>>>8;o[a+329|0]=d>>>16;o[a+330|0]=d>>>24;d=r[a+97|0]|r[a+98|0]<<8|(r[a+99|0]<<16|r[a+100|0]<<24);e=r[a+93|0]|r[a+94|0]<<8|(r[a+95|0]<<16|r[a+96|0]<<24);o[a+331|0]=e;o[a+332|0]=e>>>8;o[a+333|0]=e>>>16;o[a+334|0]=e>>>24;o[a+335|0]=d;o[a+336|0]=d>>>8;o[a+337|0]=d>>>16;o[a+338|0]=d>>>24;d=r[a+101|0]|r[a+102|0]<<8|(r[a+103|0]<<16|r[a+104|0]<<24);o[a+339|0]=d;o[a+340|0]=d>>>8;o[a+341|0]=d>>>16;o[a+342|0]=d>>>24;o[a+343|0]=r[a+105|0];break j}o[a+342|0]=0;o[a+343|0]=0;o[a+334|0]=0;o[a+335|0]=0;o[a+336|0]=0;o[a+337|0]=0;o[a+338|0]=0;o[a+339|0]=0;o[a+340|0]=0;o[a+341|0]=0;o[a+326|0]=0;o[a+327|0]=0;o[a+328|0]=0;o[a+329|0]=0;o[a+330|0]=0;o[a+331|0]=0;o[a+332|0]=0;o[a+333|0]=0;o[a+318|0]=0;o[a+319|0]=0;o[a+320|0]=0;o[a+321|0]=0;o[a+322|0]=0;o[a+323|0]=0;o[a+324|0]=0;o[a+325|0]=0;o[a+310|0]=0;o[a+311|0]=0;o[a+312|0]=0;o[a+313|0]=0;o[a+314|0]=0;o[a+315|0]=0;o[a+316|0]=0;o[a+317|0]=0}if(r[a+26|0]){o[a+480|0]=r[a+106|0];o[a+565|0]=r[a+123|0];d=r[a+107|0]|r[a+108|0]<<8;o[a+481|0]=d;o[a+482|0]=d>>>8;d=r[a+128|0]|r[a+129|0]<<8|(r[a+130|0]<<16|r[a+131|0]<<24);e=r[a+124|0]|r[a+125|0]<<8|(r[a+126|0]<<16|r[a+127|0]<<24);o[a+566|0]=e;o[a+567|0]=e>>>8;o[a+568|0]=e>>>16;o[a+569|0]=e>>>24;o[a+570|0]=d;o[a+571|0]=d>>>8;o[a+572|0]=d>>>16;o[a+573|0]=d>>>24;d=r[a+113|0]|r[a+114|0]<<8|(r[a+115|0]<<16|r[a+116|0]<<24);e=r[a+109|0]|r[a+110|0]<<8|(r[a+111|0]<<16|r[a+112|0]<<24);o[a+483|0]=e;o[a+484|0]=e>>>8;o[a+485|0]=e>>>16;o[a+486|0]=e>>>24;o[a+487|0]=d;o[a+488|0]=d>>>8;o[a+489|0]=d>>>16;o[a+490|0]=d>>>24;d=r[a+117|0]|r[a+118|0]<<8;o[a+491|0]=d;o[a+492|0]=d>>>8;d=r[a+132|0]|r[a+133|0]<<8|(r[a+134|0]<<16|r[a+135|0]<<24);o[a+574|0]=d;o[a+575|0]=d>>>8;o[a+576|0]=d>>>16;o[a+577|0]=d>>>24;o[a+493|0]=r[a+119|0];o[a+578|0]=r[a+136|0];o[a+494|0]=r[a+120|0];o[a+579|0]=r[a+137|0];d=r[a+121|0]|r[a+122|0]<<8;o[a+495|0]=d;o[a+496|0]=d>>>8;d=r[a+138|0]|r[a+139|0]<<8;o[a+580|0]=d;o[a+581|0]=d>>>8;break a}o[a+496|0]=0;o[a+488|0]=0;o[a+489|0]=0;o[a+490|0]=0;o[a+491|0]=0;o[a+492|0]=0;o[a+493|0]=0;o[a+494|0]=0;o[a+495|0]=0;o[a+480|0]=0;o[a+481|0]=0;o[a+482|0]=0;o[a+483|0]=0;o[a+484|0]=0;o[a+485|0]=0;o[a+486|0]=0;o[a+487|0]=0;o[a+565|0]=0;o[a+566|0]=0;o[a+567|0]=0;o[a+568|0]=0;o[a+569|0]=0;o[a+570|0]=0;o[a+571|0]=0;o[a+572|0]=0;o[a+573|0]=0;o[a+574|0]=0;o[a+575|0]=0;o[a+576|0]=0;o[a+577|0]=0;o[a+578|0]=0;o[a+579|0]=0;o[a+580|0]=0;o[a+581|0]=0}e=a+140|0;d=(e+w(r[a+9|0],34)|0)+ -34|0;o[a+38|0]=r[d|0];o[a+39|0]=r[d+1|0];o[a+40|0]=r[d+2|0];o[a+41|0]=r[d+3|0];o[a+42|0]=r[d+4|0];o[a+43|0]=r[d+5|0];o[a+44|0]=r[d+6|0];o[a+45|0]=r[d+7|0];o[a+46|0]=r[d+8|0];o[a+47|0]=r[d+9|0];o[a+48|0]=r[d+10|0];o[a+49|0]=r[d+11|0];o[a+50|0]=r[d+12|0];o[a+51|0]=r[d+13|0];o[a+52|0]=r[d+14|0];o[a+53|0]=r[d+15|0];o[a+54|0]=r[d+16|0];o[a+55|0]=r[d+17|0];o[a+56|0]=r[d+18|0];o[a+57|0]=r[d+19|0];o[a+58|0]=r[d+20|0];o[a+59|0]=r[d+21|0];o[a+60|0]=r[d+22|0];o[a+61|0]=r[d+23|0];o[a+62|0]=r[d+24|0];d=e;e=w(r[a+9|0],34)+ -34|0;d=d+e|0;o[a+63|0]=r[d+25|0];o[a- -64|0]=r[d+26|0];o[a+65|0]=r[d+27|0];o[a+66|0]=r[d+28|0];o[a+67|0]=r[d+29|0];o[a+68|0]=r[d+30|0];o[a+69|0]=r[d+31|0];o[a+70|0]=r[d+32|0];o[a+71|0]=r[d+33|0];d=e;e=a+310|0;d=d+e|0;o[a+72|0]=r[d|0];o[a+73|0]=r[d+1|0];o[a+74|0]=r[d+2|0];o[a+75|0]=r[d+3|0];o[a+76|0]=r[d+4|0];o[a+77|0]=r[d+5|0];o[a+78|0]=r[d+6|0];o[a+79|0]=r[d+7|0];o[a+80|0]=r[d+8|0];o[a+81|0]=r[d+9|0];o[a+82|0]=r[d+10|0];o[a+83|0]=r[d+11|0];o[a+84|0]=r[d+12|0];o[a+85|0]=r[d+13|0];o[a+86|0]=r[d+14|0];o[a+87|0]=r[d+15|0];g=r[a+9|0]+ -1|0;d=e+w(g,34)|0;o[a+88|0]=r[d+16|0];o[a+89|0]=r[d+17|0];o[a+90|0]=r[d+18|0];o[a+91|0]=r[d+19|0];o[a+92|0]=r[d+20|0];o[a+93|0]=r[d+21|0];o[a+94|0]=r[d+22|0];o[a+95|0]=r[d+23|0];o[a+96|0]=r[d+24|0];o[a+97|0]=r[d+25|0];o[a+98|0]=r[d+26|0];o[a+99|0]=r[d+27|0];o[a+100|0]=r[d+28|0];o[a+101|0]=r[d+29|0];o[a+102|0]=r[d+30|0];o[a+103|0]=r[d+31|0];o[a+104|0]=r[d+32|0];o[a+105|0]=r[d+33|0];f=a+480|0;e=w(g,17);d=f+e|0;o[a+106|0]=r[d|0];g=a+565|0;e=g+e|0;o[a+123|0]=r[e|0];o[a+107|0]=r[d+1|0];o[a+124|0]=r[e+1|0];o[a+108|0]=r[d+2|0];o[a+125|0]=r[e+2|0];o[a+109|0]=r[d+3|0];o[a+126|0]=r[e+3|0];e=w(r[a+9|0],17)+ -17|0;d=e+f|0;o[a+110|0]=r[d+4|0];e=e+g|0;o[a+127|0]=r[e+4|0];o[a+111|0]=r[d+5|0];o[a+128|0]=r[e+5|0];o[a+112|0]=r[d+6|0];o[a+129|0]=r[e+6|0];o[a+113|0]=r[d+7|0];o[a+130|0]=r[e+7|0];o[a+114|0]=r[d+8|0];o[a+131|0]=r[e+8|0];o[a+115|0]=r[d+9|0];o[a+132|0]=r[e+9|0];o[a+116|0]=r[d+10|0];o[a+133|0]=r[e+10|0];o[a+117|0]=r[d+11|0];o[a+134|0]=r[e+11|0];o[a+118|0]=r[d+12|0];o[a+135|0]=r[e+12|0];o[a+119|0]=r[d+13|0];o[a+136|0]=r[e+13|0];o[a+120|0]=r[d+14|0];o[a+137|0]=r[e+14|0];o[a+121|0]=r[d+15|0];o[a+138|0]=r[e+15|0];o[a+122|0]=r[d+16|0];o[a+139|0]=r[e+16|0];o[a+718|0]=0;o[a+10|0]=0;e=r[a+9|0];k:{if(!r[a+8|0]){i=r[a+725|0];if(e>>>0>1){d=1;while(1){o[(a+d|0)+10|0]=((w(i&255,d)&65535)>>>0)/(e>>>0);i=r[a+725|0];d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[(a+e|0)+10|0]=i;break k}if(r[(a+e|0)+10|0]<r[a+725|0]){g=e+ -1|0;d=0;f=a+140|0;h=a+310|0;while(1){t=w(e,34);i=w(g,34);o[(t+f|0)+d|0]=r[(i+f|0)+d|0];o[(h+t|0)+d|0]=r[(h+i|0)+d|0];d=d+1|0;if((d|0)!=34){continue}break}f=a+480|0;h=w(e,17);d=f+h|0;t=w(g,17);g=t+f|0;o[d|0]=r[g|0];f=h;h=a+565|0;f=f+h|0;h=h+t|0;o[f|0]=r[h|0];o[d+1|0]=r[g+1|0];o[f+1|0]=r[h+1|0];o[d+2|0]=r[g+2|0];o[f+2|0]=r[h+2|0];o[d+3|0]=r[g+3|0];o[f+3|0]=r[h+3|0];o[d+4|0]=r[g+4|0];o[f+4|0]=r[h+4|0];o[d+5|0]=r[g+5|0];o[f+5|0]=r[h+5|0];o[d+6|0]=r[g+6|0];o[f+6|0]=r[h+6|0];o[d+7|0]=r[g+7|0];o[f+7|0]=r[h+7|0];o[d+8|0]=r[g+8|0];o[f+8|0]=r[h+8|0];o[d+9|0]=r[g+9|0];o[f+9|0]=r[h+9|0];o[d+10|0]=r[g+10|0];o[f+10|0]=r[h+10|0];o[d+11|0]=r[g+11|0];o[f+11|0]=r[h+11|0];o[d+12|0]=r[g+12|0];o[f+12|0]=r[h+12|0];o[d+13|0]=r[g+13|0];o[f+13|0]=r[h+13|0];o[d+14|0]=r[g+14|0];o[f+14|0]=r[h+14|0];o[d+15|0]=r[g+15|0];o[f+15|0]=r[h+15|0];o[d+16|0]=r[g+16|0];o[f+16|0]=r[h+16|0];e=e+1|0;o[a+9|0]=e;o[((e&255)+a|0)+10|0]=r[a+725|0]}f=e&255;if(f>>>0<2){break k}d=1;while(1){g=a+d|0;h=g;t=r[g+10|0];i=r[a+725|0]+(d-e|0)|0;l:{if((t|0)<=i<<24>>24){i=r[g+9|0]+1|0;if((t|0)>=i<<24>>24){break l}}o[h+10|0]=i}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t=r[a+724|0];if(!(!(e&255)|!t)){t=e&255;i=r[a+27|0];k=r[a+4|0];d=0;e=r[a+3|0];m:{if((e|0)==2){k=k+ -2|0;J=k>>>0>3;i=i+ -2|0;while(1){n:{o:{if(J){break o}switch(k-1|0){case 0:case 1:break o;default:break n}}f=w(d,34)+a|0;e=(o[f+311|0]+o[f+310|0]|0)/2|0;o[f+343|0]=e;e=il(e&255,0,16843009,16843009);o[f+311|0]=e;o[f+312|0]=e>>>8;o[f+313|0]=e>>>16;o[f+314|0]=e>>>24;h=ya;o[f+315|0]=h;o[f+316|0]=h>>>8;o[f+317|0]=h>>>16;o[f+318|0]=h>>>24;o[f+319|0]=e;o[f+320|0]=e>>>8;o[f+321|0]=e>>>16;o[f+322|0]=e>>>24;o[f+323|0]=h;o[f+324|0]=h>>>8;o[f+325|0]=h>>>16;o[f+326|0]=h>>>24;o[f+327|0]=e;o[f+328|0]=e>>>8;o[f+329|0]=e>>>16;o[f+330|0]=e>>>24;o[f+331|0]=h;o[f+332|0]=h>>>8;o[f+333|0]=h>>>16;o[f+334|0]=h>>>24;o[f+335|0]=e;o[f+336|0]=e>>>8;o[f+337|0]=e>>>16;o[f+338|0]=e>>>24;o[f+339|0]=h;o[f+340|0]=h>>>8;o[f+341|0]=h>>>16;o[f+342|0]=h>>>24}p:{q:{if(i>>>0>3){break q}switch(i-1|0){case 0:case 1:break q;default:break p}}g=w(d,17)+a|0;e=il((o[g+481|0]+o[g+480|0]|0)/2&255,0,16843009,16843009);o[g+481|0]=e;o[g+482|0]=e>>>8;o[g+483|0]=e>>>16;o[g+484|0]=e>>>24;f=ya;o[g+485|0]=f;o[g+486|0]=f>>>8;o[g+487|0]=f>>>16;o[g+488|0]=f>>>24;o[g+489|0]=e;o[g+490|0]=e>>>8;o[g+491|0]=e>>>16;o[g+492|0]=e>>>24;o[g+493|0]=f;o[g+494|0]=f>>>8;o[g+495|0]=f>>>16;o[g+496|0]=f>>>24;e=il((o[g+566|0]+o[g+565|0]|0)/2&255,0,16843009,16843009);o[g+566|0]=e;o[g+567|0]=e>>>8;o[g+568|0]=e>>>16;o[g+569|0]=e>>>24;f=ya;o[g+570|0]=f;o[g+571|0]=f>>>8;o[g+572|0]=f>>>16;o[g+573|0]=f>>>24;o[g+574|0]=e;o[g+575|0]=e>>>8;o[g+576|0]=e>>>16;o[g+577|0]=e>>>24;o[g+578|0]=f;o[g+579|0]=f>>>8;o[g+580|0]=f>>>16;o[g+581|0]=f>>>24}d=d+1|0;if((t|0)!=(d|0)){continue}break}break m}J=e+ -2|0;G=J>>>0>3;while(1){r:{s:{if(G){break s}switch(J-1|0){case 0:case 1:break s;default:break r}}f=w(d,34)+a|0;e=(o[f+141|0]+o[f+140|0]|0)/2|0;o[f+173|0]=e;e=il(e&255,0,16843009,16843009);o[f+141|0]=e;o[f+142|0]=e>>>8;o[f+143|0]=e>>>16;o[f+144|0]=e>>>24;h=ya;o[f+145|0]=h;o[f+146|0]=h>>>8;o[f+147|0]=h>>>16;o[f+148|0]=h>>>24;o[f+149|0]=e;o[f+150|0]=e>>>8;o[f+151|0]=e>>>16;o[f+152|0]=e>>>24;o[f+153|0]=h;o[f+154|0]=h>>>8;o[f+155|0]=h>>>16;o[f+156|0]=h>>>24;o[f+157|0]=e;o[f+158|0]=e>>>8;o[f+159|0]=e>>>16;o[f+160|0]=e>>>24;o[f+161|0]=h;o[f+162|0]=h>>>8;o[f+163|0]=h>>>16;o[f+164|0]=h>>>24;o[f+165|0]=e;o[f+166|0]=e>>>8;o[f+167|0]=e>>>16;o[f+168|0]=e>>>24;o[f+169|0]=h;o[f+170|0]=h>>>8;o[f+171|0]=h>>>16;o[f+172|0]=h>>>24}t:{u:{e=k+ -2|0;if(e>>>0>3){break u}switch(e-1|0){case 0:case 1:break u;default:break t}}f=w(d,34)+a|0;e=(o[f+311|0]+o[f+310|0]|0)/2|0;o[f+343|0]=e;e=il(e&255,0,16843009,16843009);o[f+311|0]=e;o[f+312|0]=e>>>8;o[f+313|0]=e>>>16;o[f+314|0]=e>>>24;h=ya;o[f+315|0]=h;o[f+316|0]=h>>>8;o[f+317|0]=h>>>16;o[f+318|0]=h>>>24;o[f+319|0]=e;o[f+320|0]=e>>>8;o[f+321|0]=e>>>16;o[f+322|0]=e>>>24;o[f+323|0]=h;o[f+324|0]=h>>>8;o[f+325|0]=h>>>16;o[f+326|0]=h>>>24;o[f+327|0]=e;o[f+328|0]=e>>>8;o[f+329|0]=e>>>16;o[f+330|0]=e>>>24;o[f+331|0]=h;o[f+332|0]=h>>>8;o[f+333|0]=h>>>16;o[f+334|0]=h>>>24;o[f+335|0]=e;o[f+336|0]=e>>>8;o[f+337|0]=e>>>16;o[f+338|0]=e>>>24;o[f+339|0]=h;o[f+340|0]=h>>>8;o[f+341|0]=h>>>16;o[f+342|0]=h>>>24}v:{w:{e=i+ -2|0;if(e>>>0>3){break w}switch(e-1|0){case 0:case 1:break w;default:break v}}g=w(d,17)+a|0;e=il((o[g+481|0]+o[g+480|0]|0)/2&255,0,16843009,16843009);o[g+481|0]=e;o[g+482|0]=e>>>8;o[g+483|0]=e>>>16;o[g+484|0]=e>>>24;f=ya;o[g+485|0]=f;o[g+486|0]=f>>>8;o[g+487|0]=f>>>16;o[g+488|0]=f>>>24;o[g+489|0]=e;o[g+490|0]=e>>>8;o[g+491|0]=e>>>16;o[g+492|0]=e>>>24;o[g+493|0]=f;o[g+494|0]=f>>>8;o[g+495|0]=f>>>16;o[g+496|0]=f>>>24;e=il((o[g+566|0]+o[g+565|0]|0)/2&255,0,16843009,16843009);o[g+566|0]=e;o[g+567|0]=e>>>8;o[g+568|0]=e>>>16;o[g+569|0]=e>>>24;f=ya;o[g+570|0]=f;o[g+571|0]=f>>>8;o[g+572|0]=f>>>16;o[g+573|0]=f>>>24;o[g+574|0]=e;o[g+575|0]=e>>>8;o[g+576|0]=e>>>16;o[g+577|0]=e>>>24;o[g+578|0]=f;o[g+579|0]=f>>>8;o[g+580|0]=f>>>16;o[g+581|0]=f>>>24}d=d+1|0;if((t|0)!=(d|0)){continue}break}}t=r[a+724|0]}x:{if(t){e=50;i=86320;f=86256;k=32;g=5;d=34;break x}g=3;k=10;e=22;i=86464;f=86432;d=20}q[a+736>>2]=i;q[a+732>>2]=f;o[a+730|0]=g;o[a+728|0]=d;o[a+727|0]=k;o[a+726|0]=e;h=q[a+720>>2];A=t?h+4|0:h+1|0;fa=t?x(.054178912192583084):x(.045468658208847046);z=t?x(.08417043834924698):x(.0726611390709877);y=t?x(.037527162581682205):x(.02270421013236046);C=t?x(.10307344049215317):x(.09885108470916748);v=t?x(.01565675623714924):x(.007460829336196184);p=t?x(.12222452461719513):x(.1179371029138565);N=t?5:3;G=r[a+725|0];f=0;J=0;M=0;while(1){e=f<<2;Sa(q[h+12>>2],q[e+q[h+16>>2]>>2],96);k=q[h+12>>2];d=0;g=r[h|0];if(g){while(1){V=(d<<3)+k|0;i=((d<<9)+b|0)+(f<<3)|0;q[V+96>>2]=q[i+3072>>2];q[V+100>>2]=q[i+3076>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g}Sa(q[e+q[h+16>>2]>>2],(d<<3)+k|0,96);V=f+A|0;e=r[V|0];d=kl(e+ -2|0,31);y:{z:{if(d>>>0>5){break z}A:{switch(d-1|0){default:g=r[h|0];if(!g){break y}I=q[h+20>>2];f=q[h+12>>2];e=0;while(1){d=f+(e<<3)|0;j=u[d+48>>2];l=u[d+56>>2];m=u[d+40>>2];n=u[d- -64>>2];D=u[d+32>>2];B=u[d+72>>2];O=u[d+24>>2];K=u[d+80>>2];L=u[d+16>>2];H=u[d>>2];F=u[d+96>>2];Q=u[d+88>>2];i=e+1|0;k=f+(i<<3)|0;W=u[k>>2];e=q[I+(e<<2)>>2];S=x(u[d+52>>2]*x(.5));ga=x(x(u[d+4>>2]+u[d+100>>2])*x(0));Z=x(x(u[k+4>>2]+u[d+92>>2])*x(.018994875252246857));ba=x(x(u[d+20>>2]+u[d+84>>2])*x(0));Y=x(x(u[d+28>>2]+u[d+76>>2])*x(-.07293139398097992));X=x(x(u[d+36>>2]+u[d+68>>2])*x(0));R=x(x(u[d+44>>2]+u[d+60>>2])*x(.305966317653656));u[e+12>>2]=S+x(x(x(x(x(ga-Z)+ba)-Y)+X)-R);j=x(j*x(.5));H=x(x(H+F)*x(0));F=x(x(W+Q)*x(.018994875252246857));K=x(x(L+K)*x(0));B=x(x(O+B)*x(-.07293139398097992));n=x(x(D+n)*x(0));l=x(x(m+l)*x(.305966317653656));u[e+8>>2]=j+x(x(x(x(x(H-F)+K)-B)+n)-l);u[e+4>>2]=S+x(x(x(x(x(ga+Z)+ba)+Y)+X)+R);u[e>>2]=j+x(x(x(x(x(H+F)+K)+B)+n)+l);e=i;if((g|0)!=(e|0)){continue}break}break z;case 0:g=r[h|0];if(!g){break y}f=q[h+20>>2];k=q[h+12>>2];i=0;while(1){d=(i<<3)+k|0;D=u[d+48>>2];Y=u[d+80>>2];X=u[d+16>>2];K=u[d+4>>2];L=u[d+100>>2];H=u[d+68>>2];F=u[d+36>>2];e=q[f+(i<<2)>>2];B=u[d+28>>2];O=u[d+76>>2];i=i+1|0;I=(i<<3)+k|0;Q=u[I+4>>2];W=u[d+92>>2];Z=u[d+44>>2];ba=u[d+60>>2];j=x(x(x(x(x(B+O)*x(.07778724282979965))+x(x(Q+W)*x(-.04871498420834541)))-x(x(Z+ba)*x(.23279856145381927)))*x(-.7071067690849304));S=u[I>>2];ga=u[d+88>>2];R=u[d+24>>2];P=u[d+72>>2];ca=u[d+40>>2];da=u[d+56>>2];l=x(x(x(x(x(S-ga)*x(-.04871498420834541))-x(x(R-P)*x(.07778724282979965)))-x(x(ca-da)*x(.23279856145381927)))*x(.7071067690849304));m=x(x(x(u[d>>2]-u[d+96>>2])*x(-.059082113206386566))-x(x(u[d+32>>2]-u[d- -64>>2])*x(.16486303508281708)));n=x(x(u[d+52>>2]*x(.25))-x(x(u[d+20>>2]+u[d+84>>2])*x(0)));u[e+28>>2]=j+x(x(l+m)+n);ja=x(x(D*x(.25))-x(x(X+Y)*x(0)));Y=x(x(x(x(x(R+P)*x(.07778724282979965))+x(x(S+ga)*x(-.04871498420834541)))-x(x(ca+da)*x(.23279856145381927)))*x(-.7071067690849304));X=x(ja+Y);D=x(x(x(K-L)*x(-.059082113206386566))-x(x(F-H)*x(.16486303508281708)));B=x(x(x(x(x(Q-W)*x(-.04871498420834541))-x(x(B-O)*x(.07778724282979965)))-x(x(Z-ba)*x(.23279856145381927)))*x(.7071067690849304));u[e+24>>2]=x(X-D)-B;u[e+20>>2]=x(x(l-m)+n)-j;O=x(ja-Y);u[e+16>>2]=x(O+D)-B;u[e+12>>2]=x(x(m-l)+n)-j;u[e+8>>2]=x(O-D)+B;u[e+4>>2]=j+x(x(x(-m)-l)+n);u[e>>2]=x(X+D)+B;if((g|0)!=(i|0)){continue}break}break z;case 2:I=r[h|0];if(!I){break y}_=q[h+20>>2];k=q[h+12>>2];i=0;while(1){e=q[_+(i<<2)>>2];d=(i<<3)+k|0;l=x(u[d+48>>2]*x(.125));L=x(fa*x(u[d+84>>2]-u[d+20>>2]));j=x(l-L);g=d+32|0;$=d- -64|0;H=x(x(C*x(u[g>>2]+u[$>>2]))-x(v*x(u[d>>2]+u[d+96>>2])));m=x(x(v*x(u[d+100>>2]-u[d+4>>2]))+x(C*x(u[d+68>>2]-u[d+36>>2])));F=x(x(H-m)*x(.7071067690849304));K=x(j-F);n=x(p*x(u[d+40>>2]+u[d+56>>2]));i=i+1|0;f=(i<<3)+k|0;D=x(x(y*x(u[d+92>>2]-u[f+4>>2]))+x(z*x(u[d+76>>2]-u[d+28>>2])));B=x(n-D);T=x(B*x(1.3065630197525024));O=x(x(z*x(u[d+24>>2]+u[d+72>>2]))-x(y*x(u[f>>2]+u[d+88>>2])));Q=x(p*x(u[d+60>>2]-u[d+44>>2]));W=x(O-Q);B=x(x(W+B)*x(-.9238795042037964));S=x(T+B);u[e+40>>2]=K-S;j=x(F+j);F=x(x(W*x(-.5411961078643799))-B);u[e+56>>2]=j+F;u[e+24>>2]=j-F;F=x(O+Q);n=x(n+D);j=x(x(F+n)*x(-.9238795042037964));l=x(l+L);L=x(x(H+m)*x(.7071067690849304));H=x(l-L);m=x(x(n*x(1.3065630197525024))+j);u[e+48>>2]=H+m;u[e+8>>2]=K+S;l=x(L+l);j=x(x(F*x(-.5411961078643799))-j);u[e+32>>2]=l-j;u[e+16>>2]=H-m;u[e>>2]=l+j;F=x(x(z*x(u[d+28>>2]+u[d+76>>2]))-x(y*x(u[f+4>>2]+u[d+92>>2])));j=x(p*x(u[d+56>>2]-u[d+40>>2]));l=x(F+j);K=x(p*x(u[d+44>>2]+u[d+60>>2]));L=x(x(y*x(u[d+88>>2]-u[f>>2]))+x(z*x(u[d+72>>2]-u[d+24>>2])));m=x(K+L);H=x(x(l+m)*x(-.9238795042037964));n=x(u[d+52>>2]*x(.125));D=x(fa*x(u[d+80>>2]-u[d+16>>2]));B=x(n+D);O=x(x(C*x(u[d+36>>2]+u[d+68>>2]))-x(v*x(u[d+4>>2]+u[d+100>>2])));Q=x(x(v*x(u[d+96>>2]-u[d>>2]))+x(C*x(u[$>>2]-u[d+32>>2])));W=x(x(O+Q)*x(.7071067690849304));S=x(B-W);m=x(x(m*x(1.3065630197525024))+H);u[e+44>>2]=S-m;B=x(W+B);l=x(x(l*x(-.5411961078643799))-H);u[e+60>>2]=B+l;u[e+28>>2]=B-l;l=x(F-j);B=x(K-L);j=x(x(l+B)*x(-.9238795042037964));n=x(n-D);D=x(x(O-Q)*x(.7071067690849304));O=x(n-D);B=x(x(B*x(1.3065630197525024))+j);u[e+52>>2]=O+B;u[e+12>>2]=S+m;m=x(D+n);j=x(x(l*x(-.5411961078643799))-j);u[e+36>>2]=m-j;u[e+20>>2]=O-B;u[e+4>>2]=m+j;if((i|0)!=(I|0)){continue}break}break z;case 1:case 3:break z;case 4:break A}}g=r[h|0];if(!g){break y}f=q[h+20>>2];k=q[h+12>>2];i=0;while(1){d=(i<<3)+k|0;n=u[d+48>>2];ba=u[d+4>>2];Y=u[d+100>>2];e=q[f+(i<<2)>>2];X=u[d+20>>2];R=u[d+84>>2];j=x(x(X+R)*x(.05144908279180527));P=u[d+36>>2];ca=u[d+68>>2];H=x(x(j*x(.5))+x(x(x(P+ca)*x(.07428313791751862))*x(.8660253882408142)));da=x(u[d+52>>2]*x(.0833333358168602));S=u[d+28>>2];ga=u[d+76>>2];ja=x(x(x(S+ga)*x(.06399831175804138))*x(.7071067690849304));D=x(da+ja);i=i+1|0;I=(i<<3)+k|0;ea=u[I+4>>2];ha=u[d+92>>2];ka=x(x(ea+ha)*x(.03812811151146889));la=u[d+44>>2];ma=u[d+60>>2];na=x(x(la+ma)*x(.08100347965955734));F=x(x(ka*x(.258819043636322))+x(na*x(.9659258127212524)));wa=x(H+x(D+F));m=u[d+16>>2];B=u[d+80>>2];O=u[d+32>>2];Q=u[d- -64>>2];l=x(x(O-Q)*x(.07428313791751862));K=x(x(x(x(m-B)*x(.05144908279180527))*x(.8660253882408142))+x(l*x(.5)));za=x(x(u[d>>2]-u[d+96>>2])*x(.040811799466609955));W=u[d+24>>2];Aa=u[d+72>>2];Oa=x(x(x(W-Aa)*x(.06399831175804138))*x(.7071067690849304));L=x(za+Oa);Ba=u[I>>2];Ca=u[d+88>>2];Pa=x(x(Ba-Ca)*x(.03812811151146889));Da=u[d+40>>2];Ea=u[d+56>>2];Ra=x(x(Da-Ea)*x(.08100347965955734));Z=x(x(Pa*x(.9659258127212524))+x(Ra*x(.258819043636322)));Ta=x(K+x(L+Z));u[e+92>>2]=wa-Ta;m=x(x(m+B)*x(.05144908279180527));B=x(x(m*x(.5))+x(x(x(O+Q)*x(.07428313791751862))*x(.8660253882408142)));Ua=x(n*x(.0833333358168602));Aa=x(x(x(W+Aa)*x(.06399831175804138))*x(.7071067690849304));O=x(Ua+Aa);Ba=x(x(Ba+Ca)*x(.03812811151146889));Ca=x(x(Da+Ea)*x(.08100347965955734));Q=x(x(Ba*x(.258819043636322))+x(Ca*x(.9659258127212524)));Da=x(B+x(O+Q));n=x(x(P-ca)*x(.07428313791751862));W=x(x(x(x(X-R)*x(.05144908279180527))*x(.8660253882408142))+x(n*x(.5)));Ea=x(x(ba-Y)*x(.040811799466609955));T=x(x(x(S-ga)*x(.06399831175804138))*x(.7071067690849304));S=x(Ea+T);ea=x(x(ea-ha)*x(.03812811151146889));ha=x(x(la-ma)*x(.08100347965955734));ga=x(x(ea*x(.9659258127212524))+x(ha*x(.258819043636322)));la=x(W+x(S+ga));u[e+88>>2]=Da+la;ba=x(za-Oa);Y=x(x(Pa-Ra)*x(.7071067690849304));ma=x(x(ba+Y)-l);X=x(da-ja);R=x(x(na-ka)*x(.7071067690849304));ka=x(x(X+R)-j);u[e+84>>2]=ma+ka;P=x(Ua-Aa);ca=x(x(Ca-Ba)*x(.7071067690849304));na=x(x(P+ca)-m);da=x(Ea-T);ja=x(x(ea-ha)*x(.7071067690849304));ea=x(x(da+ja)-n);u[e+80>>2]=na-ea;u[e+12>>2]=ka-ma;u[e+8>>2]=na+ea;u[e+4>>2]=Ta+wa;u[e>>2]=Da-la;ea=x(x(D-R)-j);ha=x(x(L-Y)-l);u[e+60>>2]=ea-ha;ka=x(x(O-ca)-m);la=x(x(S-ja)-n);u[e+56>>2]=ka+la;ma=x(K+x(ba-Z));na=x(H+x(X-F));u[e+52>>2]=ma+na;wa=x(B+x(P-Q));za=x(W+x(da-ga));u[e+48>>2]=wa-za;u[e+44>>2]=na-ma;u[e+40>>2]=wa+za;u[e+36>>2]=ha+ea;u[e+32>>2]=ka-la;ea=x(F-R);j=x(H-j);ha=x(x(X+ea)-j);H=x(Z-Y);l=x(K-l);K=x(x(ba+H)-l);u[e+76>>2]=ha-K;Q=x(Q-ca);m=x(B-m);F=x(x(P+Q)-m);Z=x(ga-ja);n=x(W-n);B=x(x(da+Z)-n);u[e+72>>2]=F+B;l=x(x(L-H)-l);j=x(x(D-ea)-j);u[e+68>>2]=l+j;m=x(x(O-Q)-m);n=x(x(S-Z)-n);u[e+64>>2]=m-n;u[e+28>>2]=j-l;u[e+24>>2]=m+n;u[e+20>>2]=K+ha;u[e+16>>2]=F-B;if((g|0)!=(i|0)){continue}break}}I=r[h|0];if(!I){e=r[V|0];break y}e=r[V|0];g=e>>>0>1?e:1;V=J&255;f=0;d=e;while(1){_=d&255;d=0;if(_){k=q[q[h+20>>2]+(f<<2)>>2];while(1){_=((U- -8192|0)+(f<<8)|0)+(d+V<<3)|0;i=(d<<3)+k|0;q[_>>2]=q[i>>2];q[_+4>>2]=q[i+4>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}d=e}f=f+1|0;if((I|0)!=(f|0)){continue}break}}J=e+J|0;M=M+1|0;f=M&255;if(N>>>0>f>>>0){continue}break}if(!(!G|t)){e=0;while(1){d=(U- -8192|0)+(e<<8)|0;u[d+24>>2]=u[d+32>>2]+u[d+24>>2];z=u[d+36>>2];q[d+32>>2]=0;q[d+36>>2]=0;u[d+16>>2]=u[d+40>>2]+u[d+16>>2];y=u[d+44>>2];q[d+40>>2]=0;q[d+44>>2]=0;i=d+28|0;u[i>>2]=z+u[d+28>>2];u[d+20>>2]=y+u[d+20>>2];e=e+1|0;if((G|0)!=(e|0)){continue}break}}A=0;Qa(U+16384|0,0,4352);_=r[a+724|0];Qa(U+20736|0,0,4352);ta=r[a+726|0];if(ta){J=r[a+727|0];t=q[a+732>>2];G=q[a+736>>2];M=a+10|0;while(1){i=r[G+(A<<1)|0];k=A>>>0>=J>>>0;B:{if(!k){d=r[t+A|0];f=d+1|0;break B}e=t+A|0;d=r[e|0];f=r[e+1|0]}e=d&255;g=f&255;C:{if(e>>>0>=g>>>0){break C}h=r[a+10|0];f=r[M+r[a+9|0]|0];if(h>>>0>=f>>>0){break C}if(!k){while(1){d=h;while(1){k=((U+20736|0)+w(d,136)|0)+(i<<2)|0;oa=k;y=u[k>>2];k=((U- -8192|0)+(d<<8)|0)+(e<<3)|0;z=u[k>>2];v=x(z*z);z=u[k+4>>2];u[oa>>2]=y+x(v+x(z*z));d=d+1|0;if((f|0)!=(d|0)){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break C}}while(1){d=h;while(1){k=((U+20736|0)+w(d,136)|0)+(i<<2)|0;oa=k;y=u[k>>2];k=((d<<9)+b|0)+(e<<3)|0;z=u[k>>2];v=x(z*z);z=u[k+4>>2];u[oa>>2]=y+x(v+x(z*z));d=d+1|0;if((f|0)!=(d|0)){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break}}A=A+1|0;if((ta|0)!=(A|0)){continue}break}}t=r[a+728|0];if(t){J=r[a+9|0]+(a+10|0)|0;k=r[J|0];e=r[a+10|0];A=0;while(1){if(e>>>0<(k&255)>>>0){h=A<<2;d=h+a|0;i=d+20220|0;f=d+20356|0;g=d+20084|0;z=u[g>>2];C=u[a+20080>>2];v=u[a+20076>>2];d=e;while(1){z=x(v*z);u[g>>2]=z;k=w(d,136);y=u[h+(k+(U+20736|0)|0)>>2];if(!!(z<y)){u[g>>2]=y;z=y}p=u[f>>2];p=x(p+x(C*x(x(z-y)-p)));u[f>>2]=p;j=u[i>>2];y=x(j+x(C*x(y-j)));u[i>>2]=y;p=x(p*x(1.5));u[h+(k+(U+16384|0)|0)>>2]=p<=y?x(1):x(y/p);d=d+1|0;k=r[J|0];if(d>>>0<k>>>0){continue}break}}A=A+1|0;if((t|0)!=(A|0)){continue}break}}if(ta){Ma=_?86512:86768;Fa=r[a+727|0];Ga=q[a+732>>2];ua=a+16236|0;va=a+8556|0;while(1){pa=ia>>>0>=Fa>>>0;D:{if(!pa){d=r[ia+Ga|0];e=d+1|0;break D}e=ia+Ga|0;d=r[e|0];e=r[e+1|0]}$=d&255;Ja=e&255;if($>>>0<Ja>>>0){Ha=r[a+9|0]+a|0;d=r[a+740|0];while(1){C=x(1);qa=ia>>>0<Fa>>>0;E:{if(qa){break E}e=r[a+730|0];if($>>>0<=e>>>0){break E}e=e-$<<24>>24;C=(e|0)<-19?x(0):x(x(x(e|0)*x(.05000000074505806))+x(1))}f=r[a+743|0];k=r[a+742|0];i=r[a+741|0];e=r[a+10|0];F:{if(e>>>0>=r[Ha+10|0]){g=d;break F}z=x(C*x(.4895416498184204));y=x(C*x(.5647181272506714));C=x(C*x(.6514390707015991));g=w($,24);Na=_?g+87392|0:g+88160|0;aa=_?g+87396|0:g+88164|0;Ka=_?g+87384|0:g+88152|0;ra=_?g+87388|0:g+88156|0;Ya=_?g+87376|0:g+88144|0;Za=_?g+87380|0:g+88148|0;_a=g+88452|0;$a=g+88448|0;ab=g+88444|0;bb=g+88440|0;cb=g+88436|0;db=g+88432|0;sa=a+$|0;oa=sa;eb=q[a+736>>2]+(ia<<1)|0;N=$<<3;J=N+86868|0;G=N+86864|0;M=N+Ma|0;V=M+4|0;fb=r[a+729|0];g=d;while(1){Va=e<<8;h=N+(Va+(U- -8192|0)|0)|0;Wa=e<<9;t=N+(Wa+b|0)|0;Ia=q[(qa?h:t)>>2];La=q[(qa?h|4:t+4|0)>>2];G:{H:{I:{Xa=$>>>0<=fb>>>0;J:{if(!Xa){if(!pa){A=g&255;break J}h=N+((r[sa+811|0]<<9)+a|0)|0;p=u[h+880>>2];q[h+880>>2]=La;j=u[h+876>>2];q[h+876>>2]=Ia;break G}A=g&255;if(pa){break I}}h=N+((A<<8)+a|0)|0;A=h+8048|0;I=h+8044|0;t=V;h=M;break H}h=N+((A<<9)+a|0)|0;A=h+880|0;I=h+876|0;t=J;h=G}p=u[A>>2];j=u[I>>2];q[I>>2]=Ia;q[A>>2]=La;l=u[h>>2];m=u[t>>2];v=x(x(p*l)-x(j*m));p=x(x(j*l)+x(p*m));h=i&255;if(!qa){h=N+(va+(h<<9)|0)|0;j=u[h+4>>2];T=v;l=u[db>>2];m=u[h>>2];n=u[cb>>2];v=x(x(x(j*l)-x(m*n))-x(C*v));u[h+4>>2]=T+x(C*v);T=p;p=x(x(x(m*l)+x(j*n))-x(C*p));u[h>>2]=T+x(C*p);h=N+(va+((k&255)<<9)|0)|0;t=h+2564|0;j=u[t>>2];T=v;l=u[bb>>2];h=h+2560|0;m=u[h>>2];n=u[ab>>2];v=x(x(x(j*l)-x(m*n))-x(y*v));u[t>>2]=T+x(y*v);j=x(x(x(m*l)+x(j*n))-x(y*p));u[h>>2]=p+x(y*j);h=N+(va+((f&255)<<9)|0)|0;t=h+5124|0;l=u[t>>2];m=u[$a>>2];h=h+5120|0;n=u[h>>2];D=u[_a>>2];p=x(x(x(l*m)-x(n*D))-x(z*v));u[t>>2]=v+x(z*p);v=j;j=x(x(x(n*m)+x(l*D))-x(z*j));u[h>>2]=v+x(z*j);break G}h=N+(ua+(h<<8)|0)|0;j=u[h+4>>2];T=v;l=u[Ya>>2];m=u[h>>2];n=u[Za>>2];v=x(x(x(j*l)-x(m*n))-x(C*v));u[h+4>>2]=T+x(C*v);T=p;p=x(x(x(m*l)+x(j*n))-x(C*p));u[h>>2]=T+x(C*p);h=N+(ua+((k&255)<<8)|0)|0;t=h+1284|0;j=u[t>>2];T=v;l=u[Ka>>2];h=h+1280|0;m=u[h>>2];n=u[ra>>2];v=x(x(x(j*l)-x(m*n))-x(y*v));u[t>>2]=T+x(y*v);j=x(x(x(m*l)+x(j*n))-x(y*p));u[h>>2]=p+x(y*j);h=N+(ua+((f&255)<<8)|0)|0;t=h+2564|0;l=u[t>>2];m=u[Na>>2];h=h+2560|0;n=u[h>>2];D=u[aa>>2];p=x(x(x(l*m)-x(n*D))-x(z*v));u[t>>2]=v+x(z*p);v=j;j=x(x(x(n*m)+x(l*D))-x(z*j));u[h>>2]=v+x(z*j)}v=p;p=u[((U+16384|0)+w(e,136)|0)+(r[eb|0]<<2)>>2];v=x(v*p);p=x(j*p);K:{if(!pa){h=N+(U+Va|0)|0;u[h+4>>2]=v;u[h>>2]=p;g=g+1|0;g=(g&255)>>>0>1?0:g;break K}h=N+(c+Wa|0)|0;u[h+4>>2]=v;u[h>>2]=p;g=g+1|0;g=(g&255)>>>0>1?0:g;if(Xa){break K}h=r[sa+811|0]+1|0;o[sa+811|0]=(h&255)>>>0<r[oa+747|0]?h:0}f=f+1|0;f=(f&255)>>>0<r[a+746|0]?f:0;h=k+1|0;k=(h&255)>>>0<r[a+745|0]?h:0;h=i+1|0;i=(h&255)>>>0<r[a+744|0]?h:0;e=e+1|0;if(e>>>0<r[Ha+10|0]){continue}break}}$=$+1|0;if((Ja|0)!=($|0)){continue}break}}ia=ia+1|0;if((ta|0)!=(ia|0)){continue}break}}o[a+741|0]=i;o[a+740|0]=g;o[a+743|0]=f;o[a+742|0]=k;M=r[a+3|0];L:{M:{d=r[a+27|0];if(d>>>0>3){break M}t=11;switch(d-1|0){case 0:case 1:break M;default:break L}}t=r[a+6|0]}if(ta){d=M>>>0>2;V=d?15:7;I=d?89968:90096;$=r[a+9|0];ia=r[a+727|0];N=q[a+732>>2];La=q[a+736>>2];ua=a+10|0;h=0;while(1){e=s[La+(h<<1)>>1];if(h>>>0<ia>>>0){d=r[h+N|0]+1|0}else{d=r[(h+N|0)+1|0]}if($){J=d&255;Ma=h+N|0;Ja=e&4096;k=e&255;d=(h<<3)+a|0;va=d+21696|0;pa=d+21296|0;qa=d+20896|0;sa=d+20496|0;Fa=d+21692|0;Ga=d+21292|0;Ha=d+20892|0;Ia=d+20492|0;G=r[a+26|0];Na=r[a+4|0];e=0;while(1){g=k+(w(e,34)+a|0)|0;d=o[g+140|0];N:{if(Na>>>0<=2){p=u[I+(V-d<<2)>>2];g=o[g+310|0]<<2;C=u[g+90192>>2];v=u[I+(d+V<<2)>>2];T=v;j=u[g+90160>>2];z=j;O:{if(M>>>0>=3){if((d|0)<=-1){g=g-(d<<5)|0;d=g+90224|0;y=x(-u[g+90736>>2]);break O}g=g+(d<<5)|0;d=g+90224|0;y=u[g+90736>>2];break O}if((d|0)<=-1){g=g-(d<<5)|0;d=g+91248|0;y=x(-u[g+91504>>2]);break O}g=g+(d<<5)|0;d=g+91248|0;y=u[g+91504>>2]}l=x(z*y);m=u[d>>2];n=x(C*m);z=x(T*x(l-n));T=v;y=x(C*y);v=x(j*m);C=x(T*x(y+v));v=x(p*x(v-y));y=x(p*x(l+n));break N}f=d>>31;f=f+d^f;d=d+V|0;g=o[g+310|0];P:{if(M>>>0>=3){g=g<<2;i=(g+(d<<5)|0)+91760|0;A=g+((f&255)<<5)|0;f=A+93264|0;A=A+92752|0;d=(g+(0-d<<5)|0)+92720|0;break P}g=g<<2;i=(g+(d<<5)|0)+93776|0;A=g+((f&255)<<5)|0;f=A+94512|0;A=A+94256|0;d=(g+(0-d<<5)|0)+94224|0}y=u[f>>2];C=u[d>>2];z=x(x(y*C)*x(1.4142135381698608));v=u[A>>2];C=x(x(v*C)*x(1.4142135381698608));p=u[i>>2];v=x(x(v*p)*x(1.4142135381698608));y=x(x(y*x(-p))*x(1.4142135381698608))}Q:{if(!(!G|t>>>0<=k>>>0)){g=(k<<4)+a|0;aa=g+22096|0;i=r[a+22092|0];f=i<<24>>24<<3;d=aa+f|0;p=u[d>>2];Ka=g+22416|0;g=Ka+f|0;j=u[g>>2];l=u[g+4>>2];f=k+(w(e,17)+a|0)|0;ra=o[f+480|0];A=ra>>31;A=((A^A+ra)<<2)+94768|0;m=u[A>>2];q[d>>2]=q[A>>2];D=u[d+4>>2];ra=o[f+480|0];A=ra>>31;oa=d;d=((A^A+ra)<<2)+94816|0;R=u[d>>2];q[oa+4>>2]=q[d>>2];A=o[f+565|0];d=A>>31;d=((d^d+A)<<2)+94768|0;P=u[d>>2];q[g>>2]=q[d>>2];f=o[f+565|0];d=f>>31;d=((d^d+f)<<2)+94816|0;ca=u[d>>2];q[g+4>>2]=q[d>>2];n=x(0);d=(i?i+ -1|0:1)<<24>>24<<3;g=d+aa|0;m=x(x(x(p*x(.25))+m)+x(u[g>>2]*x(.5)));R=x(x(x(D*x(.25))+R)+x(u[g+4>>2]*x(.5)));da=x(E(x(x(m*m)+x(R*R))));D=x(0);B=x(0);d=d+Ka|0;p=x(x(x(j*x(.25))+P)+x(u[d>>2]*x(.5)));j=x(x(x(l*x(.25))+ca)+x(u[d+4>>2]*x(.5)));P=x(E(x(x(p*p)+x(j*j))));if(P!=x(0)){B=x(p/P);D=x(j/P)}l=x(0);P=x(da*P);if(P!=x(0)){n=x(x(x(m*j)-x(R*p))/P);l=x(x(x(m*p)+x(R*j))/P)}j=x(z*l);p=x(y*B);l=x(C*l);da=x(z*n);ca=x(y*D);P=x(C*n);R=x(v*D);v=x(v*B);break Q}j=z;p=y;l=C}y=v;g=e+1|0;A=g+ua|0;d=r[A|0];e=e+ua|0;f=r[e|0];z=u[Ia>>2];m=u[Ha>>2];C=u[Ga>>2];v=u[Fa>>2];u[Ia>>2]=y;u[Ha>>2]=l;u[Ga>>2]=p;u[Fa>>2]=j;n=x(d-f|0);if(!(!G|t>>>0<=k>>>0)){F=u[va>>2];Z=x(x(da-F)/n);H=u[pa>>2];ba=x(x(ca-H)/n);L=u[qa>>2];Y=x(x(P-L)/n);K=u[sa>>2];X=x(x(R-K)/n);u[sa>>2]=R;u[qa>>2]=P;u[pa>>2]=ca;u[va>>2]=da;if(Ja){F=x(-F);H=x(-H);K=x(-K);Z=x(-Z);ba=x(-ba);Y=x(-Y);X=x(-X);L=x(-L)}}f=r[e|0];if(f>>>0<r[A|0]){O=x(x(j-v)/n);Q=x(x(p-C)/n);W=x(x(l-m)/n);S=x(x(y-z)/n);while(1){if(!(!G|t>>>0<=k>>>0)){F=x(Z+F);H=x(ba+H);K=x(X+K);L=x(Y+L)}v=x(O+v);C=x(Q+C);m=x(W+m);z=x(S+z);d=r[Ma|0];R:{if(d>>>0>=J>>>0){break R}S:{if(h>>>0>=ia>>>0){if(G){break S}while(1){aa=d<<3;i=f<<9;e=aa+(i+c|0)|0;y=u[e>>2];i=aa+(b+i|0)|0;p=u[i+4>>2];j=u[e+4>>2];u[i+4>>2]=x(C*j)+x(z*p);l=u[i>>2];u[i>>2]=x(C*y)+x(z*l);u[e+4>>2]=x(v*j)+x(m*p);u[e>>2]=x(v*y)+x(m*l);d=d+1|0;if((J|0)!=(d|0)){continue}break}break R}if(!G){while(1){aa=d<<3;i=f<<8;e=aa+(i+U|0)|0;y=u[e>>2];i=aa+(i+(U- -8192|0)|0)|0;p=u[i+4>>2];j=u[e+4>>2];u[i+4>>2]=x(C*j)+x(z*p);l=u[i>>2];u[i>>2]=x(C*y)+x(z*l);u[e+4>>2]=x(v*j)+x(m*p);u[e>>2]=x(v*y)+x(m*l);d=d+1|0;if((J|0)!=(d|0)){continue}break R}}while(1){aa=d<<3;i=f<<8;e=aa+(i+U|0)|0;y=u[e+4>>2];i=aa+(i+(U- -8192|0)|0)|0;l=u[i+4>>2];p=x(x(v*y)+x(m*l));B=u[e>>2];fa=u[i>>2];n=x(x(v*B)+x(m*fa));D=x(x(C*y)+x(z*l));j=x(x(C*B)+x(z*fa));if(t>>>0>k>>>0){n=x(n-x(x(F*y)+x(L*l)));D=x(x(x(H*B)+x(K*fa))+D);j=x(j-x(x(H*y)+x(K*l)));p=x(x(x(F*B)+x(L*fa))+p)}u[i>>2]=j;u[(i|4)>>2]=D;u[e>>2]=n;u[(e|4)>>2]=p;d=d+1|0;if((J|0)!=(d|0)){continue}break}break R}while(1){aa=d<<3;i=f<<9;e=aa+(i+c|0)|0;y=u[e+4>>2];i=aa+(b+i|0)|0;l=u[i+4>>2];p=x(x(v*y)+x(m*l));B=u[e>>2];fa=u[i>>2];n=x(x(v*B)+x(m*fa));D=x(x(C*y)+x(z*l));j=x(x(C*B)+x(z*fa));if(t>>>0>k>>>0){n=x(n-x(x(F*y)+x(L*l)));D=x(x(x(H*B)+x(K*fa))+D);j=x(j-x(x(H*y)+x(K*l)));p=x(x(x(F*B)+x(L*fa))+p)}u[i>>2]=j;u[i+4>>2]=D;u[e>>2]=n;u[e+4>>2]=p;d=d+1|0;if((J|0)!=(d|0)){continue}break}}f=f+1|0;if(f>>>0<r[A|0]){continue}break}}d=r[a+22092|0]+1|0;o[a+22092|0]=(d&255)==2?0:d;e=g;if(($|0)!=(e|0)){continue}break}}h=h+1|0;if((ta|0)!=(h|0)){continue}break}}g=_?5:3;a=q[a+720>>2];t=_?a+4|0:a+1|0;h=r[a|0];T:{if(!h){d=0;while(1){d=d+1|0;if(g>>>0>(d&255)>>>0){continue}break}break T}I=0;a=0;f=0;while(1){G=a&255;k=t+I|0;i=0;while(1){J=((i<<9)+b|0)+(I<<3)|0;d=J;q[d>>2]=0;q[d+4>>2]=0;d=0;U:{if(r[k|0]){z=x(0);m=x(0);while(1){e=((U- -8192|0)+(i<<8)|0)+(d+G<<3)|0;m=x(m+u[e>>2]);u[J>>2]=m;z=x(z+u[e+4>>2]);u[J+4>>2]=z;d=d+1|0;e=r[k|0];if(d>>>0<e>>>0){continue}break}break U}e=0}i=i+1|0;if((h|0)!=(i|0)){continue}break}a=a+e|0;f=f+1|0;I=f&255;if(g>>>0>I>>>0){continue}break}}V:{if(!h){d=0;while(1){d=d+1|0;if(g>>>0>(d&255)>>>0){continue}break}break V}I=0;b=0;a=0;while(1){J=b&255;f=t+I|0;i=0;while(1){k=((i<<9)+c|0)+(I<<3)|0;d=k;q[d>>2]=0;q[d+4>>2]=0;d=0;W:{if(r[f|0]){z=x(0);m=x(0);while(1){e=((i<<8)+U|0)+(d+J<<3)|0;m=x(m+u[e>>2]);u[k>>2]=m;z=x(z+u[e+4>>2]);u[k+4>>2]=z;d=d+1|0;e=r[f|0];if(d>>>0<e>>>0){continue}break}break W}e=0}i=i+1|0;if((h|0)!=(i|0)){continue}break}b=b+e|0;a=a+1|0;I=a&255;if(g>>>0>I>>>0){continue}break}}xa=U+25088|0}function mk(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,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;j=xa-80|0;M=h&65280;N=h&65520;R=(N|0)==65520?4:(M|0)==65280?8:16;a:{b:{if((i&65520)==65520){u=p[19331];O=p[19330];P=p[19329];Q=p[19328];z=p[19351];A=p[19319];B=p[19350];C=p[19318];D=p[19349];E=p[19317];F=p[19348];G=p[19316];H=p[19347];I=p[19315];J=p[19346];K=p[19314];L=p[19345];da=p[19313];ea=p[19344];fa=p[19312];ga=p[19297];ha=p[19296];s=q[j+12>>2];i=q[j+8>>2];n=q[j+4>>2];l=q[j>>2];ia=w(e,3)<<1;W=e<<1;ja=W<<1;e=b;while(1){c:{if(!(h&1)){i=p[a+ia>>1];l=p[a+W>>1];q[j+40>>2]=w(i,B)+w(l,C);q[j+36>>2]=w(i,D)+w(l,E);q[j+32>>2]=w(i,F)+w(l,G);q[j+28>>2]=w(i,H)+w(l,I);q[j+24>>2]=w(i,J)+w(l,K);q[j+20>>2]=w(i,L)+w(l,da);S=w(i,ea)+w(l,fa)|0;q[j+16>>2]=S;T=w(i,z)+w(l,A)|0;q[j+44>>2]=T;i=p[a>>1];k=w(i,ha);n=p[a+ja>>1];l=w(n,Q);U=k-l|0;q[j+76>>2]=U;s=w(n,u);X=k-s|0;q[j+64>>2]=X;Y=k+s|0;q[j+60>>2]=Y;t=w(i,ga);i=w(n,O);Z=t-i|0;q[j+68>>2]=Z;_=i+t|0;q[j+56>>2]=_;n=w(n,P);$=t-n|0;q[j+72>>2]=$;t=n+t|0;q[j+52>>2]=t;aa=k+l|0;q[j+48>>2]=aa;k=U-T|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=S+aa|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=$-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;t=q[j+24>>2];k=t+_|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;S=q[j+36>>2];k=Z-S|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;T=q[j+28>>2];k=T+Y|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;U=q[j+32>>2];k=X-U|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=U+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-T|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=S+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-t|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;m=m+1|0;if((R|0)!=(m|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=n;q[j>>2]=l;if((N|0)==65520){k=p[19331];t=p[19330];u=p[19329];M=p[19328];N=p[19351];R=p[19319];O=p[19350];P=p[19318];Q=p[19349];z=p[19317];A=p[19348];B=p[19316];C=p[19347];D=p[19315];E=p[19346];F=p[19314];G=p[19345];H=p[19313];I=p[19344];J=p[19312];K=p[19297];L=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,N)+w(e,R);q[j+40>>2]=w(a,O)+w(e,P);q[j+36>>2]=w(a,Q)+w(e,z);q[j+32>>2]=w(a,A)+w(e,B);q[j+28>>2]=w(a,C)+w(e,D);q[j+24>>2]=w(a,E)+w(e,F);q[j+20>>2]=w(a,G)+w(e,H);q[j+16>>2]=w(a,I)+w(e,J);a=p[b+64>>1];i=w(a,u);q[j+4>>2]=i;n=w(a,t);q[j+8>>2]=n;s=w(a,M);q[j>>2]=s;m=w(a,k);q[j+12>>2]=m;h=p[b>>1];a=w(h,L);q[j+64>>2]=a-m;e=a+s|0;q[j+48>>2]=e;h=w(h,K);q[j+68>>2]=h-n;q[j+52>>2]=h+i;q[j+72>>2]=h-i;q[j+56>>2]=h+n;q[j+76>>2]=a-s;q[j+60>>2]=a+m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((M|0)==65280){break b}u=p[19523];M=p[19459];N=p[19395];R=p[19331];O=p[19522];P=p[19458];Q=p[19394];z=p[19330];A=p[19521];B=p[19457];C=p[19393];D=p[19329];E=p[19520];F=p[19456];G=p[19392];H=p[19328];I=p[19543];J=p[19511];K=p[19479];L=p[19447];da=p[19415];ea=p[19383];fa=p[19351];ga=p[19319];ha=p[19542];ia=p[19510];W=p[19478];ja=p[19446];S=p[19414];T=p[19382];U=p[19350];X=p[19318];Y=p[19541];Z=p[19509];_=p[19477];$=p[19445];aa=p[19413];oa=p[19381];pa=p[19349];qa=p[19317];v=p[19540];x=p[19508];y=p[19476];ba=p[19444];ca=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ua=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ka=p[19379];la=p[19347];ma=p[19315];sa=p[19538];na=p[19506];ta=p[19474];va=p[19442];wa=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];n=p[b+288>>1];s=p[b+352>>1];m=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,fa)+w(e,ga)|0)+w(h,ea)|0)+w(l,da)|0)+w(n,L)|0)+w(s,K)|0)+w(m,J)|0)+w(k,I);q[j+40>>2]=((((((w(a,U)+w(e,X)|0)+w(h,T)|0)+w(l,S)|0)+w(n,ja)|0)+w(s,W)|0)+w(m,ia)|0)+w(k,ha);q[j+36>>2]=((((((w(a,pa)+w(e,qa)|0)+w(h,oa)|0)+w(l,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(m,Z)|0)+w(k,Y);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,ca)|0)+w(n,ba)|0)+w(s,y)|0)+w(m,x)|0)+w(k,v);q[j+28>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(l,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(m,ua)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,wa)|0)+w(n,va)|0)+w(s,ta)|0)+w(m,na)|0)+w(k,sa);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(m,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(m,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];n=((w(a,C)+w(e,D)|0)+w(h,B)|0)+w(l,A)|0;q[j+4>>2]=n;s=((w(a,Q)+w(e,z)|0)+w(h,P)|0)+w(l,O)|0;q[j+8>>2]=s;m=((w(a,G)+w(e,H)|0)+w(h,F)|0)+w(l,E)|0;q[j>>2]=m;a=((w(a,N)+w(e,R)|0)+w(h,M)|0)+w(l,u)|0;q[j+12>>2]=a;h=p[b+256>>1];l=p[b>>1];e=w(h,db)+w(l,eb)|0;k=p[b+384>>1];ya=p[b+128>>1];V=w(k,fb)+w(ya,t)|0;za=e-V|0;q[j+64>>2]=za-a;V=e+V|0;e=V+m|0;q[j+48>>2]=e;h=w(h,$a)+w(l,ab)|0;l=w(k,bb)+w(cb,ya)|0;k=h-l|0;q[j+68>>2]=k-s;h=h+l|0;q[j+52>>2]=h+n;q[j+72>>2]=h-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;q[j+76>>2]=V-m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}O=w(e,7);P=w(e,5);Q=w(e,3);if((i&65280)!=65280){z=p[19523];A=p[19459];B=p[19395];C=p[19331];D=p[19522];E=p[19458];F=p[19394];G=p[19330];H=p[19521];I=p[19457];J=p[19393];K=p[19329];L=p[19520];da=p[19456];ea=p[19392];fa=p[19328];ga=p[19543];ha=p[19511];ia=p[19479];W=p[19447];ja=p[19415];S=p[19383];T=p[19351];U=p[19319];X=p[19542];Y=p[19510];Z=p[19478];_=p[19446];$=p[19414];aa=p[19382];oa=p[19350];pa=p[19318];qa=p[19541];v=p[19509];x=p[19477];y=p[19445];ba=p[19413];ca=p[19381];Aa=p[19349];Ba=p[19317];Ca=p[19540];Da=p[19508];ua=p[19476];Ea=p[19444];Fa=p[19412];Ga=p[19380];ka=p[19348];la=p[19316];ma=p[19539];sa=p[19507];na=p[19475];ta=p[19443];va=p[19411];wa=p[19379];Ia=p[19347];Ja=p[19315];Ka=p[19538];La=p[19506];Ma=p[19474];Na=p[19442];Oa=p[19410];Pa=p[19378];Qa=p[19346];Ra=p[19314];Sa=p[19537];Ta=p[19505];Ua=p[19473];Va=p[19441];Wa=p[19409];Xa=p[19377];Ya=p[19345];Za=p[19313];_a=p[19536];$a=p[19504];ab=p[19472];bb=p[19440];cb=p[19408];db=p[19376];eb=p[19344];fb=p[19312];ya=p[19425];V=p[19297];za=p[19489];nb=p[19361];ob=p[19424];pb=p[19296];qb=p[19488];rb=p[19360];s=q[j+12>>2];i=q[j+8>>2];l=q[j+4>>2];n=q[j>>2];sb=w(e,9)<<1;tb=w(e,11)<<1;ub=w(e,13)<<1;vb=w(e,15)<<1;wb=e<<3;xb=w(e,12)<<1;yb=e<<4;hb=e<<1;zb=hb<<1;Ab=w(e,6)<<1;Bb=w(e,10)<<1;Cb=w(e,14)<<1;e=b;while(1){d:{if(!(h&1)){i=p[(Q<<1)+a>>1];l=p[a+hb>>1];n=p[(P<<1)+a>>1];s=p[(O<<1)+a>>1];m=p[a+sb>>1];k=p[a+tb>>1];t=p[a+ub>>1];u=p[a+vb>>1];q[j+44>>2]=((((((w(i,T)+w(l,U)|0)+w(n,S)|0)+w(s,ja)|0)+w(m,W)|0)+w(k,ia)|0)+w(t,ha)|0)+w(u,ga);q[j+40>>2]=((((((w(i,oa)+w(l,pa)|0)+w(n,aa)|0)+w(s,$)|0)+w(m,_)|0)+w(k,Z)|0)+w(t,Y)|0)+w(u,X);q[j+36>>2]=((((((w(i,Aa)+w(l,Ba)|0)+w(n,ca)|0)+w(s,ba)|0)+w(m,y)|0)+w(k,x)|0)+w(t,v)|0)+w(u,qa);q[j+32>>2]=((((((w(i,ka)+w(l,la)|0)+w(n,Ga)|0)+w(s,Fa)|0)+w(m,Ea)|0)+w(k,ua)|0)+w(t,Da)|0)+w(u,Ca);q[j+28>>2]=((((((w(i,Ia)+w(l,Ja)|0)+w(n,wa)|0)+w(s,va)|0)+w(m,ta)|0)+w(k,na)|0)+w(t,sa)|0)+w(u,ma);q[j+24>>2]=((((((w(i,Qa)+w(l,Ra)|0)+w(n,Pa)|0)+w(s,Oa)|0)+w(m,Na)|0)+w(k,Ma)|0)+w(t,La)|0)+w(u,Ka);q[j+20>>2]=((((((w(i,Ya)+w(l,Za)|0)+w(n,Xa)|0)+w(s,Wa)|0)+w(m,Va)|0)+w(k,Ua)|0)+w(t,Ta)|0)+w(u,Sa);q[j+16>>2]=((((((w(i,eb)+w(l,fb)|0)+w(n,db)|0)+w(s,cb)|0)+w(m,bb)|0)+w(k,ab)|0)+w(t,$a)|0)+w(u,_a);i=p[a+yb>>1];l=p[a>>1];u=w(i,ob)+w(l,pb)|0;ra=p[a+xb>>1];Ha=p[a+wb>>1];ib=w(ra,qb)+w(Ha,rb)|0;gb=u-ib|0;n=p[a+Ab>>1];m=p[a+zb>>1];k=p[a+Bb>>1];t=p[a+Cb>>1];s=((w(n,B)+w(m,C)|0)+w(k,A)|0)+w(t,z)|0;jb=gb-s|0;q[j+64>>2]=jb;gb=s+gb|0;q[j+60>>2]=gb;l=w(i,ya)+w(l,V)|0;ra=w(ra,za)+w(Ha,nb)|0;Ha=l-ra|0;i=((w(n,F)+w(m,G)|0)+w(k,E)|0)+w(t,D)|0;kb=Ha-i|0;q[j+68>>2]=kb;Ha=i+Ha|0;q[j+56>>2]=Ha;ra=l+ra|0;l=((w(n,J)+w(m,K)|0)+w(k,I)|0)+w(t,H)|0;lb=ra-l|0;q[j+72>>2]=lb;ra=l+ra|0;q[j+52>>2]=ra;u=u+ib|0;n=((w(n,ea)+w(m,fa)|0)+w(k,da)|0)+w(t,L)|0;k=u-n|0;q[j+76>>2]=k;m=n+u|0;q[j+48>>2]=m;m=m+q[j+16>>2]|0;p[e>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=k-q[j+44>>2]|0;p[e+16>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=ra+q[j+20>>2]|0;p[e+2>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=lb-q[j+40>>2]|0;p[e+18>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;k=q[j+24>>2];m=k+Ha|0;p[e+4>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;t=q[j+36>>2];m=kb-t|0;p[e+20>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;u=q[j+28>>2];m=u+gb|0;p[e+6>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;ra=q[j+32>>2];m=jb-ra|0;p[e+22>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=ra+q[j+64>>2]|0;p[e+8>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+60>>2]-u|0;p[e+24>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=t+q[j+68>>2]|0;p[e+10>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+56>>2]-k|0;p[e+26>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;m=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;break d}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;mb=mb+1|0;if((R|0)!=(mb|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=l;q[j>>2]=n;if((N|0)==65520){k=p[19331];t=p[19330];u=p[19329];M=p[19328];N=p[19351];R=p[19319];O=p[19350];P=p[19318];Q=p[19349];z=p[19317];A=p[19348];B=p[19316];C=p[19347];D=p[19315];E=p[19346];F=p[19314];G=p[19345];H=p[19313];I=p[19344];J=p[19312];K=p[19297];L=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,N)+w(e,R);q[j+40>>2]=w(a,O)+w(e,P);q[j+36>>2]=w(a,Q)+w(e,z);q[j+32>>2]=w(a,A)+w(e,B);q[j+28>>2]=w(a,C)+w(e,D);q[j+24>>2]=w(a,E)+w(e,F);q[j+20>>2]=w(a,G)+w(e,H);q[j+16>>2]=w(a,I)+w(e,J);a=p[b+64>>1];i=w(a,u);q[j+4>>2]=i;n=w(a,t);q[j+8>>2]=n;s=w(a,M);q[j>>2]=s;m=w(a,k);q[j+12>>2]=m;h=p[b>>1];a=w(h,L);q[j+64>>2]=a-m;e=a+s|0;q[j+48>>2]=e;h=w(h,K);q[j+68>>2]=h-n;q[j+52>>2]=h+i;q[j+72>>2]=h-i;q[j+56>>2]=h+n;q[j+76>>2]=a-s;q[j+60>>2]=a+m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((M|0)!=65280){u=p[19523];M=p[19459];N=p[19395];R=p[19331];O=p[19522];P=p[19458];Q=p[19394];z=p[19330];A=p[19521];B=p[19457];C=p[19393];D=p[19329];E=p[19520];F=p[19456];G=p[19392];H=p[19328];I=p[19543];J=p[19511];K=p[19479];L=p[19447];da=p[19415];ea=p[19383];fa=p[19351];ga=p[19319];ha=p[19542];ia=p[19510];W=p[19478];ja=p[19446];S=p[19414];T=p[19382];U=p[19350];X=p[19318];Y=p[19541];Z=p[19509];_=p[19477];$=p[19445];aa=p[19413];oa=p[19381];pa=p[19349];qa=p[19317];v=p[19540];x=p[19508];y=p[19476];ba=p[19444];ca=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ua=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ka=p[19379];la=p[19347];ma=p[19315];sa=p[19538];na=p[19506];ta=p[19474];va=p[19442];wa=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];n=p[b+288>>1];s=p[b+352>>1];m=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,fa)+w(e,ga)|0)+w(h,ea)|0)+w(l,da)|0)+w(n,L)|0)+w(s,K)|0)+w(m,J)|0)+w(k,I);q[j+40>>2]=((((((w(a,U)+w(e,X)|0)+w(h,T)|0)+w(l,S)|0)+w(n,ja)|0)+w(s,W)|0)+w(m,ia)|0)+w(k,ha);q[j+36>>2]=((((((w(a,pa)+w(e,qa)|0)+w(h,oa)|0)+w(l,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(m,Z)|0)+w(k,Y);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,ca)|0)+w(n,ba)|0)+w(s,y)|0)+w(m,x)|0)+w(k,v);q[j+28>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(l,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(m,ua)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,wa)|0)+w(n,va)|0)+w(s,ta)|0)+w(m,na)|0)+w(k,sa);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(m,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(m,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];n=((w(a,C)+w(e,D)|0)+w(h,B)|0)+w(l,A)|0;q[j+4>>2]=n;s=((w(a,Q)+w(e,z)|0)+w(h,P)|0)+w(l,O)|0;q[j+8>>2]=s;m=((w(a,G)+w(e,H)|0)+w(h,F)|0)+w(l,E)|0;q[j>>2]=m;a=((w(a,N)+w(e,R)|0)+w(h,M)|0)+w(l,u)|0;q[j+12>>2]=a;h=p[b+256>>1];l=p[b>>1];e=w(h,db)+w(l,eb)|0;k=p[b+384>>1];ya=p[b+128>>1];V=w(k,fb)+w(ya,t)|0;za=e-V|0;q[j+64>>2]=za-a;V=e+V|0;e=V+m|0;q[j+48>>2]=e;h=w(h,$a)+w(l,ab)|0;l=w(k,bb)+w(cb,ya)|0;k=h-l|0;q[j+68>>2]=k-s;h=h+l|0;q[j+52>>2]=h+n;q[j+72>>2]=h-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;q[j+76>>2]=V-m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}s=p[19395];m=p[19331];k=p[19394];u=p[19330];M=p[19393];N=p[19329];R=p[19392];O=p[19328];P=p[19415];Q=p[19383];z=p[19351];A=p[19319];B=p[19414];C=p[19382];D=p[19350];E=p[19318];F=p[19413];G=p[19381];H=p[19349];I=p[19317];J=p[19412];K=p[19380];L=p[19348];da=p[19316];ea=p[19411];fa=p[19379];ga=p[19347];ha=p[19315];ia=p[19410];W=p[19378];ja=p[19346];S=p[19314];T=p[19409];U=p[19377];X=p[19345];Y=p[19313];Z=p[19408];_=p[19376];$=p[19344];aa=p[19312];oa=p[19297];pa=p[19361];qa=p[19296];h=0;while(1){a=p[b+96>>1];e=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(a,z)+w(e,A)|0)+w(i,Q)|0)+w(l,P);q[j+40>>2]=((w(a,D)+w(e,E)|0)+w(i,C)|0)+w(l,B);q[j+36>>2]=((w(a,H)+w(e,I)|0)+w(i,G)|0)+w(l,F);q[j+32>>2]=((w(a,L)+w(e,da)|0)+w(i,K)|0)+w(l,J);q[j+28>>2]=((w(a,ga)+w(e,ha)|0)+w(i,fa)|0)+w(l,ea);q[j+24>>2]=((w(a,ja)+w(e,S)|0)+w(i,W)|0)+w(l,ia);q[j+20>>2]=((w(a,X)+w(e,Y)|0)+w(i,U)|0)+w(l,T);q[j+16>>2]=((w(a,$)+w(e,aa)|0)+w(i,_)|0)+w(l,Z);a=p[b+192>>1];e=p[b+64>>1];i=w(a,M)+w(e,N)|0;q[j+4>>2]=i;l=w(a,k)+w(e,u)|0;q[j+8>>2]=l;n=w(a,R)+w(e,O)|0;q[j>>2]=n;a=w(a,s)+w(e,m)|0;q[j+12>>2]=a;v=p[b>>1];e=w(v,qa);x=p[b+128>>1];y=w(x,t);ba=e-y|0;q[j+64>>2]=ba-a;y=e+y|0;e=y+n|0;q[j+48>>2]=e;v=w(v,oa);x=w(x,pa);ca=v-x|0;q[j+68>>2]=ca-l;v=v+x|0;q[j+52>>2]=v+i;q[j+72>>2]=v-i;q[j+56>>2]=l+ca;q[j+76>>2]=y-n;q[j+60>>2]=a+ba;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;i=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[i+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+i|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=16){continue}break}break a}t=p[19395];u=p[19331];z=p[19394];A=p[19330];B=p[19393];C=p[19329];D=p[19392];E=p[19328];F=p[19415];G=p[19383];H=p[19351];I=p[19319];J=p[19414];K=p[19382];L=p[19350];da=p[19318];ea=p[19413];fa=p[19381];ga=p[19349];ha=p[19317];ia=p[19412];W=p[19380];ja=p[19348];S=p[19316];T=p[19411];U=p[19379];X=p[19347];Y=p[19315];Z=p[19410];_=p[19378];$=p[19346];aa=p[19314];oa=p[19409];pa=p[19377];qa=p[19345];v=p[19313];x=p[19408];y=p[19376];ba=p[19344];ca=p[19312];Aa=p[19297];Ba=p[19361];Ca=p[19296];Da=p[19360];m=q[j+12>>2];l=q[j+8>>2];i=q[j+4>>2];n=q[j>>2];ua=e<<1;Ea=ua<<1;Fa=w(e,6)<<1;Ga=e<<3;e=b;while(1){e:{if(!(h&1)){i=p[(Q<<1)+a>>1];l=p[a+ua>>1];n=p[(P<<1)+a>>1];m=p[(O<<1)+a>>1];q[j+44>>2]=((w(i,H)+w(l,I)|0)+w(n,G)|0)+w(m,F);q[j+40>>2]=((w(i,L)+w(l,da)|0)+w(n,K)|0)+w(m,J);q[j+36>>2]=((w(i,ga)+w(l,ha)|0)+w(n,fa)|0)+w(m,ea);q[j+32>>2]=((w(i,ja)+w(l,S)|0)+w(n,W)|0)+w(m,ia);q[j+28>>2]=((w(i,X)+w(l,Y)|0)+w(n,U)|0)+w(m,T);q[j+24>>2]=((w(i,$)+w(l,aa)|0)+w(n,_)|0)+w(m,Z);q[j+20>>2]=((w(i,qa)+w(l,v)|0)+w(n,pa)|0)+w(m,oa);q[j+16>>2]=((w(i,ba)+w(l,ca)|0)+w(n,y)|0)+w(m,x);i=p[a>>1];ka=w(i,Ca);l=p[a+Ga>>1];la=w(l,Da);ma=ka-la|0;n=p[a+Fa>>1];k=p[a+Ea>>1];m=w(n,t)+w(k,u)|0;sa=ma-m|0;q[j+64>>2]=sa;ma=m+ma|0;q[j+60>>2]=ma;i=w(i,Aa);na=w(l,Ba);ta=i-na|0;l=w(n,z)+w(k,A)|0;va=ta-l|0;q[j+68>>2]=va;ta=l+ta|0;q[j+56>>2]=ta;na=i+na|0;i=w(n,B)+w(k,C)|0;wa=na-i|0;q[j+72>>2]=wa;na=i+na|0;q[j+52>>2]=na;ka=ka+la|0;n=w(n,D)+w(k,E)|0;la=ka-n|0;q[j+76>>2]=la;k=n+ka|0;q[j+48>>2]=k;k=k+q[j+16>>2]|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la-q[j+44>>2]|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=na+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=wa-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;ka=q[j+24>>2];k=ka+ta|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;la=q[j+36>>2];k=va-la|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=ma;ma=q[j+28>>2];k=k+ma|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=sa;sa=q[j+32>>2];k=k-sa|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=sa+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-ma|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=la+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-ka|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break e}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;s=s+1|0;if((R|0)!=(s|0)){continue}break}q[j+12>>2]=m;q[j+8>>2]=l;q[j+4>>2]=i;q[j>>2]=n;if((N|0)==65520){k=p[19331];t=p[19330];u=p[19329];M=p[19328];N=p[19351];R=p[19319];O=p[19350];P=p[19318];Q=p[19349];z=p[19317];A=p[19348];B=p[19316];C=p[19347];D=p[19315];E=p[19346];F=p[19314];G=p[19345];H=p[19313];I=p[19344];J=p[19312];K=p[19297];L=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,N)+w(e,R);q[j+40>>2]=w(a,O)+w(e,P);q[j+36>>2]=w(a,Q)+w(e,z);q[j+32>>2]=w(a,A)+w(e,B);q[j+28>>2]=w(a,C)+w(e,D);q[j+24>>2]=w(a,E)+w(e,F);q[j+20>>2]=w(a,G)+w(e,H);q[j+16>>2]=w(a,I)+w(e,J);a=p[b+64>>1];i=w(a,u);q[j+4>>2]=i;n=w(a,t);q[j+8>>2]=n;s=w(a,M);q[j>>2]=s;m=w(a,k);q[j+12>>2]=m;h=p[b>>1];a=w(h,L);q[j+64>>2]=a-m;e=a+s|0;q[j+48>>2]=e;h=w(h,K);q[j+68>>2]=h-n;q[j+52>>2]=h+i;q[j+72>>2]=h-i;q[j+56>>2]=h+n;q[j+76>>2]=a-s;q[j+60>>2]=a+m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;l=l+1|0;if((l|0)!=16){continue}break}break a}t=p[19360];if((M|0)!=65280){u=p[19523];M=p[19459];N=p[19395];R=p[19331];O=p[19522];P=p[19458];Q=p[19394];z=p[19330];A=p[19521];B=p[19457];C=p[19393];D=p[19329];E=p[19520];F=p[19456];G=p[19392];H=p[19328];I=p[19543];J=p[19511];K=p[19479];L=p[19447];da=p[19415];ea=p[19383];fa=p[19351];ga=p[19319];ha=p[19542];ia=p[19510];W=p[19478];ja=p[19446];S=p[19414];T=p[19382];U=p[19350];X=p[19318];Y=p[19541];Z=p[19509];_=p[19477];$=p[19445];aa=p[19413];oa=p[19381];pa=p[19349];qa=p[19317];v=p[19540];x=p[19508];y=p[19476];ba=p[19444];ca=p[19412];Aa=p[19380];Ba=p[19348];Ca=p[19316];Da=p[19539];ua=p[19507];Ea=p[19475];Fa=p[19443];Ga=p[19411];ka=p[19379];la=p[19347];ma=p[19315];sa=p[19538];na=p[19506];ta=p[19474];va=p[19442];wa=p[19410];Ia=p[19378];Ja=p[19346];Ka=p[19314];La=p[19537];Ma=p[19505];Na=p[19473];Oa=p[19441];Pa=p[19409];Qa=p[19377];Ra=p[19345];Sa=p[19313];Ta=p[19536];Ua=p[19504];Va=p[19472];Wa=p[19440];Xa=p[19408];Ya=p[19376];Za=p[19344];_a=p[19312];$a=p[19425];ab=p[19297];bb=p[19489];cb=p[19361];db=p[19424];eb=p[19296];fb=p[19488];i=0;while(1){a=p[b+96>>1];e=p[b+32>>1];h=p[b+160>>1];l=p[b+224>>1];n=p[b+288>>1];s=p[b+352>>1];m=p[b+416>>1];k=p[b+480>>1];q[j+44>>2]=((((((w(a,fa)+w(e,ga)|0)+w(h,ea)|0)+w(l,da)|0)+w(n,L)|0)+w(s,K)|0)+w(m,J)|0)+w(k,I);q[j+40>>2]=((((((w(a,U)+w(e,X)|0)+w(h,T)|0)+w(l,S)|0)+w(n,ja)|0)+w(s,W)|0)+w(m,ia)|0)+w(k,ha);q[j+36>>2]=((((((w(a,pa)+w(e,qa)|0)+w(h,oa)|0)+w(l,aa)|0)+w(n,$)|0)+w(s,_)|0)+w(m,Z)|0)+w(k,Y);q[j+32>>2]=((((((w(a,Ba)+w(e,Ca)|0)+w(h,Aa)|0)+w(l,ca)|0)+w(n,ba)|0)+w(s,y)|0)+w(m,x)|0)+w(k,v);q[j+28>>2]=((((((w(a,la)+w(e,ma)|0)+w(h,ka)|0)+w(l,Ga)|0)+w(n,Fa)|0)+w(s,Ea)|0)+w(m,ua)|0)+w(k,Da);q[j+24>>2]=((((((w(a,Ja)+w(e,Ka)|0)+w(h,Ia)|0)+w(l,wa)|0)+w(n,va)|0)+w(s,ta)|0)+w(m,na)|0)+w(k,sa);q[j+20>>2]=((((((w(a,Ra)+w(e,Sa)|0)+w(h,Qa)|0)+w(l,Pa)|0)+w(n,Oa)|0)+w(s,Na)|0)+w(m,Ma)|0)+w(k,La);q[j+16>>2]=((((((w(a,Za)+w(e,_a)|0)+w(h,Ya)|0)+w(l,Xa)|0)+w(n,Wa)|0)+w(s,Va)|0)+w(m,Ua)|0)+w(k,Ta);a=p[b+192>>1];e=p[b+64>>1];h=p[b+320>>1];l=p[b+448>>1];n=((w(a,C)+w(e,D)|0)+w(h,B)|0)+w(l,A)|0;q[j+4>>2]=n;s=((w(a,Q)+w(e,z)|0)+w(h,P)|0)+w(l,O)|0;q[j+8>>2]=s;m=((w(a,G)+w(e,H)|0)+w(h,F)|0)+w(l,E)|0;q[j>>2]=m;a=((w(a,N)+w(e,R)|0)+w(h,M)|0)+w(l,u)|0;q[j+12>>2]=a;h=p[b+256>>1];l=p[b>>1];e=w(h,db)+w(l,eb)|0;k=p[b+384>>1];ya=p[b+128>>1];V=w(k,fb)+w(ya,t)|0;za=e-V|0;q[j+64>>2]=za-a;V=e+V|0;e=V+m|0;q[j+48>>2]=e;h=w(h,$a)+w(l,ab)|0;l=w(k,bb)+w(cb,ya)|0;k=h-l|0;q[j+68>>2]=k-s;h=h+l|0;q[j+52>>2]=h+n;q[j+72>>2]=h-n;q[j+56>>2]=k+s;q[j+60>>2]=a+za;q[j+76>>2]=V-m;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;h=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[h+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+h|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;i=i+1|0;if((i|0)!=16){continue}break}break a}s=p[19395];m=p[19331];k=p[19394];u=p[19330];M=p[19393];N=p[19329];R=p[19392];O=p[19328];P=p[19415];Q=p[19383];z=p[19351];A=p[19319];B=p[19414];C=p[19382];D=p[19350];E=p[19318];F=p[19413];G=p[19381];H=p[19349];I=p[19317];J=p[19412];K=p[19380];L=p[19348];da=p[19316];ea=p[19411];fa=p[19379];ga=p[19347];ha=p[19315];ia=p[19410];W=p[19378];ja=p[19346];S=p[19314];T=p[19409];U=p[19377];X=p[19345];Y=p[19313];Z=p[19408];_=p[19376];$=p[19344];aa=p[19312];oa=p[19297];pa=p[19361];qa=p[19296];h=0;while(1){a=p[b+96>>1];e=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(a,z)+w(e,A)|0)+w(i,Q)|0)+w(l,P);q[j+40>>2]=((w(a,D)+w(e,E)|0)+w(i,C)|0)+w(l,B);q[j+36>>2]=((w(a,H)+w(e,I)|0)+w(i,G)|0)+w(l,F);q[j+32>>2]=((w(a,L)+w(e,da)|0)+w(i,K)|0)+w(l,J);q[j+28>>2]=((w(a,ga)+w(e,ha)|0)+w(i,fa)|0)+w(l,ea);q[j+24>>2]=((w(a,ja)+w(e,S)|0)+w(i,W)|0)+w(l,ia);q[j+20>>2]=((w(a,X)+w(e,Y)|0)+w(i,U)|0)+w(l,T);q[j+16>>2]=((w(a,$)+w(e,aa)|0)+w(i,_)|0)+w(l,Z);a=p[b+192>>1];e=p[b+64>>1];i=w(a,M)+w(e,N)|0;q[j+4>>2]=i;l=w(a,k)+w(e,u)|0;q[j+8>>2]=l;n=w(a,R)+w(e,O)|0;q[j>>2]=n;a=w(a,s)+w(e,m)|0;q[j+12>>2]=a;v=p[b>>1];e=w(v,qa);x=p[b+128>>1];y=w(x,t);ba=e-y|0;q[j+64>>2]=ba-a;y=e+y|0;e=y+n|0;q[j+48>>2]=e;v=w(v,oa);x=w(x,pa);ca=v-x|0;q[j+68>>2]=ca-l;v=v+x|0;q[j+52>>2]=v+i;q[j+72>>2]=v-i;q[j+56>>2]=l+ca;q[j+76>>2]=y-n;q[j+60>>2]=a+ba;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;i=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[i+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+i|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=16){continue}break}break a}s=p[19395];m=p[19331];k=p[19394];u=p[19330];M=p[19393];N=p[19329];R=p[19392];O=p[19328];P=p[19415];Q=p[19383];z=p[19351];A=p[19319];B=p[19414];C=p[19382];D=p[19350];E=p[19318];F=p[19413];G=p[19381];H=p[19349];I=p[19317];J=p[19412];K=p[19380];L=p[19348];da=p[19316];ea=p[19411];fa=p[19379];ga=p[19347];ha=p[19315];ia=p[19410];W=p[19378];ja=p[19346];S=p[19314];T=p[19409];U=p[19377];X=p[19345];Y=p[19313];Z=p[19408];_=p[19376];$=p[19344];aa=p[19312];oa=p[19297];pa=p[19361];qa=p[19296];h=0;while(1){a=p[b+96>>1];e=p[b+32>>1];i=p[b+160>>1];l=p[b+224>>1];q[j+44>>2]=((w(a,z)+w(e,A)|0)+w(i,Q)|0)+w(l,P);q[j+40>>2]=((w(a,D)+w(e,E)|0)+w(i,C)|0)+w(l,B);q[j+36>>2]=((w(a,H)+w(e,I)|0)+w(i,G)|0)+w(l,F);q[j+32>>2]=((w(a,L)+w(e,da)|0)+w(i,K)|0)+w(l,J);q[j+28>>2]=((w(a,ga)+w(e,ha)|0)+w(i,fa)|0)+w(l,ea);q[j+24>>2]=((w(a,ja)+w(e,S)|0)+w(i,W)|0)+w(l,ia);q[j+20>>2]=((w(a,X)+w(e,Y)|0)+w(i,U)|0)+w(l,T);q[j+16>>2]=((w(a,$)+w(e,aa)|0)+w(i,_)|0)+w(l,Z);a=p[b+192>>1];e=p[b+64>>1];i=w(a,M)+w(e,N)|0;q[j+4>>2]=i;l=w(a,k)+w(e,u)|0;q[j+8>>2]=l;n=w(a,R)+w(e,O)|0;q[j>>2]=n;a=w(a,s)+w(e,m)|0;q[j+12>>2]=a;v=p[b>>1];e=w(v,qa);x=p[b+128>>1];y=w(x,t);ba=e-y|0;q[j+64>>2]=ba-a;y=e+y|0;e=y+n|0;q[j+48>>2]=e;v=w(v,oa);x=w(x,pa);ca=v-x|0;q[j+68>>2]=ca-l;v=v+x|0;q[j+52>>2]=v+i;q[j+72>>2]=v-i;q[j+56>>2]=l+ca;q[j+76>>2]=y-n;q[j+60>>2]=a+ba;a=0;while(1){e=q[(j+16|0)+(a<<2)>>2]+e|0;e=r[a+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[a+d|0]=(e|0)<255?e:255;i=a+8|0;e=7-a<<2;e=q[e+(j+48|0)>>2]-q[e+(j+16|0)>>2]|0;e=r[i+c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+i|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=8){e=q[(j+48|0)+(a<<2)>>2];continue}break}d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=16){continue}break}}}function Dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=6;b=kl(e+ -4|0,30);if(b>>>0<=3){h=q[(b<<2)+30916>>2]}i=e<<1;if((i|0)>(e|0)){b=e;while(1){g=r[a+b|0]+g|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=i|1;j=w(e,3);if((f|0)<=(j|0)){b=f;while(1){g=r[a+b|0]+g|0;k=(b|0)!=(j|0);b=b+1|0;if(k){continue}break}}h=e+g>>h;if((e|0)==32){a=il(h&255,0,16843009,16843009);b=a;o[c+24|0]=b;o[c+25|0]=b>>>8;o[c+26|0]=b>>>16;o[c+27|0]=b>>>24;e=ya;o[c+28|0]=e;o[c+29|0]=e>>>8;o[c+30|0]=e>>>16;o[c+31|0]=e>>>24;o[c+16|0]=b;o[c+17|0]=b>>>8;o[c+18|0]=b>>>16;o[c+19|0]=b>>>24;o[c+20|0]=e;o[c+21|0]=e>>>8;o[c+22|0]=e>>>16;o[c+23|0]=e>>>24;o[c+8|0]=b;o[c+9|0]=b>>>8;o[c+10|0]=b>>>16;o[c+11|0]=b>>>24;o[c+12|0]=e;o[c+13|0]=e>>>8;o[c+14|0]=e>>>16;o[c+15|0]=e>>>24;o[c|0]=b;o[c+1|0]=b>>>8;o[c+2|0]=b>>>16;o[c+3|0]=b>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;f=c+d|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<1)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,3)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<2)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,5)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,6)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,7)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<3)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,9)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,10)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,11)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,12)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,13)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,14)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,15)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=(d<<4)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,17)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,18)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,19)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,20)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,21)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,22)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,23)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,24)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,25)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,26)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,27)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,28)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,29)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;f=w(d,30)+c|0;o[f+24|0]=b;o[f+25|0]=b>>>8;o[f+26|0]=b>>>16;o[f+27|0]=b>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+16|0]=b;o[f+17|0]=b>>>8;o[f+18|0]=b>>>16;o[f+19|0]=b>>>24;o[f+20|0]=e;o[f+21|0]=e>>>8;o[f+22|0]=e>>>16;o[f+23|0]=e>>>24;o[f+8|0]=b;o[f+9|0]=b>>>8;o[f+10|0]=b>>>16;o[f+11|0]=b>>>24;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;o[f|0]=b;o[f+1|0]=b>>>8;o[f+2|0]=b>>>16;o[f+3|0]=b>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;c=w(d,31)+c|0;o[c+24|0]=b;o[c+25|0]=b>>>8;o[c+26|0]=b>>>16;o[c+27|0]=b>>>24;o[c+28|0]=e;o[c+29|0]=e>>>8;o[c+30|0]=e>>>16;o[c+31|0]=e>>>24;o[c+16|0]=b;o[c+17|0]=b>>>8;o[c+18|0]=b>>>16;o[c+19|0]=b>>>24;o[c+20|0]=e;o[c+21|0]=e>>>8;o[c+22|0]=e>>>16;o[c+23|0]=e>>>24;o[c+8|0]=b;o[c+9|0]=b>>>8;o[c+10|0]=b>>>16;o[c+11|0]=b>>>24;o[c+12|0]=e;o[c+13|0]=e>>>8;o[c+14|0]=e>>>16;o[c+15|0]=e>>>24;o[c|0]=b;o[c+1|0]=b>>>8;o[c+2|0]=b>>>16;o[c+3|0]=b>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;return}b=1;j=i+ -1|0;o[c|0]=(r[a+f|0]+(r[j+a|0]+(h<<1)|0)|0)+2>>>2;if((e|0)>=2){i=w(h,3)+2|0;while(1){o[b+c|0]=i+r[(b+f|0)+a|0]>>>2;g=1;b=b+1|0;if((e|0)!=(b|0)){continue}break}while(1){o[w(d,g)+c|0]=i+r[(j-g|0)+a|0]>>>2;g=g+1|0;if((g|0)!=(e|0)){continue}break}a=e+ -1|0;b=d+1|0;g=0;while(1){Qa((b+w(d,g)|0)+c|0,h,a);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Eh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0;h=xa-16|0;xa=h;l=((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)+ -32|0;if(d){o[b+53425|0]=d}e=q[a+8>>2];a:{if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0;break a}d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}b:{if(r[a+20|0]){break b}if(e>>>0>=5){q[a+8>>2]=e+ -4;break b}Oa(a,4)}if((d&255)==14){e=q[a+8>>2];c:{if(e>>>0>=10){d=q[a>>2]<<32-e>>>22|0;break c}d=q[a>>2]<<10-e&1023|q[a+4>>2]>>>e+22}d:{if(r[a+20|0]){break d}if(e>>>0>=11){q[a+8>>2]=e+ -10;break d}Oa(a,10)}p[b+53428>>1]=d}m=r[b+53434|0];n=r[b+53436|0];t=r[b+53435|0];u=r[b+53433|0];v=r[b+53442|0];w=r[b+53432|0];d=q[a+8>>2];e:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break e}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break e}Oa(a,1)}o[b+53426|0]=e;if(e){q[b+12432>>2]=q[b+12432>>2]+1;f:{g:{d=q[a+8>>2];h:{i:{if(d){e=d+ -1|0;q[a+8>>2]=e;d=q[a>>2]>>>e&1;break i}f=q[a+4>>2];d=f>>>31|0;if(r[a+20|0]){o[b+53431|0]=d;e=0;break h}Oa(a,1);e=q[a+8>>2]}o[b+53431|0]=d;if(e>>>0>3){break g}f=q[a+4>>2]}d=q[a>>2]<<4-e&15|f>>>e+28;break f}d=q[a>>2]<<32-e>>>28|0}j:{if(r[a+20|0]){break j}if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break j}Oa(a,4);e=q[a+8>>2]}o[b+53432|0]=d;if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0}else{d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}k:{if(r[a+20|0]){break k}if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break k}Oa(a,4);e=q[a+8>>2]}o[b+53433|0]=d;if(e>>>0>=3){d=q[a>>2]<<32-e>>>29|0}else{d=q[a>>2]<<3-e&7|q[a+4>>2]>>>e+29}l:{m:{n:{o:{p:{if(r[a+20|0]){o[b+53434|0]=d;break p}q:{if(e>>>0>=4){e=e+ -3|0;q[a+8>>2]=e;o[b+53434|0]=d;break q}Oa(a,3);f=r[a+20|0];e=q[a+8>>2];o[b+53434|0]=d;if(f){break p}}if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;break o}Oa(a,2);e=q[a+8>>2]}if(!e){break n}}e=e+ -1|0;q[a+8>>2]=e;d=q[a>>2]>>>e&1;break m}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){f=d;break l}Oa(a,1);e=q[a+8>>2]}if(e){e=e+ -1|0;q[a+8>>2]=e;f=q[a>>2]>>>e&1;break l}f=q[a+4>>2]>>>31|0;if(r[a+20|0]){break l}Oa(a,1)}r:{s:{t:{if(d){e=q[a+8>>2];u:{if(e>>>0>=2){d=q[a>>2];g=d<<32-e>>>30|0;break u}d=q[a>>2];g=d<<2-e&3|q[a+4>>2]>>>e+30}v:{w:{x:{y:{if(!r[a+20|0]){if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;o[b+53435|0]=g;break y}Oa(a,2);e=q[a+8>>2]}o[b+53435|0]=g;if(!e){break x}d=q[a>>2]}e=e+ -1|0;q[a+8>>2]=e;d=d>>>e&1;break w}g=q[a+4>>2];d=g>>>31|0;if(r[a+20|0]){o[b+53436|0]=d;e=0;break v}Oa(a,1);e=q[a+8>>2]}o[b+53436|0]=d;if(e>>>0>1){break t}g=q[a+4>>2]}d=q[a>>2]<<2-e&3|g>>>e+30;break s}o[b+53435|0]=258;o[b+53436|0]=1;d=2;break r}d=q[a>>2]<<32-e>>>30|0}if(r[a+20|0]){break r}if(e>>>0>=3){q[a+8>>2]=e+ -2;break r}Oa(a,2)}o[b+53437|0]=d;z:{if(f){e=q[a+8>>2];A:{if(e>>>0>=2){d=q[a>>2]<<32-e>>>30|0;break A}d=q[a>>2]<<2-e&3|q[a+4>>2]>>>e+30}B:{if(r[a+20|0]){break B}if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;break B}Oa(a,2);e=q[a+8>>2]}o[b+53438|0]=d;C:{if(e>>>0>=2){f=q[a>>2];d=f<<32-e>>>30|0;break C}f=q[a>>2];d=f<<2-e&3|q[a+4>>2]>>>e+30}D:{E:{F:{if(!r[a+20|0]){if(e>>>0>=3){e=e+ -2|0;q[a+8>>2]=e;o[b+53439|0]=d;break F}Oa(a,2);e=q[a+8>>2]}o[b+53439|0]=d;if(!e){break E}f=q[a>>2]}d=e+ -1|0;q[a+8>>2]=d;e=f>>>d&1;break D}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+53440|0]=e;break z}Oa(a,1);d=q[a+8>>2]}o[b+53440|0]=e;if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break z}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break z}Oa(a,1);break z}e=1;o[b+53440|0]=1;p[b+53438>>1]=514}o[b+53441|0]=e}G:{H:{j=r[b+53432|0];i=r[b+53433|0];I:{if((j|0)!=r[b+12412|0]|(i|0)!=r[b+12413|0]){break I}d=r[b+53435|0];if((d|0)!=r[b+12415|0]){break I}f=r[b+53436|0];if((f|0)!=r[b+12416|0]){break I}g=r[b+53434|0];if((g|0)!=r[b+12414|0]){break I}k=r[b+53437|0];if((k|0)==r[b+12417|0]){break H}}o[b+12426|0]=1;k=r[b+53437|0];g=r[b+53434|0];f=r[b+53436|0];d=r[b+53435|0];e=1;break G}o[b+12426|0]=0;e=0}o[b+12416|0]=f;o[b+12415|0]=d;o[b+12413|0]=i;o[b+12412|0]=j;o[b+12417|0]=k;o[b+12414|0]=g;J:{if(!q[b+12432>>2]){d=1;break J}K:{if(!r[b+53426|0]|!r[b+9|0]?!e:0){break K}if(!Fc(b,j,i,r[b+53442|0],d&255,f&255,g&255)){break K}Fc(b,w,u,v,t,n,m)}o[b+8|0]=r[b+53442|0]?2:1;d=r[b+12436|0];if(d>>>0>1){d=0;break J}L:{M:{if(d-1){d=q[a+8>>2];N:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break N}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break N}Oa(a,1)}O:{if(r[a+20|0]|!e){break O}d=q[a+8>>2];if(d>>>0>=5){q[a+8>>2]=d+ -4;break O}Oa(a,4)}d=Yb(a,b,0);if(d){break L}Gb(a,b,0);g=r[b+19|0];if(g){d=0;while(1){f=q[a+8>>2];P:{if(f>>>0>=2){e=q[a>>2]<<32-f>>>30|0;break P}e=q[a>>2]<<2-f&3|q[a+4>>2]>>>f+30}Q:{if(r[a+20|0]){break Q}if(f>>>0>=3){q[a+8>>2]=f+ -2;break Q}Oa(a,2);g=r[b+19|0]}o[(b+d|0)+10976|0]=e;d=d+1|0;if(d>>>0<(g&255)>>>0){continue}break}}Kb(a,b,0);Jb(a,b,0);Hc(b,0);d=b+12205|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12197|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12189|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12181|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12173|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12165|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;d=b+12157|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[b+12149|0]=0;o[b+12150|0]=0;o[b+12151|0]=0;o[b+12152|0]=0;o[b+12153|0]=0;o[b+12154|0]=0;o[b+12155|0]=0;o[b+12156|0]=0;d=q[a+8>>2];R:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break R}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break R}Oa(a,1)}o[b+53443|0]=e;S:{if(!e){break S}f=r[b+17|0];if(!f){break S}e=0;while(1){d=q[a+8>>2];T:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break T}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break T}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12149|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}d=q[a+8>>2];U:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break U}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break U}Oa(a,1)}o[b+53447|0]=e;if(!e){d=0;break J}e=q[a+8>>2];V:{if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0;break V}d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}W:{if(r[a+20|0]){break W}if(e>>>0>=5){q[a+8>>2]=e+ -4;break W}Oa(a,4)}if((d&65535)==15){e=q[a+8>>2];X:{if(e>>>0>=8){d=q[a>>2]<<32-e>>>24|0;break X}d=q[a>>2]<<8-e&255|q[a+4>>2]>>>e+24}Y:{if(r[a+20|0]){break Y}if(e>>>0>=9){q[a+8>>2]=e+ -8;break Y}Oa(a,8)}d=(d&65535)+15|0}f=d<<3;g=0;while(1){i=f&65535;if(i>>>0>=8){d=q[a+8>>2];Z:{if(d>>>0>=2){e=q[a>>2]<<32-d>>>30|0;break Z}e=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}_:{if(r[a+20|0]){break _}if(d>>>0>=3){q[a+8>>2]=d+ -2;break _}Oa(a,2)}o[b+53448|0]=e;$:{if((e&255)!=2){break $}if(!g){g=1;break $}e=3;o[b+53448|0]=3}e=Xd(a,b,e&255)+2|0;d=i>>>0<(e&65535)>>>0;f=f-(d?0:e)|0;if(!d){continue}break M}break}d=0;e=f&65535;if(r[a+20|0]|!e){break J}f=q[a+8>>2];if(f>>>0>e>>>0){q[a+8>>2]=f-e;break J}Oa(a,e);break J}d=q[a+8>>2];aa:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break aa}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break aa}Oa(a,1)}ba:{ca:{da:{ea:{if(e){e=q[a+8>>2];d=e;if(r[a+20|0]){break ea}fa:{if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break fa}Oa(a,4);e=q[a+8>>2];d=e;if(r[a+20|0]){break ea}}if(e>>>0>=5){e=e+ -4|0;q[a+8>>2]=e;break da}Oa(a,4)}d=q[a+8>>2]}e=d;if(!e){break ca}}d=e+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break ba}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ba}Oa(a,1)}o[b+53450|0]=e;ga:{if(e){e=0;d=Yb(a,b,0);if(d){break L}o[b+53452|0]=r[b+53451|0];f=r[b+610|0];o[b+611|0]=f;g=r[b+614|0];o[b+615|0]=g;o[b+53508|0]=r[b+53507|0];d=0;while(1){e=b+e|0;o[e+622|0]=r[e+616|0];o[e+640|0]=r[e+634|0];d=d+1|0;e=d&255;if(e>>>0<=f>>>0){continue}break}e=0;d=0;while(1){e=b+e|0;o[e+631|0]=r[e+628|0];d=d+1|0;e=d&255;if(e>>>0<=g>>>0){continue}break}d=0;Gb(a,b,0);Gb(a,b,1);g=r[b+19|0];ha:{if(!g){break ha}while(1){f=q[a+8>>2];ia:{if(f>>>0>=2){e=q[a>>2]<<32-f>>>30|0;break ia}e=q[a>>2]<<2-f&3|q[a+4>>2]>>>f+30}ja:{if(r[a+20|0]){break ja}if(f>>>0>=3){q[a+8>>2]=f+ -2;break ja}Oa(a,2);g=r[b+19|0]}o[(b+d|0)+10976|0]=e;d=d+1|0;f=g&255;if(d>>>0<f>>>0){continue}break}if(!(g&255)){break ha}e=0;while(1){d=b+e|0;o[d+10981|0]=r[d+10976|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}Kb(a,b,0);Jb(a,b,0);Kb(a,b,1);Jb(a,b,1);Qa(b+12149|0,0,128);d=q[a+8>>2];ka:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break ka}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ka}Oa(a,1)}o[b+53443|0]=e;la:{if(!e){break la}f=r[b+17|0];if(!f){break la}e=0;while(1){d=q[a+8>>2];ma:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break ma}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ma}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12149|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}d=q[a+8>>2];na:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break na}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break na}Oa(a,1)}o[b+53444|0]=e;if(!e){break ga}f=r[b+17|0];if(!f){break ga}e=0;while(1){d=q[a+8>>2];oa:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break oa}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break oa}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12213|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}break ga}p[h+12>>1]=0;q[h+8>>2]=0;o[h+6|0]=0;p[h+4>>1]=0;g=r[b+53451|0];e=r[b+614|0];f=r[b+610|0];if(f){Sa(h+8|0,b+616|0,f)}if(e){Sa(h+4|0,b+628|0,e)}d=Yb(a,b,0);if(d){break L}d=Yb(a,b,1);if(d){o[b+614|0]=e;o[b+610|0]=f;o[b+53451|0]=g;e=q[h+8>>2];o[b+616|0]=e;o[b+617|0]=e>>>8;o[b+618|0]=e>>>16;o[b+619|0]=e>>>24;e=s[h+12>>1];o[b+620|0]=e;o[b+621|0]=e>>>8;e=s[h+4>>1];o[b+628|0]=e;o[b+629|0]=e>>>8;o[b+630|0]=r[h+6|0];break L}d=0;Gb(a,b,0);Gb(a,b,1);f=r[b+19|0];pa:{if(!f){break pa}while(1){g=q[a+8>>2];qa:{if(g>>>0>=2){e=q[a>>2]<<32-g>>>30|0;break qa}e=q[a>>2]<<2-g&3|q[a+4>>2]>>>g+30}ra:{if(r[a+20|0]){break ra}if(g>>>0>=3){q[a+8>>2]=g+ -2;break ra}Oa(a,2);f=r[b+19|0]}o[(b+d|0)+10976|0]=e;d=d+1|0;if(d>>>0<(f&255)>>>0){continue}break}if(!(f&255)){break pa}d=0;while(1){g=q[a+8>>2];sa:{if(g>>>0>=2){e=q[a>>2]<<32-g>>>30|0;break sa}e=q[a>>2]<<2-g&3|q[a+4>>2]>>>g+30}ta:{if(r[a+20|0]){break ta}if(g>>>0>=3){q[a+8>>2]=g+ -2;break ta}Oa(a,2);f=r[b+19|0]}o[(b+d|0)+10981|0]=e;d=d+1|0;if(d>>>0<(f&255)>>>0){continue}break}}Kb(a,b,0);Kb(a,b,1);Jb(a,b,0);Jb(a,b,1);Qa(b+12149|0,0,128);d=q[a+8>>2];ua:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break ua}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ua}Oa(a,1)}o[b+53443|0]=e;va:{if(!e){break va}f=r[b+17|0];if(!f){break va}e=0;while(1){d=q[a+8>>2];wa:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break wa}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break wa}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12149|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}d=q[a+8>>2];xa:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break xa}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break xa}Oa(a,1)}o[b+53444|0]=e;if(!e){break ga}f=r[b+17|0];if(!f){break ga}e=0;while(1){d=q[a+8>>2];ya:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break ya}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break ya}Oa(a,1);f=r[b+17|0]}o[(b+e|0)+12213|0]=d;e=e+1|0;if(e>>>0<(f&255)>>>0){continue}break}}Hc(b,0);Hc(b,1);if(r[b+53450|0]){Ph(b)}d=q[a+8>>2];za:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break za}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break za}Oa(a,1)}o[b+53447|0]=e;if(!e){d=0;break J}e=q[a+8>>2];Aa:{if(e>>>0>=4){d=q[a>>2]<<32-e>>>28|0;break Aa}d=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}Ba:{if(r[a+20|0]){break Ba}if(e>>>0>=5){q[a+8>>2]=e+ -4;break Ba}Oa(a,4)}if((d&65535)==15){e=q[a+8>>2];Ca:{if(e>>>0>=8){d=q[a>>2]<<32-e>>>24|0;break Ca}d=q[a>>2]<<8-e&255|q[a+4>>2]>>>e+24}Da:{if(r[a+20|0]){break Da}if(e>>>0>=9){q[a+8>>2]=e+ -8;break Da}Oa(a,8)}d=(d&65535)+15|0}e=d<<3;while(1){g=e&65535;if(g>>>0>=8){f=q[a+8>>2];Ea:{if(f>>>0>=2){d=q[a>>2]<<32-f>>>30|0;break Ea}d=q[a>>2]<<2-f&3|q[a+4>>2]>>>f+30}Fa:{if(r[a+20|0]){break Fa}if(f>>>0>=3){q[a+8>>2]=f+ -2;break Fa}Oa(a,2)}o[b+53448|0]=d;f=Xd(a,b,d&255)+2|0;d=g>>>0<(f&65535)>>>0;e=e-(d?0:f)|0;if(!d){continue}break M}break}d=0;e=e&65535;if(r[a+20|0]|!e){break J}f=q[a+8>>2];if(f>>>0>e>>>0){q[a+8>>2]=f-e;break J}Oa(a,e);break J}d=1}if(!r[b+53426|0]|!r[b+9|0]?!r[b+12426|0]:0){break J}Fc(b,w,u,v,t,n,m)}c=c<<3;e=(((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)+ -32|0)-l|0;Ga:{if(c>>>0<(e&65535)>>>0){zi(a,c+(l&65535)|0);o[b+53424|0]=0;d=1;break Ga}b=c-e&65535;if(b>>>0>=8){while(1){Ha:{if(r[a+20|0]){break Ha}c=q[a+8>>2];if(c>>>0>=9){q[a+8>>2]=c+ -8;break Ha}Oa(a,8)}b=b+65528&65535;if(b>>>0>7){continue}break}}if(r[a+20|0]|!b){break Ga}c=q[a+8>>2];if(c>>>0>b>>>0){q[a+8>>2]=c-b;break Ga}Oa(a,b)}xa=h+16|0;return d}function ei(a,b,c,d,e,f){var g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=0,n=0;f=f+ -1|0;a:{if(f>>>0>4){break a}b:{c:{d:{switch(f-1|0){default:l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break b}break c}if(!d){break a}while(1){e:{if(!e){break e}if(!l){h=(a+i|0)+2192|0;f=0;while(1){g=u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2];f:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break f}g=x(32767);break f}g=x(g+x(-.5));if(!(g<=x(-32768))){break f}g=x(-32768)}k=(w(d,f)+i<<1)+c|0;if(x(y(g))<x(2147483648)){m=~~g}else{m=-2147483648}p[k>>1]=m;f=f+1|0;if((f|0)!=(e|0)){continue}break}break e}f=0;if(!i){while(1){h=f<<2;g=x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261));g:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break g}g=x(32767);break g}g=x(g+x(-.5));if(!(g<=x(-32768))){break g}g=x(-32768)}h=(w(d,f)<<1)+c|0;if(x(y(g))<x(2147483648)){k=~~g}else{k=-2147483648}p[h>>1]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break e}}while(1){h=f<<2;g=x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261));h:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break h}g=x(32767);break h}g=x(g+x(-.5));if(!(g<=x(-32768))){break h}g=x(-32768)}h=(w(d,f)+i<<1)+c|0;if(x(y(g))<x(2147483648)){k=~~g}else{k=-2147483648}p[h>>1]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a;case 3:i:{j:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break i}break j}if(!d){break a}while(1){k:{if(!e){break k}if(!l){h=(a+i|0)+2192|0;f=0;while(1){v[(w(d,f)+i<<3)+c>>3]=+u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*30517578125e-15;f=f+1|0;if((f|0)!=(e|0)){continue}break}break k}f=0;if(!i){while(1){h=f<<2;v[(w(d,f)<<3)+c>>3]=+x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*30517578125e-15;f=f+1|0;if((f|0)!=(e|0)){continue}break k}}while(1){h=f<<2;v[(w(d,f)+i<<3)+c>>3]=+x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*30517578125e-15;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}a=q[(d<<2)+b>>2];b=0;while(1){d=b<<4;n=+u[a+(b<<2)>>2]*30517578125e-15;v[d+c>>3]=n;v[(d|8)+c>>3]=n;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];a=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){f=b<<2;g=u[f+a>>2];i=b<<4;v[i+c>>3]=+u[d+f>>2]*30517578125e-15;v[(i|8)+c>>3]=+g*30517578125e-15;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){v[(d<<3)+c>>3]=+u[q[(r[a+2192|0]<<2)+b>>2]+(d<<2)>>2]*30517578125e-15;d=d+1|0;if((e|0)!=(d|0)){continue}break}break a;case 2:l:{m:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break l}break m}if(!d){break a}while(1){n:{if(!e){break n}if(!l){h=(a+i|0)+2192|0;f=0;while(1){u[(w(d,f)+i<<2)+c>>2]=u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*x(30517578125e-15);f=f+1|0;if((f|0)!=(e|0)){continue}break}break n}f=0;if(!i){while(1){h=f<<2;u[(w(d,f)<<2)+c>>2]=x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(30517578125e-15);f=f+1|0;if((f|0)!=(e|0)){continue}break n}}while(1){h=f<<2;u[(w(d,f)+i<<2)+c>>2]=x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(30517578125e-15);f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}a=q[(d<<2)+b>>2];b=0;while(1){d=b<<3;g=x(u[a+(b<<2)>>2]*x(30517578125e-15));u[d+c>>2]=g;u[(d|4)+c>>2]=g;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];a=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){f=b<<2;g=u[f+a>>2];i=b<<3;u[i+c>>2]=u[d+f>>2]*x(30517578125e-15);u[(i|4)+c>>2]=g*x(30517578125e-15);b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){f=d<<2;u[f+c>>2]=u[f+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(30517578125e-15);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a;case 1:o:{p:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break o}break p}if(!d){break a}while(1){q:{if(!e){break q}if(!l){h=(a+i|0)+2192|0;f=0;while(1){g=x(u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*x(65536));r:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break r}g=x(2147483648);break r}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break r}g=x(-2147483648)}k=(w(d,f)+i<<2)+c|0;if(x(y(g))<x(2147483648)){m=~~g}else{m=-2147483648}q[k>>2]=m;f=f+1|0;if((f|0)!=(e|0)){continue}break}break q}f=0;if(!i){while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(65536));s:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break s}g=x(2147483648);break s}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break s}g=x(-2147483648)}h=(w(d,f)<<2)+c|0;if(x(y(g))<x(2147483648)){k=~~g}else{k=-2147483648}q[h>>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break q}}while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(65536));t:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break t}g=x(2147483648);break t}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break t}g=x(-2147483648)}h=(w(d,f)+i<<2)+c|0;if(x(y(g))<x(2147483648)){k=~~g}else{k=-2147483648}q[h>>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}d=q[(d<<2)+b>>2];b=0;while(1){g=x(u[d+(b<<2)>>2]*x(65536));u:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break u}g=x(2147483648);break u}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break u}g=x(-2147483648)}f=b<<3;i=f+c|0;if(x(y(g))<x(2147483648)){a=~~g}else{a=-2147483648}q[i>>2]=a;q[(f|4)+c>>2]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];f=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){a=b<<2;g=x(u[a+f>>2]*x(65536));j=x(u[a+d>>2]*x(65536));v:{if(!!(j>=x(0))){j=x(j+x(.5));if(!(j>=x(2147483648))){break v}j=x(2147483648);break v}j=x(j+x(-.5));if(!(j<=x(-2147483648))){break v}j=x(-2147483648)}w:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break w}g=x(2147483648);break w}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break w}g=x(-2147483648)}i=b<<3;a=i+c|0;if(x(y(j))<x(2147483648)){h=~~j}else{h=-2147483648}q[a>>2]=h;a=(i|4)+c|0;if(x(y(g))<x(2147483648)){i=~~g}else{i=-2147483648}q[a>>2]=i;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){f=d<<2;g=x(u[f+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(65536));x:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(2147483648))){break x}g=x(2147483648);break x}g=x(g+x(-.5));if(!(g<=x(-2147483648))){break x}g=x(-2147483648)}f=c+f|0;if(x(y(g))<x(2147483648)){i=~~g}else{i=-2147483648}q[f>>2]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}break a;case 0:break d}}y:{z:{l=r[a+20|0];f=(l&1|d<<1)+ -2|0;if(f>>>0<=2){if(f-2){break y}break z}if(!d){break a}while(1){A:{if(!e){break A}if(!l){h=(a+i|0)+2192|0;f=0;while(1){g=x(u[q[(r[h|0]<<2)+b>>2]+(f<<2)>>2]*x(256));B:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break B}g=x(8388607);break B}g=x(g+x(-.5));if(!(g<=x(-8388608))){break B}g=x(-8388608)}k=(w(d,f)+i<<2)+c|0;if(x(y(g))<x(2147483648)){m=~~g}else{m=-2147483648}q[k>>2]=m;f=f+1|0;if((f|0)!=(e|0)){continue}break}break A}f=0;if(!i){while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2193|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2195|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(256));C:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break C}g=x(8388607);break C}g=x(g+x(-.5));if(!(g<=x(-8388608))){break C}g=x(-8388608)}h=(w(d,f)<<2)+c|0;if(x(y(g))<x(2147483648)){k=~~g}else{k=-2147483648}q[h>>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break A}}while(1){h=f<<2;g=x(x(x(x(u[h+q[(r[a+2194|0]<<2)+b>>2]>>2]+x(u[h+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(.7071067690849304)))+x(u[h+q[(r[a+2196|0]<<2)+b>>2]>>2]*x(.7071067690849304)))*x(.3203772306442261))*x(256));D:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break D}g=x(8388607);break D}g=x(g+x(-.5));if(!(g<=x(-8388608))){break D}g=x(-8388608)}h=(w(d,f)+i<<2)+c|0;if(x(y(g))<x(2147483648)){k=~~g}else{k=-2147483648}q[h>>2]=k;f=f+1|0;if((f|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}d=q[(d<<2)+b>>2];b=0;while(1){g=x(u[d+(b<<2)>>2]*x(256));E:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break E}g=x(8388607);break E}g=x(g+x(-.5));if(!(g<=x(-8388608))){break E}g=x(-8388608)}f=b<<3;i=f+c|0;if(x(y(g))<x(2147483648)){a=~~g}else{a=-2147483648}q[i>>2]=a;q[(f|4)+c>>2]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=q[(d<<2)+b>>2];f=q[(r[a+2193|0]<<2)+b>>2];b=0;while(1){a=b<<2;g=x(u[a+f>>2]*x(256));j=x(u[a+d>>2]*x(256));F:{if(!!(j>=x(0))){j=x(j+x(.5));if(!(j>=x(8388607))){break F}j=x(8388607);break F}j=x(j+x(-.5));if(!(j<=x(-8388608))){break F}j=x(-8388608)}G:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break G}g=x(8388607);break G}g=x(g+x(-.5));if(!(g<=x(-8388608))){break G}g=x(-8388608)}i=b<<3;a=i+c|0;if(x(y(j))<x(2147483648)){h=~~j}else{h=-2147483648}q[a>>2]=h;a=(i|4)+c|0;if(x(y(g))<x(2147483648)){i=~~g}else{i=-2147483648}q[a>>2]=i;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}d=0;while(1){f=d<<2;g=x(u[f+q[(r[a+2192|0]<<2)+b>>2]>>2]*x(256));H:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(8388607))){break H}g=x(8388607);break H}g=x(g+x(-.5));if(!(g<=x(-8388608))){break H}g=x(-8388608)}f=c+f|0;if(x(y(g))<x(2147483648)){i=~~g}else{i=-2147483648}q[f>>2]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}d=r[a+2192|0];if(r[a+21|0]){if(!e){break a}f=q[(d<<2)+b>>2];b=0;while(1){d=b<<2;g=u[d+f>>2];I:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break I}g=x(32767);break I}g=x(g+x(-.5));if(!(g<=x(-32768))){break I}g=x(-32768)}i=c+d|0;if(x(y(g))<x(2147483648)){a=~~g}else{a=-2147483648}p[i>>1]=a;p[(d|2)+c>>1]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}f=q[(d<<2)+b>>2];i=q[(r[a+2193|0]<<2)+b>>2];a=0;while(1){b=a<<2;g=u[b+i>>2];j=u[b+f>>2];J:{if(!!(j>=x(0))){j=x(j+x(.5));if(!(j>=x(32767))){break J}j=x(32767);break J}j=x(j+x(-.5));if(!(j<=x(-32768))){break J}j=x(-32768)}K:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break K}g=x(32767);break K}g=x(g+x(-.5));if(!(g<=x(-32768))){break K}g=x(-32768)}d=b+c|0;if(x(y(j))<x(2147483648)){h=~~j}else{h=-2147483648}p[d>>1]=h;b=(b|2)+c|0;if(x(y(g))<x(2147483648)){d=~~g}else{d=-2147483648}p[b>>1]=d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}d=0;while(1){g=u[q[(r[a+2192|0]<<2)+b>>2]+(d<<2)>>2];L:{if(!!(g>=x(0))){g=x(g+x(.5));if(!(g>=x(32767))){break L}g=x(32767);break L}g=x(g+x(-.5));if(!(g<=x(-32768))){break L}g=x(-32768)}f=(d<<1)+c|0;if(x(y(g))<x(2147483648)){i=~~g}else{i=-2147483648}p[f>>1]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return c}function se(a){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;j=xa+ -64|0;xa=j;R=q[a+636>>2];e=q[a+640>>2];l=q[a+644>>2];b=q[a+344>>2];k=b&255;F=l+w(k,1272)|0;h=o[F+73|0];K=e+w(h,68)|0;S=o[K+9|0];D=R+w(S,8976)|0;if(!(r[F+75|0]|!b)){q[a+348>>2]=k}da=p[D+4118>>1];L=r[D+4116|0];G=1<<L;A=(G|0)/4|0;a:{if(q[a+128>>2]){c=q[a+320>>2];g=q[a+316>>2];break a}b=l+w(k,1272)|0;g=p[b+872>>1];q[a+316>>2]=g;c=p[b+874>>1];q[a+320>>2]=c}q[a+648>>2]=F;q[a+360>>2]=D;q[a+356>>2]=K;y=a+324|0;v=a+328|0;_c(K,D,g,c,y,v,j+60|0);W=e+w(h,68)|0;c=q[W+4>>2];b=q[j+60>>2];q[a+352>>2]=b;i=c+w(b,6)|0;q[a+340>>2]=i;b:{if(q[a+128>>2]){break b}b=r[(l+w(k,1272)|0)+75|0];if(b>>>0>1){break b}if(!(b-1)){if(q[y>>2]|q[v>>2]){break b}q[a+332>>2]=0;q[a+336>>2]=0;break b}q[a+332>>2]=0;q[a+336>>2]=0}c:{if(!(q[a+320>>2]|q[a+316>>2])){b=Ci(a);if(b){break c}q[q[a+592>>2]>>2]=0;q[q[a+596>>2]>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+348>>2]=0}n=l+w(k,1272)|0;f=n;m=q[a+1452>>2];if(o[f+161|0]>=1){c=0;while(1){b=q[(n+w(c,12)|0)+1068>>2];q[((m+(r[a+344|0]<<6)|0)+(c<<2)|0)+20500>>2]=q[b+8>>2];o[((m+(r[a+344|0]<<4)|0)+c|0)+36884|0]=r[b+20|0];c=c+1|0;if((c|0)<o[f+161|0]){continue}break}}b=o[n+160|0];d:{if(!b){b=0;break d}if((b|0)<1){break d}c=0;d=l+w(k,1272)|0;while(1){b=q[(d+w(c,12)|0)+876>>2];q[((m+(r[a+344|0]<<6)|0)+(c<<2)|0)+20>>2]=q[b+8>>2];o[((m+(r[a+344|0]<<4)|0)+c|0)+16404|0]=r[b+20|0];c=c+1|0;b=o[n+160|0];if((c|0)<(b|0)){continue}break}}if(!(q[a+336>>2]?q[a+332>>2]:0)){g=1;d=l+w(k,1272)|0;m=q[d+84>>2];e:{f:{if((b|0)<1){break f}c=0;while(1){if(q[q[(d+w(c,12)|0)+880>>2]+16>>2]<=(m|0)){c=c+1|0;if((c|0)<(b|0)){continue}break f}break}g=0;break e}if(r[d+76|0]){break e}d=o[f+161|0];if((d|0)<1){break e}g=0;b=l+w(k,1272)|0;c=0;while(1){if(q[q[(b+w(c,12)|0)+1072>>2]+16>>2]>(m|0)){break e}c=c+1|0;if((c|0)<(d|0)){continue}break}g=1}o[(l+w(k,1272)|0)+1261|0]=g}E=l+w(k,1272)|0;d=r[E+76|0];n=0;g:{if((d|0)==2){break g}c=r[E+163|0];n=c?2:1;if((d|0)==1){break g}n=c?1:2}X=e+w(h,68)|0;b=o[X+14|0]+o[E+167|0]|0;b=(b|0)>0?b:0;z=(b|0)<51?b:51;b=r[E+75|0];if(!(b>>>0>1|(q[y>>2]|q[v>>2]?!(b-1):0))){q[a+436>>2]=z}c=0;h:{if(q[a+128>>2]){break h}if(!((b|0)!=1|(q[v>>2]?0:!q[y>>2]))){if(r[(e+w(h,68)|0)+28|0]){c=0;if(!q[a+316>>2]){break h}}Ee(a+660|0,a+376|0);c=0;break h}if(r[(e+w(h,68)|0)+28|0]){c=0;if(!q[a+316>>2]){break h}}c=0;if(!lc(a+660|0,a+376|0,z,n,(w(n,8008)+w(z,154)|0)+5024|0)){break h}q[a+128>>2]=1;c=1}m=c;u=D+4118|0;T=D+4116|0;U=w(A,A);ea=A+ -1|0;fa=a+668|0;Y=a+988|0;Z=a+822|0;_=a+5956|0;H=a+376|0;M=a+660|0;$=(G<<L)/128|0;b=w(S,8976)+R|0;ga=b;B=l+w(k,1272)|0;aa=B;O=b+4120|0;P=e+w(h,68)|0;V=P;ba=(w((G|0)/8|0,A)|0)/8<<1;ca=w(n,8008);while(1){b=q[a+24>>2];if(!((q[a+316>>2]+w(q[a+320>>2],p[u>>1])|0)%142560|(b|0)!=1)){q[a+428>>2]=0;q[a+408>>2]=q[a+588>>2]}q[a+444>>2]=0;i:{if(q[a+324>>2]){break i}if(!q[v>>2]){j:{if((r[i+1|0]?0:!r[i|0])|(q[a+336>>2]?0:!q[a+332>>2])){break j}b=o[X+14|0]+o[E+167|0]|0;b=(b|0)>0?b:0;z=(b|0)<51?b:51;q[a+436>>2]=z;_c(K,D,q[a+316>>2],q[a+320>>2],y,v,j+60|0);c=q[W+4>>2];b=q[j+60>>2];q[a+352>>2]=b;q[a+340>>2]=c+w(b,6);f=p[B+872>>1];h=p[B+874>>1];e=p[u>>1];c=r[i|0];d=r[i+1|0];k:{if((f+w(h,e)|0)>=(c+w(d,e)|0)){break k}b=d-h|0;q[a+336>>2]=b;if((c|0)==((f+s[i+ -4>>1]|0)%(e|0)|0)|(f|0)<=(c|0)|(d|0)<(h|0)){break k}q[a+336>>2]=b+ -1}if(q[a+128>>2]){break j}if(!lc(M,H,z,n,(w(z,154)+ca|0)+5024|0)){break j}m=1;q[a+128>>2]=1}if(q[y>>2]){break i}b=q[a+24>>2]}if((b|0)>=2){q[j>>2]=0;p[j+8>>1]=s[i+2>>1];p[j+4>>1]=q[a+316>>2];p[j+6>>1]=q[a+320>>2];p[j+10>>1]=q[a+344>>2];q[j+12>>2]=q[a+404>>2]-q[a+400>>2];b=bd(q[a+656>>2],j);if(!b){break i}break c}q[a+6096>>2]=s[i+2>>1];b=q[a+320>>2];q[a+5960>>2]=q[a+316>>2];q[a+5964>>2]=b;q[a+5988>>2]=q[a+344>>2];tb(_,q[a+404>>2]-q[a+400>>2]|0)}l:{m:{n:{o:{if(q[a+316>>2]|!r[P+28|0]){break o}if(q[a+128>>2]){break m}c=0;c=q[a+336>>2]?c:!r[E+75|0];b=s[u>>1];q[a+436>>2]=z;if(!((b|0)!=1?!c:0)){if(!lc(M,H,z,n,(w(z,154)+ca|0)+5024|0)){break o}break n}if(lc(M,H,z,n,Z)){break n}}if(q[a+128>>2]){break m}if(r[B+157|0]?0:!r[B+156|0]){break l}Oi(a);break l}m=1;q[a+128>>2]=1}b=(q[a+1444>>2]+w(q[a+316>>2],12)|0)+w(w(q[a+320>>2],p[u>>1]),12)|0;q[b>>2]=q[b>>2]&-8;q[b+4>>2]=q[b+4>>2]&-8;q[b+8>>2]=q[b+8>>2]&-8}c=q[a+316>>2]+w(q[a+320>>2],p[u>>1])|0;b=q[a+1044>>2]+(c>>3)|0;o[b|0]=r[b|0]|1<<(c&7);p[q[a+420>>2]+(c<<1)>>1]=q[a+348>>2];p:{q:{if(!q[a+128>>2]){l=q[a+404>>2];e=q[a+424>>2];f=q[a+416>>2];d=q[a+428>>2];c=q[a+568>>2];b=q[a+408>>2];h=o[T|0];if(!Mb(a,q[a+316>>2]<<h,q[a+320>>2]<<h,h,0)){break q}q[a+568>>2]=c;q[a+408>>2]=b;q[a+428>>2]=d;q[a+424>>2]=e;q[a+416>>2]=f;ha=a,ia=Qa(l,0,q[a+404>>2]-l|0),q[ha+404>>2]=ia;te(a);m=1;q[a+128>>2]=1;break p}te(a)}if(q[a+128>>2]){break p}m=gd(M,H)}r:{if(r[P+28|0]?0:!r[V+27|0]){break r}if(q[a+316>>2]==1){Sa(Z,fa,154)}g=0;c=0;if(s[i+2>>1]==(q[y>>2]+1|0)){g=1;c=s[i+4>>1]==(q[v>>2]+1|0)}if(q[a+128>>2]|m|(!g|!r[P+28|0]?!(r[V+27|0]?c:0):0)){break r}gd(M,H);if(!(r[a+380|0]&7)){break r}hd(H)}h=q[a+596>>2];b=(q[a+316>>2]+w(q[a+320>>2],da)|0)+1|0;c=b;k=s[i+2>>1];s:{if((k|0)!=(q[a+324>>2]+1|0)){break s}c=b;l=p[u>>1];if((l|0)==(k|0)){break s}d=r[i|0];e=q[v>>2]+1|0;f=e+r[i+1|0]|0;c=d+w(f,l)|0;if((e|0)!=s[i+4>>1]){break s}if((l|0)==(d+k|0)){c=b;if((f|0)==p[O>>1]){break s}}c=q[a+340>>2];c=w(l,r[c+7|0])+r[c+6|0]|0}q[(c<<2)+h>>2]=q[a+424>>2];q[a+1456>>2]=c;q[a+432>>2]=q[a+432>>2]+U;t:{if(q[a+24>>2]==1){b=(b|0)%142560|0;c=b?b:142560;u:{if((k|0)!=(q[y>>2]+1|0)){break u}e=p[u>>1];if((e|0)==(k|0)){break u}b=q[v>>2]+1|0;f=b+r[i+1|0]|0;d=r[i|0];if((b|0)!=s[i+4>>1]){c=d+w(f,e)|0;break u}if((f|0)==p[O>>1]?(e|0)==(d+k|0):0){break u}b=q[a+340>>2];c=w(e,r[b+7|0])+r[b+6|0]|0}q[a+1460>>2]=c;g=q[a+592>>2];b=g+(c<<2)|0;break t}v:{if((k|0)!=(q[y>>2]+1|0)){break v}e=p[u>>1];if((e|0)==(k|0)){break v}c=q[v>>2]+1|0;f=c+r[i+1|0]|0;d=r[i|0];if((c|0)!=s[i+4>>1]){b=d+w(f,e)|0;break v}if((f|0)==p[O>>1]?(e|0)==(d+k|0):0){break v}b=q[a+340>>2];b=w(r[b+7|0],e)+r[b+6|0]|0}q[a+1460>>2]=b;g=q[a+592>>2];b=g+(b<<2)|0}q[b>>2]=q[a+428>>2];q[a+412>>2]=q[a+412>>2]+U;w:{if(!q[a+88>>2]|r[aa+171|0]!=1){break w}c=q[a+316>>2];e=q[a+320>>2];f=p[u>>1];h=c+w(e,f)|0;d=q[((q[a+24>>2]==1?(h|0)%142560|0:h)<<2)+g>>2];b=q[a+588>>2]+(d<<2)|0;C=c;c=o[T|0]+ -3|0;k=f<<c;x=q[a+1048>>2]+(C+w(k,e)<<c)|0;if(!(r[q[a+1044>>2]+(h>>3)|0]>>>(h&7)&1)){t=0;l=q[(q[a+1460>>2]<<2)+g>>2]-d|0;if((l|0)<=0){break w}while(1){f=q[b>>2];if(!(f&17)){c=4<<(f>>>8&7)>>>2|0;d=f&15;h=c+d|0;g=f>>>4&15;e=c+g|0;while(1){f=w(k,g>>>1|0);c=d;while(1){o[x+(f+(c>>>1|0)|0)|0]=q[b>>2]<<9>>25;c=c+2|0;if(c>>>0<h>>>0){continue}break}g=g+2|0;if(g>>>0<e>>>0){continue}break}}b=b+4|0;t=t+1|0;if((l|0)!=(t|0)){continue}break}break w}o[x|0]=q[b>>2]<<9>>25}h=q[a+24>>2];x:{if((h|0)>2){break x}e=p[u>>1];d=e;if((p[B+872>>1]+w(d,p[B+874>>1])|0)>=(r[i|0]+w(r[i+1|0],d)|0)){d=s[i+2>>1]}g=q[a+320>>2];y:{if(g){b=1;if(q[v>>2]){break y}}b=0}c=q[a+316>>2];z:{A:{if(!(q[y>>2]?c:0)){B:{if(!q[a+336>>2]){break B}f=0;if(!q[v>>2]){break B}t=0;break A}f=0;b=q[a+332>>2]==((d<<16>>16)+ -1|0)?b:0;t=0;d=0;break z}t=1;C:{if((c|0)<1){break C}f=q[a+336>>2];if(!(q[v>>2]?f:0)){f=0;C=(d<<16>>16)+ -1|0;d=q[a+332>>2];b=(C|0)==(d|0)?b:0;t=(d|0)!=0;d=0;break z}if((f|0)!=1){break C}f=q[a+332>>2]?b:0;break A}f=b}d=b}b=(q[y>>2]!=(s[i+2>>1]+ -1|0)?(e+ -1|0)!=(c|0):0)?b:0;D:{if(r[E+76|0]<=1){I=w((h|0)==1?1:h+ -1|0,692)+a|0;k=q[I+6064>>2];l=q[I+6060>>2];x=q[a+596>>2];h=q[x+(q[a+1456>>2]<<2)>>2];J=q[x+(w(e,g)+c<<2)>>2];q[j+16>>2]=g;q[j+12>>2]=c;q[j+8>>2]=F;q[j+4>>2]=D;q[j>>2]=K;e=q[a+580>>2];q[j+28>>2]=i;q[j+24>>2]=e;q[j+20>>2]=e+(J<<4);e=q[I+6056>>2];q[j+32>>2]=x;q[j+36>>2]=e;e=q[a+576>>2];o[j+55|0]=t;o[j+54|0]=f;o[j+53|0]=b;o[j+52|0]=d;q[j+48>>2]=J;q[j+44>>2]=h-J;q[j+40>>2]=e;Ce(j,l+((c<<L)/4<<2)|0,k,I+6068|0);break D}Q=w((h|0)==1?1:h+ -1|0,692)+a|0;N=q[Q+6056>>2];I=q[a+576>>2];b=q[a+596>>2];J=w(e,g)+c|0;C=q[b+(J<<2)>>2];x=q[b+(q[a+1456>>2]<<2)>>2]-C|0;if((x|0)>=1){g=q[a+580>>2]+(C<<4)|0;t=0;while(1){k=t+C|0;b=q[g+12>>2];l=b>>>12&15;h=b>>>8&15;d=0;while(1){f=d+1|0;c=0;while(1){b=c+1|0;e=q[g+12>>2];q[N+((b+(e&15)|0)+w(f+(e>>>4&15)|0,18)<<2)>>2]=k;e=(c|0)!=(h|0);c=b;if(e){continue}break}b=(d|0)!=(l|0);d=f;if(b){continue}break}g=g+16|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}g=q[a+320>>2];c=q[a+316>>2]}d=p[ga+2>>1];b=r[T|0];h=q[Q+6060>>2];q[Q+6068>>2]=q[h+(((c<<L)/4|0)+ea<<2)>>2];if((G|0)<4){break D}e=I+w(J,U)|0;b=d-(g<<b)|0;f=w((((G|0)<(b|0)?G:b)|0)/4|0,18);d=q[Q+6064>>2];c=0;while(1){b=c+1|0;q[d+(c<<2)>>2]=q[N+(w(b,18)+A<<2)>>2];q[h+(((q[a+316>>2]<<L)/4|0)+c<<2)>>2]=q[N+(b+f<<2)>>2];c=b;if((A|0)!=(b|0)){continue}break}d=q[N+76>>2];g=0;b=19;t=0;while(1){c=0;while(1){o[e+(c+g|0)|0]=q[N+(b+c<<2)>>2]-d;c=c+1|0;if((A|0)!=(c|0)){continue}break}b=b+18|0;g=g+A|0;t=t+1|0;if((A|0)!=(t|0)){continue}break}}if(q[a+88>>2]){break x}E:{if(q[a+128>>2]){break E}b=q[a+592>>2];l=q[a+316>>2];k=q[a+320>>2];c=l+w(k,p[u>>1])|0;h=q[a+24>>2];e=(h|0)==1;x=q[b+((e?(c|0)%142560|0:c)<<2)>>2];f=q[q[a+596>>2]+(c<<2)>>2];d=q[a+1460>>2];c=q[b+(d<<2)>>2];q[a+1016>>2]=k;q[a+1012>>2]=l;b=q[a+360>>2];q[a+988>>2]=q[a+356>>2];q[a+992>>2]=b;q[a+1020>>2]=q[a+324>>2];q[a+1008>>2]=c-x;q[a+996>>2]=a;q[a+1024>>2]=q[a+328>>2];q[a+1028>>2]=q[a+332>>2];q[a+1032>>2]=q[a+336>>2];q[a+1052>>2]=q[a+588>>2]+(x<<2);q[a+1064>>2]=q[a+580>>2]+(f<<4);q[a+1072>>2]=q[(w(e?1:h+ -1|0,692)+a|0)+6056>>2];q[a+1080>>2]=d;q[a+1076>>2]=q[a+1456>>2];q[a+1084>>2]=q[a+420>>2];q[a+1004>>2]=q[a+648>>2];q[a+1e3>>2]=q[a+340>>2];if(r[E+76|0]==2){Ge(Y);break E}Fe(Y)}if(!r[aa+171|0]){break x}d=q[a+1040>>2];b=w(q[a+320>>2],w(p[u>>1]+1|0,$));c=w(q[a+316>>2],$);Qa(b+(c+q[a+1036>>2]|0)|0,0,ba);Qa(b+(c+d|0)|0,0,ba)}o[q[a+204>>2]+(q[a+316>>2]+w(q[a+320>>2],p[q[a+360>>2]+4118>>1])|0)|0]=1;f=q[a+324>>2]+1|0;q[a+324>>2]=f;c=q[a+316>>2]+1|0;q[a+316>>2]=c;d=q[a+332>>2]+1|0;q[a+332>>2]=d;F:{if(r[V+27|0]){g=s[i+2>>1];b=p[u>>1];e=p[B+872>>1]+w(b,p[B+874>>1])|0;C=w(b,r[i+1|0]);b=r[i|0];if((e|0)<(C+b|0)){if((d|0)!=(b+g|0)){break F}q[a+332>>2]=b;q[a+336>>2]=q[a+336>>2]+1;break F}if((d|0)!=(g|0)){break F}q[a+332>>2]=0;q[a+336>>2]=q[a+336>>2]+1;break F}g=s[i+2>>1];if((d|0)!=(g|0)){break F}q[a+332>>2]=0;q[a+336>>2]=q[a+336>>2]+1}G:{if((f|0)!=(g|0)){g=q[a+320>>2];d=f;f=0;break G}d=0;q[a+324>>2]=0;c=r[i|0];q[a+316>>2]=c;h=q[a+328>>2]+1|0;q[a+328>>2]=h;g=q[a+320>>2]+1|0;q[a+320>>2]=g;if((h|0)==s[i+4>>1]){q[a+324>>2]=0;q[a+328>>2]=0;e=q[a+340>>2];b=e+6|0;q[a+340>>2]=b;g=h+r[i+1|0]|0;if(!((g|0)!=p[O>>1]|p[u>>1]!=(c+f|0))){q[a+320>>2]=g;q[a+316>>2]=0;c=0;f=1;break G}c=r[e+6|0];q[a+316>>2]=c;g=r[e+7|0];q[a+320>>2]=g;q[a+336>>2]=g;q[a+332>>2]=c;q[a+324>>2]=0;q[a+328>>2]=0;i=b}f=0}b=c;c=p[u>>1];b=b+w(c,g)|0;q[a+984>>2]=b;m=q[a+128>>2]?(b|0)==(p[F+2144>>1]+w(c,p[F+2146>>1])|0)?1:m:m;if(!(d|q[a+24>>2]!=1)){q[a+6096>>2]=s[q[a+5984>>2]+2>>1];$c(_)}b=q[a+396>>2]+8>>>0<q[a+384>>2]+(q[a+380>>2]>>>3|0)>>>0?q[a+128>>2]?m:1:m;m=0;if(!(b|f)){continue}break}b=0;q[a+128>>2]=0;if(!f){i=q[a+344>>2]+1|0;H:{if(i&255|q[a+24>>2]==1){break H}c=w(S,8976)+R|0;if(!q[c+4128>>2]){break H}n=c+4128|0;f=q[a+208>>2];m=q[a+204>>2];c=0;while(1){d=r[c+m|0];q[j>>2]=o[c+f|0]&1;c=((d|0)==q[j>>2])+c|0;if((c|0)!=q[n>>2]){continue}break}}q[a+344>>2]=i;break c}q[a+980>>2]=1}xa=j- -64|0;return b}function Ta(a){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;l=xa-16|0;xa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[41530];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+166168>>2];a=b+8|0;d=q[b+8>>2];e=e+166160|0;l:{if((d|0)==(e|0)){m=166120,n=kl(-2,c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[41532];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+166168>>2];a=q[b+8>>2];d=d+166160|0;m:{if((a|0)==(d|0)){f=kl(-2,c)&f;q[41530]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+166160|0;d=q[41535];c=1<<c;n:{if(!(c&f)){q[41530]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[41535]=h;q[41532]=e;break a}k=q[41531];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+166424>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[41531];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+166424>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+166424>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[41532]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[41532];if(b>>>0>=g>>>0){a=q[41535];c=b-g|0;u:{if(c>>>0>=16){q[41532]=c;d=a+g|0;q[41535]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[41535]=0;q[41532]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[41533];if(d>>>0>g>>>0){b=d-g|0;q[41533]=b;a=q[41536];c=a+g|0;q[41536]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[41648]){b=q[41650]}else{q[41651]=-1;q[41652]=-1;q[41649]=4096;q[41650]=4096;q[41648]=l+12&-16^1431655768;q[41653]=0;q[41641]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[41640];if(b){i=q[41638];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[166564]&4){break f}v:{w:{b=q[41536];if(b){a=166568;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=rb(0);if((b|0)==-1){break g}f=c;a=q[41649];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[41640];if(a){d=q[41638];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=rb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=rb(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[41650];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((rb(b)|0)!=-1){f=b+f|0;b=a;break e}rb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[41641]=q[41641]|4}if(c>>>0>2147483646){break d}b=rb(c);a=rb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[41638]+f|0;q[41638]=a;if(a>>>0>t[41639]){q[41639]=a}x:{y:{z:{c=q[41536];if(c){a=166568;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[41534];if(!(b>>>0>=a>>>0?a:0)){q[41534]=b}a=0;q[41643]=f;q[41642]=b;q[41538]=-1;q[41539]=q[41648];q[41645]=0;while(1){c=a<<3;d=c+166160|0;q[c+166168>>2]=d;q[c+166172>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[41533]=d;c=b+c|0;q[41536]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[41537]=q[41652];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[41536]=b;d=q[41533]+f|0;a=d-a|0;q[41533]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[41537]=q[41652];break x}e=q[41534];if(b>>>0<e>>>0){q[41534]=b;e=0}d=b+f|0;a=166568;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=166568;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[41536]=h;a=q[41533]+a|0;q[41533]=a;q[h+4>>2]=a|1;break B}if(q[41535]==(b|0)){q[41535]=h;a=q[41532]+a|0;q[41532]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=166120,n=q[41530]&kl(-2,e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+166424|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=166124,n=q[41531]&kl(-2,c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+166160|0;c=q[41530];b=1<<b;K:{if(!(c&b)){q[41530]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+166424|0;d=q[41531];e=1<<b;M:{if(!(d&e)){q[41531]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[41533]=h;d=b+d|0;q[41536]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[41537]=q[41652];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[41645];q[d+16>>2]=q[41644];q[d+20>>2]=a;a=q[41643];q[d+8>>2]=q[41642];q[d+12>>2]=a;q[41644]=d+8;q[41643]=f;q[41642]=b;q[41645]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+166160|0;d=q[41530];b=1<<b;N:{if(!(d&b)){q[41530]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+166424|0;d=q[41531];f=1<<a;P:{if(!(d&f)){q[41531]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[41533];if(a>>>0<=g>>>0){break d}b=a-g|0;q[41533]=b;a=q[41536];c=a+g|0;q[41536]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[41511]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+166424|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=kl(-2,a)&i;q[41531]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+166160|0;c=q[41530];b=1<<b;T:{if(!(c&b)){q[41530]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+166424|0;V:{g=1<<a;W:{if(!(g&i)){q[41531]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+166424|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=166124,n=kl(-2,a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+166160|0;e=q[41535];c=1<<c;_:{if(!(c&f)){q[41530]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[41535]=g;q[41532]=d}a=b+8|0}xa=l+16|0;return a|0}function kk(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;j=xa-32|0;C=h&240;B=(C|0)==240?4:8;x=w(e,3);a:{if((i&240)!=240){i=0;H=p[19291];I=p[19275];J=p[19259];K=p[19243];L=p[19290];M=p[19274];N=p[19258];O=p[19242];P=p[19289];Q=p[19273];G=p[19257];F=p[19241];D=p[19288];E=p[19272];V=p[19256];W=p[19240];X=p[19265];Y=p[19233];Z=p[19264];_=p[19232];$=p[19281];aa=p[19249];ba=p[19280];ca=p[19248];l=q[j+12>>2];m=q[j+8>>2];n=q[j+4>>2];v=q[j>>2];t=q[j+24>>2];s=q[j+20>>2];z=q[j+28>>2];u=q[j+16>>2];S=e<<1;da=S<<1;ea=w(e,6)<<1;fa=e<<3;ga=w(e,5)<<1;ha=w(e,7)<<1;e=b;while(1){b:{if(!(h&1)){t=p[a+fa>>1];y=p[a>>1];v=w(t,Z)+w(y,_)|0;R=p[a+ea>>1];T=p[a+da>>1];u=w(R,ba)+w(T,ca)|0;z=v-u|0;n=p[(x<<1)+a>>1];s=p[a+S>>1];k=p[a+ga>>1];A=p[a+ha>>1];l=((w(n,J)+w(s,K)|0)+w(k,I)|0)+w(A,H)|0;m=z-l|0;p[e+8>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;u=u+v|0;v=((w(n,V)+w(s,W)|0)+w(k,E)|0)+w(A,D)|0;m=u+v|0;p[e>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;U=w(t,X)+w(y,Y)|0;R=w(R,$)+w(aa,T)|0;t=U-R|0;m=((w(n,N)+w(s,O)|0)+w(k,M)|0)+w(A,L)|0;y=t-m|0;p[e+10>>1]=(y|0)>4194239?32767:(y|0)<-4194368?-32768:y- -64>>>7|0;n=((w(n,G)+w(s,F)|0)+w(k,Q)|0)+w(A,P)|0;s=R+U|0;k=n+s|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=s-n|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+t|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=u-v|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=l+z|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break b}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+16|0;a=a+2|0;i=i+1|0;if((B|0)!=(i|0)){continue}break}q[j+12>>2]=l;q[j+8>>2]=m;q[j+4>>2]=n;q[j>>2]=v;q[j+28>>2]=z;q[j+16>>2]=u;q[j+24>>2]=t;q[j+20>>2]=s;m=p[19248];if((C|0)!=240){n=p[19291];v=p[19275];t=p[19259];s=p[19243];z=p[19290];u=p[19274];k=p[19258];A=p[19242];C=p[19289];B=p[19273];x=p[19257];y=p[19241];H=p[19288];I=p[19272];J=p[19256];K=p[19240];L=p[19265];M=p[19233];N=p[19264];O=p[19232];P=p[19281];Q=p[19249];G=p[19280];a=0;while(1){e=p[b+48>>1];h=p[b+16>>1];i=p[b+80>>1];l=p[b+112>>1];q[j+12>>2]=((w(e,t)+w(h,s)|0)+w(i,v)|0)+w(l,n);q[j+8>>2]=((w(e,k)+w(h,A)|0)+w(i,u)|0)+w(l,z);q[j+4>>2]=((w(e,x)+w(h,y)|0)+w(i,B)|0)+w(l,C);e=((w(e,J)+w(h,K)|0)+w(i,I)|0)+w(l,H)|0;q[j>>2]=e;h=p[b+64>>1];i=p[b>>1];l=w(h,N)+w(i,O)|0;F=p[b+96>>1];D=p[b+32>>1];E=w(F,G)+w(D,m)|0;q[j+28>>2]=l-E;h=w(h,L)+w(i,M)|0;i=w(P,F)+w(Q,D)|0;q[j+24>>2]=h-i;q[j+20>>2]=h+i;h=l+E|0;q[j+16>>2]=h;e=e+h|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+28>>2]-q[j+12>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+4>>2]+q[j+20>>2]|0;e=r[c+1|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+1|0]=(e|0)<255?e:255;e=q[j+24>>2]-q[j+8>>2]|0;e=r[c+5|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+5|0]=(e|0)<255?e:255;e=q[j+8>>2]+q[j+24>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+20>>2]-q[j+4>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;e=q[j+12>>2]+q[j+28>>2]|0;e=r[c+3|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+3|0]=(e|0)<255?e:255;e=q[j+16>>2]-q[j>>2]|0;e=r[c+7|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+7|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=8){continue}break}break a}i=p[19259];l=p[19243];n=p[19258];v=p[19242];t=p[19257];s=p[19241];z=p[19256];u=p[19240];k=p[19233];A=p[19232];C=p[19249];h=0;while(1){a=p[b+48>>1];e=p[b+16>>1];q[j+12>>2]=w(a,i)+w(e,l);q[j+8>>2]=w(a,n)+w(e,v);q[j+4>>2]=w(a,t)+w(e,s);a=w(a,z)+w(e,u)|0;q[j>>2]=a;e=p[b>>1];B=w(e,A);x=p[b+32>>1];y=w(x,m);q[j+28>>2]=B-y;e=w(e,k);x=w(x,C);q[j+24>>2]=e-x;q[j+20>>2]=e+x;e=y+B|0;q[j+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+28>>2]-q[j+12>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+4>>2]+q[j+20>>2]|0;a=r[c+1|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+1|0]=(a|0)<255?a:255;a=q[j+24>>2]-q[j+8>>2]|0;a=r[c+5|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+5|0]=(a|0)<255?a:255;a=q[j+8>>2]+q[j+24>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+20>>2]-q[j+4>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[j+12>>2]+q[j+28>>2]|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+3|0]=(a|0)<255?a:255;a=q[j+16>>2]-q[j>>2]|0;a=r[c+7|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+7|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=8){continue}break}break a}i=0;A=p[19259];y=p[19243];H=p[19258];I=p[19242];J=p[19257];K=p[19241];L=p[19256];M=p[19240];N=p[19233];O=p[19232];P=p[19249];Q=p[19248];z=q[j+12>>2];u=q[j+8>>2];n=q[j+4>>2];l=q[j>>2];m=q[j+24>>2];s=q[j+20>>2];v=q[j+28>>2];t=q[j+16>>2];G=e<<1;F=G<<1;e=b;while(1){c:{if(!(h&1)){u=p[a>>1];m=w(u,O);k=p[a+F>>1];t=w(k,Q);v=m-t|0;n=p[(x<<1)+a>>1];s=p[a+G>>1];z=w(n,A)+w(s,y)|0;l=v-z|0;p[e+8>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=w(n,L)+w(s,M)|0;t=m+t|0;m=l+t|0;p[e>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:m- -64>>>7|0;D=w(u,N);E=w(k,P);m=D-E|0;u=w(n,H)+w(s,I)|0;k=m-u|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;n=w(n,J)+w(s,K)|0;s=D+E|0;k=n+s|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=s-n|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+u|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t-l|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=v+z|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break c}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+16|0;a=a+2|0;i=i+1|0;if((B|0)!=(i|0)){continue}break}q[j+12>>2]=z;q[j+8>>2]=u;q[j+4>>2]=n;q[j>>2]=l;q[j+28>>2]=v;q[j+16>>2]=t;q[j+24>>2]=m;q[j+20>>2]=s;m=p[19248];if((C|0)!=240){n=p[19291];v=p[19275];t=p[19259];s=p[19243];z=p[19290];u=p[19274];k=p[19258];A=p[19242];C=p[19289];B=p[19273];x=p[19257];y=p[19241];H=p[19288];I=p[19272];J=p[19256];K=p[19240];L=p[19265];M=p[19233];N=p[19264];O=p[19232];P=p[19281];Q=p[19249];G=p[19280];a=0;while(1){e=p[b+48>>1];h=p[b+16>>1];i=p[b+80>>1];l=p[b+112>>1];q[j+12>>2]=((w(e,t)+w(h,s)|0)+w(i,v)|0)+w(l,n);q[j+8>>2]=((w(e,k)+w(h,A)|0)+w(i,u)|0)+w(l,z);q[j+4>>2]=((w(e,x)+w(h,y)|0)+w(i,B)|0)+w(l,C);e=((w(e,J)+w(h,K)|0)+w(i,I)|0)+w(l,H)|0;q[j>>2]=e;h=p[b+64>>1];i=p[b>>1];l=w(h,N)+w(i,O)|0;F=p[b+96>>1];D=p[b+32>>1];E=w(F,G)+w(D,m)|0;q[j+28>>2]=l-E;h=w(h,L)+w(i,M)|0;i=w(P,F)+w(Q,D)|0;q[j+24>>2]=h-i;q[j+20>>2]=h+i;h=l+E|0;q[j+16>>2]=h;e=e+h|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=q[j+28>>2]-q[j+12>>2]|0;e=r[c+4|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+4|0]=(e|0)<255?e:255;e=q[j+4>>2]+q[j+20>>2]|0;e=r[c+1|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+1|0]=(e|0)<255?e:255;e=q[j+24>>2]-q[j+8>>2]|0;e=r[c+5|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+5|0]=(e|0)<255?e:255;e=q[j+8>>2]+q[j+24>>2]|0;e=r[c+2|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+2|0]=(e|0)<255?e:255;e=q[j+20>>2]-q[j+4>>2]|0;e=r[c+6|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+6|0]=(e|0)<255?e:255;e=q[j+12>>2]+q[j+28>>2]|0;e=r[c+3|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+3|0]=(e|0)<255?e:255;e=q[j+16>>2]-q[j>>2]|0;e=r[c+7|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+7|0]=(e|0)<255?e:255;d=d+g|0;c=c+f|0;b=b+2|0;a=a+1|0;if((a|0)!=8){continue}break}break a}i=p[19259];l=p[19243];n=p[19258];v=p[19242];t=p[19257];s=p[19241];z=p[19256];u=p[19240];k=p[19233];A=p[19232];C=p[19249];h=0;while(1){a=p[b+48>>1];e=p[b+16>>1];q[j+12>>2]=w(a,i)+w(e,l);q[j+8>>2]=w(a,n)+w(e,v);q[j+4>>2]=w(a,t)+w(e,s);a=w(a,z)+w(e,u)|0;q[j>>2]=a;e=p[b>>1];B=w(e,A);x=p[b+32>>1];y=w(x,m);q[j+28>>2]=B-y;e=w(e,k);x=w(x,C);q[j+24>>2]=e-x;q[j+20>>2]=e+x;e=y+B|0;q[j+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[j+28>>2]-q[j+12>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[j+4>>2]+q[j+20>>2]|0;a=r[c+1|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+1|0]=(a|0)<255?a:255;a=q[j+24>>2]-q[j+8>>2]|0;a=r[c+5|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+5|0]=(a|0)<255?a:255;a=q[j+8>>2]+q[j+24>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[j+20>>2]-q[j+4>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[j+12>>2]+q[j+28>>2]|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+3|0]=(a|0)<255?a:255;a=q[j+16>>2]-q[j>>2]|0;a=r[c+7|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+7|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=8){continue}break}}}
function Jj(a){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,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;b=q[a>>2]+63|0;j=b&-64;r=(j|0)/16|0;c=q[a+4>>2]+63|0;m=c&-64;k=(m|0)/16|0;f=(j|0)/4|0;d=(m|0)/8|0;i=(j|0)/8|0;u=1;h=q[a+11624>>2];l=(b|63)/64|0;c=w(l,(c|63)/64|0);e=w(c,390);g=n[q[a+11616>>2]](h,128,e)|0;a:{if(!g){break a}x=a,y=Qa(g,0,e),q[x+284>>2]=y;e=c+k<<2;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+308>>2]=y;e=((j|0)/64|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+608>>2]=y;e=((j|0)/32|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+616>>2]=y;e=((w(d,i)|0)/8|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}e=Qa(g,0,e);q[a+600>>2]=e;q[a+212>>2]=e;e=d+8|0;d=((w(e,i+8|0)|0)/8|0)+3&-4;g=n[q[a+11616>>2]](h,128,d)|0;if(!g){break a}d=Qa(g,1,d);q[a+216>>2]=d;b=(d+(b>>6)|0)+1|0;q[a+1284>>2]=b;q[a+1212>>2]=b;q[a+604>>2]=b;q[a+220>>2]=b;g=q[a+284>>2];d=w(c,6);c=g+d|0;b=q[a+300>>2];p=d+c|0;q[b+140>>2]=p;q[b+72>>2]=c;q[b+4>>2]=g;c=d+p|0;q[b+208>>2]=c;c=d+c|0;q[b+276>>2]=c;c=d+c|0;q[b+344>>2]=c;c=d+c|0;q[b+412>>2]=c;c=d+c|0;q[b+480>>2]=c;c=d+c|0;q[b+548>>2]=c;c=d+c|0;q[b+616>>2]=c;c=d+c|0;q[b+684>>2]=c;c=d+c|0;q[b+752>>2]=c;c=d+c|0;q[b+820>>2]=c;c=d+c|0;q[b+888>>2]=c;c=d+c|0;q[b+956>>2]=c;c=d+c|0;q[b+1024>>2]=c;c=d+c|0;q[b+1092>>2]=c;c=d+c|0;q[b+1160>>2]=c;c=d+c|0;q[b+1228>>2]=c;c=d+c|0;q[b+1296>>2]=c;c=d+c|0;q[b+1364>>2]=c;c=d+c|0;q[b+1432>>2]=c;c=d+c|0;q[b+1500>>2]=c;c=d+c|0;q[b+1568>>2]=c;c=d+c|0;q[b+1636>>2]=c;c=d+c|0;q[b+1704>>2]=c;c=d+c|0;q[b+1772>>2]=c;c=d+c|0;q[b+1840>>2]=c;c=d+c|0;q[b+1908>>2]=c;c=d+c|0;q[b+1976>>2]=c;c=d+c|0;q[b+2044>>2]=c;c=d+c|0;q[b+2112>>2]=c;c=d+c|0;q[b+2180>>2]=c;c=d+c|0;q[b+2248>>2]=c;c=d+c|0;q[b+2316>>2]=c;c=d+c|0;q[b+2384>>2]=c;c=d+c|0;q[b+2452>>2]=c;c=d+c|0;q[b+2520>>2]=c;c=d+c|0;q[b+2588>>2]=c;c=d+c|0;q[b+2656>>2]=c;c=d+c|0;q[b+2724>>2]=c;c=d+c|0;q[b+2792>>2]=c;c=d+c|0;q[b+2860>>2]=c;c=d+c|0;q[b+2928>>2]=c;c=d+c|0;q[b+2996>>2]=c;c=d+c|0;q[b+3064>>2]=c;c=d+c|0;q[b+3132>>2]=c;c=d+c|0;q[b+3200>>2]=c;c=d+c|0;q[b+3268>>2]=c;c=d+c|0;q[b+3336>>2]=c;c=d+c|0;q[b+3404>>2]=c;c=d+c|0;q[b+3472>>2]=c;c=d+c|0;q[b+3540>>2]=c;c=d+c|0;q[b+3608>>2]=c;c=d+c|0;q[b+3676>>2]=c;c=d+c|0;q[b+3744>>2]=c;c=d+c|0;q[b+3812>>2]=c;c=d+c|0;q[b+3880>>2]=c;c=d+c|0;q[b+3948>>2]=c;c=d+c|0;q[b+4016>>2]=c;c=d+c|0;q[b+4084>>2]=c;c=d+c|0;q[b+4152>>2]=c;c=d+c|0;q[b+4220>>2]=c;c=d+c|0;q[b+4288>>2]=c;q[b+4356>>2]=d+c;b=(w(k,l)+k<<4|3)+52&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+200>>2]=b;q[a+196>>2]=d;v=w(k,r);b=v+3&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+204>>2]=y;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+208>>2]=y;c=f<<2;b=c+519&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+6064>>2]=b;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[a+6756>>2]=b- -64;f=a+6060|0;d=b+512|0;q[f>>2]=d;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[a+7448>>2]=b+128;q[a+6752>>2]=d;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[a+8140>>2]=b+192;q[a+7444>>2]=d;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[a+8832>>2]=b+256;q[a+8136>>2]=d;q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+9524>>2]=b+320;q[a+8828>>2]=d;q[b+376>>2]=0;q[b+380>>2]=0;q[b+368>>2]=0;q[b+372>>2]=0;q[b+360>>2]=0;q[b+364>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;q[b+328>>2]=0;q[b+332>>2]=0;q[b+320>>2]=0;q[b+324>>2]=0;q[a+10216>>2]=b+384;q[a+9520>>2]=d;q[b+440>>2]=0;q[b+444>>2]=0;q[b+432>>2]=0;q[b+436>>2]=0;q[b+424>>2]=0;q[b+428>>2]=0;q[b+416>>2]=0;q[b+420>>2]=0;q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;q[b+392>>2]=0;q[b+396>>2]=0;q[b+384>>2]=0;q[b+388>>2]=0;q[a+10908>>2]=b+448;q[a+10212>>2]=d;q[b+504>>2]=0;q[b+508>>2]=0;q[b+496>>2]=0;q[b+500>>2]=0;q[b+488>>2]=0;q[b+492>>2]=0;q[b+480>>2]=0;q[b+484>>2]=0;q[b+472>>2]=0;q[b+476>>2]=0;q[b+464>>2]=0;q[b+468>>2]=0;q[b+456>>2]=0;q[b+460>>2]=0;q[b+448>>2]=0;q[b+452>>2]=0;q[a+10904>>2]=d;Qa(q[f>>2],0,c+4|0);t=r<<1;c=(m|0)>(j|0)?m:j;f=(((t+r|0)+w(k,9)|0)+(c+j<<1)|0)+63&-64;b=n[q[a+11616>>2]](h,128,f)|0;if(!b){break a}b=Qa(b,0,f);q[a+11400>>2]=b;q[a+10708>>2]=b;q[a+10016>>2]=b;q[a+9324>>2]=b;q[a+8632>>2]=b;q[a+7940>>2]=b;q[a+7248>>2]=b;q[a+6556>>2]=b;d=b+c|0;q[a+11408>>2]=d;q[a+10716>>2]=d;q[a+10024>>2]=d;q[a+9332>>2]=d;q[a+8640>>2]=d;q[a+7948>>2]=d;q[a+7256>>2]=d;q[a+6564>>2]=d;q[a+1308>>2]=b;q[a+1316>>2]=d;b=d+c|0;q[a+11404>>2]=b;q[a+10712>>2]=b;q[a+10020>>2]=b;q[a+9328>>2]=b;q[a+8636>>2]=b;q[a+7944>>2]=b;q[a+7252>>2]=b;q[a+6560>>2]=b;d=b+j|0;q[a+11412>>2]=d;q[a+10720>>2]=d;q[a+10028>>2]=d;q[a+9336>>2]=d;q[a+8644>>2]=d;q[a+7952>>2]=d;q[a+7260>>2]=d;q[a+6568>>2]=d;q[a+1312>>2]=b;q[a+1320>>2]=d;b=d+j|0;q[a+6572>>2]=b;q[a+7264>>2]=b;q[a+7956>>2]=b;q[a+8648>>2]=b;q[a+9340>>2]=b;q[a+10032>>2]=b;q[a+10724>>2]=b;q[a+11416>>2]=b;d=b+k|0;q[a+11420>>2]=d;q[a+10728>>2]=d;q[a+10036>>2]=d;q[a+9344>>2]=d;q[a+8652>>2]=d;q[a+7960>>2]=d;q[a+7268>>2]=d;q[a+6576>>2]=d;q[a+1324>>2]=b;q[a+1328>>2]=d;c=k<<1;b=c+d|0;q[a+6580>>2]=b;q[a+7272>>2]=b;q[a+7964>>2]=b;q[a+8656>>2]=b;q[a+9348>>2]=b;q[a+10040>>2]=b;q[a+10732>>2]=b;q[a+11424>>2]=b;d=b+k|0;q[a+11428>>2]=d;q[a+10736>>2]=d;q[a+10044>>2]=d;q[a+9352>>2]=d;q[a+8660>>2]=d;q[a+7968>>2]=d;q[a+7276>>2]=d;q[a+6584>>2]=d;q[a+1332>>2]=b;b=d+c|0;q[a+11432>>2]=b;q[a+10740>>2]=b;q[a+10048>>2]=b;q[a+9356>>2]=b;q[a+8664>>2]=b;q[a+7972>>2]=b;q[a+7280>>2]=b;q[a+6588>>2]=b;q[a+1336>>2]=d;d=b+r|0;q[a+11436>>2]=d;q[a+10744>>2]=d;q[a+10052>>2]=d;q[a+9360>>2]=d;q[a+8668>>2]=d;q[a+7976>>2]=d;q[a+7284>>2]=d;q[a+6592>>2]=d;q[a+1340>>2]=b;b=d+t|0;q[a+11444>>2]=b;q[a+10752>>2]=b;q[a+10060>>2]=b;q[a+9368>>2]=b;q[a+8676>>2]=b;q[a+7984>>2]=b;q[a+7292>>2]=b;q[a+6600>>2]=b;q[a+1344>>2]=d;d=b+k|0;q[a+11452>>2]=d;q[a+10760>>2]=d;q[a+10068>>2]=d;q[a+9376>>2]=d;q[a+8684>>2]=d;q[a+7992>>2]=d;q[a+7300>>2]=d;q[a+6608>>2]=d;q[a+1352>>2]=b;q[a+1360>>2]=d;d=(w(i+16|0,(m- -64|0)/4|0)|0)/8<<1;c=(w(r+1|0,k)|0)/8|0;l=w(j,m);b=(l|0)/64|0;i=(w(e,(j- -64|0)/4|0)|0)/8<<1;f=f+((d+(c+b|0)|0)+i|0)|0;e=n[q[a+11616>>2]](h,128,f)|0;if(!e){break a}f=Qa(e,0,f);q[a+6400>>2]=f;q[a+6284>>2]=f;f=d+f|0;q[a+6404>>2]=f;q[a+6288>>2]=f;f=f+i|0;q[a+6412>>2]=f;q[a+6296>>2]=f;f=b+f|0;q[a+6408>>2]=f;q[a+6292>>2]=f;e=c+f|0;f=c+(b+(d+i|0)|0)|0;e=e-f|0;q[a+7092>>2]=e;q[a+6976>>2]=e;e=d+e|0;q[a+7096>>2]=e;q[a+6980>>2]=e;e=e+i|0;q[a+7104>>2]=e;q[a+6988>>2]=e;e=b+e|0;q[a+7100>>2]=e;q[a+6984>>2]=e;e=(c+e|0)-f|0;q[a+7784>>2]=e;q[a+7668>>2]=e;e=d+e|0;q[a+7788>>2]=e;q[a+7672>>2]=e;e=e+i|0;q[a+7796>>2]=e;q[a+7680>>2]=e;e=b+e|0;q[a+7676>>2]=e;q[a+7792>>2]=e;e=(c+e|0)-f|0;q[a+8360>>2]=e;q[a+8476>>2]=e;e=d+e|0;q[a+8364>>2]=e;q[a+8480>>2]=e;e=e+i|0;q[a+8372>>2]=e;q[a+8488>>2]=e;e=b+e|0;q[a+8368>>2]=e;q[a+8484>>2]=e;e=(c+e|0)-f|0;q[a+9052>>2]=e;q[a+9168>>2]=e;e=d+e|0;q[a+9056>>2]=e;q[a+9172>>2]=e;e=e+i|0;q[a+9064>>2]=e;q[a+9180>>2]=e;e=b+e|0;q[a+9176>>2]=e;q[a+9060>>2]=e;e=(c+e|0)-f|0;q[a+9860>>2]=e;q[a+9744>>2]=e;e=d+e|0;q[a+9748>>2]=e;q[a+9864>>2]=e;e=e+i|0;q[a+9756>>2]=e;q[a+9872>>2]=e;e=b+e|0;q[a+9752>>2]=e;q[a+9868>>2]=e;e=(c+e|0)-f|0;q[a+10436>>2]=e;q[a+10552>>2]=e;e=d+e|0;q[a+10440>>2]=e;q[a+10556>>2]=e;e=e+i|0;q[a+10448>>2]=e;q[a+10564>>2]=e;e=b+e|0;q[a+10444>>2]=e;q[a+10560>>2]=e;e=(c+e|0)-f|0;q[a+11128>>2]=e;q[a+11244>>2]=e;g=d+e|0;q[a+11248>>2]=g;q[a+11132>>2]=g;p=g+i|0;q[a+11256>>2]=p;q[a+11140>>2]=p;s=b+p|0;q[a+11252>>2]=s;q[a+11136>>2]=s;q[a+1164>>2]=p;q[a+1156>>2]=g;q[a+1152>>2]=e;q[a+1160>>2]=s;e=d;d=(c+s|0)-f|0;c=e+d|0;q[a+1040>>2]=c;q[a+1036>>2]=d;d=c+i|0;q[a+1048>>2]=d;q[a+1044>>2]=b+d;b=w(k+2|0,t);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+11612>>2]=b;b=b+(r<<1)|0;q[a+11476>>2]=b;q[a+10784>>2]=b;q[a+10092>>2]=b;q[a+9400>>2]=b;q[a+8708>>2]=b;q[a+8016>>2]=b;q[a+7324>>2]=b;q[a+6632>>2]=b;b=w(v,12);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+11388>>2]=b;q[a+10696>>2]=b;q[a+10004>>2]=b;q[a+9312>>2]=b;q[a+8620>>2]=b;q[a+7928>>2]=b;q[a+7236>>2]=b;q[a+6544>>2]=b;q[a+1296>>2]=b;q[a+1444>>2]=b;q[a+176>>2]=0;if((l|0)>=1048577){b=n[q[a+11616>>2]](h,128,l|16)|0;if(!b){break a}q[a+188>>2]=l;q[a+176>>2]=b}b=(l|0)/16|0;b=((b+((l|0)/256<<2)|0)+w(b+(b>>1)|0,42)|0)+4|0;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+192>>2]=y;b=q[a+636>>2]+w(q[a+11596>>2],8976)|0;b=w(o[(o[b+14|0]+b|0)+24|0]+1|0,Fi(l)+40980|0);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+240>>2]=b;q[a+236>>2]=d;if(!q[a+56>>2]){b=Gi(a,j,m);d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+11628>>2]=d;q[a+256>>2]=b}b=kj(q[a+196>>2],q[a+200>>2]);q[a+11556>>2]=b;if(!b){break a}u=0;q[a+6100>>2]=0;q[a+6092>>2]=b;q[a+656>>2]=b;q[a+6792>>2]=1;q[a+6784>>2]=b;d=a+6104|0;q[d>>2]=0;q[d+4>>2]=0;q[a+7484>>2]=2;q[a+7476>>2]=b;d=a+6796|0;q[d>>2]=0;q[d+4>>2]=0;q[a+6648>>2]=a;q[a+8176>>2]=3;q[a+8168>>2]=b;d=a+7488|0;q[d>>2]=0;q[d+4>>2]=0;q[a+7340>>2]=a;q[a+8868>>2]=4;q[a+8860>>2]=b;d=a+8180|0;q[d>>2]=0;q[d+4>>2]=0;q[a+8032>>2]=a;q[a+5956>>2]=a;q[a+9560>>2]=5;q[a+9552>>2]=b;d=a+8872|0;q[d>>2]=0;q[d+4>>2]=0;q[a+8724>>2]=a;d=a+9564|0;q[d>>2]=0;q[d+4>>2]=0;q[a+10252>>2]=6;q[a+10244>>2]=b;q[a+9416>>2]=a;d=a+10256|0;q[d>>2]=0;q[d+4>>2]=0;q[a+10944>>2]=7;q[a+10936>>2]=b;q[a+10108>>2]=a;b=a+10948|0;q[b>>2]=0;q[b+4>>2]=0;q[a+11632>>2]=1;q[a+10800>>2]=a}return u}function $c(a){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;j=xa+ -64|0;xa=j;b=q[a+140>>2];g=q[a>>2];d=q[g+11560>>2];c=q[a+12>>2];h=s[q[a+28>>2]+2>>1];t=1;f=q[a+44>>2];y=r[f+4116|0];z=1<<y;B=(z|0)/4|0;t=q[a+32>>2]<=(256-(p[f+4118>>1]<<1)|0)?q[a+688>>2]:t;if(b){l=z>>3;Q=(l|0)>0?l:0;R=z+8|0;S=a+544|0;H=a+380|0;d=(d|0)<(b|0)?d:b;c=h-c|0;i=(d|0)<(c|0)?d:c;J=w(B,B);K=w(i,J);L=a+280|0;T=a+112|0;U=i+ -1|0;I=(z|0)/2|0;V=I+16|0;M=(z<<y)/128|0;N=(w((z|0)/8|0,B)|0)/8<<1;v=q[a+12>>2];h=q[a+24>>2];l=q[a+20>>2];C=q[a+120>>2];D=q[a+68>>2];W=(y|0)==31;while(1){q[a+120>>2]=C;q[a+20>>2]=l;q[a+24>>2]=h;q[a+68>>2]=D;x=q[a+32>>2];F=q[a+16>>2];t=(b|0)<(t|0)?b:t;A=t;a:{if(t){while(1){d=q[a+28>>2];b:{b=q[a+148>>2];if(q[a+152>>2]?0:!b){break b}while(1){e=1024;while(1){q[j+8>>2]=1;if(b){q[j+8>>2]=r[q[g+204>>2]+((q[a+4>>2]+U|0)+w(q[a+8>>2],p[f+4118>>1])|0)|0]}if(q[j+8>>2]){break b}b=128;if((e|0)>=1){while(1){cb(3708,0);b=b+ -1|0;if(b){continue}break}e=e+ -128|0;b=q[a+148>>2];continue}break}b=q[a+148>>2];continue}}fc(a,1,i);c=q[a+4>>2];c:{if(q[a+8>>2]?0:!c){break c}k=q[a+32>>2]+1|0;b=q[q[a>>2]+304>>2]+w(k&255,1272)|0;if((c|0)!=p[b+872>>1]|q[a+8>>2]!=p[b+874>>1]){break c}if(!r[b+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=b;q[a+32>>2]=k}b=q[a+48>>2];re(a);d:{if(r[b+76|0]<=1){if(q[g+24>>2]>=3){c=q[a+108>>2];k=q[a+104>>2];b=q[a+4>>2];q[j+8>>2]=q[a+40>>2];q[j+12>>2]=q[a+44>>2];u=q[a+48>>2];q[j+20>>2]=b;q[j+16>>2]=u;q[j+24>>2]=q[a+8>>2];q[j+28>>2]=q[a+76>>2];u=q[a+96>>2];q[j+36>>2]=d;q[j+32>>2]=u;q[j+44>>2]=q[a+100>>2];q[j+40>>2]=q[a+84>>2];q[j+48>>2]=q[a+92>>2];q[j+52>>2]=q[a+264>>2];q[j+56>>2]=q[a+268>>2];o[j+60|0]=r[a+248|0];o[j+61|0]=r[a+249|0];o[j+62|0]=r[a+250|0];o[j+63|0]=r[a+251|0];Ce(j+8|0,k+((b<<y)/4<<2)|0,c,T)}qj(a);break d}if(q[g+24>>2]<3){break d}X=q[a+92>>2];E=q[a+100>>2];d=q[a+84>>2];b=q[a+4>>2];e=q[a+8>>2];O=b+w(e,p[f+4118>>1])|0;m=q[d+(O<<2)>>2];P=q[d+(q[a+680>>2]<<2)>>2]-m|0;if((P|0)>=1){u=q[a+96>>2]+(m<<4)|0;e=0;while(1){Y=e+m|0;b=q[u+12>>2];Z=b>>>12&15;_=b>>>8&15;d=0;while(1){c=d+1|0;b=0;while(1){k=b+1|0;G=q[u+12>>2];q[E+((k+(G&15)|0)+w(c+(G>>>4&15)|0,18)<<2)>>2]=Y;G=(b|0)!=(_|0);b=k;if(G){continue}break}b=(d|0)!=(Z|0);d=c;if(b){continue}break}u=u+16|0;e=e+1|0;if((P|0)!=(e|0)){continue}break}e=q[a+8>>2];b=q[a+4>>2]}d=p[f+2>>1];c=r[f+4116|0];k=q[a+104>>2];q[a+112>>2]=q[(k+((b+1<<y)/4<<2)|0)+ -4>>2];if((z|0)<4){break d}u=w(J,O)+X|0;b=d-(e<<c)|0;c=w((((z|0)<(b|0)?z:b)|0)/4|0,18);e=q[a+108>>2];b=0;while(1){d=b+1|0;q[e+(b<<2)>>2]=q[E+(w(d,18)+B<<2)>>2];q[k+(((q[a+4>>2]<<y)/4|0)+b<<2)>>2]=q[E+(c+d<<2)>>2];b=d;if((B|0)!=(b|0)){continue}break}d=q[E+76>>2];e=19;c=0;m=0;while(1){b=0;while(1){o[u+(b+m|0)|0]=q[E+(b+e<<2)>>2]-d;b=b+1|0;if((B|0)!=(b|0)){continue}break}e=e+18|0;m=m+B|0;c=c+1|0;if((B|0)!=(c|0)){continue}break}}if(r[q[a+40>>2]+27|0]){p[q[a+676>>2]+(q[a+4>>2]+w(q[a+8>>2],p[f+4118>>1])<<1)>>1]=q[a+36>>2]}e:{if(q[g+88>>2]|q[g+24>>2]<3){break e}b=q[a+48>>2];f:{if(q[g+128>>2]){break f}qe(a);d=q[a+44>>2];q[a+280>>2]=q[a+40>>2];q[a+284>>2]=d;q[a+288>>2]=q[a>>2];q[a+300>>2]=q[a+252>>2];q[a+304>>2]=q[a+4>>2];d=q[a+12>>2];q[a+308>>2]=q[a+8>>2];q[a+312>>2]=d;d=q[a+20>>2];q[a+316>>2]=q[a+16>>2];q[a+320>>2]=d;q[a+324>>2]=q[a+24>>2];q[a+344>>2]=q[a+68>>2];q[a+356>>2]=q[a+76>>2];q[a+364>>2]=q[a+100>>2];d=q[a+684>>2];q[a+368>>2]=q[a+680>>2];q[a+372>>2]=d;q[a+376>>2]=q[a+672>>2];q[a+296>>2]=q[a+48>>2];q[a+292>>2]=q[a+28>>2];if(r[b+76|0]==2){Ge(L);break f}Fe(L)}if(!r[b+171|0]){break e}b=q[a+332>>2];c=w(q[a+8>>2],w(p[f+4118>>1]+1|0,M));d=w(q[a+4>>2],M);Qa(c+(d+q[a+328>>2]|0)|0,0,N);Qa(c+(b+d|0)|0,0,N)}b=p[f+4118>>1];q[a+120>>2]=q[a+120>>2]+K;q[a+68>>2]=q[a+68>>2]+(q[a+252>>2]<<2);if(!(((q[a+4>>2]+w(b,q[a+8>>2])|0)+1|0)%142560|q[g+24>>2]!=1)){q[a+68>>2]=q[a+116>>2]}q[a+76>>2]=q[a+76>>2]+(q[a+264>>2]<<4);if(!(!q[a+152>>2]|(i|0)<1)){d=q[a>>2];b=0;while(1){c=q[d+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[c|0]=r[c|0]|2;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ad(a,i);A=A-i|0;if(A){continue}break}if((x|0)!=q[a+32>>2]){b=q[g+304>>2];q[a+32>>2]=x;q[a+48>>2]=b+w(x&255,1272)}q[a+20>>2]=l;q[a+12>>2]=v;q[a+120>>2]=C;q[a+24>>2]=h;q[a+16>>2]=F;q[a+68>>2]=D;q[a+4>>2]=q[a+4>>2]-t;d=t;while(1){fc(a,2,i);c=q[a+4>>2];g:{if(q[a+8>>2]?0:!c){break g}k=q[a+32>>2]+1|0;b=q[q[a>>2]+304>>2]+w(k&255,1272)|0;if((c|0)!=p[b+872>>1]|q[a+8>>2]!=p[b+874>>1]){break g}if(!r[b+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=b;q[a+32>>2]=k}re(a);qe(a);h:{i:{if(!r[f+54|0]){e=30944;m=30944;u=30944;c=30944;k=30944;b=30944;break i}if(r[f+55|0]){break h}c=36320;u=33760;m=34272;e=33248;k=32992;b=33120}q[a+184>>2]=c;q[a+180>>2]=u;q[a+176>>2]=b;q[a+172>>2]=30944;q[a+168>>2]=m;q[a+164>>2]=e;q[a+160>>2]=k;q[a+156>>2]=30944}b=w(q[g+20>>2],q[a+8>>2]<<y);c=q[a+4>>2]<<y;q[a+256>>2]=q[a+232>>2]+(b+c|0);q[a+260>>2]=(c+q[a+236>>2]|0)+((b|0)/2|0);nj(a);b=p[f+4118>>1];q[a+120>>2]=q[a+120>>2]+K;q[a+68>>2]=q[a+68>>2]+(q[a+252>>2]<<2);if(!(((q[a+4>>2]+w(b,q[a+8>>2])|0)+1|0)%142560|q[g+24>>2]!=1)){q[a+68>>2]=q[a+116>>2]}q[a+76>>2]=q[a+76>>2]+(q[a+264>>2]<<4);if(!(!q[a+152>>2]|(i|0)<1)){c=q[a>>2];b=0;while(1){k=q[c+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[k|0]=r[k|0]|4;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ad(a,i);d=d-i|0;if(d){continue}break}if((x|0)==q[a+32>>2]){break a}b=q[g+304>>2];q[a+32>>2]=x;q[a+48>>2]=b+w(x&255,1272);break a}q[a+20>>2]=l;q[a+12>>2]=v;q[a+120>>2]=C;q[a+24>>2]=h;q[a+16>>2]=F;q[a+68>>2]=D;q[a+4>>2]=q[a+4>>2]-t}q[a+20>>2]=l;q[a+12>>2]=v;q[a+24>>2]=h;q[a+16>>2]=F;k=q[a+120>>2];q[a+120>>2]=C;u=q[a+68>>2];q[a+68>>2]=D;q[a+4>>2]=q[a+4>>2]-t;c=t;j:{if(!c){break j}while(1){fc(a,3,i);b=q[a+4>>2];k:{if(q[a+8>>2]?0:!b){break k}e=q[a+32>>2]+1|0;d=q[q[a>>2]+304>>2]+w(e&255,1272)|0;if((b|0)!=p[d+872>>1]|q[a+8>>2]!=p[d+874>>1]){break k}if(!r[d+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=d;q[a+32>>2]=e}l:{if(q[g+88>>2]){break l}q[a+496>>2]=b;d=q[a+44>>2];q[a+380>>2]=q[a+40>>2];q[a+384>>2]=d;q[a+388>>2]=q[a>>2];q[a+392>>2]=q[a+48>>2];d=q[a+8>>2];q[a+500>>2]=d;q[a+536>>2]=q[a+672>>2];q[a+540>>2]=q[g+64>>2]==12;if(!W){e=o[f+4116|0]+ -3|0;b=(b<<e)+ -1|0;A=(d<<e)+ -1|0;d=p[f>>1]+63>>6<<3;e=b+w(A,d)|0;m=b&7;E=q[a+132>>2];b=0;while(1){p[((b<<1)+a|0)+508>>1]=q[E+(e>>3)>>2]>>>m;e=d+e|0;A=(b|0)!=(Q|0);b=b+1|0;if(A){continue}break}}dd(H,0,0);b=p[f+4118>>1];if(!(q[a+4>>2]!=(b+ -1|0)|p[f>>1]!=b<<r[f+4116|0])){dd(H,1,0)}b=p[f+4120>>1];if(q[a+8>>2]!=(b+ -1|0)|p[f+2>>1]!=b<<r[f+4116|0]){break l}dd(H,0,1)}if(!(!q[a+152>>2]|(i|0)<1)){d=q[a>>2];b=0;while(1){e=q[d+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[e|0]=r[e|0]|8;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ad(a,i);c=c-i|0;if(c){continue}break}if((x|0)==q[a+32>>2]){break j}b=q[g+304>>2];q[a+32>>2]=x;q[a+48>>2]=b+w(x&255,1272)}q[a+120>>2]=C;q[a+16>>2]=F;q[a+12>>2]=v;q[a+68>>2]=D;C=q[a+24>>2];q[a+24>>2]=h;D=q[a+20>>2];q[a+20>>2]=l;q[a+4>>2]=q[a+4>>2]-t;d=t;if(d){while(1){fc(a,4,i);b=q[a+4>>2];m:{if(q[a+8>>2]?0:!b){break m}h=q[a+32>>2]+1|0;c=q[q[a>>2]+304>>2]+w(h&255,1272)|0;if(p[c+872>>1]!=(b|0)|q[a+8>>2]!=p[c+874>>1]){break m}if(!r[c+75|0]){q[a+20>>2]=0;q[a+24>>2]=0}q[a+48>>2]=c;q[a+32>>2]=h}if(!q[g+92>>2]){q[a+568>>2]=b;b=q[a+44>>2];q[a+544>>2]=q[a+40>>2];q[a+548>>2]=b;q[a+564>>2]=q[a+28>>2];q[a+552>>2]=q[a>>2];q[a+560>>2]=q[a+48>>2];q[a+656>>2]=q[a+32>>2];q[a+572>>2]=q[a+8>>2];q[a+668>>2]=q[g+64>>2]==12;Hi(S);b=q[a+4>>2]}if(!b){b=q[g+20>>2];c=q[a+8>>2];h=w(b,c<<y);l=h+q[a+232>>2]|0;q[a+256>>2]=l;q[a+260>>2]=q[a+236>>2]+((h|0)/2|0);n[q[g+12204>>2]](l-(b<<3)|0,b,(((c|0)==(p[f+4120>>1]+ -1|0))<<3)+z|0,80);b=q[g+20>>2];n[q[g+12208>>2]](q[a+260>>2]-(b<<4)|0,b,I,80);b=q[a+4>>2]}n:{if((p[f+4118>>1]+ -1|0)!=(b|0)){break n}c=p[f>>1];h=r[f+4116|0];e=q[g+20>>2];l=q[a+8>>2];x=w(e,l<<y);v=b<<y;m=q[a+232>>2]+(x+v|0)|0;q[a+256>>2]=m;A=v;v=q[a+236>>2];q[a+260>>2]=(A+v|0)+((x|0)/2|0);h=c-(b<<h)|0;o:{if((l|0)!=(p[f+4120>>1]+ -1|0)){c=I;b=z;break o}n[q[g+12208>>2]](v+w((p[f+2>>1]/2<<16)+ -1048576>>16,e)|0,e,16,80);e=q[g+20>>2];m=q[a+256>>2];c=V;b=R}n[q[g+12212>>2]]((h+m|0)-(e<<3)|0,e,b,80);b=q[g+20>>2];n[q[g+12216>>2]]((h+q[a+260>>2]|0)-(b<<4)|0,b,c,80);if(q[a+8>>2]!=(p[f+4120>>1]+ -1|0)){break n}Me(q[a+232>>2]+ -80|0,q[g+20>>2],p[f>>1]+160|0,80);Me(q[a+236>>2]+ -80|0,q[g+20>>2],p[f>>1]+160|0,40);b=q[g+20>>2];Le((q[a+232>>2]+w(b,p[f+2>>1])|0)+ -80|0,b,p[f>>1]+160|0,80);b=q[g+20>>2];Le((q[a+236>>2]+w(b,p[f+2>>1]/2<<16>>16)|0)+ -80|0,b,p[f>>1]+160|0,40)}p:{if(!q[a+152>>2]|(i|0)<1){break p}c=q[a>>2];b=0;while(1){h=q[c+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[h|0]=r[h|0]|16;b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!q[a+152>>2]){break p}c=q[a>>2];b=0;while(1){h=q[c+208>>2]+((q[a+4>>2]+b|0)+w(q[a+8>>2],p[q[a+44>>2]+4118>>1])|0)|0;o[h|0]=r[h|0]|1;b=b+1|0;if((i|0)!=(b|0)){continue}break}}v=q[a+12>>2]+i|0;q[a+12>>2]=v;q[a+4>>2]=q[a+4>>2]+i;q[a+20>>2]=q[a+20>>2]+i;d=d-i|0;b=q[a+28>>2];h=s[b+2>>1];q:{if((v|0)<(h|0)){break q}v=0;q[a+12>>2]=0;l=r[b|0];q[a+4>>2]=l;c=q[a+16>>2]+1|0;q[a+16>>2]=c;q[a+8>>2]=q[a+8>>2]+1;if((c|0)!=s[b+4>>1]){break q}q[a+12>>2]=0;q[a+16>>2]=0;q[a+28>>2]=b+6;if(p[f+4118>>1]==(h+l|0)?p[f+4120>>1]==(c+r[b+1|0]|0):0){break q}q[a+4>>2]=r[b+6|0];q[a+8>>2]=r[b+7|0]}if(d){continue}break}}b=q[a+140>>2]-t|0;q[a+140>>2]=b;h=C;l=D;D=u;C=k;if(b){continue}break}}xa=j- -64|0}function Nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,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;B=xa-32|0;xa=B;e=a+660|0;f=a+376|0;g=q[a+356>>2];y=r[g+10|0];if(!(q[a+464>>2]|(!r[g+16|0]|(b|0)!=2))){t=Wa(e,f,c?41:40)}g=e;m=f;h=(b<<1)+ -1|0;u=h;a:{if(!c){k=w(b,3)+(b+ -1>>2)|0;n=k+54|0;j=b+1>>2;k=k+36|0;break a}j=b+ -2|0;n=75;k=57}g=fd(g,m,u,k,j,h);l=fd(e,f,h,n,j,h);if((g|0)>=4){g=ub(e,f,g+ -2>>1)+((g&1|2)<<(g>>>1|0)+ -1)|0}if((l|0)>=4){l=ub(e,f,l+ -2>>1)+((l&1|2)<<(l>>>1|0)+ -1)|0}H=q[a+404>>2];f=H;x=0;b:{if(q[a+468>>2]!=1){break b}if((b|0)!=2){x=0;if((b|0)!=3){break b}x=0;if(c){break b}}x=2;if(d+ -6>>>0<9){break b}x=d+ -22>>>0<9}o[f+1|0]=x<<1|t;o[H|0]=0;q[a+404>>2]=H+2;e=(x|0)==2;d=e?l:g;e=e?g:l;f=(b|0)<3;if(!f){J=q[(w(x,3)+b<<2)+157924>>2];L=r[J+((e>>2<<b+ -2)+(d>>2)|0)|0]}J=f?J:q[(w(x,3)+b<<2)+157972>>2];d=r[(e<<2&12|d&3|x<<4)+29728|0];p[B+16>>1]=0;q[B+8>>2]=0;q[B+12>>2]=0;q[B>>2]=0;q[B+4>>2]=0;c:{if(!c){if((b|0)==3){M=124;D=x?97:91;break c}M=124;D=(b|0)>3?103:82;break c}M=140;D=118;if((b|0)==3){break c}D=(b|0)>3?121:109}V=c?109:82;W=1<<d;X=d+ -1|0;Y=((c|0)!=0)<<1;Q=b+ -2|0;Z=-1<<Q^-1;R=!c;_=(b|0)<3;$=x<<6;aa=(y|0)!=0;g=L;C=1;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{while(1){y=g;e=1;f=0;w:{if(_){break w}f=0;if(!y){break w}f=r[y+J|0]}A=f>>>Q|0;h=(A<<1)+B|0;k=f&Z;m=s[h>>1];t=s[h+2>>1]>>>k<<1&2|m>>>k+1&1;l=0;x:{y:{z:{A:{B:{if(!((y|0)<1|(y|0)>=(L|0))){d=q[a+660>>2];if(d>>>0<=255){break B}f=((t?79:78)+Y|0)+a|0;e=r[f+668|0];if(e<<24>>24<=-1){break A}u=f;f=q[a+664>>2];l=d;g=e<<1;d=z(d);i=r[(g&508|l<<d+ -1>>>28&3)+4512|0]<<23-d;d=l-i|0;e=e&1^f>>>0>=d>>>0;o[u+668|0]=r[(e|g)+4768|0];g=f;f=f>>>0<d>>>0;j=g-(f?0:d)|0;l=f?d:i;if(l>>>0<=255){d=q[a+380>>2];g=z(l);i=g+ -1|0;f=d+i|0;q[a+380>>2]=f;d=q[a+388>>2]<<d>>>33-g|0;C:{D:{if(f>>>0>=33){g=64-f|0;if(g>>>0<=31){g=q[a+392>>2]>>>g|0}else{g=0}d=g|d;break D}if((f|0)!=32){break C}}q[a+388>>2]=q[a+392>>2];g=q[a+384>>2];q[a+384>>2]=g+4;g=q[g>>2];q[a+380>>2]=f+ -32;q[a+392>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24)}j=j<<i|d;l=l<<i}q[a+664>>2]=j;q[a+660>>2]=l;l=1}ba=h,ca=(da=m|1<<k,ea=kl(-2,k)&m,fa=e,fa?da:ea),p[ba>>1]=ca;if(!e){break x}e=(y|0)==(L|0);f=e?W:0;g=e?X:15;if((g|0)<0){break y}if((b|0)==2){break z}E=y?R?3:0:0;while(1){if(l?!g:0){break y}E:{if(!(g|y)){D=V;h=0;break E}h=E+r[((t<<4|$)+g|0)+42752|0]|0}d=q[a+660>>2];if(d>>>0<=255){break v}h=h+D|0;if(h>>>0>=154){break u}m=a+h|0;h=r[m+668|0];if(h<<24>>24<=-1){break t}u=h<<1;i=z(d);i=r[(u&508|d<<i+ -1>>>28&3)+4512|0]<<23-i;j=m;v=u;u=h&1;h=q[a+664>>2];m=d-i|0;u=u^h>>>0>=m>>>0;o[j+668|0]=r[(v|u)+4768|0];j=h>>>0<m>>>0;d=h-(j?0:m)|0;h=a;j=j?m:i;if(j>>>0<=255){i=q[a+380>>2];v=z(j);n=v+ -1|0;m=i+n|0;q[a+380>>2]=m;v=q[a+388>>2]<<i>>>33-v|0;F:{G:{if(m>>>0>=33){i=64-m|0;if(i>>>0<=31){i=q[a+392>>2]>>>i|0}else{i=0}v=i|v;break G}if((m|0)!=32){break F}}q[a+388>>2]=q[a+392>>2];i=q[a+384>>2];q[a+384>>2]=i+4;i=q[i>>2];q[a+380>>2]=m+ -32;q[a+392>>2]=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24)}j=j<<n;d=d<<n|v}q[h+664>>2]=d;q[a+660>>2]=j;l=u?0:l;e=e+u|0;f=u<<g|f;d=(g|0)>0;g=g+ -1|0;if(d){continue}break}break y}I(3632,4034,520,42992);F()}I(30111,4034,520,42992);F()}while(1){if(l?!g:0){break y}d=q[a+660>>2];if(d>>>0<256){break v}h=r[((x<<4)+g|0)+42944|0]+D|0;if(h>>>0>153){break u}m=a+h|0;h=r[m+668|0];if(h<<24>>24<0){break t}u=h<<1;i=z(d);i=r[(u&508|d<<i+ -1>>>28&3)+4512|0]<<23-i;j=m;v=u;u=h&1;h=q[a+664>>2];m=d-i|0;u=u^h>>>0>=m>>>0;o[j+668|0]=r[(v|u)+4768|0];j=h>>>0<m>>>0;d=h-(j?0:m)|0;h=a;j=j?m:i;if(j>>>0<=255){i=q[a+380>>2];n=z(j);t=n+ -1|0;m=i+t|0;q[a+380>>2]=m;v=q[a+388>>2]<<i>>>33-n|0;H:{I:{if(m>>>0<=32){if((m|0)==32){break I}break H}i=64-m|0;if(i>>>0<=31){i=q[a+392>>2]>>>i|0}else{i=0}v=i|v}q[a+388>>2]=q[a+392>>2];i=q[a+384>>2];q[a+384>>2]=i+4;i=q[i>>2];q[a+380>>2]=m+ -32;q[a+392>>2]=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24)}j=j<<t;d=d<<t|v}q[h+664>>2]=d;q[a+660>>2]=j;l=u?0:l;e=e+u|0;f=u<<g|f;d=(g|0)>0;g=g+ -1|0;if(d){continue}break}}d=(l|0)!=0;m=d+e|0;if(!m){break x}N=q[a+404>>2];d=d|f;p[N+2>>1]=d;p[N>>1]=k|A<<8;f=0;u=!C|(y?R?2:0:0);A=(u<<2)+M|0;C=1;S=S+1|0;e=z(d);G=d<<e;g=G;E=0;v=31-e|0;l=v;while(1){J:{K:{if((g|0)>-1){break K}if((f|0)>7){break J}e=q[a+660>>2];if(e>>>0<=255){break s}h=A+C|0;if(h>>>0>=154){break r}i=a+h|0;h=r[i+668|0];if(h<<24>>24<=-1){break q}j=h<<1;k=z(e);k=r[(j&508|e<<k+ -1>>>28&3)+4512|0]<<23-k;t=j;j=h&1;h=q[a+664>>2];e=e-k|0;j=j^h>>>0>=e>>>0;o[i+668|0]=r[(t|j)+4768|0];i=h;h=h>>>0<e>>>0;t=i-(h?0:e)|0;e=h?e:k;if(e>>>0<=255){h=q[a+380>>2];i=z(e);n=i+ -1|0;k=h+n|0;q[a+380>>2]=k;h=q[a+388>>2]<<h>>>33-i|0;L:{M:{if(k>>>0>=33){i=64-k|0;if(i>>>0<=31){i=q[a+392>>2]>>>i|0}else{i=0}h=i|h;break M}if((k|0)!=32){break L}}q[a+388>>2]=q[a+392>>2];i=q[a+384>>2];q[a+384>>2]=i+4;i=q[i>>2];q[a+380>>2]=k+ -32;q[a+392>>2]=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24)}t=t<<n|h;e=e<<n}q[a+664>>2]=t;q[a+660>>2]=e;f=f+1|0;E=j<<l|E;if(j){C=0;break K}C=((C|0)!=0&(C|0)<3)+C|0}e=g<<1;g=z(e);l=(g^-1)+l|0;g=e<<g;if(g){continue}}break}e=0;T=(ba=hl(d),ca=31,da=d,da?ba:ca);if((v-T|0)>=4){e=!q[a+464>>2]}N:{if(!E){l=q[a+664>>2];g=q[a+660>>2];O=-1;u=0;break N}d=q[a+660>>2];if(d>>>0<=255){break p}f=c?u|4:u;if(f>>>0>=6){break o}h=a+f|0;f=r[h+816|0];if(f<<24>>24<=-1){break n}O=z(E)^31;k=f<<1;g=z(d);g=r[(k&508|d<<g+ -1>>>28&3)+4512|0]<<23-g;u=k;k=f&1;f=q[a+664>>2];d=d-g|0;k=k^f>>>0>=d>>>0;o[h+816|0]=r[(u|k)+4768|0];h=f;f=f>>>0<d>>>0;l=h-(f?0:d)|0;g=f?d:g;if(g>>>0<=255){f=q[a+380>>2];i=z(g);h=i+ -1|0;d=f+h|0;q[a+380>>2]=d;n=q[a+388>>2]<<f>>>33-i|0;O:{P:{if(d>>>0>=33){f=64-d|0;if(f>>>0<=31){f=q[a+392>>2]>>>f|0}else{f=0}n=f|n;break P}if((d|0)!=32){break O}}q[a+388>>2]=q[a+392>>2];f=q[a+384>>2];q[a+384>>2]=f+4;f=q[f>>2];q[a+380>>2]=d+ -32;q[a+392>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24)}l=l<<h|n;g=g<<h}q[a+664>>2]=l;q[a+660>>2]=g;u=k<<O}U=e&aa;Q:{if(!U){if(g>>>0<=255){break m}if((m|0)<=0){break l}if((m|0)>=17){break k}d=q[a+380>>2];f=d+m|0;q[a+380>>2]=f;n=q[a+388>>2];h=32-m|0;k=n<<d>>>h|0;R:{S:{if(f>>>0>=33){d=64-f|0;if(d>>>0<=31){d=q[a+392>>2]>>>d|0}else{d=0}k=d|k;break S}if((f|0)!=32){break R}}n=q[a+392>>2];q[a+388>>2]=n;d=q[a+384>>2];q[a+384>>2]=d+4;d=q[d>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}t=0;e=m;while(1){e=e+ -1|0;d=k>>>e&1|l<<1;l=d-(d>>>0<g>>>0?0:g)|0;t=t<<1|d>>>0>=g>>>0;if(e){continue}break}q[a+664>>2]=l;i=t<<h;break Q}if(g>>>0<=255){break j}if((m|0)<=1){break i}if((m|0)>=18){break h}e=m+ -1|0;d=q[a+380>>2];f=e+d|0;q[a+380>>2]=f;n=q[a+388>>2];h=33-m|0;k=n<<d>>>h|0;T:{U:{if(f>>>0>=33){d=64-f|0;if(d>>>0<=31){d=q[a+392>>2]>>>d|0}else{d=0}k=d|k;break U}if((f|0)!=32){break T}}n=q[a+392>>2];q[a+388>>2]=n;d=q[a+384>>2];q[a+384>>2]=d+4;d=q[d>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}t=0;while(1){e=e+ -1|0;d=k>>>e&1|l<<1;l=d-(d>>>0<g>>>0?0:g)|0;t=t<<1|d>>>0>=g>>>0;if(e){continue}break}q[a+664>>2]=l;i=t<<h}h=0;P=0;K=0;while(1){if((G|0)<=-1){d=1<<v;A=(d&E?2:1)+((d&u)!=0)|0;if((A|0)==(((K|0)<8?(v|0)==(O|0)?3:2:1)|0)){if(g>>>0<256){break g}t=19-h|0;k=0;while(1){d=k;e=f+1|0;q[a+380>>2]=e;f=n<<f>>>31|0;if((e|0)==32){n=q[a+392>>2];q[a+388>>2]=n;e=q[a+384>>2];q[a+384>>2]=e+4;e=q[e>>2];q[a+380>>2]=0;q[a+392>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);e=0}j=f|l<<1;l=j-(j>>>0<g>>>0?0:g)|0;q[a+664>>2]=l;k=d+1|0;if((t|0)!=(k|0)){f=e;if(j>>>0>=g>>>0){continue}}break}V:{if(d>>>0<=2){d=d<<h;if(!h){f=e;break V}if((h|0)<=0){break f}if((h|0)>=17){break e}f=e+h|0;q[a+380>>2]=f;k=n<<e>>>32-h|0;W:{X:{if(f>>>0>=33){e=64-f|0;if(e>>>0<=31){e=q[a+392>>2]>>>e|0}else{e=0}k=e|k;break X}if((f|0)!=32){break W}}n=q[a+392>>2];q[a+388>>2]=n;e=q[a+384>>2];q[a+384>>2]=e+4;e=q[e>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}t=0;e=h;while(1){e=e+ -1|0;j=k>>>e&1|l<<1;l=j-(j>>>0<g>>>0?0:g)|0;t=t<<1|j>>>0>=g>>>0;if(e){continue}break}q[a+664>>2]=l;d=d|t;break V}f=d+ -3|0;d=(1<<f)+2<<h;j=f+h|0;if(!j){f=e;break V}if(j>>>0>=17){break d}f=e+j|0;q[a+380>>2]=f;k=n<<e>>>32-j|0;Y:{Z:{if(f>>>0>=33){e=64-f|0;if(e>>>0<=31){e=q[a+392>>2]>>>e|0}else{e=0}k=e|k;break Z}if((f|0)!=32){break Y}}n=q[a+392>>2];q[a+388>>2]=n;e=q[a+384>>2];q[a+384>>2]=e+4;e=q[e>>2];f=f+ -32|0;q[a+380>>2]=f;q[a+392>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}t=0;while(1){j=j+ -1|0;e=k>>>j&1|l<<1;l=e-(e>>>0<g>>>0?0:g)|0;t=t<<1|e>>>0>=g>>>0;if(j){continue}break}q[a+664>>2]=l;d=d+t|0}A=d+A|0}d=(i|0)<0?0-A|0:A;i=i<<1;e=(K<<1)+N|0;if(U){P=A+P|0;d=(v|0)==(T|0)?((P|0)%2|0)==1?0-d|0:d:d}p[e+4>>1]=d;K=K+1|0;h=((h|0)<4&(A|0)>3<<h)+h|0}d=G<<1;e=z(d);v=(e^-1)+v|0;G=d<<e;if(G){continue}break}q[a+404>>2]=(q[a+404>>2]+(m<<1)|0)+4}g=y+ -1|0;if((y|0)>0){continue}break}o[H|0]=S;xa=B+32|0;return}I(3632,4034,601,42992);F()}I(4382,4034,601,42992);F()}I(30111,4034,601,42992);F()}I(3632,4034,689,42992);F()}I(4382,4034,689,42992);F()}I(30111,4034,689,42992);F()}I(3632,4034,745,42992);F()}I(4382,4034,745,42992);F()}I(30111,4034,745,42992);F()}I(3632,4034,756,42992);F()}I(41287,4034,756,42992);F()}I(41357,4034,756,42992);F()}I(3632,4034,762,42992);F()}I(41467,4034,762,42992);F()}I(41516,4034,762,42992);F()}I(3632,4034,808,42992);F()}I(41646,4034,827,42992);F()}I(41678,4034,827,42992);F()}I(41800,4034,843,42992);F()}function Li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;a:{b:{c:{d:{if(q[a+128>>2]==1){break d}y=o[b|0];f=a+376|0;e=Pa(f,1);if((y&-8)==16){d=Pa(f,1)}c=Ua(f);c=(c|0)>0?c:0;k=(c|0)<63?c:63;l=q[a+640>>2];j=w(k,68)+l|0;if(!r[j+67|0]){i=q[a+300>>2];c=i;e:{while(1){if(r[c+67|0]){break e}c=c+68|0;if((c-i|0)<=4284){continue}break}return 980}we(a,k,o[c+8|0])}u=o[j+9|0];v=q[a+636>>2];f:{g:{h:{if(!q[a+136>>2]){c=q[a+84>>2];if(c?e:0){break a}if(e){break h}break g}c=q[a+84>>2];if(!e){break g}if(c){break a}q[a+128>>2]=0}q[a+344>>2]=0;E=1;c=0;break f}if(c){c=r[a+344|0]}else{q[a+344>>2]=1;c=1}}h=y&248;i=q[a+644>>2];j=c;x=i+w(c,1272)|0;c=0;i:{if(!r[(l+w(k,68)|0)+26|0]|E){break i}c=Pa(f,1);if(!c){break i}g=q[a+344>>2];if((g|0)<1){break i}ve(a,g&255,g+ -1&255)}o[x+1260|0]=y;o[x+75|0]=c;o[x+74|0]=(h|0)==16?d:1;o[x+72|0]=e;o[x+73|0]=k;if(!(e&255)){c=987;d=w(u,8976)+v|0;A=Pa(f,32-z(q[d+4128>>2]+ -1|0)|0);if((A|0)<1|(A|0)>=q[d+4128>>2]){break d}c=r[(w(j,1272)+i|0)+75|0]}L=w(u,8976)+v|0;M=x+1260|0;n=w(j,1272)+i|0;j:{if(c&255){break j}c=0;p[n+90>>1]=0;q[n+80>>2]=0;o[n+77|0]=1;d=l+w(k,68)|0;if(o[d+42|0]>=1){while(1){Pa(f,1);c=c+1|0;if((c|0)<o[d+42|0]){continue}break}}m=w(j,1272)+i|0;d=(P=2,Q=Ua(f),R=(r[M|0]&248)==16,R?P:Q);o[m+76|0]=d;c=987;if((d&255)>>>0>2){break d}if(r[(l+w(k,68)|0)+24|0]){P=n,Q=Pa(f,1),o[P+77|0]=Q}g=0;C=w(j,1272)+i|0;o[C+78|0]=0;if(r[(w(u,8976)+v|0)+18|0]==1){P=C,Q=Pa(f,2),o[P+78|0]=Q}o[C+158|0]=0;k:{if((y+ -19&255)>>>0<2){break k}D=w(u,8976)+v|0;P=n,Q=Pa(f,o[D+23|0]),q[P+80>>2]=Q;d=w(j,1272)+i|0;e=Pa(f,1);o[d+88|0]=e;l:{if((e&255)==1){e=0;o[d+89|0]=0;g=o[D+60|0];if((g|0)>=2){e=Pa(f,32-z((g&255)+ -1|0)|0);o[d+89|0]=e}d=(w(u,8976)+v|0)+w(e<<24>>24,70)|0;N=d+4523|0;g=d+4521|0;d=d+4522|0;break l}e=o[D+60|0];Ae(f,D+4488|0,e,e,d+188|0);N=d+223|0;g=d+221|0;d=d+222|0}G=o[g|0];H=o[d|0];J=w(u,8976)+v|0;m:{if(!r[J+61|0]){break m}if(o[J+62|0]>=1){d=16-(G+H|0)|0;e=Ua(f)<<24;g=e>>24;o[n+90|0]=(g|0)>(d|0)?d:(e|0)<0?0:g}d=Ua(f);g=0;e=o[n+90|0];h=16-(e+(G+H|0)|0)|0;d=d<<24;B=d>>24;d=(B|0)>(h|0)?h:(d|0)<0?0:B;o[n+91|0]=d;if(((d<<24>>24)+e|0)<1){break m}B=w(j,1272)+i|0;O=w(u,8976)+v|0;while(1){h=g+B|0;K=h;n:{if((g|0)<(e|0)){e=0;d=o[J+62|0];if((d|0)>=2){e=Pa(f,32-z((d&255)+ -1|0)|0)}q[(B+(g<<2)|0)+4>>2]=s[((e<<1)+O|0)- -64>>1];e=r[(e+O|0)+128|0];break n}P=B+(g<<2)|0,Q=Pa(f,o[D+23|0]),q[P+4>>2]=Q;e=Pa(f,1)}o[K+108|0]=e;d=0;e=Pa(f,1);o[h+140|0]=0;o[h+124|0]=e;if(e&255){d=Ua(f);o[h+140|0]=d}e=o[n+90|0];if(!(!g|(g|0)==(e|0))){o[h+140|0]=r[h+139|0]+d}g=g+1|0;if((g|0)<(o[n+91|0]+e|0)){continue}break}}e=0;g=0;h=G+H|0;if((h|0)>0){d=0;while(1){g=(r[d+N|0]!=0)+g|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=o[n+91|0]+o[n+90|0]|0;if((d|0)>0){h=w(j,1272)+i|0;while(1){g=(r[(e+h|0)+108|0]!=0)+g|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!r[(w(u,8976)+v|0)+160|0]){break k}P=C,Q=Pa(f,1),o[P+158|0]=Q}h=w(j,1272)+i|0;p[h+156>>1]=0;if(r[(w(u,8976)+v|0)+57|0]){P=h,Q=Pa(f,1),o[P+156|0]=Q;P=h,Q=Pa(f,1),o[P+157|0]=Q}o[h+163|0]=0;d=1;o[h+166|0]=1;p[h+168>>1]=0;p[h+160>>1]=0;o:{p:{if(r[m+76|0]>1){break p}d=Pa(f,1);o[(w(j,1272)+i|0)+159|0]=d;q:{if(d&255){d=Ua(f)+1|0;o[h+160|0]=d;if(r[m+76|0]){break q}P=h,Q=Ua(f)+1|0,o[P+161|0]=Q;d=r[h+160|0];break q}e=l+w(k,68)|0;d=r[e+12|0];o[h+160|0]=d;if(r[m+76|0]){break q}o[h+161|0]=r[e+13|0]}d=d<<24>>24>0?d:0;o[h+160|0]=d<<24>>24<15?d:15;d=o[h+161|0];d=(d|0)>0?d:0;o[h+161|0]=(d|0)<15?d:15;if(!g){break d}r:{if(!(!r[(l+w(k,68)|0)+41|0]|(g|0)<2)){Ni(f,x,g);break r}c=w(j,1272)+i|0;o[c+708|0]=0;o[c+725|0]=0}if(!r[m+76|0]){P=w(j,1272)+i|0,Q=Pa(f,1),o[P+162|0]=Q}o[h+163|0]=0;if(r[(l+w(k,68)|0)+11|0]){P=h,Q=Pa(f,1),o[P+163|0]=Q}c=w(j,1272)+i|0;p[c+164>>1]=1;s:{if(!r[C+158|0]){break s}t:{u:{if(!r[m+76|0]){d=Pa(f,1);o[c+164|0]=d;if(!(d&255)){break u}}if(o[h+160|0]>1){break t}break s}if(o[h+161|0]<2){break s}}P=c,Q=Ua(f),o[P+165|0]=Q}e=c;c=o[c+165|0];c=(c|0)>0?c:0;o[e+165|0]=(c|0)<15?c:15;c=l+w(k,68)|0;if(!(r[m+76|0]|!r[c+23|0]?!(r[m+76|0]==1?r[c+22|0]:0):0)){cj(f,L,x)}c=5;e=5-Ua(f)|0;o[h+166|0]=e;d=1;e=e<<24>>24;if((e|0)<2){break p}d=e;if((d|0)>4){break o}}c=d}o[h+166|0]=c;c=w(j,1272)+i|0;P=c,Q=Xa(f),o[P+167|0]=Q;d=l+w(k,68)|0;if(r[d+21|0]){P=h,Q=Xa(f),o[P+168|0]=Q;P=h,Q=Xa(f),o[P+169|0]=Q}o[c+170|0]=0;e=o[d+37|0];o[c+171|0]=e;o[c+172|0]=r[d+38|0];o[c+173|0]=r[d+39|0];v:{if(!r[d+35|0]|!r[(l+w(k,68)|0)+36|0]){break v}d=Pa(f,1);o[c+170|0]=d;if(!(d&255)){break v}d=Pa(f,1);o[c+171|0]=d;e=d<<24>>24;if(d&255){break v}P=c,Q=Xa(f),o[P+172|0]=Q;P=c,Q=Xa(f),o[P+173|0]=Q}c=w(j,1272)+i|0;d=r[(l+w(k,68)|0)+34|0];o[c+174|0]=d;if(!d|(r[h+157|0]?0:!(r[h+156|0]|!e))){break j}P=c,Q=Pa(f,1),o[P+174|0]=Q}c=q[a+84>>2];w:{x:{y:{if(!E){if(!c){break y}c=987;b=q[a+304>>2];if(r[b+73|0]!=r[x+73|0]|q[b+80>>2]!=q[(w(j,1272)+i|0)+80>>2]){break d}break x}if(c){break x}}b=Si(a,b,o[(w(u,8976)+v|0)+23|0],q[(w(j,1272)+i|0)+80>>2]);break w}b=q[a+1448>>2]}m=w(j,1272)+i|0;q[m+84>>2]=b;d=q[a+1448>>2];z:{A:{if(!E){if((b|0)==(d|0)){b=q[a+984>>2];if((A|0)>(b|0)){d=1;if(q[a+84>>2]){break z}return 987}c=987;if((A|0)<(b|0)){break d}q[a+128>>2]=0;d=0;break z}if(q[a+84>>2]){break a}c=987;if(!r[n+75|0]){break A}break d}c=987;if((b|0)==(d|0)){break d}}q[a+1448>>2]=b;d=0}b=w(j,1272)+i|0;q[b+176>>2]=0;e=l+w(k,68)|0;B:{if(r[e+28|0]?0:!r[e+27|0]){break B}g=Ua(f);q[b+176>>2]=g;K=b;C:{if(r[e+27|0]){e=l+w(k,68)|0;h=o[e+30|0];c=w(h,p[(w(u,8976)+v|0)+4120>>1]+ -1|0);if(r[e+28|0]){break C}c=w(h,o[e+31|0]);break C}c=p[(w(u,8976)+v|0)+4120>>1]+ -1|0}e=c;c=(g|0)>(e|0)?e:(g|0)>0?g:0;q[K+176>>2]=c;if((c|0)<1){break B}e=w(j,1272)+i|0;c=Ua(f)+1|0;o[e+180|0]=c;if(q[b+176>>2]<1){break B}Pa(f,c<<24>>24);if(q[b+176>>2]<2){break B}c=1;while(1){Pa(f,o[e+180|0]);c=c+1|0;if((c|0)<q[b+176>>2]){continue}break}}D:{if(!r[(l+w(k,68)|0)+44|0]){break D}b=w(j,1272)+i|0;c=Ua(f);p[b+68>>1]=c;if(c<<16<1){break D}c=0;while(1){Pa(f,8);c=c+1|0;if((c|0)<p[b+68>>1]){continue}break}}hd(f);c=979;if(t[a+384>>2]>t[a+396>>2]){break d}g=q[a+276>>2];E:{if(!(q[a+136>>2]?(r[M|0]+ -16&255)>>>0>=5:0)){e=0;while(1){b=q[(g+(e<<3)|0)+4>>2];F:{if(!b){break F}Oe(q[a+276>>2],q[a+244>>2],q[b+8>>2]);h=q[a+232>>2];if((h|0)<1){break F}c=q[a+228>>2];f=0;while(1){if(!(!c|q[c+16>>2]!=q[b+8>>2])){vb(q[a+224>>2],f,2);break F}c=c+40980|0;f=f+1|0;if((f|0)<(h|0)){continue}break}}e=e+1|0;if((e|0)!=64){continue}break}b=w(j,1272)+i|0;q[b+1068>>2]=0;q[b+1072>>2]=0;q[b+876>>2]=0;q[b+880>>2]=0;c=b+1080|0;q[c>>2]=0;q[c+4>>2]=0;q[b+888>>2]=0;q[b+892>>2]=0;c=b+1092|0;q[c>>2]=0;q[c+4>>2]=0;q[b+900>>2]=0;q[b+904>>2]=0;c=b+1104|0;q[c>>2]=0;q[c+4>>2]=0;q[b+912>>2]=0;q[b+916>>2]=0;c=b+1116|0;q[c>>2]=0;q[c+4>>2]=0;q[b+924>>2]=0;q[b+928>>2]=0;q[b+936>>2]=0;q[b+940>>2]=0;c=b+1128|0;q[c>>2]=0;q[c+4>>2]=0;q[b+948>>2]=0;q[b+952>>2]=0;c=b+1140|0;q[c>>2]=0;q[c+4>>2]=0;q[b+960>>2]=0;q[b+964>>2]=0;c=b+1152|0;q[c>>2]=0;q[c+4>>2]=0;q[b+972>>2]=0;q[b+976>>2]=0;c=b+1164|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1176|0;q[c>>2]=0;q[c+4>>2]=0;q[b+984>>2]=0;q[b+988>>2]=0;c=b+1188|0;q[c>>2]=0;q[c+4>>2]=0;q[b+996>>2]=0;q[b+1e3>>2]=0;c=b+1200|0;q[c>>2]=0;q[c+4>>2]=0;q[b+1008>>2]=0;q[b+1012>>2]=0;c=b+1212|0;q[c>>2]=0;q[c+4>>2]=0;q[b+1020>>2]=0;q[b+1024>>2]=0;c=b+1224|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1032|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1236|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1044|0;q[c>>2]=0;q[c+4>>2]=0;c=b+1248|0;q[c>>2]=0;q[c+4>>2]=0;b=b+1056|0;q[b>>2]=0;q[b+4>>2]=0;break E}c=Ji(a,L,x);if(c){break d}}G:{if(!q[a+84>>2]){break G}b=q[a+224>>2];f=qb(q[a+276>>2],q[m+84>>2]);H:{if(!f){f=q[a+6180>>2];b=q[a+1452>>2];break H}b=pe(b,q[f+8>>2])}g=0;h=w(j,1272)+i|0;c=r[h+160|0];e=c<<24>>24;I:{J:{if((e|0)<=0){c=e;break J}l=c>>>0>1?c:1;while(1){k=h+w(g,12)|0;m=k;if(!q[k+876>>2]){q[m+876>>2]=f;q[k+880>>2]=b}g=g+1|0;if((l|0)!=(g|0)){continue}break}if((e|0)>15){break I}}e=(c|0)>15?c:15;while(1){g=h+w(c,12)|0;q[g+880>>2]=b;q[g+876>>2]=f;g=(c|0)==(e|0);c=c+1|0;if(!g){continue}break}}g=0;h=w(j,1272)+i|0;c=r[h+161|0];e=c<<24>>24;K:{if((e|0)<=0){c=e;break K}k=c>>>0>1?c:1;while(1){l=h+w(g,12)|0;m=l+1068|0;if(!q[m>>2]){q[m>>2]=f;q[l+1072>>2]=b}g=g+1|0;if((k|0)!=(g|0)){continue}break}if((e|0)>15){break G}}e=(c|0)>15?c:15;while(1){g=h+w(c,12)|0;q[g+1072>>2]=b;q[g+1068>>2]=f;g=(c|0)!=(e|0);c=c+1|0;if(g){continue}break}}L:{M:{if(!r[x+72|0]){b=w(j,1272)+i|0;e=p[(w(u,8976)+v|0)+4118>>1];c=(A|0)/(e|0)|0;p[b+874>>1]=c;f=A-w(c,e)|0;p[b+872>>1]=f;if(!r[n+75|0]){break M}break L}f=0;q[(w(j,1272)+i|0)+872>>2]=0;c=0}b=w(j,1272)+i|0;p[b+1264>>1]=c;p[b+1262>>1]=f}N:{if(q[a+84>>2]|E){break N}b=q[a+644>>2];ve(a,0,r[a+344|0]);d=1;if(q[a+344>>2]!=1){break c}q[b+872>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+344>>2]=0;b=w(j,1272)+i|0;if(s[b+872>>1]|s[b+874>>1]){break N}p[b+872>>1]=1}b=q[a+68>>2];c=987;if(((b|0)==2?!(y&1|(y|0)>15):0)|(r[(w(j,1272)+i|0)+76|0]!=2?(b|0)==6:0)){break d}if(d){break b}c=0}return c}I(3666,4095,1012,43081);F()}q[a+128>>2]=1;b=a;a=q[a+344>>2];q[b+344>>2]=(a|0)>0?a+ -1|0:0;return 0}q[a+128>>2]=1;b=q[a+344>>2];b=(b|0)>0?b+ -1|0:0;q[a+344>>2]=b;b=q[a+644>>2]+w(b+1&255,1272)|0;p[b+872>>1]=0;p[b+874>>1]=s[q[a+360>>2]+4120>>1];return 0}function aj(a){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,s=0;j=xa-368|0;xa=j;d=a+376|0;e=Pa(d,4);c=Pa(d,3);f=Pa(d,1);h=(c|0)<7?(c|0)<0?1:c+1|0:7;bj(d,j+8|0,h+ -1|0);k=Ua(d);a:{if(k>>>0>=17){b=977;k=0;if(q[a+112>>2]){break a}}c=q[a+636>>2];b=c+152584|0;i=q[b>>2];g=Qa(c+143616|0,0,8976);o[c+143675|0]=f;o[c+143630|0]=h;e=(e|0)>0?e:0;o[c+143629|0]=(e|0)<15?e:15;o[c+143628|0]=k;q[b>>2]=i;Sa(c+147748|0,j+8|0,355);b=Ua(d);o[c+143631|0]=b;if((b&255)!=1){b=218;q[a+652>>2]=218;break a}o[c+143634|0]=0;n=c,s=Ua(d),p[n+143616>>1]=s;b=Ua(d);p[c+143618>>1]=b;if(b<<16<65536){b=979;break a}if(p[c+143616>>1]<1){b=979;break a}b=Pa(d,1);o[c+143635|0]=b;b:{if(b&255){b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[g>>1]){b=979;break a}p[c+143620>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[g>>1]){b=979;break a}p[c+143622>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[c+143618>>1]){b=979;break a}p[c+143624>>1]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>=p[c+143618>>1]){b=979;break a}p[c+143626>>1]=b;break b}b=c+143620|0;q[b>>2]=0;q[b+4>>2]=0}b=989;if(Ua(d)){break a}if(Ua(d)){break a}b=Ua(d);if(b>>>0>12){b=979;break a}o[c+143639|0]=b+4;e=Pa(d,1);o[c+143640|0]=e;b=o[c+143630|0];c:{d:{if(!(e&255)){e=b+ -1|0;break d}e=0;if((b|0)<1){break c}}while(1){f=Ua(d);if(f>>>0>15){b=979;break a}b=c+e|0;h=b+143641|0;o[h|0]=f+1;f=Ua(d);if((f|0)<0){b=979;break a}if((f|0)>o[h|0]){b=979;break a}o[b+143648|0]=f;n=b+143655|0,s=Ua(d),o[n|0]=s;e=e+1|0;b=o[c+143630|0];if((e|0)<(b|0)){continue}break}}e:{if(!q[a+11632>>2]){break e}e=q[a+360>>2];e=(o[e+14|0]+ -1|0)+e|0;b=c+(b+ -1|0)|0;if(r[e+25|0]!=r[b+143641|0]){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}if(r[e+32|0]==r[b+143648|0]){break e}b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}b=c+143662|0;n=b,s=Ua(d)+3|0,o[n|0]=s;f=Ua(d);o[c+143663|0]=f;h=o[b|0];e=c+143664|0;n=e,s=Ua(d)+2|0,o[n|0]=s;b=Ua(d);o[c+143665|0]=b;i=o[e|0];e=i+b|0;o[c+147733|0]=e;e=e<<24>>24;if((e|0)<0){b=979;break a}f=h+(f<<24>>24)|0;if((((f|0)<5?f:5)|0)<(e&255)){b=979;break a}f=o[c+143662|0];h=f+r[c+143663|0]|0;o[c+147732|0]=h;if(b<<24>>24<0){b=979;break a}if((i|0)<2){b=979;break a}if((f|0)<3){b=979;break a}b=h<<24>>24;if((e|0)>(b|0)){b=979;break a}if((b+ -4&255)>>>0>2){b=979;break a}b=-1<<(f&255)^-1;if(b&p[g>>1]){b=979;break a}if(b&p[c+143618>>1]){b=979;break a}p[c+143666>>1]=0;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>(o[c+147732|0]-o[c+143664|0]|0)){b=979;break a}o[c+143668|0]=b;b=Ua(d);if((b|0)<0){b=979;break a}if((b|0)>(o[c+147732|0]-o[c+143664|0]|0)){b=979;break a}o[c+143669|0]=b;e=Pa(d,1);o[c+143670|0]=e;Sa(q[c+152584>>2],30944,192);b=q[c+152584>>2]+192|0;f:{if(e&255){Sa(b,32992,128);Sa(q[c+152584>>2]+320|0,32992,128);Sa(q[c+152584>>2]+448|0,32992,128);Sa(q[c+152584>>2]+576|0,33120,128);Sa(q[c+152584>>2]+704|0,33120,128);Sa(q[c+152584>>2]+832|0,33120,128);Sa(q[c+152584>>2]+960|0,33248,512);Sa(q[c+152584>>2]+1472|0,33248,512);Sa(q[c+152584>>2]+1984|0,33248,512);Sa(q[c+152584>>2]+2496|0,33760,512);Sa(q[c+152584>>2]+3008|0,33760,512);Sa(q[c+152584>>2]+3520|0,33760,512);Sa(q[c+152584>>2]+4032|0,34272,2048);Sa(q[c+152584>>2]+6080|0,36320,2048);b=Pa(d,1);o[c+143671|0]=b;if(!(b&255)){break f}ze(a,q[c+152584>>2]);break f}Sa(b,30944,768);Sa(q[c+152584>>2]+960|0,30944,1536);Sa(q[c+152584>>2]+2496|0,30944,1536);Sa(q[c+152584>>2]+4032|0,30944,2048);Sa(q[c+152584>>2]+6080|0,30944,2048)}n=c+143672|0,s=Pa(d,1),o[n|0]=s;n=c+143673|0,s=Pa(d,1),o[n|0]=s;b=Pa(d,1);o[c+143636|0]=b;if(b&255){n=c+143637|0,s=Pa(d,4)+1|0,o[n|0]=s;n=c+143638|0,s=Pa(d,4)+1|0,o[n|0]=s;n=c,s=Ua(d)+3|0,o[n+143666|0]=s;n=c,s=Ua(d),o[n+143667|0]=s;n=c+143674|0,s=Pa(d,1),o[n|0]=s}b=Ua(d);if(b>>>0>64){b=979;break a}o[c+143676|0]=b;if(b){g=c+148104|0;e=0;while(1){Ae(d,g,b,e,(c+w(e,70)|0)+148104|0);e=e+1|0;b=o[c+143676|0];if((e|0)<(b|0)){continue}break}}b=Pa(d,1);o[c+143677|0]=b;g:{if(!(b&255)){break g}b=Ua(d);if(b>>>0>32){b=979;break a}o[c+143678|0]=b;if(!b){break g}e=0;b=c+143616|0;while(1){n=(b+(e<<1)|0)- -64|0,s=Pa(d,o[c+143639|0]),p[n>>1]=s;n=b+e|0,s=Pa(d,1),o[n+128|0]=s;e=e+1|0;if((e|0)<o[c+143678|0]){continue}break}}n=c+143776|0,s=Pa(d,1),o[n|0]=s;n=c+143777|0,s=Pa(d,1),o[n|0]=s;b=Pa(d,1);o[c+143778|0]=b;h:{if(!(b&255)){break h}g=o[c+143630|0];f=Pa(d,1);o[c+143781|0]=0;o[c+143780|0]=f;e=0;b=0;i:{if(!(f&255)){break i}b=Pa(d,8);o[c+143781|0]=b;j:{b=b&255;f=b+ -1|0;if(f>>>0>15){if((b|0)!=255){break j}e=Pa(d,16);b=Pa(d,16);break i}e=1;b=1;k:{switch(f-1|0){case 0:b=11;e=12;break i;case 1:b=11;e=10;break i;case 2:b=11;e=16;break i;case 3:b=33;e=40;break i;case 4:b=11;e=24;break i;case 5:b=11;e=20;break i;case 6:b=11;e=32;break i;case 7:b=33;e=80;break i;case 8:b=11;e=18;break i;case 9:b=11;e=15;break i;case 10:b=33;e=64;break i;case 11:b=99;e=160;break i;case 12:b=3;e=4;break i;case 13:b=2;e=3;break i;case 14:break k;default:break i}}e=2;break i}b=0}p[c+143784>>1]=b;p[c+143782>>1]=e;b=Pa(d,1);o[c+143787|0]=0;o[c+143786|0]=b;if(b&255){n=c,s=Pa(d,1),o[n+143787|0]=s}e=Pa(d,1);b=c+143793|0;o[b|0]=514;o[b+1|0]=2;b=c+143789|0;o[b|0]=33554437;o[b+1|0]=131072;o[b+2|0]=512;o[b+3|0]=2;o[c+143788|0]=e;l:{if(!(e&255)){break l}n=c,s=Pa(d,3),o[n+143789|0]=s;n=c,s=Pa(d,1),o[n+143790|0]=s;b=Pa(d,1);o[c+143791|0]=b;if(!(b&255)){break l}n=c,s=Pa(d,8),o[n+143792|0]=s;n=c,s=Pa(d,8),o[n+143793|0]=s;n=c,s=Pa(d,8),o[n+143794|0]=s}b=Pa(d,1);p[c+143796>>1]=0;o[c+143795|0]=b;if(b&255){n=c,s=Ua(d),o[n+143796|0]=s;n=c,s=Ua(d),o[n+143797|0]=s}n=c+143798|0,s=Pa(d,1),o[n|0]=s;n=c+143799|0,s=Pa(d,1),o[n|0]=s;n=c+143800|0,s=Pa(d,1),o[n|0]=s;b=Pa(d,1);e=c+143804|0;q[e>>2]=0;q[e+4>>2]=0;o[c+143801|0]=b;e=c+143812|0;q[e>>2]=0;q[e+4>>2]=0;if(b&255){n=c,s=Ua(d),q[n+143804>>2]=s;n=c+143808|0,s=Ua(d),q[n>>2]=s;n=e,s=Ua(d),q[n>>2]=s;n=c+143816|0,s=Ua(d),q[n>>2]=s}b=Pa(d,1);o[c+147704|0]=b;m:{if(!(b&255)){break m}n=c+147708|0,s=Pa(d,32),q[n>>2]=s;n=c+147712|0,s=Pa(d,32),q[n>>2]=s;b=Pa(d,1);o[c+147716|0]=b;if(b&255){n=c+147717|0,s=Ua(d),o[n|0]=s}b=Pa(d,1);o[c+143820|0]=b;if(!(b&255)){break m}b=c+143839|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;f=c+143836|0;p[f>>1]=0;e=c+143847|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[c+143855|0]=0;o[c+143858|0]=23;p[c+143856>>1]=5911;n=f,s=Pa(d,1),o[n|0]=s;e=Pa(d,1);o[c+143837|0]=e;if(!(r[f|0]?0:!(e&255))){f=b;b=Pa(d,1);o[f|0]=b;if(b&255){n=c,s=Pa(d,8),o[n+143840|0]=s;n=c,s=Pa(d,5),o[n+143841|0]=s;n=c,s=Pa(d,1),o[n+143842|0]=s;n=c,s=Pa(d,5),o[n+143843|0]=s}n=c,s=Pa(d,4),q[n+143844>>2]=s;n=c,s=Pa(d,4),q[n+143848>>2]=s;if(r[c+143839|0]){n=c,s=Pa(d,4),q[n+143852>>2]=s}n=c,s=Pa(d,5),o[n+143856|0]=s;n=c,s=Pa(d,5),o[n+143857|0]=s;n=c,s=Pa(d,5),o[n+143858|0]=s}if((g|0)<1){break m}i=g+ -1|0;e=0;while(1){f=Pa(d,1);b=c+e|0;l=b+143866|0;o[l|0]=1;o[b+143859|0]=f;m=b+143873|0;o[m|0]=0;h=b+143880|0;o[h|0]=0;g=b+143887|0;o[g|0]=0;n:{o:{if(!(f&255)){b=Pa(d,1);o[l|0]=b;if(!(b&255)){break o}}n=m,s=Ua(d),o[n|0]=s;b=r[h|0];break n}b=Pa(d,1);o[h|0]=b}p:{if(!(b&255)){b=Ua(d);o[g|0]=b;break p}b=r[g|0]}b=b&255;if(b>>>0>30){b=979;break a}if(r[c+143836|0]){xe(d,(c+w(e,544)|0)+143896|0,b,r[c+143839|0])}if(r[c+143837|0]){xe(d,(c+w(e,544)|0)+143896|0,r[g|0],r[c+143839|0])}b=(e|0)!=(i|0);e=e+1|0;if(b){continue}break}}b=Pa(d,1);e=c+147724|0;q[e>>2]=0;q[e+4>>2]=252641538;o[c+147721|0]=0;e=c+147719|0;o[e|0]=256;o[e+1|0]=1;o[c+147718|0]=b;if(!(b&255)){break h}n=c,s=Pa(d,1),o[n+147719|0]=s;n=c,s=Pa(d,1),o[n+147720|0]=s;n=c,s=Pa(d,1),o[n+147721|0]=s;n=c,s=Ua(d),q[n+147724>>2]=s;n=c,s=Ua(d),o[n+147728|0]=s;n=c,s=Ua(d),o[n+147729|0]=s;n=c,s=Ua(d),o[n+147730|0]=s;n=c,s=Ua(d),o[n+147731|0]=s}Pa(d,1);if(t[a+384>>2]>t[a+396>>2]){b=979;break a}b=1<<r[c+147732|0];d=b+ -1|0;e=p[c+143618>>1];g=(d+e|0)/(b|0)|0;p[c+147736>>1]=g;f=d;d=p[c+143616>>1];b=(f+d|0)/(b|0)|0;p[c+147734>>1]=b;b=w(g<<16>>16,b<<16>>16);q[c+147744>>2]=b;if(!q[a+112>>2]){q[a+984>>2]=b}b=1<<r[c+143662|0];p[c+147740>>1]=(e|0)/(b|0);p[c+147738>>1]=(d|0)/(b|0);f=q[a+11632>>2];if(!(!f|((e|0)==q[a+4>>2]?(d|0)==q[a>>2]:0))){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}b=17;if((d|0)>8448|(w(d,e)|0)>36495360){break a}g=r[c+143631|0]==1?2:1;b=(d-w(g,p[c+143620>>1])|0)-w(g,p[c+143622>>1])|0;if((b|0)<1){b=979;break a}c=(e-w(g,p[c+143624>>1])|0)-w(g,p[c+143626>>1])|0;if((c|0)<1){b=979;break a}if(!(!f|((c|0)==q[a+12>>2]?(b|0)==q[a+8>>2]:0))){b=979;if(!q[a+124>>2]){break a}q[a+132>>2]=1;b=42;break a}q[a+12>>2]=c;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=d;c=q[a+20>>2];d=d+191&-32;if((c|0)<(d|0)){q[a+20>>2]=d;c=d}d=q[a+16>>2];q:{if(!q[a+56>>2]){if((d|0)>=(b|0)){break q}q[a+16>>2]=b;break q}if((d|0)>=(c|0)){break q}q[a+16>>2]=c}q[a+112>>2]=1;q[a+11596>>2]=k;b=0}xa=j+368|0;return b}function ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0;o[c|0]=0;e=q[b+8>>2];a:{if(e){e=e+ -1|0;q[b+8>>2]=e;d=q[b>>2]>>>e&1;break a}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break a}Oa(b,1)}if(d){o[c|0]=1;o[a+724|0]=0;o[a+719|0]=1;c=q[b+8>>2];b:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break b}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break b}Oa(b,1)}o[a|0]=c;if(c){e=q[b+8>>2];c:{if(e>>>0>=3){c=q[b>>2]<<32-e>>>29|0;break c}c=q[b>>2]<<3-e&7|q[b+4>>2]>>>e+29}d:{if(r[b+20|0]){break d}if(e>>>0>=4){q[b+8>>2]=e+ -3;break d}Oa(b,3)}o[a+3|0]=c;e=c&255;o[a+6|0]=r[e+94852|0];o[a+5|0]=r[e+94860|0];e=e+ -2|0;e:{if(e>>>0>3){break e}f:{switch(e-1|0){case 0:case 1:break e;default:break f}}o[a+724|0]=1}o[a+27|0]=c}c=q[b+8>>2];g:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break g}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break g}Oa(b,1)}o[a+1|0]=c;h:{if(!c){break h}e=q[b+8>>2];i:{if(e>>>0>=3){c=q[b>>2]<<32-e>>>29|0;break i}c=q[b>>2]<<3-e&7|q[b+4>>2]>>>e+29}j:{if(r[b+20|0]){break j}if(e>>>0>=4){q[b+8>>2]=e+ -3;break j}Oa(b,3)}o[a+4|0]=c;c=c&255;o[a+7|0]=r[c+94860|0];c=c+ -2|0;if(c>>>0>3){break h}k:{switch(c-1|0){case 0:case 1:break h;default:break k}}o[a+724|0]=1}c=q[b+8>>2];l:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break l}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break l}Oa(b,1)}o[a+2|0]=c}m:{if(!r[a+719|0]){c=0;b=1;break m}n:{o:{c=q[b+8>>2];p:{if(c){c=c+ -1|0;q[b+8>>2]=c;d=q[b>>2]>>>c&1;break p}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){o[a+8|0]=d;f=a+8|0;c=0;break o}Oa(b,1);c=q[b+8>>2]}o[a+8|0]=d;f=a+8|0;if(c>>>0<2){break o}e=q[b>>2]<<32-c>>>30|0;break n}e=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}q:{if(r[b+20|0]){break q}if(c>>>0>=3){q[b+8>>2]=c+ -2;break q}Oa(b,2);d=r[f|0]}c=d&255;f=r[((e&255)+(c<<2)|0)+94868|0];o[a+9|0]=f;r:{if(c){if(!(f&255)){f=0;break r}d=1;while(1){e=q[b+8>>2];s:{if(e>>>0>=5){c=q[b>>2]<<32-e>>>27|0;break s}c=q[b>>2]<<5-e&31|q[b+4>>2]>>>e+27}g=d&255;t:{if(r[b+20|0]){break t}if(e>>>0>=6){q[b+8>>2]=e+ -5;break t}Oa(b,5);f=r[a+9|0]}o[(a+g|0)+10|0]=c+1;d=d+1|0;if((f&255)>>>0>=(d&255)>>>0){continue}break}}if(!r[a|0]){break r}if(!(f&255)){f=0;break r}e=0;while(1){c=q[b+8>>2];u:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break u}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break u}Oa(b,1)}o[(a+e|0)+16|0]=c;h=w(e,34)+a|0;f=h;g=r[a+5|0];v:{w:{if(r[a+3|0]<=2){if(c){break w}c=0;while(1){d=q[b+8>>2];x:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break x}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break x}Oa(b,1)}c=o[(c<<1|d)+94944|0];if((c|0)>-1){continue}break}o[f+140|0]=c+31;if(g>>>0<2){break v}f=1;while(1){c=0;while(1){d=q[b+8>>2];y:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break y}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break y}Oa(b,1)}c=o[(c<<1|d)+94944|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break v}if(!c){c=0;while(1){d=q[b+8>>2];z:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break z}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}c=o[(c<<1|d)+95136|0];if((c|0)>-1){continue}break}o[f+140|0]=c+31;if(g>>>0<2){break v}f=1;while(1){c=0;while(1){d=q[b+8>>2];A:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break A}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break A}Oa(b,1)}c=o[(c<<1|d)+95136|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break v}if(!g){break v}f=0;while(1){c=0;while(1){d=q[b+8>>2];B:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break B}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break B}Oa(b,1)}c=o[(c<<1|d)+95008|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break v}if(!g){break v}f=0;while(1){c=0;while(1){d=q[b+8>>2];C:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break C}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}c=o[(c<<1|d)+94880|0];if((c|0)>-1){continue}break}o[(f+h|0)+140|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=e+1|0;f=r[a+9|0];if(e>>>0<f>>>0){continue}break}}if(!(!r[a+1|0]|!(f&255))){e=0;while(1){c=q[b+8>>2];D:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break D}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break D}Oa(b,1)}o[(a+e|0)+21|0]=c;h=w(e,34)+a|0;g=r[a+7|0];E:{if(!c){c=0;while(1){d=q[b+8>>2];F:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break F}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break F}Oa(b,1)}c=o[(c<<1|d)+95296|0];if((c|0)>-1){continue}break}o[h+310|0]=c+31;if(g>>>0<2){break E}f=1;while(1){c=0;while(1){d=q[b+8>>2];G:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break G}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break G}Oa(b,1)}c=o[(c<<1|d)+95296|0];if((c|0)>-1){continue}break}o[(f+h|0)+310|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}break E}if(!g){break E}f=0;while(1){c=0;while(1){d=q[b+8>>2];H:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break H}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break H}Oa(b,1)}c=o[(c<<1|d)+95264|0];if((c|0)>-1){continue}break}o[(f+h|0)+310|0]=c+31;f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=e+1|0;if(e>>>0<r[a+9|0]){continue}break}}I:{if(!r[a+2|0]){break I}e=q[b+8>>2];J:{if(e>>>0>=4){c=q[b>>2]<<32-e>>>28|0;break J}c=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}K:{if(r[b+20|0]){break K}if(e>>>0>=5){q[b+8>>2]=e+ -4;break K}Oa(b,4)}if((c&65535)==15){e=q[b+8>>2];L:{if(e>>>0>=8){c=q[b>>2]<<32-e>>>24|0;break L}c=q[b>>2]<<8-e&255|q[b+4>>2]>>>e+24}M:{if(r[b+20|0]){break M}if(e>>>0>=9){q[b+8>>2]=e+ -8;break M}Oa(b,8)}c=(c&65535)+15|0}if(!(c&8191)){break I}d=c<<3;while(1){e=q[b+8>>2];N:{if(e>>>0>=2){c=q[b>>2]<<32-e>>>30|0;break N}c=q[b>>2]<<2-e&3|q[b+4>>2]>>>e+30}O:{if(r[b+20|0]){break O}if(e>>>0>=3){q[b+8>>2]=e+ -2;break O}Oa(b,2)}k=d+65534|0;l=((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0;P:{if(c&255){break P}c=q[b+8>>2];Q:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break Q}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break Q}Oa(b,1)}o[a+26|0]=c;R:{if(!c){break R}e=0;if(!r[a+9|0]){break R}while(1){c=q[b+8>>2];S:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break S}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break S}Oa(b,1)}i=a+e|0;o[i+28|0]=c;g=w(e,17)+a|0;h=r[a+6|0];T:{if(!c){c=0;while(1){d=q[b+8>>2];U:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break U}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break U}Oa(b,1)}c=o[(c<<1|d)+95338|0];if((c|0)>-1){continue}break}o[g+480|0]=c+31;if(h>>>0<2){break T}f=1;while(1){c=0;while(1){d=q[b+8>>2];V:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break V}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break V}Oa(b,1)}c=o[(c<<1|d)+95338|0];if((c|0)>-1){continue}break}o[(f+g|0)+480|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}break T}if(!h){break T}f=0;while(1){c=0;while(1){d=q[b+8>>2];W:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break W}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break W}Oa(b,1)}c=o[(c<<1|d)+95324|0];if((c|0)>-1){continue}break}o[(f+g|0)+480|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=q[b+8>>2];X:{if(c){c=c+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break X}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break X}Oa(b,1)}o[i+33|0]=c;h=r[a+6|0];Y:{if(!c){c=0;while(1){d=q[b+8>>2];Z:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break Z}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break Z}Oa(b,1)}c=o[(c<<1|d)+95366|0];if((c|0)>-1){continue}break}o[g+565|0]=c+31;if(h>>>0<2){break Y}f=1;while(1){c=0;while(1){d=q[b+8>>2];_:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break _}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break _}Oa(b,1)}c=o[(c<<1|d)+95366|0];if((c|0)>-1){continue}break}o[(f+g|0)+565|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}break Y}if(!h){break Y}f=0;while(1){c=0;while(1){d=q[b+8>>2];$:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break $}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break $}Oa(b,1)}c=o[(c<<1|d)+95352|0];if((c|0)>-1){continue}break}o[(f+g|0)+565|0]=c+31;f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=e+1|0;if(e>>>0<r[a+9|0]){continue}break}}c=q[b+8>>2];if(c){q[b+8>>2]=c+ -1;break P}if(r[b+20|0]){break P}Oa(b,1)}d=(k&65535)-((((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0)-l&65535)|0;c=d&65535;if(c>>>0>7){continue}break}if(r[b+20|0]|!c){break I}e=q[b+8>>2];if(e>>>0>c>>>0){q[b+8>>2]=e-c;break I}Oa(b,c)}c=1;b=(((q[b+24>>2]-q[b+28>>2]<<3)-q[b+8>>2]|0)+ -32|0)-j|0}o[a+718|0]=c;return b&65535}function Gk(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,n=0,p=0,s=0,t=0;l=xa-32|0;xa=l;a:{if(!f){a=e<<2|1;if((a|0)<1){break a}Qa(g,128,a);break a}k=e<<1;b:{if((e|0)>8){break b}h=0;m=f>>>8|0;s=g+k|0;i=s;n=f>>>16&1;if(n){j=r[a|0]}else{j=0}o[i|0]=j;t=f>>>7&1;c:{if(t){if((e|0)<1){break c}while(1){o[((h^-1)+k|0)+g|0]=r[w(d,h)+c|0];h=h+1|0;if((h|0)!=(e|0)){continue}break}break c}Ya(e+g|0,0,e)}p=f>>>12|0;i=m&1;j=f&8;d:{if(j){if((k|0)<=(e|0)){break d}h=e;while(1){o[((h^-1)+k|0)+g|0]=r[w(d,h)+c|0];h=h+1|0;if((k|0)!=(h|0)){continue}break}break d}Ya(g,0,e)}m=p&1;h=k|1;p=h+g|0;e:{if(i){bb(p,b,e);break e}Ya(p,0,e)}h=(e+h|0)+g|0;f:{if(m){bb(h,b+e|0,e);break f}Ya(h,0,e)}g:{if(j){break g}q[l+16>>2]=m;q[l+12>>2]=i;q[l+8>>2]=n;q[l+4>>2]=t;q[l>>2]=0;h=1;if(!t){j=2;while(1){h=j;j=h+1|0;if(!q[(h<<2)+l>>2]){continue}break}}if(h>>>0<=2){h=w(e,h);if((h|0)<1){break g}Qa(g,r[g+h|0],h);break g}h=w(h+ -1|0,e);if((h|0)<0){break g}h=h+1|0;Qa(g,r[h+g|0],h)}if(!t){h=e+g|0;Ya(h,r[h+ -1|0],e)}if(!n){o[s|0]=r[s+ -1|0]}if(!i){Ya(p,r[s|0],e)}if(m){break b}h=w(e,3)+g|0;Ya(h+1|0,r[h|0],e)}e=e+ -16|0;if(e>>>0>16){break a}h:{i:{switch(e-1|0){default:h=0;i=g+k|0;e=i;n=f&65536;if(n){h=r[a|0]}o[e|0]=h;e=f&192;j:{if(e){o[i+ -1|0]=r[c|0];o[i+ -2|0]=r[c+d|0];o[i+ -3|0]=r[(d<<1)+c|0];o[i+ -4|0]=r[w(d,3)+c|0];o[i+ -5|0]=r[(d<<2)+c|0];o[i+ -6|0]=r[w(d,5)+c|0];o[i+ -7|0]=r[w(d,6)+c|0];o[i+ -8|0]=r[w(d,7)+c|0];o[i+ -9|0]=r[(d<<3)+c|0];o[i+ -10|0]=r[w(d,9)+c|0];o[i+ -11|0]=r[w(d,10)+c|0];o[i+ -12|0]=r[w(d,11)+c|0];o[i+ -13|0]=r[w(d,12)+c|0];o[i+ -14|0]=r[w(d,13)+c|0];o[i+ -15|0]=r[w(d,14)+c|0];o[i+ -16|0]=r[w(d,15)+c|0];break j}Ya(i+ -16|0,0,16)}a=f>>>2|0;m=f&768;p=f&12288;k:{if(f&8){o[i+ -17|0]=r[(d<<4)+c|0];o[i+ -18|0]=r[w(d,17)+c|0];o[i+ -19|0]=r[w(d,18)+c|0];o[i+ -20|0]=r[w(d,19)+c|0];o[i+ -21|0]=r[w(d,20)+c|0];o[i+ -22|0]=r[w(d,21)+c|0];o[i+ -23|0]=r[w(d,22)+c|0];o[i+ -24|0]=r[w(d,23)+c|0];break k}Ya(g+8|0,0,8)}j=e>>>4|0;h=a&3;e=m>>>4|0;a=p>>>6|0;l:{if(f&4){o[i+ -25|0]=r[w(d,24)+c|0];o[i+ -26|0]=r[w(d,25)+c|0];o[i+ -27|0]=r[w(d,26)+c|0];o[i+ -28|0]=r[w(d,27)+c|0];o[i+ -29|0]=r[w(d,28)+c|0];o[i+ -30|0]=r[w(d,29)+c|0];o[i+ -31|0]=r[w(d,30)+c|0];o[i+ -32|0]=r[w(d,31)+c|0];break l}Ya(g,0,8)}f=h|j;e=a|e;d=(k|1)+g|0;m:{if(m){bb(d,b,16);break m}Ya(d,0,16)}c=e|f;a=n>>>8|0;d=d+16|0;n:{if(p){bb(d,b+16|0,16);break n}Ya(d,0,16)}d=a|c;o:{p:{q:{if(f){a=hl(f);c=(a|0)==8?32:a<<3;a=c&248;if(!a){c=0;break o}if((a|0)!=32){break q}}if(n){a=il(r[g+32|0],0,16843009,16843009);o[g|0]=a;o[g+1|0]=a>>>8;o[g+2|0]=a>>>16;o[g+3|0]=a>>>24;c=ya;o[g+4|0]=c;o[g+5|0]=c>>>8;o[g+6|0]=c>>>16;o[g+7|0]=c>>>24;o[g+8|0]=a;o[g+9|0]=a>>>8;o[g+10|0]=a>>>16;o[g+11|0]=a>>>24;o[g+12|0]=c;o[g+13|0]=c>>>8;o[g+14|0]=c>>>16;o[g+15|0]=c>>>24;o[g+16|0]=a;o[g+17|0]=a>>>8;o[g+18|0]=a>>>16;o[g+19|0]=a>>>24;o[g+20|0]=c;o[g+21|0]=c>>>8;o[g+22|0]=c>>>16;o[g+23|0]=c>>>24;o[g+24|0]=a;o[g+25|0]=a>>>8;o[g+26|0]=a>>>16;o[g+27|0]=a>>>24;o[g+28|0]=c;o[g+29|0]=c>>>8;o[g+30|0]=c>>>16;o[g+31|0]=c>>>24;c=32;break h}if(e){c=(hl(e>>>4|0)<<3)+33|0;break p}Qa(g,r[g+97|0],97);break a}if(!c){break o}}Qa(g,r[c+g|0],c);if((c|0)>64){break a}}if(n){break h}while(1){b=(c|0)==32;r:{if(!b){if(d>>>(c>>3)&1){break r}a=c+g|0;Ya(a,r[a+ -1|0],8);break r}o[g+32|0]=r[g+31|0]}c=(b?1:8)+c|0;if((c|0)<65){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break i}}e=0;j=f&65536;if(j){e=r[a|0]}a=g+k|0;o[a|0]=e;s:{if(f&240){o[a+ -1|0]=r[c|0];o[a+ -2|0]=r[c+d|0];o[a+ -3|0]=r[(d<<1)+c|0];o[a+ -4|0]=r[w(d,3)+c|0];o[a+ -5|0]=r[(d<<2)+c|0];o[a+ -6|0]=r[w(d,5)+c|0];o[a+ -7|0]=r[w(d,6)+c|0];o[a+ -8|0]=r[w(d,7)+c|0];o[a+ -9|0]=r[(d<<3)+c|0];o[a+ -10|0]=r[w(d,9)+c|0];o[a+ -11|0]=r[w(d,10)+c|0];o[a+ -12|0]=r[w(d,11)+c|0];o[a+ -13|0]=r[w(d,12)+c|0];o[a+ -14|0]=r[w(d,13)+c|0];o[a+ -15|0]=r[w(d,14)+c|0];o[a+ -16|0]=r[w(d,15)+c|0];o[a+ -17|0]=r[(d<<4)+c|0];o[a+ -18|0]=r[w(d,17)+c|0];o[a+ -19|0]=r[w(d,18)+c|0];o[a+ -20|0]=r[w(d,19)+c|0];o[a+ -21|0]=r[w(d,20)+c|0];o[a+ -22|0]=r[w(d,21)+c|0];o[a+ -23|0]=r[w(d,22)+c|0];o[a+ -24|0]=r[w(d,23)+c|0];o[a+ -25|0]=r[w(d,24)+c|0];o[a+ -26|0]=r[w(d,25)+c|0];o[a+ -27|0]=r[w(d,26)+c|0];o[a+ -28|0]=r[w(d,27)+c|0];o[a+ -29|0]=r[w(d,28)+c|0];o[a+ -30|0]=r[w(d,29)+c|0];o[a+ -31|0]=r[w(d,30)+c|0];o[a+ -32|0]=r[w(d,31)+c|0];break s}Ya(a+ -32|0,0,32)}t:{if(f&8){o[a+ -33|0]=r[(d<<5)+c|0];o[a+ -34|0]=r[w(d,33)+c|0];o[a+ -35|0]=r[w(d,34)+c|0];o[a+ -36|0]=r[w(d,35)+c|0];o[a+ -37|0]=r[w(d,36)+c|0];o[a+ -38|0]=r[w(d,37)+c|0];o[a+ -39|0]=r[w(d,38)+c|0];o[a+ -40|0]=r[w(d,39)+c|0];break t}Ya(g+24|0,0,8)}u:{if(f&4){o[a+ -41|0]=r[w(d,40)+c|0];o[a+ -42|0]=r[w(d,41)+c|0];o[a+ -43|0]=r[w(d,42)+c|0];o[a+ -44|0]=r[w(d,43)+c|0];o[a+ -45|0]=r[w(d,44)+c|0];o[a+ -46|0]=r[w(d,45)+c|0];o[a+ -47|0]=r[w(d,46)+c|0];o[a+ -48|0]=r[w(d,47)+c|0];break u}Ya(g+16|0,0,8)}v:{if(f&2){o[a+ -49|0]=r[w(d,48)+c|0];o[a+ -50|0]=r[w(d,49)+c|0];o[a+ -51|0]=r[w(d,50)+c|0];o[a+ -52|0]=r[w(d,51)+c|0];o[a+ -53|0]=r[w(d,52)+c|0];o[a+ -54|0]=r[w(d,53)+c|0];o[a+ -55|0]=r[w(d,54)+c|0];o[a+ -56|0]=r[w(d,55)+c|0];break v}Ya(g+8|0,0,8)}w:{if(f&1){h=56;while(1){o[((h^-1)+k|0)+g|0]=r[w(d,h)+c|0];h=h+1|0;if((k|0)!=(h|0)){continue}break}break w}Ya(g,0,8)}a=(k|1)+g|0;x:{if(f&3840){bb(a,b,32);break x}Ya(a,0,32)}a=a+32|0;y:{if(f&61440){bb(a,b+32|0,32);break y}Ya(a,0,32)}z:{A:{B:{a=f&255;if(a){b=hl(a);c=b<<3;a=c&248;if(!a){c=0;break z}if((a|0)!=64){break B}}if(j){a=il(r[g+64|0],0,16843009,16843009);o[g|0]=a;o[g+1|0]=a>>>8;o[g+2|0]=a>>>16;o[g+3|0]=a>>>24;c=ya;o[g+4|0]=c;o[g+5|0]=c>>>8;o[g+6|0]=c>>>16;o[g+7|0]=c>>>24;o[g+8|0]=a;o[g+9|0]=a>>>8;o[g+10|0]=a>>>16;o[g+11|0]=a>>>24;o[g+12|0]=c;o[g+13|0]=c>>>8;o[g+14|0]=c>>>16;o[g+15|0]=c>>>24;o[g+16|0]=a;o[g+17|0]=a>>>8;o[g+18|0]=a>>>16;o[g+19|0]=a>>>24;o[g+20|0]=c;o[g+21|0]=c>>>8;o[g+22|0]=c>>>16;o[g+23|0]=c>>>24;o[g+24|0]=a;o[g+25|0]=a>>>8;o[g+26|0]=a>>>16;o[g+27|0]=a>>>24;o[g+28|0]=c;o[g+29|0]=c>>>8;o[g+30|0]=c>>>16;o[g+31|0]=c>>>24;o[g+32|0]=a;o[g+33|0]=a>>>8;o[g+34|0]=a>>>16;o[g+35|0]=a>>>24;o[g+36|0]=c;o[g+37|0]=c>>>8;o[g+38|0]=c>>>16;o[g+39|0]=c>>>24;o[g+40|0]=a;o[g+41|0]=a>>>8;o[g+42|0]=a>>>16;o[g+43|0]=a>>>24;o[g+44|0]=c;o[g+45|0]=c>>>8;o[g+46|0]=c>>>16;o[g+47|0]=c>>>24;o[g+48|0]=a;o[g+49|0]=a>>>8;o[g+50|0]=a>>>16;o[g+51|0]=a>>>24;o[g+52|0]=c;o[g+53|0]=c>>>8;o[g+54|0]=c>>>16;o[g+55|0]=c>>>24;o[g+56|0]=a;o[g+57|0]=a>>>8;o[g+58|0]=a>>>16;o[g+59|0]=a>>>24;o[g+60|0]=c;o[g+61|0]=c>>>8;o[g+62|0]=c>>>16;o[g+63|0]=c>>>24;c=64;break z}a=f>>>8&255;if(!a){Qa(g,r[g+129|0],129);break a}c=(hl(a)<<3)+65|0;break A}if(!b){break z}}Qa(g,r[c+g|0],c);if((c|0)>128){break a}}if(j){while(1){b=(c|0)==64;if(!(b|f>>>(c>>3)&1)){a=c+g|0;Ya(a,r[a+ -1|0],8)}c=(b?1:8)+c|0;if((c|0)<129){continue}break a}}while(1){C:{if((c|0)==64){o[g+64|0]=r[g+63|0];break C}if(f>>>(c>>3)&1){break C}a=c+g|0;Ya(a,r[a+ -1|0],8)}c=((c|0)==64?1:8)+c|0;if((c|0)<129){continue}break}break a}while(1){b=(c|0)==32;if(!(b|d>>>(c>>3)&1)){a=c+g|0;Ya(a,r[a+ -1|0],8)}c=(b?1:8)+c|0;if((c|0)<65){continue}break}}xa=l+32|0}function Yh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0);d=u[b+60>>2];c=u[b+64>>2];w=x(x(d+c)*x(.7071067690849304));y=u[b>>2];J=x(w+y);f=u[b+32>>2];e=u[b+92>>2];m=x(x(f+e)*x(.7071067690849304));z=u[b+28>>2];A=x(m+z);f=x(x(f-e)*x(.7071067690849304));e=u[b+96>>2];B=x(f+e);C=x(x(A+B)*x(.9238795042037964));B=x(C-x(B*x(.5411961078643799)));U=x(J+B);g=u[b+48>>2];h=u[b+76>>2];D=x(x(g-h)*x(.7071067690849304));n=u[b+112>>2];K=x(D+n);o=u[b+44>>2];p=u[b+80>>2];E=x(x(o+p)*x(.7071067690849304));j=u[b+16>>2];k=x(E+j);l=x(k*x(1.3065630197525024));t=k;o=x(x(o-p)*x(.7071067690849304));p=u[b+108>>2];k=x(o+p);F=x(x(t+k)*x(.9238795042037964));L=x(l-F);M=x(K+L);g=x(x(g+h)*x(.7071067690849304));h=u[b+12>>2];N=x(g+h);k=x(F-x(k*x(.5411961078643799)));F=x(N+k);V=x(x(M+F)*x(.9807852506637573));M=x(V-x(M*x(.78569495677948)));ea=x(U+M);q=u[b+56>>2];G=u[b+68>>2];H=x(x(q-G)*x(.7071067690849304));W=u[b+120>>2];X=x(H+W);r=u[b+36>>2];i=u[b+88>>2];Y=x(x(r+i)*x(.7071067690849304));s=u[b+24>>2];t=x(Y+s);v=x(t*x(1.3065630197525024));l=t;r=x(x(r-i)*x(.7071067690849304));i=u[b+100>>2];t=x(r+i);Z=x(x(l+t)*x(.9238795042037964));O=x(v-Z);fa=x(X+O);P=u[b+52>>2];l=u[b+72>>2];_=x(x(P+l)*x(.7071067690849304));Q=u[b+8>>2];$=x(_+Q);v=u[b+40>>2];R=u[b+84>>2];aa=x(x(v+R)*x(.7071067690849304));ba=u[b+20>>2];ca=x(aa+ba);v=x(x(v-R)*x(.7071067690849304));R=u[b+104>>2];da=x(v+R);S=x(x(ca+da)*x(.9238795042037964));da=x(S-x(da*x(.5411961078643799)));I=x($+da);T=x(I*x(1.1758755445480347));P=x(x(P-l)*x(.7071067690849304));l=u[b+116>>2];ga=x(P+l);ca=x(x(ca*x(1.3065630197525024))-S);S=x(ga+ca);I=x(x(S+I)*x(.9807852506637573));ha=x(T-I);T=x(fa+ha);q=x(x(q+G)*x(.7071067690849304));G=u[b+4>>2];ia=x(q+G);t=x(Z-x(t*x(.5411961078643799)));Z=x(ia+t);S=x(I-x(S*x(.78569495677948)));I=x(Z+S);ja=x(x(T+I)*x(.9951847195625305));T=x(ja-x(T*x(.8971675634384155)));ka=x(ea+T);la=x(x(d-c)*x(.7071067690849304));ma=u[b+124>>2];na=x(la+ma);A=x(x(A*x(1.3065630197525024))-C);C=x(na+A);F=x(x(F*x(1.1758755445480347))-V);V=x(C+F);I=x(x(I*x(1.0932018756866455))-ja);d=x(V+I);c=x(x(d+ka)*x(.99969881772995));u[a+124>>2]=x(ka*x(1.0242400169372559))-c;u[a>>2]=c+x(d*x(-.975157618522644));m=x(z-m);z=x(e-f);d=x(x(m+z)*x(-.3826834261417389));f=x(j-E);e=x(p-o);c=x(x(f+e)*x(-.3826834261417389));D=x(n-D);n=x(x(f*x(.5411961078643799))-c);o=x(D+n);g=x(h-g);h=x(x(e*x(1.3065630197525024))+c);p=x(g+h);c=x(x(o+p)*x(.5555702447891235));E=x(s-Y);j=x(i-r);f=x(x(E+j)*x(-.3826834261417389));r=x(ba-aa);i=x(R-v);e=x(x(r+i)*x(-.3826834261417389));Y=x(l-P);r=x(x(r*x(.5411961078643799))-e);s=x(Y+r);P=x(Q-_);i=x(x(i*x(1.3065630197525024))+e);l=x(P+i);e=x(x(s+l)*x(.5555702447891235));w=x(y-w);y=x(x(z*x(1.3065630197525024))+d);z=x(w+y);o=x(x(o*x(.27589938044548035))+c);_=x(z+o);H=x(W-H);E=x(x(E*x(.5411961078643799))-f);W=x(H+E);l=x(x(l*x(1.3870398998260498))-e);Q=x(W+l);q=x(G-q);f=x(x(j*x(1.3065630197525024))+f);j=x(q+f);e=x(x(s*x(.27589938044548035))+e);G=x(j+e);s=x(x(Q+G)*x(.8819212913513184));Q=x(s-x(Q*x(.41052451729774475)));v=x(_+Q);R=x(ma-la);m=x(x(m*x(.5411961078643799))-d);aa=x(R+m);p=x(x(p*x(1.3870398998260498))-c);ba=x(aa+p);G=x(x(G*x(1.3533179759979248))-s);d=x(ba+G);c=x(x(d+v)*x(.9924795627593994));u[a+116>>2]=x(v*x(1.114890217781067))-c;u[a+8>>2]=c+x(d*x(-.8700688481330872));K=x(K-L);k=x(N-k);d=x(x(K+k)*x(-.19509032368659973));L=x(ga-ca);N=x($-da);c=x(x(L+N)*x(-.19509032368659973));X=x(X-O);N=x(x(N*x(.78569495677948))-c);s=x(X+N);t=x(ia-t);L=x(x(L*x(1.1758755445480347))+c);O=x(t+L);c=x(x(s+O)*x(.6343932747840881));A=x(na-A);k=x(x(k*x(.78569495677948))-d);$=x(A+k);O=x(x(O*x(1.4074037075042725))-c);v=x($+O);J=x(J-B);B=x(x(K*x(1.1758755445480347))+d);K=x(J+B);s=x(x(s*x(.13861717283725739))+c);c=x(K+s);d=x(x(v+c)*x(.9757021069526672));u[a+108>>2]=x(c*x(1.1948033571243286))-d;u[a+16>>2]=d+x(v*x(-.7566009163856506));D=x(D-n);g=x(g-h);d=x(x(D+g)*x(-.8314695954322815));h=x(Y-r);n=x(P-i);c=x(x(h+n)*x(-.8314695954322815));E=x(H-E);n=x(x(n*x(-.27589938044548035))-c);H=x(E+n);f=x(q-f);h=x(x(h*x(1.3870398998260498))+c);q=x(f+h);c=x(x(H+q)*x(.290284663438797));m=x(R-m);g=x(x(g*x(-.27589938044548035))-d);r=x(m+g);q=x(x(q*x(1.247225046157837))-c);i=x(r+q);w=x(w-y);y=x(x(D*x(1.3870398998260498))+d);D=x(w+y);H=x(x(H*x(.6666556596755981))+c);c=x(D+H);d=x(x(i+c)*x(.949528157711029));u[a+100>>2]=x(c*x(1.2632099390029907))-d;u[a+24>>2]=d+x(i*x(-.6358464360237122));c=x(fa-ha);i=x(Z-S);d=x(x(c+i)*x(-.0980171412229538));C=x(C-F);F=x(x(i*x(.8971675634384155))-d);i=x(C+F);U=x(U-M);M=x(x(c*x(1.0932018756866455))+d);c=x(U+M);d=x(x(i+c)*x(.91420978307724));u[a+92>>2]=x(c*x(1.319451093673706))-d;u[a+32>>2]=d+x(i*x(-.5089684128761292));c=x(W-l);e=x(j-e);d=x(x(c+e)*x(-.4713967442512512));p=x(aa-p);e=x(x(e*x(.41052451729774475))-d);j=x(p+e);z=x(z-o);o=x(x(c*x(1.3533179759979248))+d);c=x(z+o);d=x(x(j+c)*x(.8700869679450989));u[a+84>>2]=x(c*x(1.3629851341247559))-d;u[a+40>>2]=d+x(j*x(-.3771888017654419));c=x(X-N);j=x(t-L);d=x(x(c+j)*x(-.7730104327201843));A=x(A-k);j=x(x(j*x(-.13861717283725739))-d);k=x(A+j);J=x(J-B);B=x(x(c*x(1.4074037075042725))+d);c=x(J+B);d=x(x(k+c)*x(.8175848126411438));u[a+76>>2]=x(c*x(1.3933930397033691))-d;u[a+48>>2]=d+x(k*x(-.24177661538124084));c=x(E-n);f=x(f-h);d=x(x(c+f)*x(-.9569403529167175));m=x(m-g);f=x(x(f*x(-.6666556596755981))-d);g=x(m+f);w=x(w-y);y=x(x(c*x(1.247225046157837))+d);c=x(w+y);d=x(x(g+c)*x(.7572088241577148));u[a+68>>2]=x(c*x(1.4103816747665405))-d;u[a+56>>2]=d+x(g*x(-.10403600335121155));c=x(V-I);g=x(ea-T);d=x(x(c+g)*x(.6895405650138855));u[a+64>>2]=x(c*x(.034706536680459976))+d;h=x(ba-G);n=x(_-Q);c=x(x(h+n)*x(.6152315735816956));u[a+72>>2]=x(h*x(.1731148362159729))+c;u[a+60>>2]=x(g*x(1.413787603378296))-d;g=x($-O);h=x(K-s);d=x(x(g+h)*x(.5349976420402527));u[a+80>>2]=x(g*x(.30985593795776367))+d;u[a+52>>2]=x(n*x(1.4035780429840088))-c;u[a+44>>2]=x(h*x(1.379851222038269))-d;c=x(r-q);g=x(D-H);d=x(x(c+g)*x(.4496113359928131));u[a+88>>2]=x(c*x(.4436129629611969))+d;u[a+36>>2]=x(g*x(1.3428356647491455))-d;c=x(C-F);C=x(U-M);d=x(x(c+C)*x(.3598950505256653));u[a+96>>2]=x(c*x(.5730977654457092))+d;u[a+28>>2]=x(C*x(1.292887806892395))-d;c=x(p-e);e=x(z-o);d=x(x(c+e)*x(.2667127549648285));u[a+104>>2]=x(c*x(.6970633268356323))+d;u[a+20>>2]=x(e*x(1.2304887771606445))-d;c=x(A-j);e=x(J-B);d=x(x(c+e)*x(.1709618866443634));u[a+112>>2]=x(c*x(.8143157362937927))+d;u[a+12>>2]=x(e*x(1.1562395095825195))-d;c=x(m-f);f=x(w-y);d=x(x(c+f)*x(.0735645666718483));u[a+120>>2]=x(c*x(.9237259030342102))+d;u[a+4>>2]=x(f*x(1.0708550214767456))-d}function dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,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;da=xa-32|0;xa=da;d=q[a+116>>2];G=q[a+4>>2];v=o[G+4116|0];U=(v<<1)+ -7|0;i=d<<U;t=i+q[a+68>>2]|0;f=q[a+120>>2];h=p[G+4118>>1];V=h+1<<U;j=w(f,V);M=j+(i+q[a- -64>>2]|0)|0;k=v+ -3|0;y=h<<k;i=q[a+76>>2]+(d+w(f,y)<<k)|0;u=1<<v;d=d+w(f,h)|0;N=q[a+12>>2];H=q[a+8>>2];W=q[a>>2];ja=q[a+160>>2];if(c){M=M+V|0;Qa(M,0,1<<U);i=(y<<k)+i|0;d=p[G+4118>>1]+d|0;S=((u>>3<<1)+a|0)+128|0}else{S=a+128|0}X=j+t|0;if(b){f=1<<U;X=f+X|0;Qa(X,0,f);f=u>>3;if((v|0)!=31){h=(f|0)>0?f:0;while(1){k=g<<1;p[k+da>>1]=s[(a+k|0)+128>>1]>>>f;k=(g|0)!=(h|0);g=g+1|0;if(k){continue}break}}d=d+1|0;S=da;i=f+i|0}f=q[a+72>>2];h=r[f+(d>>3)|0];j=1<<(d&7);t=q[a+116>>2];a:{b:{if(t|b){k=d+ -1|0;T=1<<(k&7)&r[f+(k>>3)|0];e=q[a+120>>2];J=0;if(!(e|c)){break a}k=(p[G+4118>>1]^-1)+d|0;$=1<<(k&7)&r[f+(k>>3)|0];k=T;break b}k=0;e=q[a+120>>2];J=0;if(!(e|c)){break a}}T=k;d=d-p[G+4118>>1]|0;J=1<<(d&7)&r[f+(d>>3)|0]}O=v&255;Y=h&j;C=q[H+20>>2];c:{if((u|0)<8|b){break c}D=(u|0)/-8|0;E=w(D,y);Z=(u|0)/8|0;_=y^-1;P=$?E-Z|0:_;d=q[q[a+8>>2]+20>>2];j=C<<2;h=((q[a+148>>2]+(t+w(d,e)<<v)|0)+(c?d<<v:0)|0)-j|0;A=u>>>2|0;aa=0-V|0;ba=0-(C<<v)|0;d=p[G+4118>>1];K=q[H+304>>2]+w(s[q[a+156>>2]+(((t-d|0)+w(d,e)|0)+(c?d:0)<<1)>>1],1272)|0;Q=K;ea=v+ -1|0;ha=(1<<ea)+ -2|0;fa=(v|0)==6;R=O+ -5|0;t=M;while(1){ga=x&1;d=fa?0:ga<<ea;g=q[t>>2]>>>d<<2;g=c|e?q[t+aa>>2]>>>d+ha&3|g:g;d=x-y|0;d:{if(x){ia=x+ -1|0;B=(J?E:d)+i|0;z=(J?E:x+_|0)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;e:{if(d){k=f&30;f=A-e|0;e=d+e|0;d=w(j,(e|0)<(A|0)?d:f);break e}f:{if(!e){l=r[Q+173|0];m=r[K+172|0];f=B;d=z;break f}l=r[N+173|0];m=r[N+172|0];if(Y){f=i;d=i;break f}d=w(e+ -1>>1,y);f=(d+x|0)+i|0;d=(d+ia|0)+i|0}k=2;e=e+1|0;L=s[(e&-2)+S>>1]>>>x|0;if((L&3)!=3){n[q[H+11928>>2]](h,C,g&3,r[d|0],r[f|0],m<<24>>24,l<<24>>24,(L^-1)&1,(L>>>1^-1)&1)}d=j}g=g>>>k|0;h=d+h|0;if((A|0)>(e|0)){continue}break}break d}B=(J?E:d)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;g:{if(d){k=f&30;f=A-e|0;e=d+e|0;d=w(j,(e|0)<(A|0)?d:f);break g}h:{if(e){l=r[N+173|0];m=r[N+172|0];d=w(e+ -1>>1,y);f=Y?i:d+i|0;d=T?D:d+ -1|0;break h}l=r[Q+173|0];m=r[K+172|0];f=B;d=P}k=2;e=e+1|0;z=s[(e&-2)+S>>1];if((z&3)!=3){n[q[H+11928>>2]](h,C,g&3,r[d+i|0],r[f|0],m<<24>>24,l<<24>>24,(z^-1)&1,(z>>>1^-1)&1)}d=j}g=g>>>k|0;h=d+h|0;if((A|0)>(e|0)){continue}break}}t=R>>>0>1|(ga?0:R-1|0)?t:t+4|0;x=x+1|0;if((Z|0)==(x|0)){break c}h=(h+ba|0)+8|0;e=q[a+120>>2];continue}}i:{if((u|0)<8|c){break i}A=(u|0)/-8|0;Z=w(A,y);_=(u|0)/8|0;aa=($?Z-_|0:y^-1)+i|0;d=q[a+116>>2];f=q[a+120>>2];h=((q[a+148>>2]+(d+w(f,q[q[a+8>>2]+20>>2])<<v)|0)+(b?u:0)|0)+ -4|0;ba=C<<3;ea=0-u|0;m=u>>>2|0;ha=-1<<U;E=q[H+304>>2]+w(s[q[a+156>>2]+((d-!b|0)+w(f,p[G+4118>>1])<<1)>>1],1272)|0;K=E;fa=v+ -1|0;ga=(1<<fa)+ -2|0;ia=(v|0)==6;O=O+ -5|0;t=X;e=0;while(1){ka=e&1;f=ia?0:ka<<fa;g=q[t>>2]>>>f<<2;g=b|d?q[t+ha>>2]>>>f+ga&3|g:g;Q=(e<<1)+S|0;R=w(e,y);d=R+ -1|0;P=e+1|0;L=(P<<1)+S|0;j:{if(e){B=(T?A:d)+i|0;la=w(e+ -1|0,y);z=(T?A:la+ -1|0)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;k:{if(d){l=m-e|0;e=d+e|0;d=((e|0)<(m|0)?d:l)<<2;k=f&30;break k}l:{if(!e){f=r[K+173|0];x=r[E+172|0];j=B;l=z;break l}f=r[N+173|0];x=r[N+172|0];if(Y){j=i;l=i;break l}d=e+ -1>>1;j=(d+R|0)+i|0;l=(d+la|0)+i|0}e=e+1|0;ca=1<<(e>>1);D=ca&s[L>>1];k=2;d=4;ca=ca&s[Q>>1];if(D?ca:0){break k}n[q[H+11932>>2]](h,C,g&3,r[l|0],r[j|0],x<<24>>24,f<<24>>24,!ca,!D)}g=g>>>k|0;h=d+h|0;if((m|0)>(e|0)){continue}break}break j}B=(T?A:d)+i|0;e=0;while(1){f=(ma=hl(g),na=31,oa=g,oa?ma:na);d=f>>>1|0;m:{if(d){l=m-e|0;e=d+e|0;d=((e|0)<(m|0)?d:l)<<2;k=f&30;break m}n:{if(e){f=r[N+173|0];x=r[N+172|0];d=e+ -1>>1;j=r[(J?Z:d-y|0)+i|0];l=i;if(Y){break n}l=(d+R|0)+i|0;break n}j=r[aa|0];f=r[K+173|0];x=r[E+172|0];l=B}e=e+1|0;D=1<<(e>>1);z=D&s[L>>1];k=2;d=4;D=D&s[Q>>1];if(z?D:0){break m}n[q[H+11932>>2]](h,C,g&3,j&255,r[l|0],x<<24>>24,f<<24>>24,!D,!z)}g=g>>>k|0;h=d+h|0;if((m|0)>(e|0)){continue}break}}t=O>>>0>1|(ka?0:O-1|0)?t:t+4|0;if((P|0)==(_|0)){break i}h=ba+(h+ea|0)|0;d=q[a+116>>2];e=P;continue}}o:{p:{q:{if(b){break q}h=0;e=q[a+120>>2];d=q[q[a+8>>2]+20>>2];h=c?(d|0)/2<<v:h;if((u|0)<16){break q}E=(u|0)/16|0;O=(u|0)/-8|0;t=w(O,y);z=u>>>3|0;K=y^-1;Q=($?t-z|0:K)+i|0;m=0;V=0-V|0;R=(C|0)/-2<<v;f=q[a+116>>2];l=C<<2;h=((q[a+152>>2]+(f+((w(d,e)|0)/2|0)<<v)|0)+h|0)-l|0;L=i+t|0;d=p[G+4118>>1];D=q[H+304>>2]+w(s[q[a+156>>2]+(((f-d|0)+w(d,e)|0)+(c?d:0)<<1)>>1],1272)|0;Z=(1<<v+ -1)+ -2|0;_=((v|0)==6?2:1)<<2;while(1){d=q[M>>2]<<2;if(c|e){d=d|q[M+V>>2]>>>Z&3}e=d&572662306;B=m<<1;P=B-y|0;aa=B+ -1|0;ba=(B+K|0)+i|0;g=0;while(1){d=(ma=hl(e),na=31,oa=e,oa?ma:na);f=d>>>2|0;r:{if(f){d=d&28;j=z-g<<2;g=f+g|0;f=w((g|0)<(z|0)?d:j,C);break r}s:{if(!g){k=r[D+173|0];t:{u:{if(!m){d=t;f=r[Q|0];j=f;if(!J){break u}break t}if(J){f=r[L|0];d=i+t|0;break s}j=r[ba|0]}f=j;d=P}d=d+i|0;break s}k=r[N+173|0];v:{if(!m){d=w(g+ -1|0,y);f=r[(T?O:d+ -1|0)+i|0];j=f;if(!Y){break v}d=i;break s}if(Y){f=r[i|0];d=i;break s}d=w(g+ -1|0,y);j=r[(aa+d|0)+i|0]}f=j;d=(d+B|0)+i|0}j=s[(g<<1)+S>>1]>>>B|0;w:{if((j&3)==3){break w}if(!(e&2)){break p}x=(j^-1)&1;j=(j>>>1^-1)&1;d=r[d|0];A=q[H+11924>>2];if(ja){n[A](h,C,d,f,o[W+20|0],o[W+19|0],k<<24>>24,j,x);break w}n[A](h,C,f,d,o[W+19|0],o[W+20|0],k<<24>>24,x,j)}g=g+1|0;d=4;f=l}e=e>>>d|0;h=f+h|0;if((z|0)>(g|0)){continue}break}m=m+1|0;if((E|0)==(m|0)){break q}M=M+_|0;h=(h+R|0)+16|0;e=q[a+120>>2];continue}}x:{if((u|0)<16|c){break x}M=(u|0)/16|0;f=(u|0)/-8|0;B=w(f,y);t=u>>>3|0;z=y^-1;A=($?B-t|0:z)+i|0;e=q[a+116>>2];c=q[a+120>>2];G=q[H+304>>2]+w(s[q[a+156>>2]+((e-!b|0)+w(c,p[G+4118>>1])<<1)>>1],1272)|0;m=0;d=((q[a+152>>2]+(((w(c,q[q[a+8>>2]+20>>2])|0)/2|0)+e<<v)|0)+(b?u:0)|0)+ -8|0;$=C<<3;u=0-u|0;V=y<<1;U=-1<<U;E=f+i|0;O=(1<<v+ -1)+ -2|0;v=((v|0)==6?2:1)<<2;while(1){c=q[X>>2]<<2;if(b|e){c=c|q[U+X>>2]>>>O&3}e=c&572662306;c=m<<2;K=c+S|0;Q=w(m,V);k=Q+ -1|0;R=(c|2)+S|0;L=w((m<<1)+ -1|0,y);D=(L+i|0)+ -1|0;g=0;while(1){h=(ma=hl(e),na=31,oa=e,oa?ma:na);c=h>>>2|0;y:{if(c){h=h&28;l=t-g|0;g=c+g|0;d=(((g|0)<(t|0)?c:l)<<3)+d|0;break y}z:{if(!g){x=r[G+173|0];A:{B:{if(!m){h=f;l=r[A|0];c=l;if(!T){break B}break A}if(T){l=r[E|0];c=f+i|0;break z}c=r[D|0]}l=c;h=k}c=h+i|0;break z}x=r[N+173|0];C:{if(!m){l=r[(J?B:g+z|0)+i|0];c=i;if(Y){break z}h=g+ -1|0;break C}if(Y){l=r[i|0];c=i;break z}h=g+ -1|0;l=r[(L+h|0)+i|0]}c=(h+Q|0)+i|0}j=1<<g;h=j&s[R>>1];c=r[c|0];j=j&s[K>>1];D:{if(h?j:0){break D}if(!(e&2)){break o}h=!h;j=!j;P=q[H+11920>>2];if(ja){n[P](d,C,c,l,o[W+20|0],o[W+19|0],x<<24>>24,h,j);break D}n[P](d,C,l,c,o[W+19|0],o[W+20|0],x<<24>>24,j,h)}g=g+1|0;h=4;d=d+8|0}e=e>>>h|0;if((t|0)>(g|0)){continue}break}m=m+1|0;if((M|0)==(m|0)){break x}X=v+X|0;d=$+(d+u|0)|0;e=q[a+116>>2];continue}}xa=da+32|0;return}I(3453,3902,600,42120);F()}I(3453,3902,749,42120);F()}function Hh(a,b,c){var d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,t=x(0),v=0,y=0,z=0,A=0,B=0,C=x(0),D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=x(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;d=xa-3568|0;xa=d;L=Qa(d,0,2940);l=a+c|0;i=r[l+53451|0];d=255;a:{if(!i){break a}e=r[l+53507|0];d=e>>>0>1?e+ -1|0:-1;if((i|0)==2){break a}d=255;if(!e){break a}d=(r[l+610|0]-e|0)+1|0}o[l+10972|0]=d;m=r[l+610|0];b:{c:{if(r[a+53440|0]!=1){if(m){break c}m=0;break b}if(!m){m=0;break b}z=r[a+15|0];if(!z){break b}D=w(c,6)+a|0;d=r[D+616|0];A=r[a+53419|0];B=w(c,1280)+a|0;while(1){j=g+1|0;i=r[(j+D|0)+616|0];e=i-(d&255)|0;f=e?x(e|0):x(1);H=i+A|0;v=d+A|0;F=v&255;d:{if(H>>>0<=F>>>0){f=x(x(0)/f);d=0;while(1){u[((B+w(d,20)|0)+(g<<2)|0)+4828>>2]=f;d=d+1|0;if((z|0)!=(d|0)){continue}break}break d}y=r[a+14|0];h=0;while(1){n=h+y|0;t=x(0);d=F;e=v;while(1){d=((d<<9)+b|0)+(n<<3)|0;k=u[d>>2];I=x(k*k);k=u[d+4>>2];t=x(t+x(I+x(k*k)));e=e+1|0;d=e&255;if(H>>>0>d>>>0){continue}break}u[((B+w(h,20)|0)+(g<<2)|0)+4828>>2]=t/f;h=h+1|0;if((z|0)!=(h|0)){continue}break}}d=i;g=j;if((m|0)!=(g|0)){continue}break}break b}z=w(c,6)+a|0;B=w(c,1280)+a|0;while(1){D=g+z|0;i=r[D+634|0];v=g+1|0;e:{if(!r[(i+a|0)+24|0]){break e}d=z+616|0;v=g+1|0;H=d+v|0;y=d+g|0;d=0;e=i;while(1){j=((e<<6)+a|0)+90|0;e=r[j+d|0];F=d+1|0;m=r[F+j|0];if(e>>>0<m>>>0){n=m-e|0;G=r[a+14|0];A=r[a+53419|0];j=e;while(1){d=r[H|0];i=r[y|0];h=w(n,d-i|0);f=h?x(h|0):x(1);t=x(0);N=d+A|0;h=i+A|0;i=h&255;if(N>>>0>i>>>0){while(1){d=e;while(1){O=((i<<9)+b|0)+(d<<3)|0;k=u[O>>2];I=x(k*k);k=u[O+4>>2];t=x(t+x(I+x(k*k)));d=d+1|0;if((m|0)!=(d|0)){continue}break}h=h+1|0;i=h&255;if(N>>>0>i>>>0){continue}break}}u[((B+w(j-G|0,20)|0)+(g<<2)|0)+4828>>2]=t/f;j=j+1|0;if((m|0)!=(j|0)){continue}break}i=r[D+634|0]}d=F;e=i&255;if(d>>>0<r[(e+a|0)+24|0]){continue}break}m=r[l+610|0]}g=v;if(g>>>0<m>>>0){continue}break}}if(m){S=l+53445|0;_=l+12418|0;d=r[a+53438|0];T=(d<<6)+a|0;M=T;G=o[l+10972|0];N=r[(a+d|0)+20|0];e=0;U=w(c,3)+a|0;h=w(c,1280)+a|0;V=(c<<9)+a|0;z=0;while(1){d=1;Q=(e|0)==(G|0);if(!Q){d=o[_|0]==(e|0)}g=w(c,6)+a|0;F=e+1|0;z=(r[(g+F|0)+616|0]>r[(U+(z&255)|0)+629|0])+z|0;if(N){W=d^1;X=z&255;O=e+g|0;A=0;$=e&255;Y=_d(a,c,$,0);ba=+u[(r[a+53439|0]<<2)+104400>>2];g=r[M+282|0];i=0;j=0;B=0;D=0;while(1){t=x(0);H=g&255;A=A+1|0;v=r[(T+A|0)+282|0];R=H>>>0>=v>>>0;f:{if(R){f=x(0);k=x(0);break f}d=g&255;y=r[O+634|0];n=r[a+14|0];k=x(0);f=x(0);while(1){Z=e<<2;k=x(k+u[(Z+(h+w(d,20)|0)|0)+4828>>2]);D=(r[(((y<<6)+a|0)+(D&255)|0)+91|0]==(d+n|0))+D|0;f=x(f+u[(Z+(h+w(D&255,20)|0)|0)+2268>>2]);d=d+1|0;if((v|0)!=(d|0)){continue}break}}aa=+f+1e-12;if(!R){f=x(aa/(+k+1e-12)*ba);k=f<x(1e10)?f:x(1e10);d=g&255;Z=r[O+634|0];ca=r[a+14|0];while(1){y=d+ca|0;g=(y|0)==r[((i&255)+a|0)+219|0];if((y|0)==r[(((Z<<6)+a|0)+(B&255)|0)+91|0]){B=B+1|0;Y=_d(a,c,$,B&255)}i=g+i|0;j=((y|0)==r[((j&255)+a|0)+155|0])+j|0;n=j&255;g:{if((e|0)<(G|0)){J=0;if(!r[(n+((c<<6)+a|0)|0)+12277|0]|!r[S|0]){break g}}g=a+n|0;J=0;if((y|0)!=(r[g+154|0]+r[g+155|0]>>>1|0)){break g}J=r[(n+((c<<6)+a|0)|0)+12149|0]}g=J;n=(V+((i&255)<<3)|0)+(X<<2)|0;f=u[n+9436>>2];y=d<<2;K=u[n+8412>>2];n=e<<2;C=u[(n+(h+w(B&255,20)|0)|0)+2268>>2];P=x(K*C);g=g&255;u[y+(L+2944|0)>>2]=g?P:x(0);P=g?x(t+P):t;t=x(f*C);I=f;da=+C;C=u[(n+(h+w(d,20)|0)|0)+4828>>2];f=x(da/(+C+1));n=Y&255;I=(n|0)==1?x(I*f):f;f=n?I:W?x(K*f):I;if(!(k>f)){t=x(x(k*t)/f);f=k}u[y+(L+3152|0)>>2]=f;u[y+(L+3360|0)>>2]=t;f=x(P+x(C*f));t=Q?f:g?f:x(t+f);d=d+1|0;if((v|0)!=(d|0)){continue}break}}if(!R){f=x(aa/(+t+1e-12));f=+f<2.51188643?f:x(2.5118863582611084);while(1){d=H<<2;g=d+(w(e,196)+L|0)|0;u[g>>2]=E(x(f*u[d+(L+3152|0)>>2]));u[g+980>>2]=E(x(f*u[d+(L+3360|0)>>2]));k=u[d+(L+2944|0)>>2];u[g+1960>>2]=k!=x(0)?x(E(x(f*k))):x(0);H=H+1|0;if((v|0)!=(H|0)){continue}break}}g=v;if((A|0)!=(N|0)){continue}break}}e=F;if(e>>>0<m>>>0){continue}break}}e=1;g=0;if(r[a+12426|0]!=1){e=0;g=s[((c<<1)+a|0)+12406>>1]}N=l+12410|0;z=r[N|0];if(m){O=l+12418|0;Y=l+10972|0;j=w(c,20)+a|0;R=j;v=j+688|0;F=j+648|0;n=(w(c,6)+a|0)+616|0;d=0;while(1){m=1;m=o[Y|0]!=(d|0)?o[O|0]==(d|0):m;h=r[a+53441|0];if(e&255){e=w(d,196)+L|0;Sa(q[F>>2],e,r[a+15|0]<<2);i=e+980|0;Sa(q[v>>2],i,r[a+15|0]<<2);Sa(q[j+652>>2],e,r[a+15|0]<<2);Sa(q[j+692>>2],i,r[a+15|0]<<2);Sa(q[j+656>>2],e,r[a+15|0]<<2);Sa(q[j+696>>2],i,r[a+15|0]<<2);Sa(q[j+660>>2],e,r[a+15|0]<<2);Sa(q[R+700>>2],i,r[a+15|0]<<2);o[l+728|0]=4}A=r[d+n|0];i=d+1|0;S=i+n|0;if(A>>>0<r[S|0]){_=(h|0)==1|m;B=w(d,196)+L|0;T=B+980|0;d=r[l+728|0];while(1){Sa(q[(j+(d<<24>>24<<2)|0)+648>>2],B,r[a+15|0]<<2);Sa(q[(j+(o[l+728|0]<<2)|0)+688>>2],T,r[a+15|0]<<2);D=r[a+15|0];h:{if(!D){break h}H=r[a+53419|0]+A|0;k=x(o[z+104420|0]);t=x(o[z+104416|0]);G=r[a+53448|0];y=r[a+14|0];h=0;if(_){d=0;if((G|0)==3){G=r[a+53449|0];while(1){M=d+y|0;e=((H<<9)+b|0)+(M<<3)|0;h=d<<2;f=u[(h+B|0)+1960>>2];I=x(x(f*x((M&1?-1:1)|0))*k);M=j+(o[l+728|0]<<2)|0;C=u[h+q[M+648>>2]>>2];K=m?x(0):f!=x(0)?x(0):u[h+q[M+688>>2]>>2];g=g+1&511;h=g<<3;u[e+4>>2]=I+x(x(C*u[e+4>>2])+x(K*u[h+104436>>2]));u[e>>2]=x(f*t)+((G|0)==42?x(16428320):x(x(C*u[e>>2])+x(u[h+104432>>2]*K)));d=d+1|0;if((D|0)!=(d|0)){continue}break}break h}while(1){G=d+y|0;e=((H<<9)+b|0)+(G<<3)|0;h=d<<2;f=u[(h+B|0)+1960>>2];I=x(x(f*x((G&1?-1:1)|0))*k);G=j+(o[l+728|0]<<2)|0;C=u[h+q[G+648>>2]>>2];K=m?x(0):f!=x(0)?x(0):u[h+q[G+688>>2]>>2];g=g+1&511;h=g<<3;u[e+4>>2]=I+x(x(C*u[e+4>>2])+x(K*u[h+104436>>2]));u[e>>2]=x(f*t)+x(x(C*u[e>>2])+x(u[h+104432>>2]*K));d=d+1|0;if((D|0)!=(d|0)){continue}break}break h}while(1){e=r[l+728|0];d=e+1|0;e=(d&255)>>>0>4?e+ -4|0:d;M=e<<2&1020;d=h<<2;J=e+ -4|0;e=e+1|0;e=(e&255)>>>0>4?J:e;U=e<<2&1020;J=e+ -4|0;e=e+1|0;e=(e&255)>>>0>4?J:e;V=e<<2&1020;J=e+ -4|0;e=e+1|0;e=(e&255)>>>0>4?J:e;Q=e<<2&1020;J=e+ -4|0;e=e+1|0;W=((e&255)>>>0>4?J:e)<<2&1020;K=x(x(x(x(x(x(u[q[M+F>>2]+d>>2]*x(.031830500811338425))+x(0))+x(u[d+q[U+F>>2]>>2]*x(.11516383290290833)))+x(u[d+q[V+F>>2]>>2]*x(.21816949546337128)))+x(u[d+q[Q+F>>2]>>2]*x(.3015028238296509)))+x(u[d+q[W+F>>2]>>2]*x(.3333333432674408)));X=h+y|0;e=((H<<9)+b|0)+(X<<3)|0;C=u[(d+B|0)+1960>>2];P=C!=x(0)?x(0):x(x(x(x(x(x(u[d+q[v+M>>2]>>2]*x(.031830500811338425))+x(0))+x(u[d+q[v+U>>2]>>2]*x(.11516383290290833)))+x(u[d+q[v+V>>2]>>2]*x(.21816949546337128)))+x(u[d+q[v+Q>>2]>>2]*x(.3015028238296509)))+x(u[d+q[v+W>>2]>>2]*x(.3333333432674408)));g=g+1&511;d=g<<3;f=x(x(K*u[e>>2])+x(P*u[d+104432>>2]));u[e>>2]=f;if(!((G|0)!=3|r[a+53449|0]!=42)){q[e>>2]=1266330912;f=x(16428320)}I=u[e+4>>2];u[e>>2]=x(C*t)+f;u[e+4>>2]=x(x(C*x((X&1?-1:1)|0))*k)+x(x(K*I)+x(P*u[d+104436>>2]));h=h+1|0;if((D|0)!=(h|0)){continue}break}}d=r[l+728|0]+1|0;d=d<<24>>24>4?0:d;o[l+728|0]=d;z=z+1&3;A=A+1|0;if(A>>>0<r[S|0]){continue}break}}e=0;d=i;if(d>>>0<r[l+610|0]){continue}break}}p[((c<<1)+a|0)+12406>>1]=g;o[N|0]=z;xa=L+3568|0;return 0}function Xh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0);h=u[b+32>>2];d=u[b+28>>2];m=x(h-d);n=u[b+96>>2];o=u[b+92>>2];p=x(n-o);c=x(x(m+p)*x(-.9238795042037964));q=u[b+24>>2];i=u[b+20>>2];r=x(q-i);e=u[b+40>>2];j=u[b+36>>2];l=x(e-j);f=x(r+l);w=u[b+88>>2];s=u[b+84>>2];t=x(w-s);k=u[b+104>>2];D=u[b+100>>2];v=x(k-D);E=x(t+v);g=x(x(f+E)*x(-.9238795042037964));y=x(r-l);t=x(t-v);r=x(x(y+t)*x(-.9238795042037964));l=u[b>>2];v=u[b+64>>2];z=u[b+60>>2];F=x(x(v-z)*x(.7071067690849304));R=x(l-F);S=x(x(m*x(1.3065630197525024))+c);T=x(R+S);A=u[b+16>>2];G=u[b+12>>2];J=x(A-G);B=u[b+48>>2];C=u[b+44>>2];m=x(B-C);U=u[b+80>>2];H=u[b+76>>2];I=x(U-H);K=x(x(m+I)*x(.7071067690849304));ba=x(J-K);I=x(x(m-I)*x(.7071067690849304));L=u[b+112>>2];M=u[b+108>>2];V=x(L-M);m=x(I-V);ca=x(x(ba+m)*x(.8314695954322815));da=x(ca-x(m*x(.27589938044548035)));ea=x(T+da);W=u[b+8>>2];N=u[b+4>>2];X=x(W-N);Y=u[b+56>>2];O=u[b+52>>2];m=x(Y-O);P=u[b+72>>2];Z=u[b+68>>2];Q=x(P-Z);_=x(x(m+Q)*x(.7071067690849304));fa=x(X-_);ga=x(x(f*x(1.3065630197525024))+g);ha=x(fa+ga);t=x(x(t*x(1.3065630197525024))+r);$=u[b+120>>2];f=u[b+116>>2];aa=x($-f);Q=x(x(m-Q)*x(.7071067690849304));ia=x(aa-Q);m=x(t+ia);ja=x(x(ha-m)*x(.9569403529167175));ka=x(ja+x(m*x(.6666556596755981)));m=x(ea+ka);A=x(A-i);k=x(k-M);i=x(x(A+k)*x(-.9700312614440918));C=x(e-C);s=x(U-s);e=x(x(C+s)*x(-.5141027569770813));k=x(x(k*x(-.7270510792732239))-i);C=x(x(C*x(.34362587332725525))-e);U=x(k-C);A=x(x(A*x(1.213011384010315))+i);s=x(x(s*x(1.3718312978744507))+e);M=x(A-s);i=x(x(U+M)*x(-.5555702447891235));B=x(B-O);H=x(P-H);e=x(x(B+H)*x(-.803207516670227));G=x(W-G);L=x(L-f);f=x(x(G+L)*x(-.1467304676771164));H=x(x(H*x(-.20750822126865387))-e);G=x(x(G*x(.8424460291862488))-f);W=x(H-G);B=x(x(B*x(1.3989068269729614))+e);L=x(x(L*x(1.1359069347381592))+f);O=x(B-L);e=x(x(W+O)*x(.8314695954322815));j=x(h-j);o=x(w-o);f=x(x(j+o)*x(-.903989315032959));d=x(q-d);n=x(n-D);h=x(x(d+n)*x(-.3368898630142212));o=x(x(o*x(-.47643420100212097))-f);q=x(x(d*x(.6046541929244995))-h);w=x(o-q);j=x(x(j*x(1.3315443992614746))+f);n=x(x(n*x(1.278433918952942))+h);D=x(j-n);f=x(x(w+D)*x(.19509032368659973));N=x(l-N);P=x($-u[b+124>>2]);h=x(x(N+P)*x(-.9987954497337341));z=x(Y-z);v=x(v-Z);d=x(x(z+v)*x(-.6715589761734009));Y=x(x(P*x(-.9497277736663818))-h);z=x(x(z*x(.06939216703176498))-d);P=x(Y-z);N=x(x(N*x(1.0478631258010864))+h);d=x(x(v*x(1.4125100374221802))+d);v=x(N-d);h=x(x(P+v)*x(-.9807852506637573));M=x(x(M*x(.27589938044548035))-i);O=x(x(O*x(1.3870398998260498))-e);Z=x(M+O);D=x(x(D*x(1.1758755445480347))-f);v=x(x(v*x(-.78569495677948))-h);$=x(D+v);la=x(Z+$);u[a+120>>2]=x(m+la)*x(.5013584494590759);l=x(l+F);p=x(x(p*x(-.5411961078643799))-c);F=x(l+p);J=x(J+K);c=x(I+V);I=x(x(J+c)*x(.9807852506637573));K=x(I+x(c*x(-.78569495677948)));V=x(F+K);X=x(X+_);E=x(x(E*x(-.5411961078643799))-g);_=x(X+E);r=x(x(y*x(-.5411961078643799))-r);y=x(Q+aa);c=x(r+y);Q=x(x(_+c)*x(.9951847195625305));aa=x(Q+x(c*x(-.8971675634384155)));ma=x(V+aa);c=x(C+k);g=x(H+G);k=x(c+g);o=x(o+q);q=x(z+Y);z=x(o+q);G=x(k+z);u[a+124>>2]=x(ma+G)*x(.5001506209373474);C=x(c-g);s=x(s+A);A=x(B+L);B=x(s-A);c=x(x(C+B)*x(.3826834261417389));o=x(q-o);d=x(d+N);n=x(j+n);q=x(d-n);g=x(x(o+q)*x(-.9238795042037964));l=x(l-p);p=x(x(J*x(1.1758755445480347))-I);j=x(l+p);E=x(X-E);r=x(y-r);y=x(x(E-r)*x(.7730104327201843));r=x(y+x(r*x(.13861717283725739)));J=x(j+r);B=x(x(B*x(1.3065630197525024))-c);q=x(x(q*x(-.5411961078643799))-g);H=x(B+q);u[a+112>>2]=x(J+H)*x(.5074711441993713);F=x(F-K);I=x(x(_*x(1.0932018756866455))-Q);K=x(F+I);k=x(z-k);d=x(n+d);n=x(s+A);s=x(d-n);z=x(x(k+s)*x(.7071067690849304));u[a+96>>2]=x(K+z)*x(.5359098315238953);F=x(F-I);s=x(x(k-s)*x(.7071067690849304));u[a+92>>2]=x(F+s)*x(.5469204187393188);r=x(j-r);c=x(x(C*x(.5411961078643799))+c);g=x(x(o*x(1.3065630197525024))+g);o=x(c+g);u[a+76>>2]=x(r+o)*x(.6115573644638062);j=x(ea-ka);i=x(x(U*x(1.3870398998260498))+i);e=x(e-x(W*x(.27589938044548035)));k=x(i+e);f=x(x(w*x(.78569495677948))+f);h=x(x(P*x(1.1758755445480347))+h);w=x(f+h);A=x(k+w);u[a+68>>2]=x(j+A)*x(.6603198051452637);C=x(V-aa);d=x(n+d);u[a+64>>2]=x(C+d)*x(.690372109413147);u[a+60>>2]=x(C-d)*x(.7251205444335938);u[a+56>>2]=x(j-A)*x(.765494167804718);l=x(l-p);d=x(x(E*x(1.4074037075042725))-y);n=x(l+d);p=x(q-B);c=x(g-c);q=x(x(p+c)*x(.7071067690849304));u[a+108>>2]=x(n+q)*x(.5124514698982239);g=x(T-da);j=x(x(ha*x(1.247225046157837))-ja);E=x(g+j);y=x($-Z);w=x(w-k);k=x(x(y+w)*x(.7071067690849304));u[a+100>>2]=x(E+k)*x(.5265772938728333);j=x(g-j);w=x(x(y-w)*x(.7071067690849304));u[a+88>>2]=x(j+w)*x(.5597698092460632);l=x(l-d);d=x(x(p-c)*x(.7071067690849304));u[a+80>>2]=x(l+d)*x(.5918185114860535);p=x(M-O);i=x(i-e);c=x(x(p+i)*x(.3826834261417389));e=x(v-D);f=x(h-f);g=x(x(e+f)*x(-.9238795042037964));h=x(R-S);D=x(x(ba*x(1.3870398998260498))-ca);v=x(h+D);y=x(fa-ga);t=x(ia-t);R=x(x(y+t)*x(.8819212913513184));t=x(R+x(t*x(-.41052451729774475)));S=x(v+t);i=x(x(i*x(1.3065630197525024))-c);f=x(x(f*x(-.5411961078643799))-g);T=x(i+f);u[a+116>>2]=x(S+T)*x(.5037887096405029);t=x(v-t);c=x(x(p*x(.5411961078643799))+c);g=x(x(e*x(1.3065630197525024))+g);e=x(c+g);u[a+72>>2]=x(t+e)*x(.6342389583587646);u[a+52>>2]=x(t-e)*x(.8127021193504333);e=x(h-D);h=x(x(y*x(1.3533179759979248))-R);p=x(e+h);i=x(f-i);c=x(g-c);g=x(x(i+c)*x(.7071067690849304));u[a+104>>2]=x(p+g)*x(.5187926888465881);e=x(e-h);c=x(x(i-c)*x(.7071067690849304));u[a+84>>2]=x(e+c)*x(.5746551752090454);u[a+44>>2]=x(l-d)*x(.9345836043357849);u[a+48>>2]=x(r-o)*x(.8683447241783142);u[a+40>>2]=x(e-c)*x(1.0144082307815552);u[a+36>>2]=x(j-w)*x(1.1120716333389282);u[a+32>>2]=x(F-s)*x(1.2338327169418335);u[a+28>>2]=x(K-z)*x(1.389293909072876);u[a+24>>2]=x(E-k)*x(1.5939723253250122);u[a+20>>2]=x(p-g)*x(1.874675989151001);u[a+16>>2]=x(n-q)*x(2.282050132751465);u[a+12>>2]=x(J-H)*x(2.924628496170044);u[a+8>>2]=x(S-T)*x(4.084610939025879);u[a+4>>2]=x(m-la)*x(6.796750545501709);u[a>>2]=x(ma-G)*x(20.373878479003906)}function ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,u){var v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;v=xa-96|0;xa=v;G=q[a+8>>2];Q=r[G+76|0];x=q[a+24>>2];L=h+j|0;D=L+ -1|0;F=q[(w(D-j>>>2|0,18)<<2)+c>>2];A=x+(F<<4)|0;E=o[q[a>>2]+43|0];I=q[d+12>>2];B=I>>>20&7;a:{b:{J=i>>E;M=i+ -1|0;K=j>>E;if(!(m?!(o[A+14|0]&1):y)|((K|0)==D>>E?(J|0)==M>>E:0)){break b}if(!(k|(f|0)!=1|e>>>0>7)){if(1<<e&196){break b}}m=q[A+4>>2];q[v+16>>2]=q[A>>2];q[v+20>>2]=m;m=q[A+12>>2];q[v+24>>2]=q[A+8>>2];q[v+28>>2]=m;C=1;if(B){break b}a=q[v+20>>2];q[d>>2]=q[v+16>>2];q[d+4>>2]=a;q[d+8>>2]=q[v+24>>2];q[d+12>>2]=q[v+28>>2]&393216|I&-393217;break a}N=j+ -1|0;O=g+i|0;y=O+ -1|0;D=q[(y-i&-4)+b>>2];m=(D<<4)+x|0;c:{d:{if(!t){break d}z=q[m+12>>2];H=z&65536;if(H|(N>>E==(K|0)?y>>E==(J|0):0)){break d}if(!(k|(f|0)!=1|e>>>0>5)){y=C;t=y;if(1<<e&50){break c}}e:{if(!C){t=H>>>16^1;break e}t=2;e=z>>>17&3;z=q[((F<<4)+x|0)+12>>2]>>>17&3;if((e|0)!=(z|0)){break e}t=0;f=0;f:{if((z|0)!=1){f=r[((F<<4)+x|0)+8|0]==r[((D<<4)+x|0)+8|0]?(r[A|0]|r[A+1|0]<<8|(r[A+2|0]<<16|r[A+3|0]<<24))==(r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24)):f;e=f;if(!z){break f}}e=(F<<4)+x|0;y=(D<<4)+x|0;if(r[e+9|0]==r[y+9|0]){t=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[y+4|0]|r[y+5|0]<<8|(r[y+6|0]<<16|r[y+7|0]<<24))}e=t;if((z|0)!=2){break f}e=(f|0)!=0&(t|0)!=0}t=!e+C|0;y=1;P=1;if(e){break c}}k=q[m+12>>2];e=(v+16|0)+(C<<4)|0;q[e+8>>2]=q[m+8>>2];q[e+12>>2]=k;f=q[m+4>>2];q[e>>2]=q[m>>2];q[e+4>>2]=f;if((B|0)!=(C|0)){P=1;y=C+1|0;break c}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[((v+16|0)+(B<<4)|0)+12>>2]&393216|I&-393217;break a}y=C;t=y}g:{h:{i:{j:{k:{if(!n){break k}z=q[(g&-4)+b>>2];e=q[((z<<4)+x|0)+12>>2];if(e&65536|(N>>E==(K|0)?O>>E==(J|0):0)){break k}n=(z<<4)+x|0;l:{if(!P){t=t+1|0;break l}H=q[((D<<4)+x|0)+12>>2]>>>17&3;if((H|0)!=(e>>>17&3)){t=t+1|0;break l}e=0;f=0;m:{if((H|0)!=1){f=r[((D<<4)+x|0)+8|0]==r[((z<<4)+x|0)+8|0]?(r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24))==(r[n|0]|r[n+1|0]<<8|(r[n+2|0]<<16|r[n+3|0]<<24)):f;k=f;if(!H){break m}}k=(D<<4)+x|0;z=(z<<4)+x|0;if(r[k+9|0]==r[z+9|0]){e=(r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24))==(r[z+4|0]|r[z+5|0]<<8|(r[z+6|0]<<16|r[z+7|0]<<24))}k=e;if((H|0)!=2){break m}k=(f|0)!=0&(e|0)!=0}t=!k+t|0;if(k){break k}}k=q[n+12>>2];e=(v+16|0)+(y<<4)|0;q[e+8>>2]=q[n+8>>2];q[e+12>>2]=k;f=q[n+4>>2];q[e>>2]=q[n>>2];q[e+4>>2]=f;if((y|0)==(B|0)){break j}y=y+1|0}n:{if(!l){break n}l=q[(w(h>>>2|0,18)<<2)+c>>2];k=(l<<4)+x|0;c=q[k+12>>2];if(c&65536|(L>>E==(K|0)?M>>E==(J|0):0)){break n}o:{if(!C){t=t+1|0;break o}n=q[((F<<4)+x|0)+12>>2]>>>17&3;if((n|0)!=(c>>>17&3)){t=t+1|0;break o}f=0;c=0;p:{if((n|0)!=1){c=r[((F<<4)+x|0)+8|0]==r[((l<<4)+x|0)+8|0]?(r[A|0]|r[A+1|0]<<8|(r[A+2|0]<<16|r[A+3|0]<<24))==(r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24)):c;e=c;if(!n){break p}}e=(F<<4)+x|0;l=(l<<4)+x|0;if(r[e+9|0]==r[l+9|0]){f=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[l+4|0]|r[l+5|0]<<8|(r[l+6|0]<<16|r[l+7|0]<<24))}e=f;if((n|0)!=2){break p}e=(c|0)!=0&(f|0)!=0}t=!e+t|0;if(e){break n}}f=q[k+12>>2];c=(v+16|0)+(y<<4)|0;e=c;q[e+8>>2]=q[k+8>>2];q[e+12>>2]=f;e=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=e;if((y|0)==(B|0)){break i}y=y+1|0}q:{if(!u){break q}k=q[b+ -4>>2];u=q[((k<<4)+x|0)+12>>2];if(u&65536|M>>E==(J|0)&N>>E==(K|0)|(t|0)==4){break q}f=(k<<4)+x|0;r:{if(!C){break r}n=q[((F<<4)+x|0)+12>>2]>>>17&3;if((n|0)!=(u>>>17&3)){break r}c=0;b=0;s:{if((n|0)!=1){b=r[((F<<4)+x|0)+8|0]==r[((k<<4)+x|0)+8|0]?(r[A|0]|r[A+1|0]<<8|(r[A+2|0]<<16|r[A+3|0]<<24))==(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24)):b;e=b;if(!n){break s}}e=(F<<4)+x|0;l=(k<<4)+x|0;if(r[e+9|0]==r[l+9|0]){c=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[l+4|0]|r[l+5|0]<<8|(r[l+6|0]<<16|r[l+7|0]<<24))}e=c;if((n|0)!=2){break s}e=(b|0)!=0&(c|0)!=0}if(e){break q}}t:{if(!P){break t}l=u>>>17&3;if((l|0)!=(q[((D<<4)+x|0)+12>>2]>>>17&3)){break t}c=0;b=0;u:{if((l|0)!=1){b=r[((D<<4)+x|0)+8|0]==r[((k<<4)+x|0)+8|0]?(r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24))==(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24)):b;e=b;if(!l){break u}}e=(D<<4)+x|0;k=(k<<4)+x|0;if(r[e+9|0]==r[k+9|0]){c=(r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24))==(r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24))}e=c;if((l|0)!=2){break u}e=(b|0)!=0&(c|0)!=0}if(e){break q}}e=q[f+12>>2];b=(v+16|0)+(y<<4)|0;c=b;q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;if((y|0)==(B|0)){break h}y=y+1|0}q[v>>2]=0;q[v+4>>2]=0;ic(a,d,v+8|0,v,0,O,L);b=q[v>>2];c=q[v+4>>2];C=b|c;if(C){f=q[v+12>>2];e=(v+16|0)+(y<<4)|0;q[e>>2]=q[v+8>>2];q[e+4>>2]=f}if(!(c?b:0)){ic(a,d,v+8|0,v,0,(g>>1)+i|0,(h>>1)+j|0);if(!b){q[(v+16|0)+(y<<4)>>2]=q[v+8>>2]}if(!c){q[((v+16|0)+(y<<4)|0)+4>>2]=q[v+12>>2]}b=q[v>>2]|b;c=q[v+4>>2]|c;C=b|c}a=(v+16|0)+(y<<4)|0;p[a+8>>1]=0;q[a+12>>2]=q[a+12>>2]&-393217|(b?((c|0)!=0)<<18:131072);j=((C|0)!=0)+y|0;if((j|0)==(B+1|0)){a=(v+16|0)+(B<<4)|0;q[d+8>>2]=q[a+8>>2];b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;q[d+12>>2]=q[d+12>>2]&-393217|q[a+12>>2]&393216;break a}e=r[G+76|0];v:{if(e|j+ -2>>>0>2){break v}l=(Q|0)==1?G+876|0:G+1068|0;b=0;f=w(j+ -1|0,j);m=(f|0)>0?f:0;while(1){if((b|0)==(m|0)){break v}c=b<<2;a=(v+16|0)+(q[c+42544>>2]<<4)|0;w:{if((q[a+12>>2]&393216)==131072){break w}c=(v+16|0)+(q[c+42592>>2]<<4)|0;if(!(r[c+14|0]&6)){break w}g=s[c+4>>1];h=s[a>>1];i=o[c+9|0];k=o[a+8|0];a=s[a+2>>1];c=s[c+6>>1];if(q[q[(w(k,12)+G|0)+876>>2]+8>>2]==q[q[l+w(i,12)>>2]+8>>2]?!((a|0)!=(c|0)|(g|0)!=(h|0)):0){break w}if((j|0)==(B|0)){break g}j=j+1|0}b=b+1|0;if((f|0)==(b|0)){break v}if((j|0)!=5){continue}break}}b=B-j|0;c=o[G+160|0];a=d;x:{if((e|0)==1){i=0;b=(b|0)<(c|0)?b:0;c=q[d+12>>2]&-393217;break x}e=b;b=o[G+161|0];b=(e|0)<(((c|0)<(b|0)?c:b)|0)?e:0;i=b;c=q[d+12>>2]&-393217|262144}q[a+12>>2]=c;o[d+9|0]=i;o[d+8|0]=b;q[d>>2]=0;q[d+4>>2]=0;break a}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;q[d+8>>2]=q[e+8>>2];q[d+12>>2]=I&-393217|q[((v+16|0)+(B<<4)|0)+12>>2]&393216;break a}a=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=a;q[d+8>>2]=q[c+8>>2];q[d+12>>2]=I&-393217|q[((v+16|0)+(B<<4)|0)+12>>2]&393216;break a}a=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=a;q[d+8>>2]=q[b+8>>2];q[d+12>>2]=I&-393217|q[((v+16|0)+(B<<4)|0)+12>>2]&393216;break a}o[d+9|0]=i;o[d+8|0]=k;p[d+4>>1]=g;p[d+2>>1]=a;p[d>>1]=h;p[d+6>>1]=c;q[d+12>>2]=q[d+12>>2]&-393217|262144}xa=v+96|0}function Jc(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,q=x(0);while(1){j=i<<2;k=j+a|0;f=u[k>>2];p=k;k=b+j|0;h=u[k>>2];e=x(x(f+h)*u[j+96064>>2]);u[p>>2]=e+x(h*u[j+96320>>2]);u[k>>2]=e+x(f*u[j+96192>>2]);i=i+1|0;if((i|0)!=32){continue}break}while(1){i=l<<2;j=i+b|0;e=u[j>>2];k=i- -64|0;m=k+b|0;f=u[m>>2];n=a+i|0;h=u[n>>2];k=a+k|0;g=u[k>>2];u[n>>2]=h+g;u[j>>2]=f+u[j>>2];h=x(h-g);g=u[i+96832>>2];f=x(e-f);e=u[i+96896>>2];u[k>>2]=x(h*g)-x(f*e);u[m>>2]=x(f*g)+x(h*e);l=l+1|0;if((l|0)!=16){continue}break}l=0;i=0;while(1){j=i<<2;k=j+b|0;g=u[k>>2];m=j+32|0;n=m+b|0;e=u[n>>2];p=a+j|0;h=u[p>>2];m=a+m|0;o=u[m>>2];u[p>>2]=h+o;u[k>>2]=e+u[k>>2];k=l<<2;f=u[k+96832>>2];o=x(h-o);h=u[k+96896>>2];e=x(g-e);u[m>>2]=x(f*o)-x(h*e);u[n>>2]=x(h*o)+x(f*e);m=j- -64|0;k=m+b|0;o=u[k>>2];j=j+96|0;n=j+b|0;e=u[n>>2];m=a+m|0;g=u[m>>2];j=a+j|0;q=u[j>>2];u[m>>2]=g+q;u[k>>2]=e+u[k>>2];g=x(g-q);e=x(o-e);u[j>>2]=x(f*g)-x(h*e);u[n>>2]=x(h*g)+x(f*e);l=l+2|0;i=i+1|0;if((i|0)!=8){continue}break}h=u[b>>2];f=u[b+16>>2];e=u[a>>2];g=u[a+16>>2];u[a>>2]=e+g;u[b>>2]=f+u[b>>2];u[a+16>>2]=e-g;u[b+16>>2]=h-f;h=u[b+32>>2];f=u[b+48>>2];e=u[a+32>>2];g=u[a+48>>2];u[a+32>>2]=e+g;u[b+32>>2]=f+u[b+32>>2];u[a+48>>2]=e-g;u[b+48>>2]=h-f;h=u[b+64>>2];f=u[b+80>>2];e=u[a+64>>2];g=u[a+80>>2];u[a+64>>2]=e+g;u[b+64>>2]=f+u[b+64>>2];u[a+80>>2]=e-g;u[b+80>>2]=h-f;h=u[b+96>>2];f=u[b+112>>2];e=u[a+96>>2];g=u[a+112>>2];u[a+96>>2]=e+g;u[b+96>>2]=f+u[b+96>>2];u[a+112>>2]=e-g;u[b+112>>2]=h-f;h=u[b+4>>2];f=u[b+20>>2];e=u[a+4>>2];g=u[a+20>>2];u[a+4>>2]=e+g;u[b+4>>2]=f+u[b+4>>2];e=x(e-g);f=x(h-f);u[a+20>>2]=x(e+f)*x(.7071067690849304);u[b+20>>2]=x(f-e)*x(.7071067690849304);h=u[b+36>>2];f=u[b+52>>2];e=u[a+36>>2];g=u[a+52>>2];u[a+36>>2]=e+g;u[b+36>>2]=f+u[b+36>>2];e=x(e-g);f=x(h-f);u[a+52>>2]=x(e+f)*x(.7071067690849304);u[b+52>>2]=x(f-e)*x(.7071067690849304);h=u[b+68>>2];f=u[b+84>>2];e=u[a+68>>2];g=u[a+84>>2];u[a+68>>2]=e+g;u[b+68>>2]=f+u[b+68>>2];e=x(e-g);f=x(h-f);u[a+84>>2]=x(e+f)*x(.7071067690849304);u[b+84>>2]=x(f-e)*x(.7071067690849304);h=u[b+100>>2];f=u[b+116>>2];e=u[a+100>>2];g=u[a+116>>2];u[a+100>>2]=e+g;u[b+100>>2]=f+u[b+100>>2];e=x(e-g);f=x(h-f);u[a+116>>2]=x(e+f)*x(.7071067690849304);u[b+116>>2]=x(f-e)*x(.7071067690849304);h=u[b+8>>2];f=u[b+24>>2];e=u[a+8>>2];g=u[a+24>>2];u[a+8>>2]=e+g;u[b+8>>2]=f+u[b+8>>2];u[a+24>>2]=h-f;u[b+24>>2]=g-e;h=u[b+40>>2];f=u[b+56>>2];e=u[a+40>>2];g=u[a+56>>2];u[a+40>>2]=e+g;u[b+40>>2]=f+u[b+40>>2];u[a+56>>2]=h-f;u[b+56>>2]=g-e;h=u[b+72>>2];f=u[b+88>>2];e=u[a+72>>2];g=u[a+88>>2];u[a+72>>2]=e+g;u[b+72>>2]=f+u[b+72>>2];u[a+88>>2]=h-f;u[b+88>>2]=g-e;h=u[b+104>>2];f=u[b+120>>2];e=u[a+104>>2];g=u[a+120>>2];u[a+104>>2]=e+g;u[b+104>>2]=f+u[b+104>>2];u[a+120>>2]=h-f;u[b+120>>2]=g-e;h=u[b+12>>2];f=u[b+28>>2];e=u[a+12>>2];g=u[a+28>>2];u[a+12>>2]=e+g;u[b+12>>2]=f+u[b+12>>2];e=x(e-g);f=x(h-f);u[a+28>>2]=x(e-f)*x(-.7071068286895752);u[b+28>>2]=x(e+f)*x(-.7071068286895752);h=u[b+44>>2];f=u[b+60>>2];e=u[a+44>>2];g=u[a+60>>2];u[a+44>>2]=e+g;u[b+44>>2]=f+u[b+44>>2];e=x(e-g);f=x(h-f);u[a+60>>2]=x(e-f)*x(-.7071068286895752);u[b+60>>2]=x(e+f)*x(-.7071068286895752);h=u[b+76>>2];f=u[b+92>>2];e=u[a+76>>2];g=u[a+92>>2];u[a+76>>2]=e+g;u[b+76>>2]=f+u[b+76>>2];e=x(e-g);f=x(h-f);u[a+92>>2]=x(e-f)*x(-.7071068286895752);u[b+92>>2]=x(e+f)*x(-.7071068286895752);h=u[b+108>>2];f=u[b+124>>2];e=u[a+108>>2];g=u[a+124>>2];u[a+108>>2]=e+g;u[b+108>>2]=f+u[b+108>>2];e=x(e-g);f=x(h-f);u[a+124>>2]=x(e-f)*x(-.7071068286895752);u[b+124>>2]=x(e+f)*x(-.7071068286895752);h=u[b>>2];f=u[b+8>>2];e=u[a>>2];g=u[a+8>>2];u[a>>2]=e+g;u[b>>2]=f+u[b>>2];u[a+8>>2]=e-g;u[b+8>>2]=h-f;h=u[b+16>>2];f=u[b+24>>2];e=u[a+16>>2];g=u[a+24>>2];u[a+16>>2]=e+g;u[b+16>>2]=f+u[b+16>>2];u[a+24>>2]=e-g;u[b+24>>2]=h-f;h=u[b+32>>2];f=u[b+40>>2];e=u[a+32>>2];g=u[a+40>>2];u[a+32>>2]=e+g;u[b+32>>2]=f+u[b+32>>2];u[a+40>>2]=e-g;u[b+40>>2]=h-f;h=u[b+48>>2];f=u[b+56>>2];e=u[a+48>>2];g=u[a+56>>2];u[a+48>>2]=e+g;u[b+48>>2]=f+u[b+48>>2];u[a+56>>2]=e-g;u[b+56>>2]=h-f;h=u[b+64>>2];f=u[b+72>>2];e=u[a+64>>2];g=u[a+72>>2];u[a+64>>2]=e+g;u[b+64>>2]=f+u[b+64>>2];u[a+72>>2]=e-g;u[b+72>>2]=h-f;h=u[b+80>>2];f=u[b+88>>2];e=u[a+80>>2];g=u[a+88>>2];u[a+80>>2]=e+g;u[b+80>>2]=f+u[b+80>>2];u[a+88>>2]=e-g;u[b+88>>2]=h-f;h=u[b+96>>2];f=u[b+104>>2];e=u[a+96>>2];g=u[a+104>>2];u[a+96>>2]=e+g;u[b+96>>2]=f+u[b+96>>2];u[a+104>>2]=e-g;u[b+104>>2]=h-f;h=u[b+112>>2];f=u[b+120>>2];e=u[a+112>>2];g=u[a+120>>2];u[a+112>>2]=e+g;u[b+112>>2]=f+u[b+112>>2];u[a+120>>2]=e-g;u[b+120>>2]=h-f;h=u[b+4>>2];f=u[b+12>>2];e=u[a+4>>2];g=u[a+12>>2];u[a+4>>2]=e+g;u[b+4>>2]=f+u[b+4>>2];u[a+12>>2]=h-f;u[b+12>>2]=g-e;h=u[b+20>>2];f=u[b+28>>2];e=u[a+20>>2];g=u[a+28>>2];u[a+20>>2]=e+g;u[b+20>>2]=f+u[b+20>>2];u[a+28>>2]=h-f;u[b+28>>2]=g-e;h=u[b+36>>2];f=u[b+44>>2];e=u[a+36>>2];g=u[a+44>>2];u[a+36>>2]=e+g;u[b+36>>2]=f+u[b+36>>2];u[a+44>>2]=h-f;u[b+44>>2]=g-e;h=u[b+52>>2];f=u[b+60>>2];e=u[a+52>>2];g=u[a+60>>2];u[a+52>>2]=e+g;u[b+52>>2]=f+u[b+52>>2];u[a+60>>2]=h-f;u[b+60>>2]=g-e;h=u[b+68>>2];f=u[b+76>>2];e=u[a+68>>2];g=u[a+76>>2];u[a+68>>2]=e+g;u[b+68>>2]=f+u[b+68>>2];u[a+76>>2]=h-f;u[b+76>>2]=g-e;h=u[b+84>>2];f=u[b+92>>2];e=u[a+84>>2];g=u[a+92>>2];u[a+84>>2]=e+g;u[b+84>>2]=f+u[b+84>>2];u[a+92>>2]=h-f;u[b+92>>2]=g-e;h=u[b+100>>2];f=u[b+108>>2];e=u[a+100>>2];g=u[a+108>>2];u[a+100>>2]=e+g;u[b+100>>2]=f+u[b+100>>2];u[a+108>>2]=h-f;u[b+108>>2]=g-e;h=u[b+116>>2];f=u[b+124>>2];e=u[a+116>>2];g=u[a+124>>2];u[a+116>>2]=e+g;u[b+116>>2]=f+u[b+116>>2];u[a+124>>2]=h-f;u[b+124>>2]=g-e;l=0;i=0;while(1){j=i<<2;k=j+b|0;e=u[k>>2];m=j|4;n=m+b|0;f=u[n>>2];j=a+j|0;h=u[j>>2];p=j;j=a+m|0;g=u[j>>2];u[p>>2]=h+g;u[k>>2]=f+u[k>>2];u[j>>2]=h-g;u[n>>2]=e-f;j=i>>>0<30;i=i+2|0;if(j){continue}break}while(1){i=r[l+96032|0]<<2;h=u[i+a>>2];e=u[b+i>>2];i=l<<2;f=x(x(h+e)*u[i+96448>>2]);u[c+i>>2]=f+x(e*u[i+96704>>2]);u[d+i>>2]=f+x(h*u[i+96576>>2]);l=l+1|0;if((l|0)!=16){continue}break}u[d+64>>2]=x(u[b+4>>2]-u[a+4>>2])*x(.7071067690849304);u[c+64>>2]=x(u[a+4>>2]+u[b+4>>2])*x(.7071067690849304);l=17;while(1){i=r[l+96032|0]<<2;h=u[i+a>>2];e=u[b+i>>2];i=l<<2;f=x(x(h+e)*u[i+96448>>2]);u[c+i>>2]=f+x(e*u[i+96704>>2]);u[d+i>>2]=f+x(h*u[i+96576>>2]);l=l+1|0;if((l|0)!=32){continue}break}}function Vd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qa(a,0,471);c=q[b+8>>2];a:{if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0;break a}a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}b:{if(r[b+20|0]){break b}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break b}Oa(b,4);c=q[b+8>>2]}o[d|0]=a;if(c>>>0>=2){a=q[b>>2]<<32-c>>>30|0}else{a=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}c:{if(r[b+20|0]){break c}if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;break c}Oa(b,2);c=q[b+8>>2]}o[d+1|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}d:{if(r[b+20|0]){break d}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break d}Oa(b,4);c=q[b+8>>2]}o[d+2|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}e:{if(r[b+20|0]){break e}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break e}Oa(b,4);c=q[b+8>>2]}o[d+3|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}f:{if(r[b+20|0]){break f}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break f}Oa(b,4);c=q[b+8>>2]}o[d+4|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}g:{if(r[b+20|0]){break g}if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;break g}Oa(b,4);c=q[b+8>>2]}o[d+5|0]=a;if(c>>>0>=2){a=q[b>>2]<<32-c>>>30|0}else{a=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}h:{if(r[b+20|0]){break h}if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;break h}Oa(b,2);c=q[b+8>>2]}o[d+6|0]=a;if(c>>>0>=3){a=q[b>>2]<<32-c>>>29|0}else{a=q[b>>2]<<3-c&7|q[b+4>>2]>>>c+29}i:{if(r[b+20|0]){break i}if(c>>>0>=4){c=c+ -3|0;q[b+8>>2]=c;break i}Oa(b,3);c=q[b+8>>2]}o[d+7|0]=a;if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0}else{a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}j:{k:{l:{if(!r[b+20|0]){if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;o[d+8|0]=a;j=d+8|0;break l}Oa(b,4);c=q[b+8>>2]}o[d+8|0]=a;j=d+8|0;if(!c){break k}}a=c+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break j}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break j}Oa(b,1)}o[d+9|0]=c;if(c){e=q[b+8>>2];m:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break m}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}n:{if(r[b+20|0]){break n}if(e>>>0>=5){q[b+8>>2]=e+ -4;break n}Oa(b,4)}o[d+10|0]=a}a=q[b+8>>2];o:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break o}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break o}Oa(b,1)}o[d+11|0]=c;if(c){e=q[b+8>>2];p:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break p}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}q:{if(r[b+20|0]){break q}if(e>>>0>=5){q[b+8>>2]=e+ -4;break q}Oa(b,4)}o[d+12|0]=a}a=q[b+8>>2];r:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break r}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break r}Oa(b,1)}o[d+13|0]=c;if(c){c=q[b+8>>2];s:{if(c>>>0>=2){a=q[b>>2]<<32-c>>>30|0;break s}a=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}t:{u:{v:{if(!r[b+20|0]){if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;o[d+15|0]=a;break v}Oa(b,2);c=q[b+8>>2]}o[d+15|0]=a;if(!c){break u}}a=c+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break t}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break t}Oa(b,1)}o[d+14|0]=c}if(r[d+3|0]){while(1){a=q[b+8>>2];w:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break w}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break w}Oa(b,1)}f=d+g|0;h=f;o[f+16|0]=c;e=q[b+8>>2];x:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break x}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}y:{if(r[b+20|0]){break y}if(e>>>0>=5){q[b+8>>2]=e+ -4;break y}Oa(b,4)}o[f+32|0]=a;a=(a&255)+d|0;f=a+455|0;i=a+439|0;a=o[h+16|0]&1;e=r[d+176|0];o[(a?f:i)|0]=e;a=a?2:1;o[d+176|0]=a+e;o[d+435|0]=a+r[d+435|0];g=g+1|0;if(g>>>0<r[d+3|0]){continue}break}}if(r[d+4|0]){g=0;while(1){a=q[b+8>>2];z:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break z}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}f=d+g|0;h=f;o[f+48|0]=c;e=q[b+8>>2];A:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break A}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}B:{if(r[b+20|0]){break B}if(e>>>0>=5){q[b+8>>2]=e+ -4;break B}Oa(b,4)}o[f- -64|0]=a;a=(a&255)+d|0;f=a+455|0;i=a+439|0;a=o[h+48|0]&1;e=r[d+176|0];o[(a?f:i)|0]=e;a=a?2:1;o[d+176|0]=a+e;o[d+436|0]=a+r[d+436|0];g=g+1|0;if(g>>>0<r[d+4|0]){continue}break}}if(r[d+5|0]){e=d+176|0;f=d+437|0;g=0;while(1){a=q[b+8>>2];C:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break C}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}h=d+g|0;i=h;o[h+80|0]=c;c=q[b+8>>2];D:{if(c>>>0>=4){a=q[b>>2]<<32-c>>>28|0;break D}a=q[b>>2]<<4-c&15|q[b+4>>2]>>>c+28}E:{if(r[b+20|0]){break E}if(c>>>0>=5){q[b+8>>2]=c+ -4;break E}Oa(b,4)}o[h+96|0]=a;c=a&255;a=r[d+176|0];F:{if(o[i+80|0]&1){o[(c+d|0)+455|0]=a;o[d+176|0]=a+2;c=r[d+437|0]+2|0;a=f;break F}o[(c+d|0)+439|0]=a;o[d+437|0]=r[d+437|0]+1;c=a+1|0;a=e}o[a|0]=c;g=g+1|0;if(g>>>0<r[d+5|0]){continue}break}}a=r[d+6|0];if(a){g=0;while(1){f=q[b+8>>2];G:{if(f>>>0>=4){e=q[b>>2]<<32-f>>>28|0;break G}e=q[b>>2]<<4-f&15|q[b+4>>2]>>>f+28}H:{if(r[b+20|0]){break H}if(f>>>0>=5){q[b+8>>2]=f+ -4;break H}Oa(b,4);a=r[d+6|0]}o[(d+g|0)+112|0]=e;f=(e&255)+d|0;e=r[d+176|0];o[f+439|0]=e;o[d+176|0]=e+1;o[d+438|0]=r[d+438|0]+1;g=g+1|0;if(g>>>0<(a&255)>>>0){continue}break}}a=r[d+7|0];if(a){g=0;while(1){f=q[b+8>>2];I:{if(f>>>0>=4){e=q[b>>2]<<32-f>>>28|0;break I}e=q[b>>2]<<4-f&15|q[b+4>>2]>>>f+28}J:{if(r[b+20|0]){break J}if(f>>>0>=5){q[b+8>>2]=f+ -4;break J}Oa(b,4);a=r[d+7|0]}o[(d+g|0)+128|0]=e;g=g+1|0;if(g>>>0<(a&255)>>>0){continue}break}}if(r[j|0]){g=0;while(1){a=q[b+8>>2];K:{if(a){a=a+ -1|0;q[b+8>>2]=a;c=q[b>>2]>>>a&1;break K}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break K}Oa(b,1)}f=d+g|0;o[f+144|0]=c;e=q[b+8>>2];L:{if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0;break L}a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}M:{if(r[b+20|0]){break M}if(e>>>0>=5){q[b+8>>2]=e+ -4;break M}Oa(b,4)}o[f+160|0]=a;g=g+1|0;if(g>>>0<r[d+8|0]){continue}break}}dc(b);e=q[b+8>>2];N:{if(e>>>0>=8){a=q[b>>2]<<32-e>>>24|0;break N}a=q[b>>2]<<8-e&255|q[b+4>>2]>>>e+24}O:{if(r[b+20|0]){break O}if(e>>>0>=9){q[b+8>>2]=e+ -8;break O}Oa(b,8)}o[d+177|0]=a;c=0;if(a&255){while(1){f=q[b+8>>2];P:{if(f>>>0>=8){e=q[b>>2]<<32-f>>>24|0;break P}e=q[b>>2]<<8-f&255|q[b+4>>2]>>>f+24}Q:{if(r[b+20|0]){break Q}if(f>>>0>=9){q[b+8>>2]=f+ -8;break Q}Oa(b,8);a=r[d+177|0]}o[(c+d|0)+178|0]=e;c=c+1|0;if(c>>>0<(a&255)>>>0){continue}break}}o[(c+d|0)+178|0]=0;return r[d+176|0]>64?22:0}function Dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=q[b+8>>2];a:{if(e>>>0>=4){g=q[b>>2]<<32-e>>>28|0;break a}g=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}b:{if(r[b+20|0]){break b}if(e>>>0>=5){q[b+8>>2]=e+ -4;break b}Oa(b,4)}e=g&65535;if((e|0)==15){g=q[b+8>>2];c:{if(g>>>0>=8){e=q[b>>2]<<32-g>>>24|0;break c}e=q[b>>2]<<8-g&255|q[b+4>>2]>>>g+24}d:{if(r[b+20|0]){break d}if(g>>>0>=9){q[b+8>>2]=g+ -8;break d}Oa(b,8)}g=(e&65535)+14|0;e=g&65535}e:{if(!e){break e}e=q[b+8>>2];f:{if(e>>>0>=4){f=q[b>>2]<<32-e>>>28|0;break f}f=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}if((f&255)+ -13>>>0>=2){if(!(g&65535)){break e}while(1){if(e>>>0>=4){a=q[b>>2]<<32-e>>>28|0}else{a=q[b>>2]<<4-e&15|q[b+4>>2]>>>e+28}g:{if(r[b+20|0]){break g}if(e>>>0>=5){q[b+8>>2]=e+ -4;break g}Oa(b,4)}h:{i:{j:{k:{l:{m:{a=(a&255)+ -1|0;if(a>>>0>10){break m}n:{switch(a-1|0){case 9:p[c>>1]=257;a=q[b+8>>2];o:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break o}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break o}Oa(b,1)}p:{q:{h=1;r:{s:{if(!e){break s}d=q[b+8>>2];t:{if(d>>>0>=4){a=q[b>>2]<<32-d>>>28|0;break t}a=q[b>>2]<<4-d&15|q[b+4>>2]>>>d+28}u:{if(r[b+20|0]){o[c+2|0]=a;break u}v:{if(d>>>0>=5){e=d+ -4|0;q[b+8>>2]=e;o[c+2|0]=a;break v}Oa(b,4);d=r[b+20|0];e=q[b+8>>2];o[c+2|0]=a;h=2;if(d){break s}}if(e>>>0>=5){e=e+ -4|0;q[b+8>>2]=e;h=2;break r}Oa(b,4)}h=2}e=q[b+8>>2];if(!e){break q}}a=e+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break p}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break p}Oa(b,1)}o[c+3|0]=e;if(!e){break i}a=q[b+8>>2];w:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break w}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break w}Oa(b,1)}o[c+56|0]=e;a=q[b+8>>2];x:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break x}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break x}Oa(b,1)}o[c+57|0]=e;a=q[b+8>>2];y:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break y}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break y}Oa(b,1)}o[c+58|0]=e;a=q[b+8>>2];z:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break z}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}o[c+59|0]=e;a=q[b+8>>2];A:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break A}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break A}Oa(b,1)}o[c+60|0]=e;a=q[b+8>>2];B:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break B}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break B}Oa(b,1)}o[c+61|0]=e;a=q[b+8>>2];C:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break C}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}o[c+62|0]=e;e=7;i=1;break j;default:D:{if(r[b+20|0]){break D}a=q[b+8>>2];if(a>>>0>=5){q[b+8>>2]=a+ -4;break D}Oa(b,4)}e=1;a=g&65535;if(a>>>0<2){break h}break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;case 0:break n}}d=q[b+8>>2];E:{if(d>>>0>=4){a=q[b>>2]<<32-d>>>28|0;break E}a=q[b>>2]<<4-d&15|q[b+4>>2]>>>d+28}F:{if(r[b+20|0]){break F}if(d>>>0>=5){q[b+8>>2]=d+ -4;break F}Oa(b,4)}if(a&255){break l}a=0;d=0;while(1){f=q[b+8>>2];G:{if(f>>>0>=8){e=q[b>>2]<<32-f>>>24|0;break G}e=q[b>>2]<<8-f&255|q[b+4>>2]>>>f+24}H:{if(r[b+20|0]){break H}if(f>>>0>=9){q[b+8>>2]=f+ -8;break H}Oa(b,8)}e=e&255;a=e+(a&65535)|0;d=d+1|0;if((e|0)==255){continue}break}if(!(a&65535)){break l}I:{if(r[b+20|0]){break I}e=q[b+8>>2];if(e>>>0>=9){q[b+8>>2]=e+ -8;break I}Oa(b,8)}e=((d&255)+a|0)+1|0;break h}if(r[b+20|0]){break l}a=q[b+8>>2];if(a>>>0>=5){q[b+8>>2]=a+ -4;break l}Oa(b,4)}e=g;a=e&65535;if(a>>>0<2){break h}}a=a+ -1|0;e=0;while(1){J:{if(r[b+20|0]){break J}d=q[b+8>>2];if(d>>>0>=9){q[b+8>>2]=d+ -8;break J}Oa(b,8)}e=e+1|0;if((a|0)>(e&65535)){continue}break}e=g;break h}while(1){a=q[b+8>>2];K:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break K}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break K}Oa(b,1)}o[((i&255)+c|0)+119|0]=a;if(a){a=e&255;f=a+7|0;while(1){d=q[b+8>>2];L:{if(d){d=d+ -1|0;q[b+8>>2]=d;d=q[b>>2]>>>d&1;break L}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break L}Oa(b,1)}o[(a+c|0)+56|0]=d;e=e+1|0;a=e&255;if(f>>>0>a>>>0){continue}break}i=i+1|0;e=f;continue}break}h=h+i|0}a=q[b+8>>2];M:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break M}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break M}Oa(b,1)}N:{if(!e){break N}d=q[b+8>>2];O:{if(d>>>0>=4){a=q[b>>2]<<32-d>>>28|0;break O}a=q[b>>2]<<4-d&15|q[b+4>>2]>>>d+28}P:{if(r[b+20|0]){break P}Q:{if(d>>>0>=5){e=d+ -4|0;q[b+8>>2]=e;break Q}Oa(b,4);if(r[b+20|0]){break P}e=q[b+8>>2]}if(e>>>0>=5){q[b+8>>2]=e+ -4;break P}Oa(b,4)}e=a+r[c+1|0]|0;o[c+1|0]=e;h=h+1|0;a=0;if(!(e&255)){break N}while(1){f=q[b+8>>2];R:{if(f>>>0>=8){d=q[b>>2]<<32-f>>>24|0;break R}d=q[b>>2]<<8-f&255|q[b+4>>2]>>>f+24}S:{if(r[b+20|0]){break S}if(f>>>0>=9){q[b+8>>2]=f+ -8;break S}Oa(b,8);e=r[c+1|0]}o[(a+c|0)+4|0]=d;h=h+1|0;a=a+1|0;if(a>>>0<(e&255)>>>0){continue}break}}a=q[b+8>>2];T:{if(a){a=a+ -1|0;q[b+8>>2]=a;e=q[b>>2]>>>a&1;break T}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break T}Oa(b,1)}if(e){e=q[b+8>>2];U:{if(e>>>0>=7){a=q[b>>2]<<32-e>>>25|0;break U}a=q[b>>2]<<7-e&127|q[b+4>>2]>>>e+25}V:{W:{X:{if(!r[b+20|0]){if(e>>>0>=8){e=e+ -7|0;q[b+8>>2]=e;o[c+21|0]=a;break X}Oa(b,7);e=q[b+8>>2]}o[c+21|0]=a;if(!e){break W}}q[b+8>>2]=e+ -1;break V}if(r[b+20|0]){break V}Oa(b,1)}h=h+1|0}a=0;if(r[c+1|0]){while(1){d=q[b+8>>2];Y:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break Y}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break Y}Oa(b,1)}f=a+c|0;o[f+22|0]=e;e=q[b+8>>2];Z:{if(e>>>0>=7){d=q[b>>2]<<32-e>>>25|0;break Z}d=q[b>>2]<<7-e&127|q[b+4>>2]>>>e+25}_:{if(r[b+20|0]){break _}if(e>>>0>=8){q[b+8>>2]=e+ -7;break _}Oa(b,7)}o[f+39|0]=d;h=h+1|0;a=a+1|0;if(a>>>0<r[c+1|0]){continue}break}}e=h&255}g=g-e|0;if(!(g&65535)){break e}e=q[b+8>>2];continue}}if((d|0)==255){return 24}c=(d<<2)+a|0;e=q[c+892>>2];if(!e){h=c;e=s[a+10>>1];i=r[(a+d|0)+2128|0];f=r[a+3|0];if(f>>>0<=11){f=q[(f<<2)+43120>>2]}else{f=0}e=Ic(e,i,f<<1,r[a+842|0]);q[h+892>>2]=e}o[a+840|0]=1;b=Eh(b,e,g&65535,r[a+12|0]);c=q[c+892>>2];o[c+10|0]=b;if(!r[c+53424|0]){break e}o[(a+d|0)+1084|0]=1;o[a+1132|0]=1}return 0}function Cc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;h=q[c+8>>2];a:{if(h>>>0>=8){f=q[c>>2]<<32-h>>>24|0;break a}f=q[c>>2]<<8-h&255|q[c+4>>2]>>>h+24}b:{if(r[c+20|0]){break b}if(h>>>0>=9){q[c+8>>2]=h+ -8;break b}Oa(c,8)}o[d+7810|0]=f;c:{if(!r[b+5|0]){i=Td(a,d,c,0);if(i){break c}}i=r[d+2|0];d:{e:{if(i){j=r[d+4|0]==2?3:5;t=32-j|0;k=-1<<j&126^127;g=r[d|0];f=g;while(1){n=0;l=0;h=0;f:{if(!(f&255)){o[(d+m|0)+7802|0]=0;f=0;break f}while(1){if(r[c+20|0]){return 14}f=q[c+8>>2];g=r[a+6|0]?5:4;g:{if(f>>>0>=g>>>0){b=q[c>>2]<<32-f>>>32-g|0;break g}b=g-f|0;b=(q[c>>2]&(-1<<f^-1))<<b|q[c+4>>2]>>>32-b}h:{if(f>>>0>g>>>0){q[c+8>>2]=f-g;break h}Oa(c,g)}x=w(m,120)+d|0;u=l&255;v=(x+u|0)+2042|0;o[v|0]=b;f=(b&255)+ -12|0;if(f>>>0<=1){i=32;if(f-1){break c}o[d+9037|0]=1;b=r[v|0]}if((b&254)==14){o[d+9038|0]=1}i:{if(r[a+6|0]){f=1;b=r[v|0];if((b|0)==11|(b+ -16&255)>>>0<17){break i}}b=q[c+8>>2];j:{if(b>>>0>=j>>>0){f=q[c>>2]<<32-b>>>t|0;break j}f=j-b|0;f=(q[c>>2]&(-1<<b^-1))<<f|q[c+4>>2]>>>32-f}if(r[c+20|0]){break i}if(b>>>0>j>>>0){q[c+8>>2]=b-j;break i}Oa(c,j)}i=f&255;g=k;if((i|0)==(g|0)){while(1){f=q[c+8>>2];k:{if(f>>>0>=j>>>0){b=q[c>>2]<<32-f>>>t|0;break k}b=j-f|0;b=(q[c>>2]&(-1<<f^-1))<<b|q[c+4>>2]>>>32-b}l:{if(r[c+20|0]){break l}if(f>>>0>j>>>0){q[c+8>>2]=f-j;break l}Oa(c,j)}b=b&255;g=b+(g&65535)|0;i=g;if((b|0)==(k|0)){continue}break}}b=(w(m,240)+d|0)+(u<<1)|0;g=(i&65535)+n|0;p[b+4922>>1]=g;f=h&255;p[b+3002>>1]=f;m:{if(r[d+4|0]==2){i=15;if(u>>>0>119){break c}if(g>>>0<=120){break m}break c}i=15;if(u>>>0>50|g>>>0>51){break c}}if(g>>>0>f>>>0){while(1){o[(f+x|0)+6842|0]=r[v|0];h=h+1|0;f=h&255;if(g>>>0>f>>>0){continue}break}}l=l+1|0;b=r[d|0];h=g;n=g&255;if(b>>>0>n>>>0){continue}break}o[(d+m|0)+7802|0]=l;i=32;if((b|0)!=(h&255)){break c}i=r[d+2|0];f=h}m=m+1|0;if(m>>>0<(i&255)>>>0){continue}break}n=a+7|0;if(r[n|0]){break e}if(!(i&255)){break d}k=r[d+7810|0];j=k+ -90|0;b=0;m=0;l=1;while(1){n:{if(g&255){f=0;while(1){o:{p:{h=r[((w(b,120)+d|0)+f|0)+6842|0];if(h>>>0>15){break p}q:{switch(h-1|0){default:p[((w(b,102)+d|0)+(f<<1)|0)+7812>>1]=0;break o;case 13:case 14:m=(Vc(c)+m|0)+ -60|0;p[((w(b,102)+d|0)+(f<<1)|0)+7812>>1]=m;break o;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break p;case 12:break q}}i=((w(b,102)+d|0)+(f<<1)|0)+7812|0;r:{if(l&255){g=q[c+8>>2];s:{if(g>>>0>=9){h=q[c>>2]<<32-g>>>23|0;break s}h=q[c>>2]<<9-g&511|q[c+4>>2]>>>g+23}if(!r[c+20|0]){if(g>>>0>=10){q[c+8>>2]=g+ -9;g=h+ -256|0;break r}Oa(c,9)}g=h+ -256|0;break r}g=Vc(c)+ -60|0}j=g+j|0;p[i>>1]=j;l=0;break o}h=((w(b,102)+d|0)+(f<<1)|0)+7812|0;p[h>>1]=0;k=(Vc(c)+k|0)+ -60|0;if((k&65535)>>>0>255){return 4}p[h>>1]=k}f=f+1|0;g=r[d|0];if(f>>>0<g>>>0){continue}break}i=r[d+2|0];break n}g=0}b=b+1|0;if(b>>>0<(i&255)>>>0){continue}break}break d}n=a+7|0;if(!r[n|0]){break d}}i=_h(d,c);if(i){break c}}b=q[c+8>>2];t:{if(b){b=b+ -1|0;q[c+8>>2]=b;f=q[c>>2]>>>b&1;break t}f=q[c+4>>2]>>>31|0;if(r[c+20|0]){break t}Oa(c,1)}o[d+9039|0]=f;if(f){f=q[c+8>>2];u:{if(f>>>0>=2){b=q[c>>2]<<32-f>>>30|0;break u}b=q[c>>2]<<2-f&3|q[c+4>>2]>>>f+30}v:{if(r[c+20|0]){break v}if(f>>>0>=3){f=f+ -2|0;q[c+8>>2]=f;break v}Oa(c,2);f=q[c+8>>2]}o[d+9043|0]=b;if(f>>>0>=6){b=q[c>>2]<<32-f>>>26|0}else{b=q[c>>2]<<6-f&63|q[c+4>>2]>>>f+26}w:{if(r[c+20|0]){break w}if(f>>>0>=7){q[c+8>>2]=f+ -6;break w}Oa(c,6)}o[d+9044|0]=b;i=16;if((b&255)>>>0>r[d+1|0]){break c}b=0;k=d+9043|0;h=0;while(1){g=q[c+8>>2];x:{if(g>>>0>=5){f=q[c>>2]<<32-g>>>27|0;break x}f=q[c>>2]<<5-g&31|q[c+4>>2]>>>g+27}y:{if(r[c+20|0]){break y}if(g>>>0>=6){q[c+8>>2]=g+ -5;break y}Oa(c,5)}o[(b+d|0)+9045|0]=f;g=q[c+8>>2];z:{if(g>>>0>=4){f=q[c>>2]<<32-g>>>28|0;break z}f=q[c>>2]<<4-g&15|q[c+4>>2]>>>g+28}A:{if(r[c+20|0]){break A}if(g>>>0>=5){q[c+8>>2]=g+ -4;break A}Oa(c,4)}o[(b+k|0)+6|0]=f;h=h+1|0;b=h&255;if(r[d+9043|0]>=b>>>0){continue}break}}b=q[c+8>>2];B:{if(b){b=b+ -1|0;q[c+8>>2]=b;f=q[c>>2]>>>b&1;break B}f=q[c+4>>2]>>>31|0;if(r[c+20|0]){break B}Oa(c,1)}o[d+9040|0]=f;if(!(!f|r[a+4|0]>16)){Sd(d,d+9053|0,c)}b=q[c+8>>2];C:{if(b){b=b+ -1|0;q[c+8>>2]=b;f=q[c>>2]>>>b&1;break C}f=q[c+4>>2]>>>31|0;if(r[c+20|0]){break C}Oa(c,1)}o[d+9041|0]=f;i=1;if(f){break c}if(r[a+8|0]){f=q[c+8>>2];D:{if(f>>>0>=14){b=q[c>>2]<<32-f>>>18|0;break D}b=q[c>>2]<<14-f&16383|q[c+4>>2]>>>f+18}E:{if(r[c+20|0]){break E}if(f>>>0>=15){q[c+8>>2]=f+ -14;break E}Oa(c,14)}p[d+10440>>1]=b;b=b&65535;F:{if(r[a+5|0]==2){if(b>>>0<6145){break F}p[d+10440>>1]=6144;break F}if(b>>>0<12289){break F}p[d+10440>>1]=12288}f=q[c+8>>2];G:{if(f>>>0>=6){b=q[c>>2]<<32-f>>>26|0;break G}b=q[c>>2]<<6-f&63|q[c+4>>2]>>>f+26}H:{if(r[c+20|0]){break H}if(f>>>0>=7){q[c+8>>2]=f+ -6;break H}Oa(c,6)}o[d+10442|0]=(b&255)>>>0>48?49:b}if(r[n|0]){i=Zh(d,c);if(i){break c}}if(!(!r[d+9040|0]|r[a+4|0]<17)){Sd(d,d+9053|0,c)}I:{if(r[a+8|0]){i=mi(a,d,c,e);if(!i){break I}break c}b=r[d+2|0];if(!b){break I}n=s[a+10>>1]>>>3|0;l=0;f=0;while(1){g=f&255;u=d+l|0;v=u+7802|0;i=r[v|0];if(i){f=w(g,n);h=0;m=0;while(1){b=r[((w(l,120)+d|0)+h|0)+2042|0];J:{if(!(b>>>0>15|!(1<<b&57345))){k=w(l,240)+d|0;b=k+16|0;j=f;f=k+(h<<1)|0;f=(j+s[b+(s[f+4922>>1]<<1)>>1]|0)-s[b+(s[f+3002>>1]<<1)>>1]|0;break J}k=w(l,240)+d|0;j=k+16|0;t=k+(h<<1)|0;h=s[j+(s[t+3002>>1]<<1)>>1];t=t+4922|0;if(h>>>0>=s[j+(s[t>>1]<<1)>>1]){break J}j=b>>>0>4?2:4;while(1){i=ki(b,c,((f&65535)<<1)+e|0);if(i){break c}f=f+j|0;h=h+j|0;if((h&65535)>>>0<s[(k+(s[t>>1]<<1)|0)+16>>1]){continue}break}i=r[v|0]}m=m+1|0;h=m<<24>>24;if((h|0)<(i&255)){continue}break}b=r[d+2|0]}f=g+r[u+5|0]|0;l=l+1|0;if(l>>>0<(b&255)>>>0){continue}break}}if(r[d+9039|0]){i=2;if(r[d+4|0]==2){break c}i=$h(d,e,s[a+10>>1]);if(i){break c}}i=0}return i}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0;i=b+c|0;s=i+53451|0;t=r[s|0];u=r[i+614|0];v=r[i+610|0];h=q[a+8>>2];a:{if(h>>>0>=2){e=q[a>>2]<<32-h>>>30|0;break a}e=q[a>>2]<<2-h&3|q[a+4>>2]>>>h+30}b:{if(r[a+20|0]){break b}if(h>>>0>=3){q[a+8>>2]=h+ -2;break b}Oa(a,2)}o[s|0]=e;x=i;e=e&255;c:{d:{if(e>>>0>3){a=0;break d}e:{f:{switch(e-1|0){default:d=q[a+8>>2];g:{if(d>>>0>=2){e=q[a>>2];h=e<<32-d>>>30|0;break g}e=q[a>>2];h=e<<2-d&3|q[a+4>>2]>>>d+30}h:{i:{j:{if(!r[a+20|0]){if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;h=1<<(h&255);l=(h|0)<5?h:5;break j}Oa(a,2);d=q[a+8>>2]}e=1<<(h&255);l=(e|0)<5?e:5;if(!d){break i}e=q[a>>2]}h=a;a=d+ -1|0;q[h+8>>2]=a;e=e>>>a&1;break h}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break h}Oa(a,1)}h=l&255;if(h){a=0;d=w(c,6)+b|0;while(1){o[(a+d|0)+634|0]=e;j=j+1|0;a=j&255;if(h>>>0>a>>>0){continue}break}}o[i+602|0]=0;a=r[b+53417|0];o[i+606|0]=l+ -1;o[i+604|0]=a;break e;case 0:d=q[a+8>>2];k:{if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0;break k}h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}l:{if(r[a+20|0]){break l}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break l}Oa(a,2);d=q[a+8>>2]}k=r[b+53417|0];if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0}else{f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}m:{if(r[a+20|0]){break m}if(d>>>0>=3){q[a+8>>2]=d+ -2;break m}Oa(a,2)}l=f+1|0;n=l&255;p=n+ -1|0;n:{o:{if(n>>>0<=1){j=f+2|0;break o}g=w(c,9)+b|0;d=0;while(1){m=q[a+8>>2];p:{if(m>>>0>=2){e=q[a>>2]<<32-m>>>30|0;break p}e=q[a>>2]<<2-m&3|q[a+4>>2]>>>m+30}q:{if(r[a+20|0]){break q}if(m>>>0>=3){q[a+8>>2]=m+ -2;break q}Oa(a,2)}o[(g+j|0)+53453|0]=(e<<1)+2;d=d+1|0;j=d&255;if((p|0)>(j|0)){continue}break}d=0;j=f+2|0;if((j&255)>>>0>9){break n}}d=0;if((f&255)>>>0>253){break n}g=q[a+8>>2];f=r[(j&255)+112560|0];r:{if(g>>>0>=f>>>0){d=q[a>>2]<<32-g>>>32-f|0;break r}e=f-g|0;d=(q[a>>2]&(-1<<g^-1))<<e|q[a+4>>2]>>>32-e}if(r[a+20|0]){break n}if(g>>>0>f>>>0){q[a+8>>2]=g-f;break n}Oa(a,f)}o[i+53507|0]=d;if(l&255){d=0;f=w(c,6)+b|0;while(1){e=q[a+8>>2];s:{if(e){e=e+ -1|0;q[a+8>>2]=e;j=q[a>>2]>>>e&1;break s}j=q[a+4>>2]>>>31|0;if(r[a+20|0]){break s}Oa(a,1)}o[(f+(n+(d^-1)|0)|0)+634|0]=j;d=d+1|0;if((n|0)!=(d|0)){continue}break}}o[i+606|0]=0;o[i+604|0]=h+k;o[i+602|0]=0;break e;case 1:d=q[a+8>>2];t:{if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0;break t}h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}u:{if(r[a+20|0]){break u}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break u}Oa(a,2);d=q[a+8>>2]}if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0}else{f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}v:{if(r[a+20|0]){break v}if(d>>>0>=3){q[a+8>>2]=d+ -2;break v}Oa(a,2)}l=f+1|0;n=l&255;k=n+ -1|0;w:{x:{if(n>>>0<=1){e=f+2|0;break x}e=0;g=w(c,9)+b|0;while(1){m=q[a+8>>2];y:{if(m>>>0>=2){d=q[a>>2]<<32-m>>>30|0;break y}d=q[a>>2]<<2-m&3|q[a+4>>2]>>>m+30}z:{if(r[a+20|0]){break z}if(m>>>0>=3){q[a+8>>2]=m+ -2;break z}Oa(a,2)}o[(e+g|0)+53453|0]=(d<<1)+2;j=j+1|0;e=j&255;if((k|0)>(e|0)){continue}break}d=0;e=f+2|0;if((e&255)>>>0>9){break w}}d=0;if((f&255)>>>0>253){break w}g=q[a+8>>2];f=r[(e&255)+112560|0];A:{if(g>>>0>=f>>>0){d=q[a>>2]<<32-g>>>32-f|0;break A}e=f-g|0;d=(q[a>>2]&(-1<<g^-1))<<e|q[a+4>>2]>>>32-e}if(r[a+20|0]){break w}if(g>>>0>f>>>0){q[a+8>>2]=g-f;break w}Oa(a,f)}o[i+53507|0]=d;if(l&255){d=0;f=w(c,6)+b|0;while(1){e=q[a+8>>2];B:{if(e){e=e+ -1|0;q[a+8>>2]=e;e=q[a>>2]>>>e&1;break B}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break B}Oa(a,1)}o[(d+f|0)+634|0]=e;d=d+1|0;if((n|0)!=(d|0)){continue}break}}o[i+602|0]=h;a=r[b+53417|0];o[i+606|0]=k;o[i+604|0]=a;break e;case 2:break f}}d=q[a+8>>2];C:{if(d>>>0>=2){f=q[a>>2]<<32-d>>>30|0;break C}f=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}D:{if(r[a+20|0]){break D}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break D}Oa(a,2);d=q[a+8>>2]}if(d>>>0>=2){h=q[a>>2]<<32-d>>>30|0}else{h=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}E:{if(r[a+20|0]){break E}if(d>>>0>=3){d=d+ -2|0;q[a+8>>2]=d;break E}Oa(a,2);d=q[a+8>>2]}n=r[b+53417|0];if(d>>>0>=2){e=q[a>>2]<<32-d>>>30|0}else{e=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}F:{if(r[a+20|0]){break F}if(d>>>0>=3){q[a+8>>2]=d+ -2;break F}Oa(a,2)}j=i+53513|0;o[j|0]=e;d=q[a+8>>2];G:{if(d>>>0>=2){e=q[a>>2]<<32-d>>>30|0;break G}e=q[a>>2]<<2-d&3|q[a+4>>2]>>>d+30}H:{if(r[a+20|0]){break H}if(d>>>0>=3){q[a+8>>2]=d+ -2;break H}Oa(a,2)}m=i+53515|0;o[m|0]=e;d=r[j|0];g=d+(e&255)|0;I:{if(!d){d=0;break I}e=0;l=w(c,9)+b|0;while(1){k=q[a+8>>2];J:{if(k>>>0>=2){d=q[a>>2]<<32-k>>>30|0;break J}d=q[a>>2]<<2-k&3|q[a+4>>2]>>>k+30}K:{if(r[a+20|0]){break K}if(k>>>0>=3){q[a+8>>2]=k+ -2;break K}Oa(a,2)}o[(e+l|0)+53471|0]=(d<<1)+2;e=e+1|0;d=r[j|0];if(e>>>0<d>>>0){continue}break}e=r[m|0]}if(e&255){e=0;l=w(c,9)+b|0;while(1){k=q[a+8>>2];L:{if(k>>>0>=2){d=q[a>>2]<<32-k>>>30|0;break L}d=q[a>>2]<<2-k&3|q[a+4>>2]>>>k+30}M:{if(r[a+20|0]){break M}if(k>>>0>=3){q[a+8>>2]=k+ -2;break M}Oa(a,2)}o[(e+l|0)+53489|0]=(d<<1)+2;e=e+1|0;p=r[m|0];if(e>>>0<p>>>0){continue}break}d=r[j|0]}l=g>>>0>4?5:g+1|0;e=0;g=d+p|0;d=g+2&255;N:{if(d>>>0>9|(g&255)>>>0>253){break N}g=q[a+8>>2];d=r[d+112560|0];O:{if(g>>>0>=d>>>0){e=q[a>>2]<<32-g>>>32-d|0;break O}e=d-g|0;e=(q[a>>2]&(-1<<g^-1))<<e|q[a+4>>2]>>>32-e}if(r[a+20|0]){break N}if(g>>>0>d>>>0){q[a+8>>2]=g-d;break N}Oa(a,d)}o[i+53507|0]=e;if(l&255){k=l&255;d=0;g=w(c,6)+b|0;while(1){e=q[a+8>>2];P:{if(e){e=e+ -1|0;q[a+8>>2]=e;e=q[a>>2]>>>e&1;break P}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){break P}Oa(a,1)}o[(d+g|0)+634|0]=e;d=d+1|0;if((k|0)!=(d|0)){continue}break}}o[i+604|0]=h+n;o[i+602|0]=f;o[i+606|0]=r[j|0];p=r[m|0]}o[i+608|0]=p;d=r[s|0]==3;a=4;h=l&255;if(h>>>0<4){a=l;break d}e=5;if((h|0)!=4){break c}}e=a}e=d?e:a;o[x+610|0]=e;j=1;a=i;e=e&255;d=2;Q:{R:{if(e>>>0>1){break R}if(e-1){break Q}d=1}o[a+614|0]=d;a=Dh(b,c);if(a){o[s|0]=t;o[i+610|0]=v;o[i+614|0]=u;return a}Ch(b,c);j=0}return j}function ki(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=11;a:{d=a+ -1|0;b:{if(d>>>0>30){break b}c:{switch(d-2|0){default:return ee(a,b,c);case 0:d=0;while(1){a=q[b+8>>2];d:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break d}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break d}Oa(b,1)}d=o[(w(d,5)+a|0)+71393|0]+d&65535;if(!r[w(d,5)+71392|0]){continue}break}g=0;e:{if((d|0)>q[41347]){d=s[c>>1];g=10;break e}a=w(d,5);p[c+6>>1]=o[a+71396|0];p[c+4>>1]=o[a+71395|0];p[c+2>>1]=o[a+71394|0];d=o[a+71393|0];p[c>>1]=d}f:{if(!(d&65535)){break f}a=q[b+8>>2];g:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break g}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break g}Oa(b,1)}if(!d){break f}p[c>>1]=0-s[c>>1]}h:{if(!s[c+2>>1]){break h}a=q[b+8>>2];i:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break i}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break i}Oa(b,1)}if(!d){break h}p[c+2>>1]=0-s[c+2>>1]}j:{if(!s[c+4>>1]){break j}a=q[b+8>>2];k:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break k}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break k}Oa(b,1)}if(!d){break j}p[c+4>>1]=0-s[c+4>>1]}if(!s[c+6>>1]){break b}a=q[b+8>>2];l:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break l}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break l}Oa(b,1)}if(!d){break b}break a;case 1:g=ee(4,b,c);m:{if(!s[c>>1]){break m}a=q[b+8>>2];n:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break n}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break n}Oa(b,1)}if(!d){break m}p[c>>1]=0-s[c>>1]}o:{if(!s[c+2>>1]){break o}a=q[b+8>>2];p:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break p}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break p}Oa(b,1)}if(!d){break o}p[c+2>>1]=0-s[c+2>>1]}q:{if(!s[c+4>>1]){break q}a=q[b+8>>2];r:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break r}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break r}Oa(b,1)}if(!d){break q}p[c+4>>1]=0-s[c+4>>1]}if(!s[c+6>>1]){break b}a=q[b+8>>2];s:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break s}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break s}Oa(b,1)}if(!d){break b}break a;case 2:a=q[41301];t:{if(r[a|0]){d=0;break t}d=0;while(1){e=q[b+8>>2];u:{if(e){e=e+ -1|0;q[b+8>>2]=e;e=q[b>>2]>>>e&1;break u}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break u}Oa(b,1);a=q[41301]}d=o[((w(d,3)+a|0)+e|0)+1|0]+d&65535;if(!r[w(d,3)+a|0]){continue}break}}g=10;if((d|0)>q[41349]){break b}a=w(d,3)+a|0;p[c>>1]=o[a+1|0];p[c+2>>1]=o[a+2|0];return 0;case 3:return Uc(6,b,c);case 4:case 6:d=0;g=a<<2;f=g+165184|0;a=q[f>>2];if(!r[a|0]){while(1){e=q[b+8>>2];v:{if(e){e=e+ -1|0;q[b+8>>2]=e;e=q[b>>2]>>>e&1;break v}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break v}Oa(b,1);a=q[f>>2]}d=o[((w(d,3)+a|0)+e|0)+1|0]+d&65535;if(!r[w(d,3)+a|0]){continue}break}}w:{if((d|0)>q[g+165376>>2]){d=s[c>>1];g=10;break w}a=w(d,3)+a|0;d=o[a+1|0];p[c>>1]=d;p[c+2>>1]=o[a+2|0];g=0}x:{if(!(d&65535)){break x}a=q[b+8>>2];y:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break y}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break y}Oa(b,1)}if(!d){break x}p[c>>1]=0-s[c>>1]}if(!s[c+2>>1]){break b}a=q[b+8>>2];z:{if(a){a=a+ -1|0;q[b+8>>2]=a;d=q[b>>2]>>>a&1;break z}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){break z}Oa(b,1)}if(!d){break b}p[c+2>>1]=0-s[c+2>>1];return g;case 5:case 7:return Tc(a,b,c);case 9:a=Uc(11,b,c);p[c>>1]=-1390411526;p[c+2>>1]=44320;return a;case 8:f=Tc(11,b,c);d=p[c>>1];A:{B:{if((d|0)<=-1){g=1;if((d|0)==-16){break B}break A}g=0;if((d|0)!=16){break A}}d=4;while(1){a=d;d=q[b+8>>2];C:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break C}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break C}Oa(b,1)}d=a+1|0;if(e){continue}break}e=0;a=a&255;D:{if(!a){break D}d=q[b+8>>2];E:{if(d>>>0>=a>>>0){e=q[b>>2]<<32-d>>>32-a|0;break E}e=a-d|0;e=(q[b>>2]&(-1<<d^-1))<<e|q[b+4>>2]>>>32-e}if(r[b+20|0]){break D}if(d>>>0>a>>>0){q[b+8>>2]=d-a;break D}Oa(b,a)}a=1<<a|e;d=g?0-a|0:a}p[c>>1]=d;d=p[c+2>>1];F:{G:{if((d|0)<=-1){g=1;if((d|0)==-16){break G}break F}g=0;if((d|0)!=16){break F}}d=4;while(1){a=d;d=q[b+8>>2];H:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break H}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break H}Oa(b,1)}d=a+1|0;if(e){continue}break}e=0;a=a&255;I:{if(!a){break I}d=q[b+8>>2];J:{if(d>>>0>=a>>>0){e=q[b>>2]<<32-d>>>32-a|0;break J}e=a-d|0;e=(q[b>>2]&(-1<<d^-1))<<e|q[b+4>>2]>>>32-e}if(r[b+20|0]){break I}if(d>>>0>a>>>0){q[b+8>>2]=d-a;break I}Oa(b,a)}a=1<<a|e;d=g?0-a|0:a}p[c+2>>1]=d;return f;case 10:case 11:case 12:break b;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:case 26:case 27:case 28:break c}}g=Tc(11,b,c);d=p[c>>1];K:{L:{if((d|0)<=-1){h=1;if((d|0)==-16){break L}break K}if((d|0)!=16){break K}}d=4;while(1){f=d;d=q[b+8>>2];M:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break M}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break M}Oa(b,1)}d=f+1|0;if(e){continue}break}e=0;d=f&255;N:{if(!d){break N}f=q[b+8>>2];O:{if(f>>>0>=d>>>0){e=q[b>>2]<<32-f>>>32-d|0;break O}e=d-f|0;e=(q[b>>2]&(-1<<f^-1))<<e|q[b+4>>2]>>>32-e}if(r[b+20|0]){break N}if(f>>>0>d>>>0){q[b+8>>2]=f-d;break N}Oa(b,d)}d=1<<d|e;d=h?0-d|0:d}p[c>>1]=d;d=p[c+2>>1];P:{Q:{if((d|0)<=-1){h=1;if((d|0)==-16){break Q}break P}h=0;if((d|0)!=16){break P}}d=4;while(1){f=d;d=q[b+8>>2];R:{if(d){d=d+ -1|0;q[b+8>>2]=d;e=q[b>>2]>>>d&1;break R}e=q[b+4>>2]>>>31|0;if(r[b+20|0]){break R}Oa(b,1)}d=f+1|0;if(e){continue}break}e=0;d=f&255;S:{if(!d){break S}f=q[b+8>>2];T:{if(f>>>0>=d>>>0){e=q[b>>2]<<32-f>>>32-d|0;break T}e=d-f|0;e=(q[b>>2]&(-1<<f^-1))<<e|q[b+4>>2]>>>32-e}if(r[b+20|0]){break S}if(f>>>0>d>>>0){q[b+8>>2]=f-d;break S}Oa(b,d)}b=1<<d|e;d=h?0-b|0:b}p[c+2>>1]=d;if((a&240)!=16){break b}e=p[c>>1];b=e>>31;e=b^b+e;b=s[(a<<1)+72176>>1];if((e|0)<=(b|0)){d=d<<16;a=d>>31;if((a^a+(d>>16))<=(b|0)){break b}}p[c>>1]=0;p[c+2>>1]=0}return g}p[c+6>>1]=0-s[c+6>>1];return g}function ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Qa(Ta(22736),0,22736);e=Ta(24);c=e;o[c+1|0]=201458184;o[c+2|0]=786946;o[c+3|0]=3074;o[c+4|0]=12;o[c+5|0]=67372040;o[c+6|0]=263172;o[c+7|0]=1028;o[c+8|0]=4;o[c|0]=b;d=Ta((b<<3)+96|0);q[c+12>>2]=d;Qa(d,0,(r[c|0]<<3)+96|0);g=c,h=Ta(20),q[g+16>>2]=h;d=Ta(r[c|0]<<3);q[q[c+16>>2]>>2]=d;Qa(q[q[c+16>>2]>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+4>>2]=d;Qa(q[q[c+16>>2]+4>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+8>>2]=d;Qa(q[q[c+16>>2]+8>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+12>>2]=d;Qa(q[q[c+16>>2]+12>>2],0,r[c|0]<<3);d=Ta(r[c|0]<<3);q[q[c+16>>2]+16>>2]=d;Qa(q[q[c+16>>2]+16>>2],0,r[c|0]<<3);g=c,h=Ta(r[c|0]<<2),q[g+20>>2]=h;if(r[c|0]){while(1){c=Ta(96);q[q[e+20>>2]+(f<<2)>>2]=c;f=f+1|0;if(f>>>0<r[e|0]){continue}break}}o[a+725|0]=b;q[a+720>>2]=e;o[a+811|0]=0;o[a+812|0]=0;o[a+813|0]=0;o[a+814|0]=0;o[a+815|0]=0;o[a+816|0]=0;o[a+817|0]=0;o[a+818|0]=0;o[a+718|0]=0;q[a+740>>2]=0;o[a+819|0]=0;o[a+820|0]=0;o[a+821|0]=0;o[a+822|0]=0;o[a+823|0]=0;o[a+824|0]=0;o[a+825|0]=0;o[a+826|0]=0;o[a+827|0]=0;o[a+828|0]=0;o[a+829|0]=0;o[a+830|0]=0;o[a+831|0]=0;o[a+832|0]=0;o[a+833|0]=0;o[a+834|0]=0;o[a+835|0]=0;o[a+836|0]=0;o[a+837|0]=0;o[a+838|0]=0;o[a+839|0]=0;o[a+840|0]=0;o[a+841|0]=0;o[a+842|0]=0;o[a+843|0]=0;o[a+844|0]=0;o[a+845|0]=0;o[a+846|0]=0;o[a+847|0]=0;o[a+848|0]=0;o[a+849|0]=0;o[a+850|0]=0;o[a+851|0]=0;o[a+852|0]=0;o[a+853|0]=0;o[a+854|0]=0;o[a+855|0]=0;o[a+856|0]=0;o[a+857|0]=0;o[a+858|0]=0;o[a+859|0]=0;o[a+860|0]=0;o[a+861|0]=0;o[a+862|0]=0;o[a+863|0]=0;o[a+864|0]=0;o[a+865|0]=0;o[a+866|0]=0;o[a+867|0]=0;o[a+868|0]=0;o[a+869|0]=0;o[a+870|0]=0;o[a+871|0]=0;o[a+872|0]=0;o[a+873|0]=0;o[a+874|0]=0;b=r[86240]|r[86241]<<8;o[a+744|0]=b;o[a+745|0]=b>>>8;o[a+746|0]=r[86242];q[a+20076>>2]=1061426145;q[a+20080>>2]=1048576e3;o[a+729|0]=22;o[a+778|0]=235802126;o[a+779|0]=921102;o[a+780|0]=3598;o[a+781|0]=14;o[a+771|0]=235802126;o[a+772|0]=921102;o[a+773|0]=3598;o[a+774|0]=14;o[a+775|0]=235802126;o[a+776|0]=921102;o[a+777|0]=3598;o[a+778|0]=14;o[a+763|0]=235802126;o[a+764|0]=921102;o[a+765|0]=3598;o[a+766|0]=14;o[a+767|0]=235802126;o[a+768|0]=921102;o[a+769|0]=3598;o[a+770|0]=14;o[a+755|0]=235802126;o[a+756|0]=921102;o[a+757|0]=3598;o[a+758|0]=14;o[a+759|0]=235802126;o[a+760|0]=921102;o[a+761|0]=3598;o[a+762|0]=14;o[a+747|0]=235802126;o[a+748|0]=921102;o[a+749|0]=3598;o[a+750|0]=14;o[a+751|0]=235802126;o[a+752|0]=921102;o[a+753|0]=3598;o[a+754|0]=14;o[a+782|0]=16843009;o[a+783|0]=65793;o[a+784|0]=257;o[a+785|0]=1;o[a+786|0]=16843009;o[a+787|0]=65793;o[a+788|0]=257;o[a+789|0]=1;o[a+790|0]=16843009;o[a+791|0]=65793;o[a+792|0]=257;o[a+793|0]=1;o[a+794|0]=16843009;o[a+795|0]=65793;o[a+796|0]=257;o[a+797|0]=1;o[a+798|0]=16843009;o[a+799|0]=65793;o[a+800|0]=257;o[a+801|0]=1;o[a+802|0]=16843009;o[a+803|0]=65793;o[a+804|0]=257;o[a+805|0]=1;o[a+803|0]=16843009;o[a+804|0]=65793;o[a+805|0]=257;o[a+806|0]=1;o[a+807|0]=16843009;o[a+808|0]=65793;o[a+809|0]=257;o[a+810|0]=1;q[a+20896>>2]=1065353216;q[a+20492>>2]=1065353216;q[a+20500>>2]=1065353216;q[a+20904>>2]=1065353216;q[a+20912>>2]=1065353216;q[a+20508>>2]=1065353216;q[a+20920>>2]=1065353216;q[a+20516>>2]=1065353216;q[a+20928>>2]=1065353216;q[a+20524>>2]=1065353216;q[a+20936>>2]=1065353216;q[a+20532>>2]=1065353216;q[a+20944>>2]=1065353216;q[a+20540>>2]=1065353216;q[a+20952>>2]=1065353216;q[a+20548>>2]=1065353216;q[a+20960>>2]=1065353216;q[a+20556>>2]=1065353216;q[a+20968>>2]=1065353216;q[a+20564>>2]=1065353216;q[a+20976>>2]=1065353216;q[a+20572>>2]=1065353216;q[a+20984>>2]=1065353216;q[a+20580>>2]=1065353216;q[a+20992>>2]=1065353216;q[a+20588>>2]=1065353216;q[a+21e3>>2]=1065353216;q[a+20596>>2]=1065353216;q[a+21008>>2]=1065353216;q[a+20604>>2]=1065353216;q[a+21016>>2]=1065353216;q[a+20612>>2]=1065353216;q[a+21024>>2]=1065353216;q[a+20620>>2]=1065353216;q[a+21032>>2]=1065353216;q[a+20628>>2]=1065353216;q[a+21040>>2]=1065353216;q[a+20636>>2]=1065353216;q[a+21048>>2]=1065353216;q[a+20644>>2]=1065353216;q[a+21056>>2]=1065353216;q[a+20652>>2]=1065353216;q[a+21064>>2]=1065353216;q[a+20660>>2]=1065353216;q[a+21072>>2]=1065353216;q[a+20668>>2]=1065353216;q[a+21080>>2]=1065353216;q[a+20676>>2]=1065353216;q[a+21088>>2]=1065353216;q[a+20684>>2]=1065353216;q[a+21096>>2]=1065353216;q[a+20692>>2]=1065353216;q[a+21104>>2]=1065353216;q[a+20700>>2]=1065353216;q[a+21112>>2]=1065353216;q[a+20708>>2]=1065353216;q[a+21120>>2]=1065353216;q[a+20716>>2]=1065353216;q[a+21128>>2]=1065353216;q[a+20724>>2]=1065353216;q[a+21136>>2]=1065353216;q[a+20732>>2]=1065353216;q[a+21144>>2]=1065353216;q[a+20740>>2]=1065353216;q[a+21152>>2]=1065353216;q[a+20748>>2]=1065353216;q[a+21160>>2]=1065353216;q[a+20756>>2]=1065353216;q[a+21168>>2]=1065353216;q[a+20764>>2]=1065353216;q[a+21176>>2]=1065353216;q[a+20772>>2]=1065353216;q[a+21184>>2]=1065353216;q[a+20780>>2]=1065353216;q[a+21192>>2]=1065353216;q[a+20788>>2]=1065353216;q[a+21200>>2]=1065353216;q[a+20796>>2]=1065353216;q[a+21208>>2]=1065353216;q[a+20804>>2]=1065353216;q[a+21216>>2]=1065353216;q[a+20812>>2]=1065353216;q[a+21224>>2]=1065353216;q[a+20820>>2]=1065353216;q[a+21232>>2]=1065353216;q[a+20828>>2]=1065353216;q[a+21240>>2]=1065353216;q[a+20836>>2]=1065353216;q[a+21248>>2]=1065353216;q[a+20844>>2]=1065353216;q[a+21256>>2]=1065353216;q[a+20852>>2]=1065353216;q[a+21264>>2]=1065353216;q[a+20860>>2]=1065353216;q[a+21272>>2]=1065353216;q[a+20868>>2]=1065353216;q[a+21280>>2]=1065353216;q[a+20876>>2]=1065353216;o[a+22092|0]=0;q[a+21288>>2]=1065353216;q[a+20884>>2]=1065353216;Qa(a+22096|0,0,640);return a}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,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;g=xa-176|0;xa=g;E=1<<e+ -1;N=p[20451];O=p[20195];P=p[19939];Q=p[19683];R=p[20450];S=p[20194];T=p[19938];U=p[19682];V=p[20449];W=p[20193];X=p[19937];Y=p[19681];Z=p[20448];_=p[20192];$=p[19936];aa=p[19680];ba=p[20519];ca=p[20391];da=p[20263];ea=p[20135];fa=p[20007];ga=p[19879];ha=p[19751];ia=p[19623];ja=p[20518];ka=p[20390];la=p[20262];ma=p[20134];na=p[20006];oa=p[19878];pa=p[19750];qa=p[19622];ra=p[20517];sa=p[20389];ta=p[20261];ua=p[20133];va=p[20005];wa=p[19877];ya=p[19749];za=p[19621];Aa=p[20516];Ba=p[20388];Ca=p[20260];Da=p[20132];Ea=p[20004];Fa=p[19876];Ga=p[19748];Ha=p[19620];Ia=p[20515];Ja=p[20387];Ka=p[20259];La=p[20131];Ma=p[20003];Na=p[19875];Oa=p[19747];Pa=p[19619];Qa=p[20514];Ra=p[20386];Sa=p[20258];Ta=p[20130];Ua=p[20002];Va=p[19874];Wa=p[19746];Xa=p[19618];Ya=p[20513];Za=p[20385];_a=p[20257];$a=p[20129];ab=p[20001];bb=p[19873];cb=p[19745];db=p[19617];eb=p[20512];fb=p[20384];gb=p[20256];hb=p[20128];ib=p[2e4];jb=p[19872];kb=p[19744];lb=p[19616];mb=p[20065];nb=p[19553];ob=p[20064];pb=p[19552];qb=p[20321];rb=p[19809];sb=p[20320];tb=p[19808];z=q[g+44>>2];s=q[g+40>>2];j=q[g+36>>2];l=q[g+32>>2];i=q[g+28>>2];k=q[g+24>>2];t=q[g+20>>2];ub=w(c,31)<<1;vb=w(c,29)<<1;wb=w(c,27)<<1;xb=w(c,25)<<1;yb=w(c,23)<<1;zb=w(c,21)<<1;Ab=w(c,19)<<1;Bb=w(c,17)<<1;Cb=w(c,15)<<1;Db=w(c,13)<<1;Eb=w(c,11)<<1;Fb=w(c,9)<<1;Gb=w(c,7)<<1;Hb=w(c,5)<<1;Ib=w(c,3)<<1;Jb=c<<4;Kb=w(c,24)<<1;Lb=c<<5;Mb=c<<3;Nb=w(c,12)<<1;Ob=w(c,20)<<1;Pb=w(c,28)<<1;F=c<<1;Qb=F<<1;Rb=w(c,6)<<1;Sb=w(c,10)<<1;Tb=w(c,14)<<1;Ub=w(c,18)<<1;Vb=w(c,22)<<1;Wb=w(c,26)<<1;Xb=w(c,30)<<1;Yb=d<<1;while(1){a:{if(!(f&1)){i=p[a+ub>>1];h=p[a+vb>>1];m=p[a+wb>>1];n=p[a+xb>>1];o=p[a+yb>>1];r=p[a+zb>>1];z=p[a+Ab>>1];s=p[a+Bb>>1];j=p[a+Cb>>1];l=p[a+Db>>1];k=p[a+Eb>>1];t=p[a+Fb>>1];u=p[a+Gb>>1];v=p[a+Hb>>1];A=p[a+Ib>>1];x=p[a+F>>1];d=0;while(1){c=d<<1;q[(g+48|0)+(d<<2)>>2]=((((((((((((((w(A,p[c+39296>>1])+w(x,p[c+39168>>1])|0)+w(v,p[c+39424>>1])|0)+w(u,p[c+39552>>1])|0)+w(t,p[c+39680>>1])|0)+w(k,p[c+39808>>1])|0)+w(l,p[c+39936>>1])|0)+w(j,p[c+40064>>1])|0)+w(s,p[c+40192>>1])|0)+w(z,p[c+40320>>1])|0)+w(r,p[c+40448>>1])|0)+w(o,p[c+40576>>1])|0)+w(n,p[c+40704>>1])|0)+w(m,p[c+40832>>1])|0)+w(h,p[c+40960>>1])|0)+w(i,p[c+41088>>1]);d=d+1|0;if((d|0)!=16){continue}break}s=p[a+Kb>>1];j=p[a+Jb>>1];B=w(s,sb)+w(j,tb)|0;k=p[a+Lb>>1];t=p[a>>1];G=w(k,ob)+w(t,pb)|0;x=B+G|0;l=p[a+Nb>>1];u=p[a+Mb>>1];v=p[a+Ob>>1];A=p[a+Pb>>1];C=((w(l,$)+w(u,aa)|0)+w(v,_)|0)+w(A,Z)|0;H=x-C|0;c=p[a+Rb>>1];d=p[a+Qb>>1];i=p[a+Sb>>1];h=p[a+Tb>>1];m=p[a+Ub>>1];n=p[a+Vb>>1];o=p[a+Wb>>1];r=p[a+Xb>>1];z=((((((w(c,ha)+w(d,ia)|0)+w(i,ga)|0)+w(h,fa)|0)+w(m,ea)|0)+w(n,da)|0)+w(o,ca)|0)+w(r,ba)|0;q[g+144>>2]=H-z;I=((((((w(c,kb)+w(d,lb)|0)+w(i,jb)|0)+w(h,ib)|0)+w(m,hb)|0)+w(n,gb)|0)+w(o,fb)|0)+w(r,eb)|0;C=x+C|0;x=I+C|0;q[g+112>>2]=x;k=w(k,mb)+w(t,nb)|0;j=w(s,qb)+w(j,rb)|0;D=k+j|0;y=((w(l,X)+w(u,Y)|0)+w(v,W)|0)+w(A,V)|0;J=D-y|0;s=((((((w(c,pa)+w(d,qa)|0)+w(i,oa)|0)+w(h,na)|0)+w(m,ma)|0)+w(n,la)|0)+w(o,ka)|0)+w(r,ja)|0;q[g+148>>2]=J-s;t=((((((w(c,cb)+w(d,db)|0)+w(i,bb)|0)+w(h,ab)|0)+w(m,$a)|0)+w(n,_a)|0)+w(o,Za)|0)+w(r,Ya)|0;D=y+D|0;q[g+116>>2]=t+D;y=k-j|0;K=((w(l,T)+w(u,U)|0)+w(v,S)|0)+w(A,R)|0;L=y-K|0;j=((((((w(c,ya)+w(d,za)|0)+w(i,wa)|0)+w(h,va)|0)+w(m,ua)|0)+w(n,ta)|0)+w(o,sa)|0)+w(r,ra)|0;q[g+152>>2]=L-j;k=((((((w(c,Wa)+w(d,Xa)|0)+w(i,Va)|0)+w(h,Ua)|0)+w(m,Ta)|0)+w(n,Sa)|0)+w(o,Ra)|0)+w(r,Qa)|0;y=y+K|0;q[g+120>>2]=k+y;B=G-B|0;u=((w(l,P)+w(u,Q)|0)+w(v,O)|0)+w(A,N)|0;v=B-u|0;l=((((((w(c,Ga)+w(d,Ha)|0)+w(i,Fa)|0)+w(h,Ea)|0)+w(m,Da)|0)+w(n,Ca)|0)+w(o,Ba)|0)+w(r,Aa)|0;q[g+156>>2]=v-l;i=((((((w(c,Oa)+w(d,Pa)|0)+w(i,Na)|0)+w(h,Ma)|0)+w(m,La)|0)+w(n,Ka)|0)+w(o,Ja)|0)+w(r,Ia)|0;c=u+B|0;q[g+124>>2]=i+c;q[g+160>>2]=c-i;q[g+128>>2]=l+v;q[g+164>>2]=y-k;q[g+132>>2]=j+L;q[g+168>>2]=D-t;q[g+136>>2]=s+J;q[g+172>>2]=C-I;q[g+140>>2]=z+H;c=0;while(1){d=(c<<1)+b|0;h=q[(g+48|0)+(c<<2)>>2]+(x+E|0)>>e;h=(h|0)>-32768?h:-32768;p[d>>1]=(h|0)<32767?h:32767;h=d;d=15-c<<2;d=(q[d+(g+112|0)>>2]+E|0)-q[d+(g+48|0)>>2]>>e;d=(d|0)>-32768?d:-32768;p[h+32>>1]=(d|0)<32767?d:32767;c=c+1|0;if((c|0)==16){break a}x=q[(g+112|0)+(c<<2)>>2];continue}}c=b;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;p[c+56>>1]=0;p[c+58>>1]=0;p[c+60>>1]=0;p[c+62>>1]=0;p[c+48>>1]=0;p[c+50>>1]=0;p[c+52>>1]=0;p[c+54>>1]=0;p[c+40>>1]=0;p[c+42>>1]=0;p[c+44>>1]=0;p[c+46>>1]=0;p[c+32>>1]=0;p[c+34>>1]=0;p[c+36>>1]=0;p[c+38>>1]=0;p[c+24>>1]=0;p[c+26>>1]=0;p[c+28>>1]=0;p[c+30>>1]=0;p[c+16>>1]=0;p[c+18>>1]=0;p[c+20>>1]=0;p[c+22>>1]=0;p[c+8>>1]=0;p[c+10>>1]=0;p[c+12>>1]=0;p[c+14>>1]=0}f=f>>1;a=a+2|0;b=b+Yb|0;M=M+1|0;if((M|0)!=32){continue}break}q[g+44>>2]=z;q[g+40>>2]=s;q[g+36>>2]=j;q[g+32>>2]=l;q[g+28>>2]=i;q[g+24>>2]=k;q[g+20>>2]=t;xa=g+176|0}function We(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;var j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;A=h&240;B=(A|0)==240?4:8;u=p[19291];C=p[19275];H=p[19259];I=p[19243];J=p[19290];K=p[19274];L=p[19258];M=p[19242];N=p[19289];O=p[19273];P=p[19257];Q=p[19241];R=p[19288];E=p[19272];F=p[19256];G=p[19240];W=p[19265];X=p[19233];Y=p[19264];Z=p[19232];_=p[19281];$=p[19249];aa=p[19280];ba=p[19248];i=xa-32|0;l=q[i+24>>2];k=q[i+20>>2];z=q[i+28>>2];n=q[i+16>>2];v=q[i+12>>2];s=q[i+8>>2];m=q[i+4>>2];t=q[i>>2];S=e<<1;ca=S<<1;da=w(e,6)<<1;ea=e<<3;fa=w(e,3)<<1;ga=w(e,5)<<1;ha=w(e,7)<<1;e=b;while(1){a:{if(!(h&1)){l=p[a+ea>>1];s=p[a>>1];n=w(l,Y)+w(s,Z)|0;D=p[a+da>>1];T=p[a+ca>>1];t=w(D,aa)+w(T,ba)|0;z=n-t|0;m=p[a+fa>>1];j=p[a+S>>1];x=p[a+ga>>1];y=p[a+ha>>1];v=((w(m,H)+w(j,I)|0)+w(x,C)|0)+w(y,u)|0;k=z-v|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;n=n+t|0;t=((w(m,F)+w(j,G)|0)+w(x,E)|0)+w(y,R)|0;k=n+t|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;U=w(l,W)+w(s,X)|0;D=w(D,_)+w($,T)|0;l=U-D|0;s=((w(m,L)+w(j,M)|0)+w(x,K)|0)+w(y,J)|0;k=l-s|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=D+U|0;m=((w(m,P)+w(j,Q)|0)+w(x,O)|0)+w(y,N)|0;j=k+m|0;p[e+2>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k-m|0;p[e+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=l+s|0;p[e+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=n-t|0;p[e+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=v+z|0;p[e+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;break a}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+16|0;a=a+2|0;V=V+1|0;if((B|0)!=(V|0)){continue}break}q[i+12>>2]=v;q[i+8>>2]=s;q[i+4>>2]=m;q[i>>2]=t;q[i+28>>2]=z;q[i+16>>2]=n;q[i+24>>2]=l;q[i+20>>2]=k;z=p[19248];b:{if((A|0)!=240){n=p[19291];v=p[19275];s=p[19259];m=p[19243];t=p[19290];j=p[19274];x=p[19258];y=p[19242];A=p[19289];B=p[19273];u=p[19257];C=p[19241];H=p[19288];I=p[19272];J=p[19256];K=p[19240];L=p[19265];M=p[19233];N=p[19264];O=p[19232];P=p[19281];Q=p[19249];R=p[19280];k=0;while(1){a=p[b+48>>1];e=p[b+16>>1];h=p[b+80>>1];l=p[b+112>>1];q[i+12>>2]=((w(a,s)+w(e,m)|0)+w(h,v)|0)+w(l,n);q[i+8>>2]=((w(a,x)+w(e,y)|0)+w(h,j)|0)+w(l,t);q[i+4>>2]=((w(a,u)+w(e,C)|0)+w(h,B)|0)+w(l,A);a=((w(a,J)+w(e,K)|0)+w(h,I)|0)+w(l,H)|0;q[i>>2]=a;e=p[b+64>>1];h=p[b>>1];l=w(e,N)+w(h,O)|0;E=p[b+96>>1];F=p[b+32>>1];G=w(E,R)+w(F,z)|0;q[i+28>>2]=l-G;e=w(e,L)+w(h,M)|0;h=w(P,E)+w(Q,F)|0;q[i+24>>2]=e-h;q[i+20>>2]=e+h;e=l+G|0;q[i+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[i+28>>2]-q[i+12>>2]|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[i+4>>2]+q[i+20>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[i+24>>2]-q[i+8>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[i+8>>2]+q[i+24>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[i+20>>2]-q[i+4>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[i+12>>2]+q[i+28>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[i+16>>2]-q[i>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;k=k+1|0;if((k|0)!=8){continue}break}break b}k=p[19259];l=p[19243];n=p[19258];v=p[19242];s=p[19257];m=p[19241];t=p[19256];j=p[19240];x=p[19233];y=p[19232];A=p[19249];h=0;while(1){a=p[b+48>>1];e=p[b+16>>1];q[i+12>>2]=w(a,k)+w(e,l);q[i+8>>2]=w(a,n)+w(e,v);q[i+4>>2]=w(a,s)+w(e,m);a=w(a,t)+w(e,j)|0;q[i>>2]=a;e=p[b>>1];B=w(e,y);u=p[b+32>>1];C=w(u,z);q[i+28>>2]=B-C;e=w(e,x);u=w(u,A);q[i+24>>2]=e-u;q[i+20>>2]=e+u;e=B+C|0;q[i+16>>2]=e;a=a+e|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d|0]=(a|0)<255?a:255;a=q[i+28>>2]-q[i+12>>2]|0;a=r[c+8|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+8|0]=(a|0)<255?a:255;a=q[i+4>>2]+q[i+20>>2]|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=q[i+24>>2]-q[i+8>>2]|0;a=r[c+10|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+10|0]=(a|0)<255?a:255;a=q[i+8>>2]+q[i+24>>2]|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=q[i+20>>2]-q[i+4>>2]|0;a=r[c+12|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+12|0]=(a|0)<255?a:255;a=q[i+12>>2]+q[i+28>>2]|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=q[i+16>>2]-q[i>>2]|0;a=r[c+14|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+14|0]=(a|0)<255?a:255;d=d+g|0;c=c+f|0;b=b+2|0;h=h+1|0;if((h|0)!=8){continue}break}}}function qh(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=xa-560|0;xa=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=147984;break a}if(f&2048){D=1;E=147987;break a}D=f&1;E=D?147990:147985}b:{if((i&2146435072)==2146435072){p=D+3|0;ab(a,32,c,p,f&-65537);_a(a,E,D);d=g>>>5&1;_a(a,b!=b?d?148011:148015:d?148003:148007,3);break b}A=m+16|0;c:{d:{e:{b=Pd(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<<s;s=0}else{l=(1<<s)-1&u>>>32-s;s=u<<s}u=F+s|0;p=l+p|0;p=u>>>0<s>>>0?p+1|0:p;s=u;u=jl(s,p,1e9);F=v;v=il(u,ya,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<<u^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g|32;i=(k|0)>0?k:0;n:{if((u|0)==102){break n}i=k>>31;i=zb(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;ab(d,32,s,p,f);_a(a,E,D);ab(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=zb(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}_a(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){_a(a,148019,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=zb(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}_a(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=zb(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}_a(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}_a(a,148019,1)}u=i;i=t-i|0;_a(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}ab(a,48,n+18|0,18,0);_a(a,B,A-B|0);break o}i=n}ab(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=zb(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+147968|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;ab(g,32,i,p,f);_a(a,s,n);ab(a,48,c,p,f^65536);d=j-(m+16|0)|0;_a(a,m+16|0,d);g=d;d=A-v|0;ab(a,48,t-(g+d|0)|0,0,0);_a(a,v,d)}ab(a,32,c,p,f^8192);xa=m+560|0;return((p|0)<(c|0)?c:p)|0}function Kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[c+8>>2]=0;h=q[b+20>>2];g=1;d=q[b+24>>2];e=q[b+16>>2];f=n[e](d,128,12)|0;a:{if(!f){break a}q[a>>2]=f;q[c+8>>2]=f;q[q[a>>2]+8>>2]=0;c=n[e](d,128,45344)|0;if(!c){break a}q[q[a>>2]+8>>2]=c;a=Qa(c,0,45344);q[a+56>>2]=q[b+12>>2];b=q[b+8>>2];if(!(1<<b&6146?b>>>0<=12:0)){q[a+56>>2]=0}q[a+11624>>2]=d;q[a+11620>>2]=h;q[a+11616>>2]=e;q[a+60>>2]=b;b=n[e](d,128,32)|0;if(!b){break a}q[a+11492>>2]=b;q[a+11496>>2]=b+4;q[a+11500>>2]=b+8;q[a+11504>>2]=b+12;q[a+11508>>2]=b+16;q[a+11512>>2]=b+20;q[a+11516>>2]=b+24;q[a+11520>>2]=b+28;b=n[e](d,128,1048592)|0;if(!b){break a}q[a+184>>2]=1048576;q[a+172>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+264>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+276>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+244>>2]=b;b=n[e](d,128,520)|0;if(!b){break a}q[a+224>>2]=b;b=n[e](d,128,7168)|0;if(!b){break a}b=Qa(b,0,7168);q[a+632>>2]=b;q[a+292>>2]=b;b=n[e](d,128,152592)|0;if(!b){break a}b=Qa(b,0,152592);q[a+636>>2]=b;q[a+296>>2]=b;b=n[e](d,128,4420)|0;if(!b){break a}b=Qa(b,0,4420);q[a+640>>2]=b;q[a+300>>2]=b;b=n[e](d,128,325632)|0;if(!b){break a}b=Qa(b,0,325632);q[a+644>>2]=b;q[a+304>>2]=b;b=n[e](d,128,666496)|0;if(!b){break a}q[a+280>>2]=b;b=n[e](d,128,542464)|0;if(!b){break a}q[a+252>>2]=b;b=n[e](d,128,262144)|0;if(!b){break a}q[a+6548>>2]=b;q[a+11396>>2]=b+245760;q[a+11392>>2]=b+229376;q[a+10704>>2]=b+212992;q[a+10700>>2]=b+196608;q[a+10012>>2]=b+180224;q[a+10008>>2]=b+163840;q[a+9320>>2]=b+147456;q[a+9316>>2]=b+131072;q[a+8628>>2]=b+114688;q[a+8624>>2]=b+98304;q[a+7936>>2]=b+81920;q[a+7932>>2]=b+65536;q[a+7244>>2]=b+49152;q[a+7240>>2]=b+32768;q[a+6552>>2]=b+16384;b=n[e](d,128,48)|0;if(!b){break a}o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;c=b+16|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;q[a+624>>2]=c;q[a+628>>2]=b;b=n[q[a+11616>>2]](d,128,158208)|0;if(!b){break a}g=0;b=Qa(b,0,158208);q[a+6200>>2]=b;c=b+9216|0;q[a+6196>>2]=c;q[a+6148>>2]=c;q[a+6144>>2]=b;c=b+18432|0;q[a+6320>>2]=c;q[a+6056>>2]=c;c=b+19776|0;q[a+6892>>2]=c;d=b+28992|0;q[a+6888>>2]=d;q[a+6840>>2]=d;q[a+6836>>2]=c;q[a+6156>>2]=64;c=b+38208|0;q[a+7012>>2]=c;q[a+6748>>2]=c;c=b+39552|0;q[a+7584>>2]=c;d=b+48768|0;q[a+7580>>2]=d;q[a+7532>>2]=d;q[a+7528>>2]=c;q[a+6848>>2]=64;c=b+57984|0;q[a+7704>>2]=c;q[a+7440>>2]=c;c=b+59328|0;q[a+8276>>2]=c;d=b+68544|0;q[a+8272>>2]=d;q[a+8224>>2]=d;q[a+8220>>2]=c;q[a+7540>>2]=64;c=b+77760|0;q[a+8132>>2]=c;q[a+8396>>2]=c;q[a+8232>>2]=64;c=b+79104|0;q[a+8912>>2]=c;d=b+88320|0;q[a+8916>>2]=d;q[a+8964>>2]=d;q[a+8968>>2]=c;c=b+97536|0;q[a+8824>>2]=c;q[a+9088>>2]=c;q[a+8924>>2]=64;c=b+98880|0;q[a+9604>>2]=c;d=b+108096|0;q[a+9608>>2]=d;q[a+9656>>2]=d;q[a+9660>>2]=c;c=b+117312|0;q[a+9780>>2]=c;q[a+9516>>2]=c;c=b+118656|0;q[a+10352>>2]=c;d=b+127872|0;q[a+10348>>2]=d;q[a+10300>>2]=d;q[a+10296>>2]=c;q[a+9616>>2]=64;c=b+137088|0;q[a+10472>>2]=c;q[a+10208>>2]=c;c=b+138432|0;q[a+11044>>2]=c;d=b+147648|0;q[a+11040>>2]=d;q[a+10992>>2]=d;q[a+10988>>2]=c;q[a+10308>>2]=64;b=b+156864|0;q[a+11164>>2]=b;q[a+10900>>2]=b;q[a+11e3>>2]=64;b=q[a+300>>2];c=q[a+296>>2];a=q[a+280>>2];q[c+8968>>2]=a;q[c+152584>>2]=a+130048;q[c+143608>>2]=a+121920;q[c+134632>>2]=a+113792;q[c+125656>>2]=a+105664;q[c+116680>>2]=a+97536;q[c+107704>>2]=a+89408;q[c+98728>>2]=a+81280;q[c+89752>>2]=a+73152;q[c+80776>>2]=a+65024;q[c+71800>>2]=a+56896;q[c+62824>>2]=a+48768;q[c+53848>>2]=a+40640;q[c+44872>>2]=a+32512;q[c+35896>>2]=a+24384;q[c+26920>>2]=a+16256;q[c+17944>>2]=a+8128;q[b+4352>>2]=a+658368;q[b+4284>>2]=a+650240;q[b+4216>>2]=a+642112;q[b+4148>>2]=a+633984;q[b+4080>>2]=a+625856;q[b+4012>>2]=a+617728;q[b+3944>>2]=a+609600;q[b+3876>>2]=a+601472;q[b+3808>>2]=a+593344;q[b+3740>>2]=a+585216;q[b+3672>>2]=a+577088;q[b+3604>>2]=a+568960;q[b+3536>>2]=a+560832;q[b+3468>>2]=a+552704;q[b+3400>>2]=a+544576;q[b+3332>>2]=a+536448;q[b+3264>>2]=a+528320;q[b+3196>>2]=a+520192;q[b+3128>>2]=a+512064;q[b+3060>>2]=a+503936;q[b+2992>>2]=a+495808;q[b+2924>>2]=a+487680;q[b+2856>>2]=a+479552;q[b+2788>>2]=a+471424;q[b+2720>>2]=a+463296;q[b+2652>>2]=a+455168;q[b+2584>>2]=a+447040;q[b+2516>>2]=a+438912;q[b+2448>>2]=a+430784;q[b+2380>>2]=a+422656;q[b+2312>>2]=a+414528;q[b+2244>>2]=a+406400;q[b+2176>>2]=a+398272;q[b+2108>>2]=a+390144;q[b+2040>>2]=a+382016;q[b+1972>>2]=a+373888;q[b+1904>>2]=a+365760;q[b+1836>>2]=a+357632;q[b+1768>>2]=a+349504;q[b+1700>>2]=a+341376;q[b+1632>>2]=a+333248;q[b+1564>>2]=a+325120;q[b+1496>>2]=a+316992;q[b+1428>>2]=a+308864;q[b+1360>>2]=a+300736;q[b+1292>>2]=a+292608;q[b+1224>>2]=a+284480;q[b+1156>>2]=a+276352;q[b+1088>>2]=a+268224;q[b+1020>>2]=a+260096;q[b+952>>2]=a+251968;q[b+884>>2]=a+243840;q[b+816>>2]=a+235712;q[b+748>>2]=a+227584;q[b+680>>2]=a+219456;q[b+612>>2]=a+211328;q[b+544>>2]=a+203200;q[b+476>>2]=a+195072;q[b+408>>2]=a+186944;q[b+340>>2]=a+178816;q[b+272>>2]=a+170688;q[b+204>>2]=a+162560;q[b+136>>2]=a+154432;q[b+68>>2]=a+146304;q[b>>2]=a+138176}return g}function bc(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0;a:{if((a|0)==1){if((i|0)!=1){if(!b){break a}e=b<<2;f=w(b,3);g=b<<1;i=0;while(1){a=((w(i,5)+1&65535)<<3)+c|0;j=u[a+4>>2];k=u[a+28>>2];o=u[a+20>>2];l=u[a+12>>2];h=(i<<3)+d|0;s=u[a+8>>2];q=u[a+16>>2];n=x(s+q);t=u[a>>2];C=u[a+24>>2];z=x(t+C);a=a+ -8|0;u[h>>2]=n+x(z+u[a>>2]);p=x(l+o);r=x(j+k);u[h+4>>2]=p+x(r+u[a+4>>2]);v=u[a>>2];h=(b+i<<3)+d|0;D=u[a+4>>2];E=x(x(x(r*x(.30901700258255005))+D)-x(p*x(.80901700258255)));t=x(t-C);s=x(s-q);q=x(x(t*x(.9510565400123596))-x(s*x(.5877852439880371)));u[h+4>>2]=E-q;j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))-x(k*x(.5877852439880371)));l=x(x(v+x(z*x(.30901700258255005)))-x(n*x(.80901700258255)));u[h>>2]=o+l;a=(g+i<<3)+d|0;p=x(x(p*x(.30901700258255005))+x(D-x(r*x(.80901700258255))));r=x(x(t*x(.5877852439880371))+x(s*x(.9510565400123596)));u[a+4>>2]=p-r;j=x(x(j*x(.5877852439880371))+x(k*x(.9510565400123596)));k=x(x(n*x(.30901700258255005))+x(v-x(z*x(.80901700258255))));u[a>>2]=j+k;a=(f+i<<3)+d|0;u[a+4>>2]=r+p;u[a>>2]=k-j;a=(e+i<<3)+d|0;u[a+4>>2]=q+E;u[a>>2]=l-o;i=i+1|0;if((i|0)!=(b|0)){continue}break}break a}if(!b){break a}e=b<<2;f=w(b,3);g=b<<1;i=0;while(1){a=((w(i,5)+1&65535)<<3)+c|0;j=u[a+4>>2];k=u[a+28>>2];o=u[a+20>>2];l=u[a+12>>2];h=(i<<3)+d|0;s=u[a+8>>2];q=u[a+16>>2];n=x(s+q);t=u[a>>2];C=u[a+24>>2];z=x(t+C);a=a+ -8|0;u[h>>2]=n+x(z+u[a>>2]);p=x(l+o);r=x(j+k);u[h+4>>2]=p+x(r+u[a+4>>2]);v=u[a>>2];h=(b+i<<3)+d|0;t=x(t-C);s=x(s-q);q=x(x(t*x(.9510565400123596))+x(s*x(.5877852439880371)));C=u[a+4>>2];D=x(x(x(r*x(.30901700258255005))+C)-x(p*x(.80901700258255)));u[h+4>>2]=q+D;E=x(x(v+x(z*x(.30901700258255005)))-x(n*x(.80901700258255)));j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))+x(k*x(.5877852439880371)));u[h>>2]=E-o;a=(g+i<<3)+d|0;l=x(x(t*x(.5877852439880371))-x(s*x(.9510565400123596)));p=x(x(p*x(.30901700258255005))+x(C-x(r*x(.80901700258255))));u[a+4>>2]=l+p;n=x(x(n*x(.30901700258255005))+x(v-x(z*x(.80901700258255))));j=x(x(j*x(.5877852439880371))-x(k*x(.9510565400123596)));u[a>>2]=n-j;a=(f+i<<3)+d|0;u[a+4>>2]=p-l;u[a>>2]=j+n;a=(e+i<<3)+d|0;u[a+4>>2]=D-q;u[a>>2]=o+E;i=i+1|0;if((i|0)!=(b|0)){continue}break}break a}if((i|0)!=1){if(!b){break a}O=a<<1;H=w(a,b);P=H<<2;I=w(a,3);Q=w(I,b);R=H<<1;while(1){if(a){S=w(a,G);T=w(w(G,5)+1|0,a);i=0;while(1){m=i+T&65535;B=(m<<3)+c|0;j=u[B+4>>2];y=(m+I<<3)+c|0;k=u[y+4>>2];F=(m+O<<3)+c|0;o=u[F+4>>2];J=(a+m<<3)+c|0;l=u[J+4>>2];A=i+S&65535;K=(A<<3)+d|0;v=u[J>>2];s=u[F>>2];n=x(v+s);q=u[B>>2];t=u[y>>2];z=x(q+t);m=(m-a<<3)+c|0;u[K>>2]=n+x(z+u[m>>2]);p=x(l+o);r=x(j+k);u[K+4>>2]=p+x(r+u[m+4>>2]);y=(A+H<<3)+d|0;B=i<<3;F=B+e|0;C=u[F>>2];D=u[m+4>>2];E=x(x(x(r*x(.30901700258255005))+D)-x(p*x(.80901700258255)));q=x(q-t);v=x(v-s);s=x(x(q*x(.9510565400123596))-x(v*x(.5877852439880371)));t=x(E-s);j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))-x(k*x(.5877852439880371)));l=u[m>>2];L=x(x(x(z*x(.30901700258255005))+l)-x(n*x(.80901700258255)));M=x(o+L);N=u[F+4>>2];u[y+4>>2]=x(C*t)-x(M*N);u[y>>2]=x(C*M)+x(N*t);m=(A+R<<3)+d|0;p=x(x(p*x(.30901700258255005))+x(D-x(r*x(.80901700258255))));r=x(x(q*x(.5877852439880371))+x(v*x(.9510565400123596)));v=x(p-r);y=f+B|0;q=u[y>>2];j=x(x(j*x(.5877852439880371))+x(k*x(.9510565400123596)));k=x(x(n*x(.30901700258255005))+x(l-x(z*x(.80901700258255))));l=x(j+k);n=u[y+4>>2];u[m+4>>2]=x(v*q)-x(l*n);u[m>>2]=x(l*q)+x(v*n);m=(A+Q<<3)+d|0;l=x(r+p);y=g+B|0;n=u[y>>2];j=x(k-j);k=u[y+4>>2];u[m+4>>2]=x(l*n)-x(j*k);u[m>>2]=x(j*n)+x(l*k);m=(A+P<<3)+d|0;j=x(s+E);A=h+B|0;k=u[A>>2];o=x(L-o);l=u[A+4>>2];u[m+4>>2]=x(j*k)-x(o*l);u[m>>2]=x(o*k)+x(j*l);i=i+1|0;if((i|0)!=(a|0)){continue}break}}G=G+1|0;if((G&65535)>>>0<b>>>0){continue}break}break a}if(!b){break a}O=a<<1;H=w(a,b);P=H<<2;I=w(a,3);Q=w(I,b);R=H<<1;while(1){if(a){S=w(a,G);T=w(w(G,5)+1|0,a);i=0;while(1){m=i+T&65535;B=(m<<3)+c|0;j=u[B+4>>2];y=(m+I<<3)+c|0;k=u[y+4>>2];F=(m+O<<3)+c|0;o=u[F+4>>2];J=(a+m<<3)+c|0;l=u[J+4>>2];A=i+S&65535;K=(A<<3)+d|0;v=u[J>>2];s=u[F>>2];n=x(v+s);q=u[B>>2];t=u[y>>2];z=x(q+t);m=(m-a<<3)+c|0;u[K>>2]=n+x(z+u[m>>2]);p=x(l+o);r=x(j+k);u[K+4>>2]=p+x(r+u[m+4>>2]);y=(A+H<<3)+d|0;B=i<<3;F=B+e|0;C=u[F>>2];D=u[m>>2];E=x(x(x(z*x(.30901700258255005))+D)-x(n*x(.80901700258255)));j=x(j-k);k=x(l-o);o=x(x(j*x(.9510565400123596))+x(k*x(.5877852439880371)));l=x(E-o);L=u[F+4>>2];q=x(q-t);v=x(v-s);s=x(x(q*x(.9510565400123596))+x(v*x(.5877852439880371)));t=u[m+4>>2];M=x(x(x(r*x(.30901700258255005))+t)-x(p*x(.80901700258255)));N=x(s+M);u[y>>2]=x(C*l)-x(L*N);u[y+4>>2]=x(l*L)+x(C*N);m=(A+R<<3)+d|0;l=x(x(n*x(.30901700258255005))+x(D-x(z*x(.80901700258255))));j=x(x(j*x(.5877852439880371))-x(k*x(.9510565400123596)));k=x(l-j);y=f+B|0;n=u[y>>2];z=x(x(q*x(.5877852439880371))-x(v*x(.9510565400123596)));p=x(x(p*x(.30901700258255005))+x(t-x(r*x(.80901700258255))));r=x(z+p);v=u[y+4>>2];u[m>>2]=x(k*n)-x(r*v);u[m+4>>2]=x(r*n)+x(k*v);m=(A+Q<<3)+d|0;j=x(j+l);y=g+B|0;k=u[y>>2];l=x(p-z);n=u[y+4>>2];u[m>>2]=x(j*k)-x(l*n);u[m+4>>2]=x(l*k)+x(j*n);m=(A+P<<3)+d|0;j=x(o+E);A=h+B|0;k=u[A>>2];o=x(M-s);l=u[A+4>>2];u[m>>2]=x(j*k)-x(o*l);u[m+4>>2]=x(o*k)+x(j*l);i=i+1|0;if((i|0)!=(a|0)){continue}break}}G=G+1|0;if((G&65535)>>>0<b>>>0){continue}break}}}function Ji(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;g=xa-672|0;xa=g;t=q[a+224>>2];k=q[a+276>>2];n=q[c+84>>2];v=r[b+23|0];a:{if(r[c+88|0]==1){d=w(o[c+89|0],70)+b|0;h=d+4488|0;e=d+4523|0;b=d+4522|0;d=d+4521|0;break a}h=c+188|0;e=c+223|0;b=c+222|0;d=c+221|0}j=o[b|0];b=o[d|0];if((b|0)>0){d=0;while(1){i=n+p[(d<<1)+h>>1]|0;b:{if(r[d+e|0]){q[(g+608|0)+(m<<2)>>2]=i;m=m+1|0;break b}q[(g+544|0)+(f<<2)>>2]=i;f=f+1|0}d=d+1|0;if((d|0)!=(b|0)){continue}break}}if((j|0)>0){j=b+j|0;while(1){d=n+p[(b<<1)+h>>1]|0;c:{if(r[b+e|0]){q[(g+480|0)+(s<<2)>>2]=d;s=s+1|0;break c}q[(g+544|0)+(f<<2)>>2]=d;f=f+1|0}b=b+1|0;if((b|0)<(j|0)){continue}break}}j=0;h=0;e=0;u=o[c+91|0]+o[c+90|0]|0;if((u|0)>=1){b=0;while(1){d=q[((b<<2)+c|0)+4>>2];i=b+c|0;l=r[i+124|0];if(l){d=((d+n|0)-q[c+80>>2]|0)-(o[i+140|0]<<v)|0}d:{if(r[i+108|0]){o[(g+336|0)+h|0]=l;q[(g+416|0)+(h<<2)>>2]=d;h=h+1|0;break d}o[(g+320|0)+e|0]=l;q[(g+352|0)+(e<<2)>>2]=d;e=e+1|0}b=b+1|0;if((u|0)!=(b|0)){continue}break}}if(!q[a+84>>2]){while(1){b=q[((j<<3)+k|0)+4>>2];if(b){o[b+20|0]=0}j=j+1|0;if((j|0)!=64){continue}break}}b=0;if((h|0)>0){while(1){n=b<<2;d=q[n+(g+416|0)>>2];e:{f:{if(!r[(g+336|0)+b|0]){d=Ne(k,d);if(d){break f}break e}d=Pb(k,d);if(!d){break e}}o[d+20|0]=1}q[n+(g+256|0)>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=0;if((e|0)>0){while(1){d=q[(g+352|0)+(b<<2)>>2];g:{if(!r[(g+320|0)+b|0]){d=Ne(k,d);if(!d){break g}o[d+20|0]=1;break g}d=Pb(k,d);if(!d){break g}o[d+20|0]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=0;if((m|0)>0){while(1){e=b<<2;d=Pb(k,q[e+(g+608|0)>>2]);if(d){o[d+20|0]=2}q[e+(g+128|0)>>2]=d;b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=0;if((s|0)>0){while(1){e=b<<2;d=Pb(k,q[e+(g+480|0)>>2]);if(d){o[d+20|0]=2}q[e+(g+192|0)>>2]=d;b=b+1|0;if((s|0)!=(b|0)){continue}break}}b=0;if((f|0)>0){while(1){d=Pb(k,q[(g+544|0)+(b<<2)>>2]);if(d){o[d+20|0]=2}b=b+1|0;if((f|0)!=(b|0)){continue}break}}h:{i:{if(r[c+76|0]>1){break i}n=(m+s|0)+h|0;b=o[c+160|0];e=(n|0)>(b|0)?n:b;if(e){b=0;j=(m|0)>0;while(1){j:{if(b>>>0>=e>>>0){break j}f=0;if(!j){break j}while(1){i=f<<2;l=i+(g+128|0)|0;d=q[l>>2];if(!d){d=qb(k,q[i+(g+608|0)>>2]);q[l>>2]=d}q[(g- -64|0)+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break j}f=f+1|0;if((f|0)<(m|0)){continue}break}}k:{if(b>>>0>=e>>>0){break k}f=0;if((s|0)<=0){break k}while(1){i=f<<2;l=i+(g+192|0)|0;d=q[l>>2];if(!d){d=qb(k,q[i+(g+480|0)>>2]);q[l>>2]=d}q[(g- -64|0)+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break k}f=f+1|0;if((f|0)<(s|0)){continue}break}}l:{if(b>>>0>=e>>>0){break l}f=0;if((h|0)<=0){break l}while(1){i=f<<2;l=i+(g+256|0)|0;d=q[l>>2];if(!d){d=qb(k,q[i+(g+416|0)>>2]);q[l>>2]=d}q[(g- -64|0)+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break l}f=f+1|0;if((f|0)<(h|0)){continue}break}}if(b>>>0<e>>>0){continue}break}b=r[c+160|0]}f=b<<24>>24;m:{if((f|0)<1){break m}e=0;if(!r[c+708|0]){while(1){j=w(e,12)+c|0;d=q[(g- -64|0)+(e<<2)>>2];q[j+876>>2]=d;b=988;if(!d){break h}b=0;i=q[t>>2];n:{if(i){l=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((l|0)==q[d+16>>2]?d:0){break n}b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}d=0}q[j+880>>2]=d;e=e+1|0;if((e|0)<(f|0)){continue}break m}}while(1){j=w(e,12)+c|0;d=q[(g- -64|0)+(o[(c+e|0)+709|0]<<2)>>2];q[j+876>>2]=d;b=988;if(!d){break h}b=0;i=q[t>>2];o:{if(i){l=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((l|0)==q[d+16>>2]?d:0){break o}b=b+1|0;if((i|0)!=(b|0)){continue}break}break o}d=0}q[j+880>>2]=d;e=e+1|0;if((e|0)<(f|0)){continue}break}}if(r[c+76|0]){break i}b=o[c+161|0];e=(n|0)>(b|0)?n:b;if(e){b=0;n=(s|0)>0;while(1){p:{if(b>>>0>=e>>>0){break p}f=0;if(!n){break p}while(1){j=f<<2;i=j+(g+192|0)|0;d=q[i>>2];if(!d){d=qb(k,q[j+(g+480|0)>>2]);q[i>>2]=d}q[(b<<2)+g>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break p}f=f+1|0;if((f|0)<(s|0)){continue}break}}q:{if(b>>>0>=e>>>0){break q}f=0;if((m|0)<=0){break q}while(1){j=f<<2;i=j+(g+128|0)|0;d=q[i>>2];if(!d){d=qb(k,q[j+(g+608|0)>>2]);q[i>>2]=d}q[(b<<2)+g>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break q}f=f+1|0;if((f|0)<(m|0)){continue}break}}r:{if(b>>>0>=e>>>0){break r}f=0;if((h|0)<=0){break r}while(1){j=f<<2;i=j+(g+256|0)|0;d=q[i>>2];if(!d){d=qb(k,q[j+(g+416|0)>>2]);q[i>>2]=d}q[(b<<2)+g>>2]=d;b=b+1|0;if(b>>>0>=e>>>0){break r}f=f+1|0;if((f|0)<(h|0)){continue}break}}if(b>>>0<e>>>0){continue}break}b=r[c+161|0]}f=b<<24>>24;if((f|0)<1){break i}h=0;if(!r[c+725|0]){while(1){e=w(h,12)+c|0;d=q[(h<<2)+g>>2];q[e+1068>>2]=d;b=988;if(!d){break h}b=0;m=q[t>>2];s:{if(m){s=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((s|0)==q[d+16>>2]?d:0){break s}b=b+1|0;if((m|0)!=(b|0)){continue}break}break s}d=0}q[e+1072>>2]=d;h=h+1|0;if((h|0)<(f|0)){continue}break i}}while(1){e=w(h,12)+c|0;d=q[(o[(c+h|0)+726|0]<<2)+g>>2];q[e+1068>>2]=d;b=988;if(!d){break h}b=0;m=q[t>>2];t:{if(m){s=q[d+8>>2];while(1){d=q[((b<<2)+t|0)+264>>2];if((s|0)==q[d+16>>2]?d:0){break t}b=b+1|0;if((m|0)!=(b|0)){continue}break}break t}d=0}q[e+1072>>2]=d;h=h+1|0;if((h|0)<(f|0)){continue}break}}h=0;while(1){c=q[((h<<3)+k|0)+4>>2];u:{if(!c|r[c+20|0]){break u}Oe(k,q[a+244>>2],q[c+8>>2]);f=q[a+232>>2];if((f|0)<1){break u}b=q[a+228>>2];d=0;while(1){if(!(!b|q[b+16>>2]!=q[c+8>>2])){vb(q[a+224>>2],d,2);break u}b=b+40980|0;d=d+1|0;if((d|0)<(f|0)){continue}break}}h=h+1|0;if((h|0)!=64){continue}break}b=0}xa=g+672|0;return b}function de(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+ -1|0;j:{if(d>>>0>30){break j}k:{l:{switch(d-2|0){default:d=r[a+165232|0];e=0;m:{if(!d){break m}f=o[b+8|0];if((f|0)<=32){h=q[b>>2];e=h>>>f-d&-1>>>32-d;if((f|0)>=(d|0)){break m}e=h<<d-f&-1>>>32-d;break m}e=q[b+4>>2];h=f-d|0;if((h|0)<=31){e=(e&-1>>>64-f)<<(d-f|0)+32|q[b>>2]>>>h;break m}e=e>>>h+ -32&-1>>>32-d}h=a<<2;e=q[h+158784>>2]+(e<<1)|0;f=r[e|0];e=r[e+1|0];n:{if(e){h=r[b+8|0]-d|0;d=h<<24>>24;j=(d|0)>0?h:0;o[b+8|0]=j;if((d|0)<0){break d}h=j&255;d=b;m=j;n=r[a+165232|0];l=q[(a<<2)+160768>>2];o:{if(j<<24>>24<=32){g=q[b>>2];j=g>>>h-e&-1>>>32-e;if(h>>>0>=e>>>0){break o}j=g<<e-h&-1>>>32-e;break o}i=q[b+4>>2];g=h-e|0;if((g|0)<=31){j=(i&-1>>>64-h)<<(e-h|0)+32|q[b>>2]>>>g;break o}j=i>>>g+ -32&-1>>>32-e}f=j+f&65535;h=m+(n-r[l+w(f,5)|0]|0)|0;e=h<<24>>24;o[d+8|0]=(e|0)>0?h:0;if((e|0)>-1){break n}break d}e=r[b+8|0]-r[q[h+160768>>2]+w(f,5)|0]|0;d=e<<24>>24;o[b+8|0]=(d|0)>0?e:0;if((d|0)<0){break d}}d=q[(a<<2)+160768>>2]+w(f,5)|0;p[c>>1]=o[d+1|0];p[c+2>>1]=o[d+2|0];p[c+4>>1]=o[d+3|0];f=d+4|0;g=3;break k;case 3:case 5:case 7:case 8: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:case 26:case 27:case 28:l=a>>>0>15;d=l?11:a;f=r[d+165232|0];g=0;p:{if(!f){break p}e=o[b+8|0];if((e|0)<=32){i=q[b>>2];g=i>>>e-f&-1>>>32-f;if((e|0)>=(f|0)){break p}g=i<<f-e&-1>>>32-f;break p}h=q[b+4>>2];i=e-f|0;if((i|0)<=31){g=(h&-1>>>64-e)<<(f-e|0)+32|q[b>>2]>>>i;break p}g=h>>>i+ -32&-1>>>32-f}h=g;i=d<<2;h=q[i+158784>>2]+(h<<1)|0;e=r[h|0];h=r[h+1|0];q:{if(h){i=r[b+8|0]-f|0;f=i<<24>>24;g=(f|0)>0?i:0;o[b+8|0]=g;if((f|0)<0){break d}i=g&255;f=b;m=g;t=r[d+165232|0];n=q[(d<<2)+163232>>2];r:{if(g<<24>>24<=32){k=q[b>>2];g=k>>>i-h&-1>>>32-h;if(i>>>0>=h>>>0){break r}g=k<<h-i&-1>>>32-h;break r}j=q[b+4>>2];k=i-h|0;if((k|0)<=31){g=(j&-1>>>64-i)<<(h-i|0)+32|q[b>>2]>>>k;break r}g=j>>>k+ -32&-1>>>32-h}e=g+e&65535;i=m+(t-r[n+w(e,3)|0]|0)|0;h=i<<24>>24;o[f+8|0]=(h|0)>0?i:0;if((h|0)>-1){break q}break d}h=r[b+8|0]-r[q[i+163232>>2]+w(e,3)|0]|0;f=h<<24>>24;o[b+8|0]=(f|0)>0?h:0;if((f|0)<0){break d}}k=l?a:0;a=q[(d<<2)+163232>>2]+w(e,3)|0;p[c>>1]=o[a+1|0];f=a+2|0;a=d;g=1;break k;case 0:f=r[b+8|0];while(1){g=w(e,5);a=f<<24>>24;s:{t:{if((a|0)<=32){j=q[b>>2];i=j;d=-1;if((a|0)>=1){break t}f=f+ -1|0;d=f<<24>>24;f=(d|0)>0?f:0;if((d|0)<0){break i}a=j<<1-a;break s}i=q[b+4>>2];d=-33}f=((a|0)>1?f:1)+ -1|0;a=i>>>a+d|0}h=o[(g+(a&1)|0)+71393|0]+h|0;e=h&65535;if(!r[w(e,5)+71392|0]){continue}break}o[b+8|0]=f;a=w(e,5);p[c+4>>1]=o[a+71395|0];p[c+2>>1]=o[a+71394|0];p[c>>1]=o[a+71393|0];f=a+71396|0;a=3;g=3;break k;case 9:case 10:case 11:case 12:break j;case 2:case 4:case 6:break l}}g=(a<<2)+165184|0;d=q[g>>2];if(!r[d|0]){f=r[b+8|0];while(1){i=f<<24>>24;u:{v:{if((i|0)<=32){l=q[b>>2];j=l;d=-1;if((i|0)>=1){break v}f=f+ -1|0;d=f<<24>>24;f=(d|0)>0?f:0;o[b+8|0]=f;if((d|0)<0){break d}i=l<<1-i;break u}j=q[b+4>>2];d=-33}f=((i|0)>1?f:1)+ -1|0;o[b+8|0]=f;i=j>>>d+i|0}d=q[g>>2];h=o[((d+w(e,3)|0)+(i&1)|0)+1|0]+h|0;e=h&65535;if(!r[w(e,3)+d|0]){continue}break}}d=w(e,3)+d|0;p[c>>1]=o[d+1|0];f=d+2|0;g=1}p[(g<<1)+c>>1]=o[f|0]}if(r[a+165248|0]){i=a>>>0<5?4:2;d=0;f=0;while(1){g=(d<<1)+c|0;w:{if(!s[g>>1]){break w}d=o[b+8|0];x:{y:{if((d|0)<=32){h=q[b>>2];e=-1;if((d|0)>=1){break y}j=d+ -1|0;e=j<<24>>24;o[b+8|0]=(e|0)>0?j:0;if((e|0)<0){break d}d=h<<1-d;break x}h=q[b+4>>2];e=-33}o[b+8|0]=((d|0)>1?d:1)+ -1;d=h>>>d+e|0}if(!(d&1)){break w}p[g>>1]=0-s[g>>1]}f=f+1|0;d=f&255;if(i>>>0>d>>>0){continue}break}}if(a>>>0<16?(a|0)!=11:0){break b}a=s[c>>1];if((a|0)!=16?(a|0)!=65520:0){break h}j=a<<16>>16;d=r[b+8|0];e=4;while(1){a=d<<24>>24;z:{if((a|0)<=32){f=q[b>>2];g=f>>>a+ -1|0;if((a|0)>=1){break z}g=f<<1-a;break z}g=q[b+4>>2]>>>a+ -33|0}d=d+ -1|0;a=d<<24>>24;d=(a|0)>0?d:0;a=(a|0)>-1?g&1?0:13:1;if(a){if((a|0)!=13){break g}o[b+8|0]=d;f=255;a=e&255;g=0;A:{if(!a){break A}h=d&255;if(d<<24>>24<=32){i=q[b>>2];g=i>>>h-a&-1>>>32-a;if((d&255)>>>0>=(e&255)>>>0){break A}g=i<<a-h&-1>>>32-a;break A}g=q[b+4>>2];i=h-a|0;if((i|0)<=31){g=(g&-1>>>64-h)<<(a-h|0)+32|q[b>>2]>>>i;break A}g=g>>>i+ -32&-1>>>32-a}e=d-e|0;d=e<<24>>24;o[b+8|0]=(d|0)>0?e:0;if((d|0)<0){break a}a=g+(1<<a)|0;p[c>>1]=(j|0)<0?0-a|0:a;break h}else{e=e+1|0;continue}}}o[b+8|0]=f;break d}a=s[c+2>>1];i=a<<16>>16;if((a|0)!=65520?(a|0)!=16:0){break e}d=r[b+8|0];e=4;while(1){a=d<<24>>24;B:{if((a|0)>=33){g=q[b+4>>2]>>>a+ -33|0;break B}f=q[b>>2];g=f>>>a+ -1|0;if((a|0)>=1){break B}g=f<<1-a}d=d+ -1|0;a=d<<24>>24;d=(a|0)>0?d:0;a=(a|0)>-1?g&1?0:13:1;if(!a){e=e+1|0;continue}break}if((a|0)==13){break f}}o[b+8|0]=d;break d}o[b+8|0]=d;f=255;a=e&255;g=0;C:{if(!a){break C}h=d&255;if(d<<24>>24>=33){g=q[b+4>>2];j=h-a|0;if((j|0)>=32){g=g>>>j+ -32&-1>>>32-a;break C}g=(g&-1>>>64-h)<<(a-h|0)+32|q[b>>2]>>>j;break C}j=q[b>>2];g=j>>>h-a&-1>>>32-a;if((d&255)>>>0>=(e&255)>>>0){break C}g=j<<a-h&-1>>>32-a}e=d-e|0;d=e<<24>>24;o[b+8|0]=(d|0)>0?e:0;if((d|0)<0){break a}a=g+(1<<a)|0;i=(i|0)<0?0-a|0:a;p[c+2>>1]=i}if((k&240)==16){break c}break b}f=255;break a}d=p[c>>1];a=d>>31;a=a^a+d;d=s[(k<<1)+72176>>1];if((a|0)<=(d|0)){g=i<<16;a=g>>31;if((a^a+(g>>16))<=(d|0)){break b}}p[c>>1]=0;p[c+2>>1]=0}f=r[b+8|0]}return f<<24>>24}function qi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xa+ -64|0;xa=h;q[h+56>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;a:{if(!c|(!a|!b)){break a}k=s[a+10>>1];b=Qa(b,0,88);f=a+2248|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2240|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2232|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2224|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2216|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2208|0;q[f>>2]=0;q[f+4>>2]=0;f=a+2200|0;q[f>>2]=0;q[f+4>>2]=0;q[a+2192>>2]=0;q[a+2196>>2]=0;b:{if(d>>>0<128){break b}if(ih(c)){break b}q[b>>2]=128;break a}ec(h+24|0,c,d);c:{if(r[a|0]){o[h+22|0]=r[a+2266|0];c=xh(h,h+24|0);o[b+9|0]=c;if(c){break c}}yh(a,b,h+24|0,a+1657|0,q[a+324>>2]);if(r[b+9|0]){break c}e=r[a+24|0];if((e+ -1&255)>>>0>=64){o[b+9|0]=12;break c}q[b>>2]=((q[h+48>>2]-q[h+52>>2]<<3)-q[h+32>>2]|0)+ -25>>>3;if(r[h+44|0]){o[b+9|0]=14;break c}if(!(r[a|0]|r[a+1|0]|(r[a+5|0]?(e+ -7&255)>>>0>=2:0))){c=e&255;o[a+5|0]=(c|0)==7?0:(c|0)==8?7:e}if(!(!r[a+2265|0]|(e+ -5&255)>>>0>1)){o[a+20|0]=1;e=2}c=(e&255)==1;o[a+21|0]=c;Qa(b+19|0,0,68);l=c?2:e;d:{if(r[a+20|0]){o[b+23|0]=770;o[b+24|0]=3;o[b+19|0]=2;break d}if(r[a+1656|0]){d=r[a+2092|0];o[b+19|0]=d;f=r[a+2093|0];o[b+20|0]=f;g=r[a+2094|0];o[b+21|0]=g;i=r[a+2095|0];o[b+22|0]=i;c=0;e=0;if(d&1){o[b+23|0]=770;o[b+24|0]=3;e=2}if(d){j=b+23|0;while(1){o[(e&255)+j|0]=2;o[((e|1)&255)+j|0]=3;e=e+2|0;c=c+2&255;if(c>>>0<d>>>0){continue}break}}if(f){c=0;d=b+23|0;while(1){o[d+(e&255)|0]=4;o[d+((e|1)&255)|0]=5;e=e+2|0;c=c+2&255;if(c>>>0<f>>>0){continue}break}}f=g&254;if(f){c=0;d=b+23|0;while(1){o[d+(e&255)|0]=6;o[d+((e|1)&255)|0]=7;e=e+2|0;c=c+2&255;if(c>>>0<f>>>0){continue}break}}if(g&1){o[(b+(e&255)|0)+23|0]=8;e=e|1}if(!i){break d}c=0;while(1){o[(b+(e&255)|0)+23|0]=9;e=e+1|0;c=c+1|0;if((c&255)>>>0<i>>>0){continue}break}break d}c=r[a+5|0]+ -1|0;if(c>>>0<=6){e:{switch(c-1|0){default:o[b+23|0]=770;o[b+24|0]=3;o[b+19|0]=2;break d;case 0:o[b+23|0]=770;o[b+24|0]=3;o[b+19|0]=2;break d;case 1:o[b+23|0]=513;o[b+24|0]=2;o[b+19|0]=3;o[b+25|0]=3;break d;case 2:o[b+23|0]=134414849;o[b+24|0]=525058;o[b+25|0]=2051;o[b+26|0]=8;o[b+21|0]=1;o[b+19|0]=3;break d;case 3:o[b+23|0]=100860417;o[b+24|0]=393986;o[b+25|0]=1539;o[b+26|0]=6;o[b+21|0]=2;o[b+19|0]=3;o[b+27|0]=7;break d;case 4:o[b+21|0]=33620226;o[b+22|0]=131329;o[b+23|0]=513;o[b+24|0]=2;o[b+25|0]=151455235;o[b+26|0]=591622;o[b+27|0]=2311;o[b+28|0]=9;o[b+19|0]=3;break d;case 5:break e}}o[b+19|0]=16908803;o[b+20|0]=66050;o[b+21|0]=258;o[b+22|0]=1;o[b+23|0]=67305985;o[b+24|0]=262914;o[b+25|0]=1027;o[b+26|0]=4;o[b+27|0]=151455237;o[b+28|0]=591622;o[b+29|0]=2311;o[b+30|0]=9;break d}f=r[a+24|0]-r[a+23|0]|0;e=f&255;f:{if(f&1){g=e+ -1|0;d=(g|0)/2|0;if(!r[a+22|0]){g=1;o[b+23|0]=1;o[b+21|0]=d;c=d+1|0;o[b+19|0]=c;i=f&255;if(i>>>0>2){while(1){j=b+g|0;o[j+23|0]=770;o[j+24|0]=3;g=g+2&255;if(g>>>0<=d>>>0){continue}break}}if((c&255)>>>0>=i>>>0){break f}while(1){d=b+(c&255)|0;o[d+23|0]=1798;o[d+24|0]=7;c=c+2|0;if((c&255)>>>0<(f&255)>>>0){continue}break}break f}o[b+19|0]=d;o[b+21|0]=d+1;if((f&255)>>>0>2){c=0;while(1){i=b+c|0;o[i+23|0]=770;o[i+24|0]=3;c=c+2&255;if(c>>>0<d>>>0){continue}break}}c=d&255;if((c|0)<(g|0)){while(1){d=b+c|0;o[d+23|0]=1798;o[d+24|0]=7;c=c+2&255;if((c|0)<(g|0)){continue}break}}o[(b+g|0)+23|0]=8;break f}d=f>>>1|0;c=d&127;o[b+21|0]=c;o[b+19|0]=c;if(!(d&1)){if(c){d=0;while(1){g=b+d|0;o[g+23|0]=770;o[g+24|0]=3;d=d+2&255;if(d>>>0<c>>>0){continue}break}}d=f&255;if(c>>>0>=d>>>0){break f}while(1){g=b+(c&255)|0;o[g+23|0]=1798;o[g+24|0]=7;c=c+2|0;if((c&255)>>>0<d>>>0){continue}break}break f}d=1;o[b+23|0]=1;if(c){while(1){g=b+d|0;o[g+23|0]=770;o[g+24|0]=3;d=d+2&255;if(d>>>0<=c>>>0){continue}break}}g=e+ -1|0;c=c+1|0;if((g|0)>(c|0)){d=c;while(1){c=b+c|0;o[c+23|0]=1798;o[c+24|0]=7;d=d+2|0;c=d&255;if((g|0)>(c|0)){continue}break}}o[(b+g|0)+23|0]=8}o[b+22|0]=r[a+23|0];if((f&255)>>>0>=r[a+24|0]){break d}while(1){o[(b+e|0)+23|0]=9;e=e+1|0;if(e>>>0<r[a+24|0]){continue}break}}o[b+8|0]=l;e=l&255;f=w(e,k);q[b+4>>2]=f;c=b;d=r[a+3|0];if(d>>>0<=11){d=q[(d<<2)+43120>>2]}else{d=0}q[c+12>>2]=d;c=r[a+4|0];o[b+18|0]=0;o[b+16|0]=0;o[b+17|0]=c;c=r[a+1|0]!=0;o[b+18|0]=c;o[b+18|0]=r[a|0]?2:c;o[b+87|0]=r[a+1132|0];d=q[a+124>>2];if(!((e|0)==r[a+122|0]?d:0)){c=r[r[a+2264|0]+43624|0];if(!(r[a+841|0]!=1?!(r[a+842|0]?0:r[a+840|0]==1):0)){c=c<<1}if(d){Ra(d)}q[a+124>>2]=0;m=a,n=Ta(w(f,c&255)),q[m+124>>2]=n;o[a+122|0]=l}f=q[a+124>>2];d=r[a+840|0];if(!(r[a+841|0]!=1?(d|0)!=1:0)){g=r[a+842|0];if(!g){q[b+4>>2]=q[b+4>>2]<<1;q[b+12>>2]=q[b+12>>2]<<1;k=k<<1}g:{c=r[a+25|0];if(!c){break g}e=0;while(1){if(q[((e<<2)+a|0)+892>>2]){e=e+1|0;if(e>>>0<c>>>0){continue}break g}break}o[b+9|0]=25;break c}c=b;if((d|0)==1){o[b+17|0]=5;d=1}else{d=3}o[c+16|0]=g?2:d}e=ei(a,a+328|0,f,l&255,k&65535,r[a+2264|0]);o[a+12|0]=0;c=q[a+16>>2]+1|0;q[a+16>>2]=c;if(r[a+4|0]!=23){if(c>>>0>1){break a}q[b+4>>2]=0;break a}if(c){break a}q[b+4>>2]=0;break a}e=0;while(1){b=q[((e<<2)+a|0)+584>>2];if(b){Qa(b,0,s[a+10>>1]<<2)}e=e+1|0;if((e|0)!=64){continue}break}e=0;while(1){b=q[((e<<2)+a|0)+892>>2];if(b){Vh(b)}e=e+1|0;if((e|0)!=48){continue}break}e=0}xa=h- -64|0;return e}function qk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,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;g=xa-80|0;m=1<<e+ -1;y=p[19523];z=p[19459];A=p[19395];B=p[19331];C=p[19522];D=p[19458];E=p[19394];F=p[19330];G=p[19521];H=p[19457];I=p[19393];J=p[19329];K=p[19520];L=p[19456];M=p[19392];N=p[19328];O=p[19543];P=p[19511];Q=p[19479];R=p[19447];S=p[19415];T=p[19383];U=p[19351];V=p[19319];W=p[19542];X=p[19510];Y=p[19478];Z=p[19446];_=p[19414];$=p[19382];aa=p[19350];ba=p[19318];ca=p[19541];da=p[19509];ea=p[19477];fa=p[19445];ga=p[19413];ha=p[19381];ia=p[19349];ja=p[19317];ka=p[19540];la=p[19508];ma=p[19476];na=p[19444];oa=p[19412];pa=p[19380];qa=p[19348];ra=p[19316];sa=p[19539];ta=p[19507];ua=p[19475];va=p[19443];wa=p[19411];ya=p[19379];za=p[19347];Aa=p[19315];Ba=p[19538];Ca=p[19506];Da=p[19474];Ea=p[19442];Fa=p[19410];Ga=p[19378];Ha=p[19346];Ia=p[19314];Ja=p[19537];Ka=p[19505];La=p[19473];Ma=p[19441];Na=p[19409];Oa=p[19377];Pa=p[19345];Qa=p[19313];Ra=p[19536];Sa=p[19504];Ta=p[19472];Ua=p[19440];Va=p[19408];Wa=p[19376];Xa=p[19344];Ya=p[19312];Za=p[19425];_a=p[19297];$a=p[19489];ab=p[19361];bb=p[19424];cb=p[19296];db=p[19488];eb=p[19360];fb=w(c,3)<<1;gb=w(c,5)<<1;hb=w(c,7)<<1;ib=w(c,9)<<1;jb=w(c,11)<<1;kb=w(c,13)<<1;lb=w(c,15)<<1;mb=c<<3;nb=w(c,12)<<1;ob=c<<4;t=c<<1;pb=t<<1;qb=w(c,6)<<1;rb=w(c,10)<<1;sb=w(c,14)<<1;tb=d<<1;while(1){a:{if(!(f&1)){c=p[a+fb>>1];d=p[a+t>>1];h=p[a+gb>>1];i=p[a+hb>>1];j=p[a+ib>>1];k=p[a+jb>>1];n=p[a+kb>>1];l=p[a+lb>>1];q[g+44>>2]=((((((w(c,U)+w(d,V)|0)+w(h,T)|0)+w(i,S)|0)+w(j,R)|0)+w(k,Q)|0)+w(n,P)|0)+w(l,O);q[g+40>>2]=((((((w(c,aa)+w(d,ba)|0)+w(h,$)|0)+w(i,_)|0)+w(j,Z)|0)+w(k,Y)|0)+w(n,X)|0)+w(l,W);q[g+36>>2]=((((((w(c,ia)+w(d,ja)|0)+w(h,ha)|0)+w(i,ga)|0)+w(j,fa)|0)+w(k,ea)|0)+w(n,da)|0)+w(l,ca);q[g+32>>2]=((((((w(c,qa)+w(d,ra)|0)+w(h,pa)|0)+w(i,oa)|0)+w(j,na)|0)+w(k,ma)|0)+w(n,la)|0)+w(l,ka);q[g+28>>2]=((((((w(c,za)+w(d,Aa)|0)+w(h,ya)|0)+w(i,wa)|0)+w(j,va)|0)+w(k,ua)|0)+w(n,ta)|0)+w(l,sa);q[g+24>>2]=((((((w(c,Ha)+w(d,Ia)|0)+w(h,Ga)|0)+w(i,Fa)|0)+w(j,Ea)|0)+w(k,Da)|0)+w(n,Ca)|0)+w(l,Ba);q[g+20>>2]=((((((w(c,Pa)+w(d,Qa)|0)+w(h,Oa)|0)+w(i,Na)|0)+w(j,Ma)|0)+w(k,La)|0)+w(n,Ka)|0)+w(l,Ja);q[g+16>>2]=((((((w(c,Xa)+w(d,Ya)|0)+w(h,Wa)|0)+w(i,Va)|0)+w(j,Ua)|0)+w(k,Ta)|0)+w(n,Sa)|0)+w(l,Ra);j=p[a+ob>>1];k=p[a>>1];n=w(j,bb)+w(k,cb)|0;l=p[a+nb>>1];o=p[a+mb>>1];u=w(l,db)+w(o,eb)|0;r=n-u|0;c=p[a+qb>>1];d=p[a+pb>>1];h=p[a+rb>>1];i=p[a+sb>>1];s=((w(c,A)+w(d,B)|0)+w(h,z)|0)+w(i,y)|0;v=r-s|0;q[g+64>>2]=v;r=r+s|0;q[g+60>>2]=r;j=w(j,Za)+w(k,_a)|0;k=w(l,$a)+w(o,ab)|0;l=j-k|0;o=((w(c,E)+w(d,F)|0)+w(h,D)|0)+w(i,C)|0;s=l-o|0;q[g+68>>2]=s;l=l+o|0;q[g+56>>2]=l;j=j+k|0;k=((w(c,I)+w(d,J)|0)+w(h,H)|0)+w(i,G)|0;o=j-k|0;q[g+72>>2]=o;j=j+k|0;q[g+52>>2]=j;k=n+u|0;c=((w(c,M)+w(d,N)|0)+w(h,L)|0)+w(i,K)|0;d=k-c|0;q[g+76>>2]=d;c=c+k|0;q[g+48>>2]=c;c=q[g+16>>2]+(c+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b>>1]=(c|0)<32767?c:32767;c=(d+m|0)-q[g+44>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+16>>1]=(c|0)<32767?c:32767;c=q[g+20>>2]+(j+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b+2>>1]=(c|0)<32767?c:32767;c=(m+o|0)-q[g+40>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+18>>1]=(c|0)<32767?c:32767;c=q[g+24>>2];d=c+(m+l|0)>>e;d=(d|0)>-32768?d:-32768;p[b+4>>1]=(d|0)<32767?d:32767;d=q[g+36>>2];h=(m+s|0)-d>>e;h=(h|0)>-32768?h:-32768;p[b+20>>1]=(h|0)<32767?h:32767;h=q[g+28>>2];i=h+(m+r|0)>>e;i=(i|0)>-32768?i:-32768;p[b+6>>1]=(i|0)<32767?i:32767;i=q[g+32>>2];j=(m+v|0)-i>>e;j=(j|0)>-32768?j:-32768;p[b+22>>1]=(j|0)<32767?j:32767;i=i+(q[g+64>>2]+m|0)>>e;i=(i|0)>-32768?i:-32768;p[b+8>>1]=(i|0)<32767?i:32767;h=(q[g+60>>2]+m|0)-h>>e;h=(h|0)>-32768?h:-32768;p[b+24>>1]=(h|0)<32767?h:32767;d=d+(q[g+68>>2]+m|0)>>e;d=(d|0)>-32768?d:-32768;p[b+10>>1]=(d|0)<32767?d:32767;c=(q[g+56>>2]+m|0)-c>>e;c=(c|0)>-32768?c:-32768;p[b+26>>1]=(c|0)<32767?c:32767;c=q[g+40>>2]+(q[g+72>>2]+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b+12>>1]=(c|0)<32767?c:32767;c=(q[g+52>>2]+m|0)-q[g+20>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+28>>1]=(c|0)<32767?c:32767;c=q[g+44>>2]+(q[g+76>>2]+m|0)>>e;c=(c|0)>-32768?c:-32768;p[b+14>>1]=(c|0)<32767?c:32767;c=(q[g+48>>2]+m|0)-q[g+16>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+30>>1]=(c|0)<32767?c:32767;break a}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}f=f>>1;a=a+2|0;b=b+tb|0;x=x+1|0;if((x|0)!=16){continue}break}}function mi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;l=xa-14352|0;xa=l;k=s[b+10440>>1];a:{if(k){e=r[b+10442|0];h=10;if(!e|k>>>0<e>>>0){break a}e=s[a+10>>1];p[l>>1]=0;h=r[b+2|0];if(h>>>0>=2){e=e>>>3|0;i=h>>>0>2?h:2;n=1;while(1){f=w(e,r[(b+n|0)+4|0])+f|0;p[(n<<1)+l>>1]=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}}a=r[a+6|0];S=a?70832:70854;T=a?22:6;j=r[b|0];J=b+1936|0;f=0;n=0;i=0;while(1){b:{if(!(j&255)){j=0;break b}C=r[f+S|0];U=C+1|0;e=s[b+1936>>1];f=s[b+2040>>1];a=0;while(1){z=a+1|0;K=z<<1;L=K+J|0;j=s[L>>1];c:{if(((j>>>0<(f&65535)>>>0?j:f)&65535)>>>0<=(e&65535)>>>0){e=j;break c}M=a<<1;V=M+J|0;D=0;E=0;while(1){d:{if(h&255){x=0;while(1){N=b+x|0;O=N+7802|0;j=r[O|0];if(j){P=w(x,240)+b|0;e=P+16|0;Q=e+M|0;W=e+K|0;X=(x<<1)+l|0;h=0;while(1){e=(h<<1)+P|0;f=a&65535;e:{if(s[e+3002>>1]>f>>>0|s[e+4922>>1]<=f>>>0){break e}u=r[((w(x,120)+b|0)+h|0)+2042|0];if((u&240)!=16?(u+ -1&255)>>>0>=11:0){break e}f:{if(C>>>0<=10){if((u|0)==(C|0)|(u|0)==(U|0)){break f}break e}if((u|0)!=(C|0)){break e}}e=u>>>0>4;F=r[N+5|0]<<2>>>(e?1:2)|0;if(!F){break e}Y=w(D,F);Z=e?2:4;e=r[u+70864|0];f=r[b+10442|0];m=e>>>0<f>>>0?e:f;_=64-m|0;y=m+ -32|0;$=32-m|0;aa=s[W>>1]-s[Q>>1]&65535;f=0;j=0;while(1){e=f+Y|0;if(e>>>0<aa>>>0){G=s[Q>>1]+(s[X>>1]+w(e,Z)|0)|0;g:{if(!(g&65535)){e=i&65535;i=e+m|0;if(i>>>0<=k>>>0){f=(l+16|0)+w(A&65535,12)|0;o[f+8|0]=m;h:{if(m>>>0>=33){i:{j:{if(!y){e=0;break j}g=q[c+8>>2];k:{if(g>>>0>=y>>>0){e=q[c>>2]<<32-g>>>_|0;break k}e=y-g|0;e=(q[c>>2]&(-1<<g^-1))<<e|q[c+4>>2]>>>32-e}if(r[c+20|0]){break j}if(g>>>0>y>>>0){g=g-y|0;q[c+8>>2]=g;break i}Oa(c,y)}g=q[c+8>>2]}q[f+4>>2]=e;if(g>>>0>=32){e=q[c>>2]<<32-g}else{e=q[c>>2]<<32-g|q[c+4>>2]>>>g}if(!r[c+20|0]){if(g>>>0>=33){q[c+8>>2]=g+ -32;q[f>>2]=e;break h}Oa(c,32)}q[f>>2]=e;break h}l:{if(!m){g=0;break l}e=q[c+8>>2];m:{if(e>>>0>=m>>>0){g=q[c>>2]<<32-e>>>$|0;break m}g=m-e|0;g=(q[c>>2]&(-1<<e^-1))<<g|q[c+4>>2]>>>32-g}if(r[c+20|0]){break l}if(e>>>0>m>>>0){q[c+8>>2]=e-m;break l}Oa(c,m)}q[f>>2]=g;q[f+4>>2]=0}de(u,f,((G&65535)<<1)+d|0);Wc(f);A=A+1|0;g=0;break g}if(k>>>0>e>>>0){t=A&65535;i=(l+16|0)+w(t,12)|0;H=k-e|0;o[i+8|0]=H;e=H&255;n:{if(e>>>0>=33){g=e+ -32|0;o:{p:{if(!g){e=0;break p}f=q[c+8>>2];q:{if(f>>>0>=g>>>0){e=q[c>>2]<<32-f>>>64-e|0;break q}e=g-f|0;e=(q[c>>2]&(-1<<f^-1))<<e|q[c+4>>2]>>>32-e}if(r[c+20|0]){break p}if(f>>>0>g>>>0){g=f-g|0;q[c+8>>2]=g;break o}Oa(c,g)}g=q[c+8>>2]}q[i+4>>2]=e;if(g>>>0>=32){e=q[c>>2]<<32-g}else{e=q[c>>2]<<32-g|q[c+4>>2]>>>g}if(!r[c+20|0]){if(g>>>0>=33){q[c+8>>2]=g+ -32;q[i>>2]=e;break n}Oa(c,32)}q[i>>2]=e;break n}r:{if(!e){f=0;break r}g=q[c+8>>2];s:{if(g>>>0>=e>>>0){f=q[c>>2]<<32-g>>>32-e|0;break s}f=e-g|0;f=(q[c>>2]&(-1<<g^-1))<<f|q[c+4>>2]>>>32-f}if(r[c+20|0]){break r}if(g>>>0>e>>>0){q[c+8>>2]=g-e;break r}Oa(c,e)}q[i>>2]=f;q[i+4>>2]=0}e=w(t,12)+l|0;o[i+8|0]=r[i+8|0]+r[(e+4|0)+8|0];Wc(i);f=r[e+12|0];t=f<<24>>24;t:{if((t|0)>=33){v=q[e+8>>2];I=e;B=t+ -32&255;g=f-B|0;u:{if((g|0)<=31){g=(v&-1>>>64-f)<<(B-f|0)+32|q[e+4>>2]>>>g;break u}g=v>>>g+ -32&-1>>>32-B}v=g+q[i+4>>2]|0;q[I+8>>2]=v;i=q[i>>2];g=e;if((t|0)<=63){f=v<<64-f|q[e+4>>2]>>>f+ -32}else{f=v>>>f+ -64|0}q[g+4>>2]=f+i;break t}B=q[i>>2];I=e;v=0;v:{if(!t){break v}g=q[e+4>>2];v=g>>>t-f&-1>>>32-f;if((t|0)>=(f|0)){break v}v=g<<f-t&-1>>>32-f}q[I+4>>2]=v+B;q[e+8>>2]=q[i+4>>2]}o[e+12|0]=t+H}o[l+6172|0]=0;o[l+6161|0]=0;o[l+6160|0]=u;p[l+6162>>1]=G;g=1;i=k;break g}e=(l+6160|0)+((n-A&65535)<<4)|0;o[e+12|0]=0;o[e+1|0]=0;o[e|0]=u;p[e+2>>1]=G}n=n+1|0;j=j+1|0;f=j&65535;if(F>>>0>f>>>0){continue}}break}j=r[O|0]}h=h+1|0;if(h>>>0<(j&255)>>>0){continue}break}}x=x+1|0;h=r[b+2|0];if(x>>>0<h>>>0){continue}break}break d}h=0}E=E+1|0;D=E&255;e=s[L>>1];f=s[b+2040>>1];if(D<<2<((e>>>0<f>>>0?e:f)-s[V>>1]|0)){continue}break}}a=z;j=r[b|0];if(a>>>0<j>>>0){continue}break}}R=R+1|0;f=R&65535;if(T>>>0>f>>>0){continue}break}c=A&65535;h=10;if(!c){break a}a=n&65535;h=0;if(c>>>0>a>>>0){break a}u=(a>>>0)/(c>>>0)|0;t=(n&65535)-c|0;i=1;while(1){x=w(i,A)-A|0;j=0;while(1){h=0;while(1){a=h+x&65535;if((t|0)>(a|0)){b=(h+j>>>0)%(c>>>0)|0;e=(l+6160|0)+(a<<4)|0;w:{if(r[e+1|0]){break w}b=(l+16|0)+w(b,12)|0;k=r[b+8|0];a=k<<24>>24;if((a|0)<1){break w}z=e|4;y=r[e+12|0];if(y){f=q[b>>2];m=q[z>>2];x:{if((a|0)<=32){n=q[e+8>>2]<<k|m>>>32-k;f=(-1<<k^-1)&f;g=0;k=m<<k;break x}k=k+ -32|0;g=q[b+4>>2]&(-1<<k^-1);n=m<<k;k=0}q[b>>2]=f|k;q[b+4>>2]=g|n;a=a+y|0;o[b+8|0]=a}if((de(r[e|0],b,(s[e+2>>1]<<1)+d|0)|0)<=-1){g=q[b+4>>2];q[z>>2]=q[b>>2];q[z+4>>2]=g;q[z+8>>2]=q[b+8>>2];o[e|12]=a;break w}o[e|1]=1}h=h+1|0;if((c|0)!=(h|0)){continue}}break}j=j+1|0;if((c|0)!=(j|0)){continue}break}h=0;while(1){Wc((l+16|0)+w(h,12)|0);h=h+1|0;if((c|0)!=(h|0)){continue}break}i=i+1|0;if((i&65535)>>>0<=u>>>0){continue}break}}h=0}xa=l+14352|0;return h}function nk(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;var j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=e<<1;q=w(e,3);i=p[19225];s=p[19217];t=p[19224];u=p[19216];v=p[19229];x=p[19221];y=p[19228];z=p[19220];a:{if(h&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}k=p[(l<<1)+a>>1];A=p[a>>1];m=w(k,t)+w(A,u)|0;n=p[(q<<1)+a>>1];B=p[a+l>>1];C=w(n,y)+w(B,z)|0;j=m-C|0;p[b+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(s,A)|0;A=w(n,v)+w(x,B)|0;j=k-A|0;p[b+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+A|0;p[b+2>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=m+C|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b>>1]=j;A=j<<16>>16}b:{if(h&2){p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;j=0;break b}j=a+2|0;k=p[j+(l<<1)>>1];m=p[j>>1];n=w(k,t)+w(m,u)|0;B=p[j+(q<<1)>>1];C=p[j+(e<<1)>>1];D=w(B,y)+w(C,z)|0;j=n-D|0;p[b+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(m,s)|0;m=w(v,B)+w(x,C)|0;j=k-m|0;p[b+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+m|0;p[b+10>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=n+D|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b+8>>1]=j;j=j<<16>>16}c:{if(h&4){p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;k=0;break c}k=a+4|0;m=p[k+(l<<1)>>1];n=p[k>>1];B=w(m,t)+w(n,u)|0;C=p[k+(q<<1)>>1];D=p[k+(e<<1)>>1];E=w(C,y)+w(D,z)|0;k=B-E|0;p[b+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;m=w(i,m)+w(n,s)|0;n=w(v,C)+w(x,D)|0;k=m-n|0;p[b+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+n|0;p[b+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=B+E|0;k=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b+16>>1]=k;k=k<<16>>16}d:{if(h&8){p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;a=0;break d}a=a+6|0;h=p[a+(l<<1)>>1];l=p[a>>1];m=w(h,t)+w(l,u)|0;q=p[a+(q<<1)>>1];e=p[a+(e<<1)>>1];n=w(q,y)+w(e,z)|0;a=m-n|0;p[b+30>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;h=w(h,i)+w(l,s)|0;e=w(q,v)+w(e,x)|0;a=h-e|0;p[b+28>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=e+h|0;p[b+26>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=m+n|0;a=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;p[b+24>>1]=a;a=a<<16>>16}h=w(k,t)+w(u,A)|0;l=w(a,y)+w(j,z)|0;e=h+l|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=w(i,k)+w(s,A)|0;j=w(a,v)+w(j,x)|0;a=e+j|0;a=r[c+1|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+1|0]=(a|0)<255?a:255;a=e-j|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=h-l|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+3|0]=(a|0)<255?a:255;a=d+g|0;c=c+f|0;e=p[b+18>>1];h=p[b+2>>1];j=w(e,t)+w(h,u)|0;k=p[b+26>>1];l=p[b+10>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+1|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+1|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+3|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+3|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;e=p[b+20>>1];h=p[b+4>>1];j=w(e,t)+w(h,u)|0;k=p[b+28>>1];l=p[b+12>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+1|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+1|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+3|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+3|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;d=p[b+22>>1];e=p[b+6>>1];f=w(d,t)+w(e,u)|0;g=p[b+30>>1];h=p[b+14>>1];j=w(g,y)+w(h,z)|0;b=f+j|0;b=r[c|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a|0]=(b|0)<255?b:255;d=w(d,i)+w(e,s)|0;e=w(g,v)+w(h,x)|0;b=d+e|0;b=r[c+1|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+1|0]=(b|0)<255?b:255;b=d-e|0;b=r[c+2|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+2|0]=(b|0)<255?b:255;b=a;a=f-j|0;a=r[c+3|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[b+3|0]=(a|0)<255?a:255}function Ye(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;var j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=e<<1;q=w(e,3);i=p[19225];s=p[19217];t=p[19224];u=p[19216];v=p[19229];x=p[19221];y=p[19228];z=p[19220];a:{if(h&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}k=p[(l<<1)+a>>1];A=p[a>>1];m=w(k,t)+w(A,u)|0;n=p[(q<<1)+a>>1];B=p[a+l>>1];C=w(n,y)+w(B,z)|0;j=m-C|0;p[b+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(s,A)|0;A=w(n,v)+w(x,B)|0;j=k-A|0;p[b+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+A|0;p[b+2>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=m+C|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b>>1]=j;A=j<<16>>16}b:{if(h&2){p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;j=0;break b}j=a+2|0;k=p[j+(l<<1)>>1];m=p[j>>1];n=w(k,t)+w(m,u)|0;B=p[j+(q<<1)>>1];C=p[j+(e<<1)>>1];D=w(B,y)+w(C,z)|0;j=n-D|0;p[b+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;k=w(i,k)+w(m,s)|0;m=w(v,B)+w(x,C)|0;j=k-m|0;p[b+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=k+m|0;p[b+10>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=n+D|0;j=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;p[b+8>>1]=j;j=j<<16>>16}c:{if(h&4){p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;k=0;break c}k=a+4|0;m=p[k+(l<<1)>>1];n=p[k>>1];B=w(m,t)+w(n,u)|0;C=p[k+(q<<1)>>1];D=p[k+(e<<1)>>1];E=w(C,y)+w(D,z)|0;k=B-E|0;p[b+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;m=w(i,m)+w(n,s)|0;n=w(v,C)+w(x,D)|0;k=m-n|0;p[b+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=m+n|0;p[b+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=B+E|0;k=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b+16>>1]=k;k=k<<16>>16}d:{if(h&8){p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;a=0;break d}a=a+6|0;h=p[a+(l<<1)>>1];l=p[a>>1];m=w(h,t)+w(l,u)|0;q=p[a+(q<<1)>>1];e=p[a+(e<<1)>>1];n=w(q,y)+w(e,z)|0;a=m-n|0;p[b+30>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;h=w(h,i)+w(l,s)|0;e=w(q,v)+w(e,x)|0;a=h-e|0;p[b+28>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=e+h|0;p[b+26>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=m+n|0;a=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;p[b+24>>1]=a;a=a<<16>>16}h=w(k,t)+w(u,A)|0;l=w(a,y)+w(j,z)|0;e=h+l|0;e=r[c|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d|0]=(e|0)<255?e:255;e=w(i,k)+w(s,A)|0;j=w(a,v)+w(j,x)|0;a=e+j|0;a=r[c+2|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+2|0]=(a|0)<255?a:255;a=e-j|0;a=r[c+4|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+4|0]=(a|0)<255?a:255;a=h-l|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[d+6|0]=(a|0)<255?a:255;a=d+g|0;c=c+f|0;e=p[b+18>>1];h=p[b+2>>1];j=w(e,t)+w(h,u)|0;k=p[b+26>>1];l=p[b+10>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+4|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+4|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+6|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+6|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;e=p[b+20>>1];h=p[b+4>>1];j=w(e,t)+w(h,u)|0;k=p[b+28>>1];l=p[b+12>>1];q=w(k,y)+w(l,z)|0;d=j+q|0;d=r[c|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a|0]=(d|0)<255?d:255;e=w(e,i)+w(h,s)|0;h=w(k,v)+w(l,x)|0;d=e+h|0;d=r[c+2|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+2|0]=(d|0)<255?d:255;d=e-h|0;d=r[c+4|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+4|0]=(d|0)<255?d:255;d=j-q|0;d=r[c+6|0]+((d|0)>134215679?32767:(d|0)<-134219776?-32768:d+2048>>12)|0;d=(d|0)>0?d:0;o[a+6|0]=(d|0)<255?d:255;a=a+g|0;c=c+f|0;d=p[b+22>>1];e=p[b+6>>1];f=w(d,t)+w(e,u)|0;g=p[b+30>>1];h=p[b+14>>1];j=w(g,y)+w(h,z)|0;b=f+j|0;b=r[c|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a|0]=(b|0)<255?b:255;d=w(d,i)+w(e,s)|0;e=w(g,v)+w(h,x)|0;b=d+e|0;b=r[c+2|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+2|0]=(b|0)<255?b:255;b=d-e|0;b=r[c+4|0]+((b|0)>134215679?32767:(b|0)<-134219776?-32768:b+2048>>12)|0;b=(b|0)>0?b:0;o[a+4|0]=(b|0)<255?b:255;b=a;a=f-j|0;a=r[c+6|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0;a=(a|0)>0?a:0;o[b+6|0]=(a|0)<255?a:255}function Ac(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=xa-80|0;xa=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[41511]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){_a(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((y|0)==42){m=h;w:{x:{if(o[i+1|0]+ -48>>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=Nd(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Nd(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+147439|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Md(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=147476;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;ab(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Qd(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}ab(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Qd(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}_a(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}ab(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Md((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:147486;b=Tb(l,0,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=147476;break h}if(k&2048){s=1;x=147477;break h}s=k&1;x=s?147478:147476;break h}l=sh(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=rh(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+147476|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=147476}l=zb(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;ab(a,32,b,i,k);_a(a,x,s);ab(a,48,b,i,k^65536);ab(a,48,j,m,0);_a(a,l,m);ab(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}xa=h+80|0;return s}function Ci(a){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,s=0,t=0;j=xa-32|0;xa=j;q[a+652>>2]=0;g=q[a+648>>2];h=q[a+360>>2];b=w((p[h>>1]+63|0)/64|0,(p[h+2>>1]+7|0)/8|0);Qa(q[a+600>>2],0,b);Qa(q[a+604>>2],0,b);a:{if(!q[a+364>>2]){b=Di(a);if(b){break a}b=Ei(a);if(b){break a}q[a+364>>2]=1}b=oe(a);if(b){break a}b=q[a+128>>2]?2:1;d=q[a+304>>2];while(1){q[(d+w(b,1272)|0)+872>>2]=-1;b=b+1|0;if((b|0)!=256){continue}break}b:{e=md(q[a+224>>2],j+24|0);if(!e){b=984;break b}q[a+1452>>2]=e;q[e+16>>2]=q[g+84>>2];c:{d:{e:{i=md(q[a+244>>2],j+28|0);if(i){q[i+16>>2]=q[a+288>>2];q[i+8>>2]=q[g+84>>2];q[i+12>>2]=q[g+80>>2];o[i+28|0]=0;t=q[i+4>>2];n=q[i>>2];b=a+1464|0;if(r[b|0]){Sa(i+28|0,b,4492);p[a+1476>>1]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;q[b>>2]=0}if(!q[a+136>>2]){Qa(n,128,w(p[h+2>>1],p[h>>1]+160|0));Qa(q[i+4>>2],128,(w(p[h+2>>1],p[h>>1]+160|0)|0)/2|0)}b=q[a+224>>2];d=qb(q[a+276>>2],q[g+84>>2]);f:{if(!d){b=p[h+2>>1];d=p[h>>1];Qa(e+20|0,0,40960);b=w(b+63&-64,d+63&-64);d=(b|0)/256|0;Qa(q[e>>2],0,(d<<2)+4|0);b=(b|0)/16|0;Qa(q[e+8>>2],0,b);Qa(q[e+12>>2],0,(d<<1)+3&-4);Qa(q[e+4>>2],0,b<<4);d=i;c=e;break f}c=pe(b,q[d+8>>2])}l=c;b=r[g+160|0];c=b<<24>>24;if((c|0)<=0){b=c;break d}m=b>>>0>1?b:1;while(1){k=g+w(f,12)|0;s=k;if(!q[k+876>>2]){q[s+876>>2]=d;q[k+880>>2]=l}f=f+1|0;if((m|0)!=(f|0)){continue}break}break e}b=985;break b}if((c|0)>15){break c}}c=(b|0)>15?b:15;while(1){f=g+w(b,12)|0;q[f+880>>2]=l;q[f+876>>2]=d;f=(b|0)==(c|0);b=b+1|0;if(!f){continue}break}}f=0;b=r[g+161|0];c=b<<24>>24;g:{h:{if((c|0)<=0){b=c;break h}k=b>>>0>1?b:1;while(1){m=g+w(f,12)|0;s=m+1068|0;if(!q[s>>2]){q[s>>2]=d;q[m+1072>>2]=l}f=f+1|0;if((k|0)!=(f|0)){continue}break}if((c|0)>15){break g}}c=(b|0)>15?b:15;while(1){f=g+w(b,12)|0;q[f+1072>>2]=l;q[f+1068>>2]=d;f=(b|0)!=(c|0);b=b+1|0;if(f){continue}break}}b=q[a+11556>>2];q[b+20>>2]=0;d=q[b>>2];q[b+8>>2]=d;q[b+4>>2]=d;q[a+424>>2]=0;q[a+428>>2]=0;c=q[e+8>>2];q[a+576>>2]=c;d=q[e+4>>2];q[a+580>>2]=d;f=q[e>>2];q[a+596>>2]=f;b=q[e+12>>2];q[a+11472>>2]=b;q[a+10780>>2]=b;q[a+10088>>2]=b;q[a+9396>>2]=b;q[a+8704>>2]=b;q[a+8012>>2]=b;q[a+7320>>2]=b;q[a+6628>>2]=b;q[a+420>>2]=b;q[a+432>>2]=c;q[a+416>>2]=d;c=p[h+2>>1];e=p[h>>1];b=q[a+192>>2];q[a+592>>2]=b;e=w(c+63&-64,e+63&-64);c=(b+((e|0)/256<<2)|0)+4|0;q[a+584>>2]=c;q[a+412>>2]=c;e=(e|0)/16|0;e=(e>>1)+e|0;c=c+e|0;q[a+588>>2]=c;q[a+408>>2]=c;c=c+(e<<2)|0;q[a+400>>2]=c;q[a+1068>>2]=d;q[a+404>>2]=c;q[a+1060>>2]=f;q[a+11560>>2]=1;q[a+1056>>2]=b;b=q[h+4128>>2];Qa(q[a+204>>2],0,b);Qa(q[a+208>>2],0,b);q[a+268>>2]=-1;q[a+272>>2]=0;q[a+11608>>2]=2147483647;q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;b=q[a+44>>2];i:{if(!b){break i}d=q[a+36>>2];if(!d){break i}c=q[a+48>>2]+1|0;q[a+48>>2]=c;j:{d=d+ -1|0;k:{if(d>>>0>3){break k}l:{switch(d-1|0){default:d=o[g+1260|0];if((d|0)>15){break k}if(!(d&1)){break j}break k;case 0:if(r[g+76|0]==2|(c|0)==q[a+40>>2]){break k}break j;case 2:break j;case 1:break l}}if(r[g+76|0]!=2){break j}}q[a+48>>2]=0;break i}if(b&1){q[a+92>>2]=1}if(b&2){q[a+88>>2]=1}if(!(b&12)){break i}b=o[g+1260|0];if((b|0)>15|b&1){break i}q[a+11608>>2]=0}g=a+268|0;d=0;while(1){b=w(d,692)+a|0;e=q[a+596>>2];q[b+6040>>2]=e;f=q[a+580>>2];q[b+6052>>2]=f;q[b+6048>>2]=q[a+576>>2];l=q[a+592>>2];q[b+6036>>2]=l;q[b+6072>>2]=q[a+588>>2];q[b+6044>>2]=q[a+584>>2];q[b+6016>>2]=q[a+400>>2];q[b+6080>>2]=q[j+24>>2];c=b+6628|0;k=q[c+4>>2];m=b+6616|0;q[m>>2]=q[c>>2];q[m+4>>2]=k;q[b+6192>>2]=t;q[b+6188>>2]=n;q[b+6180>>2]=i;q[b+6184>>2]=q[j+28>>2];q[b+6228>>2]=q[a+11584>>2];k=q[a+24>>2];c=(k|0)>1;q[b+6108>>2]=c;q[b+6104>>2]=c;q[b+6084>>2]=q[a+600>>2];c=q[a+604>>2];q[b+6532>>2]=c;q[b+6460>>2]=c;q[b+6088>>2]=c;q[b+6540>>2]=t;q[b+6536>>2]=n;q[b+6488>>2]=t;q[b+6484>>2]=n;q[b+6316>>2]=f;q[b+6308>>2]=e;q[b+6304>>2]=l;q[b+6232>>2]=0;s=((d<<2)+a|0)+11524|0;if((d|0)<(k+ -1|0)){qa(q[((d<<2)+a|0)+11492>>2],0,65,b+5956|0)|0;c=1}else{c=0}q[s>>2]=c;d=d+1|0;if((d|0)!=8){continue}break}q[a+1292>>2]=t;q[a+1288>>2]=n;q[a+1240>>2]=t;q[a+1236>>2]=n;b=q[a+264>>2];d=q[q[a+648>>2]+84>>2];i=q[a+6180>>2];c=q[a+6184>>2];m:{if((c|0)>63){break m}b=b+(c<<2)|0;if(q[b+260>>2]){break m}q[b+260>>2]=i;q[b+4>>2]=d}b=0;q[a+272>>2]=0;if(!(q[a+11636>>2]!=1?(q[a+136>>2]-q[a+140>>2]|0)<o[(o[h+14|0]+h|0)+31|0]:0)){b=Pe(q[a+264>>2],g);q[a+272>>2]=b;q[a+140>>2]=q[a+140>>2]+1}q[a+11576>>2]=0;q[a+11580>>2]=4;n:{if(!q[a+11604>>2]){break n}c=!b;b=q[a+24>>2];if(c|(b|0)<2|(q[a+268>>2]==q[(w(b,692)+a|0)+5492>>2]|(q[a+60>>2]!=1?q[a+56>>2]:0))|p[h+4120>>1]<1){break n}d=0;while(1){q[j+8>>2]=1;q[j+16>>2]=0;q[j+20>>2]=0;p[j+12>>1]=0;p[j+14>>1]=d;b=bd(q[a+656>>2],j+8|0);if(b){break a}d=d+1|0;if((d|0)<p[h+4120>>1]){continue}break}}q[a+84>>2]=1;b=0;break a}q[a+144>>2]=b;q[a+652>>2]=b}xa=j+32|0;return b}function wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xa-32|0;xa=h;d=q[a+8>>2];q[d+144>>2]=0;a=q[c>>2];i=Qa(c+4|0,0,108);q[c>>2]=a;a:{b:{c:{d:{e:{if(q[d+120>>2]!=1){q[i>>2]=16592;break e}if(t[d+136>>2]>=2147483647){q[i>>2]=17374;break e}f:{if(q[d+132>>2]){q[d+100>>2]=1;break f}if(q[d+100>>2]){break f}if(!q[b+16>>2]){q[i>>2]=8222;break e}e=1;a=q[b+12>>2];if(a>>>0>4){break f}q[c+4>>2]=8231;q[c+8>>2]=a;break e}g:{h:{g=q[d+56>>2];if(g|q[d+104>>2]){break h}f=q[b+20>>2];if(f+ -1>>>0>63){break g}j=b+280|0;k=b+24|0;a=0;while(1){l=a<<2;if(!q[k+l>>2]){q[i>>2]=8220;break e}if(q[j+l>>2]){a=a+1|0;if((f|0)==(a|0)){break h}continue}break}q[i>>2]=8221;break e}q[d+11584>>2]=b+20;q[d+288>>2]=q[b+8>>2];if(!e){q[c+12>>2]=q[d+8>>2];a=q[d+12>>2];q[c+28>>2]=0;q[c+16>>2]=a;a=Pe(q[d+264>>2],d+268|0);q[d+272>>2]=a;if(!(!a|(q[d+60>>2]!=1?q[d+56>>2]:0))){e=d+5956|0;if(!q[d+6232>>2]){tb(e,0)}a=oe(d);if(a){break b}kc(d,e,q[b+24>>2],q[b+28>>2],q[b+32>>2],0,q[d+12>>2]);vb(q[d+244>>2],q[d+268>>2],4)}De(d,b,c);a=0;if(q[d+272>>2]){break b}if(!q[d+132>>2]){break e}jd(d);break e}i:{if(q[d+104>>2]|(g|0)!=1){break i}a=q[d+244>>2];if(!a){break i}if(kf(a)){break i}q[i>>2]=8232;break e}a=q[b+12>>2];q[d+164>>2]=a;g=q[b+16>>2];e=0;q[d+980>>2]=0;q[d+148>>2]=g;q[d+272>>2]=0;q[d+128>>2]=0;q[d+84>>2]=0;a=q[d+24>>2]>=2?q[d+164>>2]:a;if((a|0)<5){break c}j=d+376|0;while(1){j:{if(!q[d+128>>2]){break j}e=q[d+644>>2]+w(r[d+344|0],1272)|0;if(q[d+984>>2]!=(w(p[q[d+360>>2]+4118>>1],p[e+874>>1])+p[e+872>>1]|0)){break j}q[d+128>>2]=0}f=d;g=q[d+176>>2];k:{if(g){q[d+168>>2]=g;e=q[d+188>>2];break k}g=q[d+172>>2];q[d+168>>2]=g;e=q[d+184>>2]}q[f+180>>2]=e;q[d+152>>2]=0;fj(q[d+148>>2],g,a>>>0<e>>>0?a:e,h+8|0,h+28|0);e=q[h+28>>2];if((e|0)<(q[d+180>>2]+ -8|0)){a=e+q[d+168>>2]|0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0}a=q[h+8>>2];q[d+156>>2]=a;q[d+160>>2]=a-e;Bj(j,q[d+168>>2],e);e=ej(d);l:{m:{if(!q[d+84>>2]){break m}g=q[d+360>>2];if(q[d+984>>2]==q[g+4128>>2]){break m}a=q[d+164>>2];if(q[d+108>>2]?0:(a-q[h+8>>2]|0)>=5){break m}f=q[d+344>>2];f=(f|0)>0?f+ -1|0:0;q[d+344>>2]=f;f=q[d+644>>2]+w(f+1&255,1272)|0;p[f+872>>1]=0;p[f+874>>1]=s[g+4120>>1];q[d+128>>2]=1;break l}a=e+ -986|0;if(a>>>0>1){if((e|0)==42){break c}n:{o:{if(!q[d+128>>2]){f=q[h+8>>2];g=q[d+164>>2]-f|0;break o}a=q[d+164>>2];f=q[h+8>>2];g=a-f|0;if((g|0)>4){break n}}q[d+164>>2]=g;q[d+148>>2]=q[d+148>>2]+f;a=g}if(q[d+980>>2]|e){break c}if(q[d+11632>>2]|!q[d+112>>2]){break l}if(!Jj(d)){a=q[d+164>>2];break l}id(d);q[d+144>>2]=43;q[i>>2]=q[i>>2]|16427;break e}if(a-1){break d}a=q[h+8>>2];q[d+148>>2]=a+q[d+148>>2];a=q[d+164>>2]-a|0;q[d+164>>2]=a}if((a|0)>4){continue}break}break c}q[i>>2]=8219}a=1;break b}e=0}p:{if(q[d+84>>2]!=1){break p}if(!q[d+980>>2]){q[d+128>>2]=1;a=q[d+344>>2];a=(a|0)>0?a+ -1|0:0;q[d+344>>2]=a;q[(q[d+644>>2]+w(a+1&255,1272)|0)+872>>2]=-1;se(d);if(!q[d+980>>2]){break a}if(q[d+84>>2]!=1){break p}}q[d+124>>2]=1;a=q[d+24>>2];q:{if((a|0)>=2){r:{if(!q[d+272>>2]){break r}g=q[d+360>>2];if((q[d+60>>2]!=1?q[d+56>>2]:0)|(q[d+268>>2]!=q[(w(a,692)+d|0)+5492>>2]?q[d+11604>>2]:0)|p[g+4120>>1]<1){break r}e=0;while(1){q[h+8>>2]=1;q[h+16>>2]=0;q[h+20>>2]=0;p[h+12>>1]=0;p[h+14>>1]=e;a=bd(q[d+656>>2],h+8|0);if(a){break b}e=e+1|0;if((e|0)<p[g+4120>>1]){continue}break}}a=q[d+656>>2];a;q[a+20>>2]=1;e=0;a=q[d+24>>2]+ -1|0;if(jc(q[(w(a,692)+d|0)+6092>>2],h+8|0)){break q}while(1){a=w(a,692)+d|0;q[a+6096>>2]=p[h+16>>1];q[a+5960>>2]=p[h+12>>1];i=p[h+14>>1];q[a+5964>>2]=i;q[a+5988>>2]=p[h+18>>1];f=q[h+8>>2];s:{if(f>>>0>1){break s}g=a+5956|0;if(f-1){tb(g,q[h+20>>2]);$c(g);break s}k=q[d+360>>2];f=r[k+4116|0];j=1<<f;if(!q[a+6232>>2]){tb(g,0);i=p[h+14>>1];f=r[k+4116|0]}f=i<<f;a=q[d+12>>2]-f|0;a=(j|0)<(a|0)?j:a;kc(d,g,q[b+24>>2],q[b+28>>2],q[b+32>>2],f,(a|0)>0?a:0)}a=q[d+24>>2]+ -1|0;if(!jc(q[(w(a,692)+d|0)+6092>>2],h+8|0)){continue}break}break q}if(!q[d+272>>2]|(q[d+60>>2]!=1?q[d+56>>2]:0)){break q}a=q[d+12>>2]-q[d+11576>>2]|0;q[d+11580>>2]=a;e=d+5956|0;if(!q[d+6232>>2]){tb(e,0);a=q[d+11580>>2]}if((a|0)<=-1){q[d+11580>>2]=0;a=0}e=kc(d,e,q[b+24>>2],q[b+28>>2],q[b+32>>2],q[d+11576>>2],a);q[d+11576>>2]=q[d+11576>>2]+q[d+11580>>2]}Qb(q[d+224>>2],q[d+6080>>2],2);a=d+6184|0;Qb(q[d+244>>2],q[a>>2],2);Qb(q[d+244>>2],q[a>>2],4);_k(q[d+276>>2],q[d+6180>>2],q[a>>2]);if(!(q[d+56>>2]|!q[d+272>>2])){vb(q[d+244>>2],q[d+268>>2],4)}g=q[d+24>>2];if((g|0)>=2){a=0;while(1){f=(a<<2)+d|0;i=f+11524|0;if(q[i>>2]){pa(q[q[f+11492>>2]>>2],0)|0;q[i>>2]=0;g=q[d+24>>2]}a=a+1|0;if((a|0)<(g+ -1|0)){continue}break}}q[d+136>>2]=q[d+136>>2]+1}De(d,b,c);xa=h+32|0;return e}xa=h+32|0;return a}I(3479,3925,731,42137);F()}function gj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=xa-80|0;xa=l;z=q[a+24>>2];x=q[e+12>>2];v=q[a+8>>2];m=v+876|0;q[l+72>>2]=m;n=r[v+76|0]==1?m:v+1068|0;q[l+76>>2]=n;A=q[w(o[e+9|0],12)+n>>2];B=q[m+w(o[e+8|0],12)>>2];m=x>>>10&60;H=m+4|0;m=q[(w(m>>>2|0,18)<<2)+c>>2];a:{if(!f){break a}c=q[(w(H>>>2|0,18)<<2)+c>>2];if(o[(z+(c<<4)|0)+14|0]&1){break a}q[l+44>>2]=z+(c<<4);D=1}K=1;c=D;b:{if(!g){break b}g=z+(m<<4)|0;c=D;if(o[g+14|0]&1){break b}q[(l+44|0)+(D<<2)>>2]=g;K=0;c=D+1|0}q[l+64>>2]=0;q[l+68>>2]=0;t=x>>>23|0;c:{d:{g=c;if((c|0)>=1){m=0;while(1){c=q[(l+44|0)+(m<<2)>>2];u=q[c+12>>2]&393216;e:{f:{if((u|0)==131072){f=q[B+8>>2];break f}f=q[B+8>>2];if((f|0)==q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]){q[l+64>>2]=1;q[l+56>>2]=q[c>>2];c=x;break c}if(!u){break e}}if(q[q[w(o[c+9|0],12)+n>>2]+8>>2]==(f|0)){break d}}m=m+1|0;if((g|0)!=(m|0)){continue}break}}hc(l+72|0,v,l- -64|0,B,l+44|0,l+56|0,g,0);c=q[e+12>>2];break c}q[l+64>>2]=1;q[l+56>>2]=q[c+4>>2];c=x}u=c;g:{if(!(u&393216)){break g}h:{if((g|0)<1){break h}m=0;while(1){i:{c=q[(l+44|0)+(m<<2)>>2];y=q[c+12>>2]&393216;j:{if(!y){f=q[A+8>>2];break j}f=q[A+8>>2];if((f|0)==q[q[w(o[c+9|0],12)+n>>2]+8>>2]){q[l+68>>2]=1;q[l+60>>2]=q[c+4>>2];break h}if((y|0)==131072){break i}}if(q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]!=(f|0)){break i}q[l+68>>2]=1;q[l+60>>2]=q[c>>2];break g}m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(q[l+68>>2]){break g}hc(l+72|0,v,l+68|0,A,l+44|0,l+56|4,g,1);u=q[e+12>>2]}c=x>>>24|0;F=t&1;E=1;g=u>>>17&3;y=(g|0)==1;u=0;k:{if(!q[l+64>>2]){E=0;break k}if(F){break k}m=q[l+56>>2];p[k>>1]=m;p[k+2>>1]=m>>>16;y=1}G=c&1;C=!g;l:{if(!q[l+68>>2]){break l}u=1;if(G){break l}c=q[l+60>>2];p[k+4>>1]=c;p[k+6>>1]=c>>>16;C=1}m:{if(C?y:0){break m}c=x>>>6&60;I=c+4|0;g=q[b+c>>2];J=x>>>2&60;c=q[(J?d:b+ -4|0)>>2];t=0;n:{if(!h){break n}f=z+(w(q[b+I>>2],h)<<4)|0;if(o[f+14|0]&1){break n}q[l+44>>2]=f;t=1}o:{if(!i){break o}b=z+(w(g,i)<<4)|0;if(o[b+14|0]&1){break o}q[(l+44|0)+(t<<2)>>2]=b;t=t+1|0}p:{q:{r:{if(!j){break r}b=z+(w(c,j)<<4)|0;if(o[b+14|0]&1){break r}q[(l+44|0)+(t<<2)>>2]=b;q[l+36>>2]=0;q[l+40>>2]=0;t=t+1|0;i=l+40|0;b=l+24|0;h=l+36|0;break q}q[l+36>>2]=0;q[l+40>>2]=0;i=l+40|0;b=l+24|0;h=l+36|0;if((t|0)>=1){break q}t=0;break p}m=0;while(1){s:{t:{c=q[(l+44|0)+(m<<2)>>2];d=q[c+12>>2]&393216;u:{if((d|0)==131072){f=q[B+8>>2];break u}f=q[B+8>>2];if((f|0)==q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]){q[l+36>>2]=1;f=q[c>>2];p[b>>1]=f;p[b+2>>1]=f>>>16;break s}if(!d){break t}}if(q[q[w(o[c+9|0],12)+n>>2]+8>>2]!=(f|0)){break t}q[l+36>>2]=1;f=q[c+4>>2];p[b>>1]=f;p[b+2>>1]=f>>>16;break s}m=m+1|0;if((t|0)!=(m|0)){continue}}break}if(!(r[e+14|0]&6)){break p}m=0;while(1){v:{c=q[(l+44|0)+(m<<2)>>2];d=q[c+12>>2]&393216;w:{if(!d){g=q[A+8>>2];break w}g=q[A+8>>2];if((g|0)==q[q[w(o[c+9|0],12)+n>>2]+8>>2]){q[l+40>>2]=1;n=q[c+4>>2];q[l+28>>2]=n;c=n>>>16|0;break p}if((d|0)==131072){break v}}if(q[q[(w(o[c+8|0],12)+v|0)+876>>2]+8>>2]!=(g|0)){break v}q[l+40>>2]=1;n=q[c>>2];q[l+28>>2]=n;c=n>>>16|0;break p}m=m+1|0;if((t|0)!=(m|0)){continue}break}}d=q[l+36>>2];x:{if(!(!d|(s[l+58>>1]==s[l+26>>1]?!(!E|s[l+56>>1]!=(f&65535)):0))){m=1;f=E+1|0;if((E|0)!=(F|0)){m=y;break x}g=q[l+24>>2];p[k>>1]=g;p[k+2>>1]=g>>>16;break x}f=E;m=y}j=q[l+40>>2];y:{if(!(!j|(s[l+62>>1]==(c&65535)?!(!u|s[l+60>>1]!=(n&65535)):0))){c=1;g=u+1|0;if((u|0)!=(G|0)){c=C;break y}p[k+4>>1]=n;p[k+6>>1]=n>>>16;break y}g=u;c=C}if(c?m:0){break m}C=(d|0)!=1;d=!D&K;u=d^1;if(!(C|u)){q[l+64>>2]=1;q[l+56>>2]=q[l+24>>2]}if(!(u|(j|0)!=1)){q[l+60>>2]=n;q[l+68>>2]=1}z:{if(!d){b=g;d=f;t=c;n=m;break z}q[l+36>>2]=0;q[l+40>>2]=0;hc(l+72|0,v,h,B,l+44|0,b,t,0);if(r[e+14|0]&6){hc(l+72|0,v,i,A,l+44|0,l+24|4,t,1)}A:{if(!(!q[l+36>>2]|(s[l+58>>1]==s[l+26>>1]?!(!f|s[l+56>>1]!=s[l+24>>1]):0))){n=1;d=f+1|0;if((f|0)!=(F|0)){n=m;break A}b=q[l+24>>2];p[k>>1]=b;p[k+2>>1]=b>>>16;break A}d=f;n=m}B:{if(!(!q[l+40>>2]|(s[l+62>>1]==s[l+30>>1]?!(!g|s[l+60>>1]!=s[l+28>>1]):0))){t=1;b=g+1|0;if((g|0)!=(G|0)){t=c;break B}c=q[l+28>>2];p[k+4>>1]=c;p[k+6>>1]=c>>>16;break B}b=g;t=c}if(!n){break z}if(t){break m}}C:{if((d|0)==2?(b|0)==2:0){break C}q[l+8>>2]=0;q[l+12>>2]=0;h=x<<2&60;ic(a,e,l+16|0,l+8|0,1,h+I|0,H+J|0);f=q[l+20>>2];g=q[l+16>>2];c=q[l+8>>2];m=q[l+12>>2];if(!(m?c:0)){ic(a,e,l+16|0,l+8|0,1,h+(I>>>1|0)|0,(H>>>1|0)+J|0);f=m?f:q[l+20>>2];g=c?g:q[l+16>>2];m=q[l+12>>2]|m;c=q[l+8>>2]|c}if(!(!c|((d|0)==2|(d|0)!=(F|0)))){p[k>>1]=g;p[k+2>>1]=g>>>16;n=1}if(!(!m|((b|0)==2|(b|0)!=(G|0)))){p[k+4>>1]=f;p[k+6>>1]=f>>>16;t=1}if(!n){break C}if(t){break m}}if(!n){p[k>>1]=0;p[k+2>>1]=0}if(t){break m}p[k+4>>1]=0;p[k+6>>1]=0}xa=l+80|0}function Fe(a){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=q[a+24>>2];z=q[a+4>>2];f=o[z+4116|0];c=(f<<1)+ -7|0;j=b<<c;e=q[a+28>>2];d=p[z+4118>>1];g=d+1<<c;k=w(e,g);h=(j+q[a+48>>2]|0)+k|0;t=q[h>>2];k=k+(j+q[a+52>>2]|0)|0;l=q[k>>2];i=b+w(d,e)|0;m=r[q[a+56>>2]+(i>>3)|0];G=r[q[a+16>>2]+174|0];L=q[a>>2];K=r[L+33|0];u=q[a+60>>2];c=1<<c;H=1<<f;j=Qa(h,0,c+(H>>4)|0);k=Qa(k,0,c);c=f+ -3|0;E=d<<c;e=b+w(E,e)|0;F=(H|0)/2|0;b=-1>>>32-F|0;if(q[a+24>>2]){q[j>>2]=q[j>>2]|b&t}if(q[a+28>>2]){q[k>>2]=q[k>>2]|b&l}u=u+(e<<c)|0;A=g+k|0;q[A>>2]=0;b=q[a+68>>2];c=q[a+24>>2]+w(q[a+28>>2],p[z+4118>>1])|0;D=q[b+(q[a+92>>2]<<2)>>2]-q[b+((q[q[a+8>>2]+24>>2]==1?(c|0)%142560|0:c)<<2)>>2]|0;I=m&1<<(i&7);if(I){o[u|0]=q[q[a+64>>2]>>2]<<9>>25}if((D|0)>=1){B=f+ -1|0;C=(H|0)/8|0;g=7-f|0;t=f+ -2|0;v=(64>>>f|0)+ -1|0;m=0;while(1){x=q[a+64>>2]+(m<<2)|0;b=q[x>>2];c=4<<(b>>>8&7);h=c>>>2|0;n=b>>>4|0;d=n&15;e=b&15;l=(q[a+24>>2]<<f)+(e<<2)|0;a:{if(!(r[(q[q[a+8>>2]+212>>2]+w((p[z>>1]+63|0)/64|0,(q[a+28>>2]<<f)+(d<<2)>>3)|0)+(l>>6)|0]>>>(l>>>3&7)&1)){break a}l=-1431655766>>>32-(c>>>1|0)|0;if(!(b&1)){i=j+(e>>>g<<2)|0;q[i>>2]=q[i>>2]|l<<(d<<1)+((f|0)==6?0:(b&2)<<t)}if(b&16){break a}i=k+(d>>>g<<2)|0;q[i>>2]=q[i>>2]|l<<(e<<1)+((f|0)==6?0:(n&2)<<t)}l=d+h|0;i=e+h|0;b:{if(!(r[x+1|0]&8)){c=b&16;y=b&1;break b}h=1431655765>>>32-(c>>>1|0)|0;y=b&1;if(!y){c=j+(e>>>g<<2)|0;q[c>>2]=q[c>>2]|h<<(d<<1)+((f|0)==6?0:(b&2)<<t)}c=b&16;if(!c){b=k+(d>>>g<<2)|0;q[b>>2]=q[b>>2]|h<<(e<<1)+((f|0)==6?0:(n&2)<<t)}c:{if(i&1){break c}b=i>>>1|0;if(q[a+24>>2]==(p[z+4118>>1]+ -1|0)?(b|0)==(C|0):0){break c}n=j+(i>>>g<<2)|0;q[n>>2]=q[n>>2]|h<<((b&v)<<B)+(d<<1)}if(l&1){break b}b=e<<1;n=l>>>1|0;if((n|0)==(C|0)){q[A>>2]=q[A>>2]|h<<b;break b}J=k+(l>>>g<<2)|0;q[J>>2]=q[J>>2]|h<<b+((n&v)<<B)}if(!(y|I|c)){while(1){c=w(E,d>>>1|0);b=e;while(1){o[u+(c+(b>>>1|0)|0)|0]=q[x>>2]<<9>>25;b=b+2|0;if(b>>>0<i>>>0){continue}break}d=d+2|0;if(d>>>0<l>>>0){continue}break}}m=m+1|0;if((D|0)!=(m|0)){continue}break}}b=q[a+72>>2];u=p[z+4118>>1];E=q[b+(q[a+88>>2]<<2)>>2]-q[b+(q[a+24>>2]+w(u,q[a+28>>2])<<2)>>2]|0;if((E|0)>=1){t=7-f|0;l=f+ -2|0;I=q[a+76>>2];i=(f|0)==6;A=0;while(1){D=I+(A<<4)|0;d=q[D+12>>2];e=d>>>4|0;b=e&15;g=(d>>>12&15)+1|0;c=d&15;h=(d>>>8&15)+1|0;d:{if(d&65536){if(!(d&1)){m=j+(c>>>t<<2)|0;q[m>>2]=q[m>>2]|-1431655766>>>32-(g<<1)<<(b<<1)+(i?0:(d&2)<<l)}if(d&16){break d}b=k+(b>>>t<<2)|0;q[b>>2]=q[b>>2]|-1431655766>>>32-(h<<1)<<(c<<1)+(i?0:(e&2)<<l);break d}if(q[a+24>>2]!=(0-c|0)){m=b+g|0;B=c+18|0;C=q[a+80>>2];v=q[a+84>>2];e:{if(!(d&1)){J=i?0:(d&2)<<l;x=j+(c>>>t<<2)|0;while(1){M=C+(q[v+(B+w(b,18)<<2)>>2]<<4)|0;n=q[M+12>>2];e=((n>>>12&15)+(n>>>4&15)|0)+1|0;e=e>>>0<m>>>0?e:m;y=e-b|0;d=-1431655766;f:{if(!(n&65536)){d=1431655765;if(!He(D,M)){break f}}q[x>>2]=q[x>>2]|d>>>32-(y<<1)<<J+(b<<1)}b=e;g=g-y|0;if((g|0)>0){continue}break}d=q[D+12>>2];break e}while(1){e=b;b=q[(C+(q[v+(B+w(b,18)<<2)>>2]<<4)|0)+12>>2];b=((b>>>12&15)+(b>>>4&15)|0)+1|0;b=b>>>0<m>>>0?b:m;g=(e-b|0)+g|0;if((g|0)>0){continue}break}}b=d>>>4&15}if(q[a+28>>2]==(0-b|0)){break d}e=c+h|0;g=w(b,18)|1;m=q[a+80>>2];B=q[a+84>>2];if(!(b&1)){n=i?0:(b&2)<<l;C=k+(b>>>t<<2)|0;while(1){y=m+(q[B+(c+g<<2)>>2]<<4)|0;v=q[y+12>>2];b=((v&15)+(v>>>8&15)|0)+1|0;b=b>>>0<e>>>0?b:e;x=b-c|0;d=-1431655766;g:{if(!(v&65536)){d=1431655765;if(!He(D,y)){break g}}q[C>>2]=q[C>>2]|d>>>32-(x<<1)<<n+(c<<1)}c=b;h=h-x|0;if((h|0)>0){continue}break}break d}while(1){d=c;b=q[(m+(q[B+(c+g<<2)>>2]<<4)|0)+12>>2];b=((b&15)+(b>>>8&15)|0)+1|0;c=b>>>0<e>>>0?b:e;h=(d-c|0)+h|0;if((h|0)>0){continue}break}}A=A+1|0;if((E|0)!=(A|0)){continue}break}}h:{if(!r[L+27|0]){if(!((q[a+32>>2]?0:!K)|(q[a+44>>2]?0:!(q[a+40>>2]|G)))){if(q[a+24>>2]){break h}}q[j>>2]=q[j>>2]&((f|0)==6?0:-1<<F);break h}if(!(q[a+32>>2]|K)){q[j>>2]=q[j>>2]&((f|0)==6?0:-1<<F);break h}b=q[a+24>>2];i:{j:{if(b){if(G){break h}c=q[a+96>>2]+(b+w(u,q[a+28>>2])<<1)|0;c=s[c+ -2>>1]==s[c>>1];if(!(c&r[q[a+16>>2]+75|0]==1)){break j}break h}if(G){break i}c=0}if(!b|(q[a+44>>2]?0:!q[a+40>>2])){break i}if(q[a+32>>2]|c){break h}}q[j>>2]=q[j>>2]&((f|0)==6?0:-1<<F)}e=q[a+96>>2];c=q[a+24>>2];b=q[a+28>>2];d=s[e+(c+w(u,b)<<1)>>1];e=b?s[e+(w(u,b+ -1|0)+c<<1)>>1]:-1;if(!(!G&(d|0)!=(e|0)?0:!(!b|(q[a+36>>2]?0:!K)))){q[k>>2]=q[k>>2]&((f|0)==6?0:-1<<F);c=q[a+24>>2];b=q[a+28>>2]}a=p[z>>1]-(c<<f)>>3;b=p[z+2>>1]-(b<<f)>>3;c=H>>3;if((b|0)<(c|0)){e=b>>6-f<<2;d=b&1;b=f+ -4|0;Qa(k+(e+((f|0)==6?0:d<<b)|0)|0,0,1<<b)}if((a|0)<(c|0)){b=a>>6-f<<2;c=a&1;a=f+ -4|0;Qa(j+(b+((f|0)==6?0:c<<a)|0)|0,0,1<<a)}}function nj(a){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;d=xa-272|0;xa=d;A=q[a+44>>2];g=r[A+4116|0];B=1<<g;v=q[a+68>>2];Q=q[a+240>>2];l=q[a+64>>2];H=q[a+244>>2];R=q[a+260>>2];S=q[a+256>>2];T=q[a+48>>2];x=q[a>>2];i=q[x+20>>2];f=r[a+249|0];C=r[a+248|0];h=r[a+250|0];b=r[a+251|0];I=q[a+40>>2];a:{if(!(r[A+54|0]!=1|r[I+40|0]!=1)){c=I;break a}c=A+8968|0}M=q[c>>2];Qa(d+192|0,0,72);e=q[a+8>>2];c=p[A+2>>1]-(e<<g)|0;c=(B|0)<(c|0)?B:c;j=(c|0)/4|0;if((c|0)>=4){c=b<<31;b=0;while(1){b=b+1|0;q[(d+192|0)+(b<<2)>>2]=c;if((b|0)!=(j|0)){continue}break}}c=p[A>>1];b=q[a+4>>2];j=c-(b<<g)|0;j=(B|0)<(j|0)?B:j;t=-1<<(j|0)/4^-1;m=(B-j|0)/4|0;j=(B|0)/4|0;q[d+192>>2]=((C|0)==1?t<<(m-j|0)+31:0)|(h<<31|f<<31>>>j+1);b:{if(q[a+252>>2]<1){break b}U=0-i|0;while(1){q[d+188>>2]=0;q[d+184>>2]=0;q[d+180>>2]=0;q[d+176>>2]=0;q[d+172>>2]=0;q[d+168>>2]=0;f=b;b=g<<24>>24;g=q[v>>2];j=g<<2&60;f=(f<<b)+j|0;y=q[x+64>>2]==12;V=y?-2:0;F=g>>>29|0;C=(F|0)==7?1:2;K=g>>>23&63;m=g>>>2&60;J=r[(q[a+128>>2]+w(((c<<16>>16)+63|0)/64|0,m+(e<<b)>>3)|0)+(f>>6)|0]&1<<(f>>>3&7);c:{if(!(J?(K|0)==63:0)){u=j+w(i,m)|0;N=j+w(m>>>1|0,i)|0;k=0;D=1;break c}l=l+6|0;N=j+w(m>>>1|0,i)|0;u=j+w(i,m)|0;c=S+u|0;k=4<<(g>>>8&7);b=0;while(1){Sa(c+w(b,i)|0,l,k);l=k+l|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}t=y+(N+R|0)|0;c=k>>>1|0;D=w(c,c);h=0;f=l;while(1){e=w(i,h);b=0;g=f;while(1){o[t+(e+(b<<1)|0)|0]=r[g|0];g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}f=c+f|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}e=D<<1;h=l+D|0;t=(t+V|0)+1|0;f=0;while(1){D=w(i,f);b=0;g=h;while(1){o[t+(D+(b<<1)|0)|0]=r[g|0];g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}h=c+h|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}l=e+l|0;D=0}t=0;X=J?0:3;Y=C>>>0>1?C:1;Z=y?-1:0;C=u+S|0;_=y+R|0;$=(K<<2)+42400|0;aa=(j+w((m+ -4|0)/2|0,i)|0)+ -4|0;g=0;h=0;m=0;j=0;G=0;while(1){d:{e:{if(!D){break e}e=q[v>>2];b=e>>>8&7;f:{if(!g){f=0;c=b+1|0;y=J?b?c:0:c;k=4<<b;u=b+2|0;O=o[l+1|0]&1;if(!(e&2048)){c=C;break f}f=1;z=e<<9>>25;c=(z|0)/6|0;l=cd(H,u,l,(q[(w(b,6)+(J?0:(b|0)==3?1:3)<<2)+42256>>2]<<1)+M|0,z-w(c,6)|0,c,y,e>>>15&1,d+188|0,d+180|0,d+172|0,d+166|0);c=C;break f}h=e<<9>>25;c=o[T+169|0]+(h+o[I+20|0]|0)|0;c=(c|0)>0?c:0;E=p[(((c|0)<57?c:57)<<1)+42e3>>1];m=(E|0)/6|0;c=(b?N:aa)+_|0;j=V+c|0;f=b?b+ -1|0:0;y=(f|0)<2?f:2;u=f+2|0;k=1<<u;G=k<<u<<1;b=(g+X|0)+w(f,6)<<2;z=f+1|0;O=o[l+1|0]&1;f=e>>>12&1;t=O;g:{if(!f){break g}h=o[T+168|0]+(h+o[I+19|0]|0)|0;h=(h|0)>0?h:0;t=p[(((h|0)<57?h:57)<<1)+42e3>>1];h=(t|0)/6|0;l=cd(H,u,l,(q[b+42256>>2]<<1)+M|0,t-w(h,6)|0,h,z,e>>>15&1,d+188|0,d+180|0,d+172|0,d+166|0);t=o[l+1|0]&1}j=j+1|0;y=y+5|0;G=G+H|0;h=0;if(e&8192){h=1;l=cd(G,u,l,(q[b+42260>>2]<<1)+M|0,E-w(m,6)|0,m,z,q[v>>2]>>>15&1,d+184|0,d+176|0,d+168|0,d+164|0)}m=j}h:{if(!J){break h}if(!g){b=oj(a,v,d+192|0,p[A>>1],r[I+15|0],k,B);if((k|0)==4){e=q[v>>2];q[(d+144|(e>>>3&2|e&1)<<2)>>2]=b}L=r[v|0]&17;e=c+ -1|0;z=c+U|0;E=z+ -1|0;i:{if((b|0)==131071){n[q[x+12008>>2]](E,z,e,i,k,131071,d,1);break i}n[q[x+12004>>2]](E,z,e,i,k,b,d,1)}P=L?P:b;n[q[x+12012>>2]](d,k,d,K,o[A+161|0]);n[q[((q[$>>2]<<2)+x|0)+11728>>2]](d,1,c,i,k,K);break h}e=q[v>>2];if(!(e&1792)){P=q[d+152>>2]&15|(q[d+148>>2]&61440|q[d+144>>2]&69616)}b=v;if(!(e&16384)){while(1){b=b+ -4|0;e=q[b>>2];if(!(e&16384)){continue}break}}z=c+Z|0;E=z+ -2|0;L=z+U|0;ba=L+ -2|0;e=e>>>23&63;F=F&255;b=e;j:{if((F|0)==4){break j}b=r[F+42116|0];b=(b|0)==(e|0)?34:b}n[q[x+12e3>>2]](ba,L,E,i,k,P,d,1);F=b;n[q[((q[(b<<2)+42400>>2]<<2)+x|0)+11772>>2]](d,1,z,i,k,b)}k:{if(!f){break k}if(q[v>>2]&32768|O){n[q[((y<<2)+x|0)+11848>>2]](H,c,c,k,i,i,q[d+188>>2]);break k}if(!q[d+172>>2]){n[q[((y<<2)+x|0)+11816>>2]](H,Q,c,c,k,i,i,q[d+188>>2],q[d+180>>2]);break k}n[q[((g<<2)+x|0)+11880>>2]](c,c,i,i,u,p[d+166>>1])}if(!g|(h&255)!=1){break e}if(q[v>>2]&32768|t){n[q[((y<<2)+x|0)+11848>>2]](G,j,m,k,i,i,q[d+184>>2]);h=1;break d}l:{if(!q[d+168>>2]){n[q[((y<<2)+x|0)+11816>>2]](G,Q,j,m,k,i,i,q[d+184>>2],q[d+176>>2]);break l}n[q[((g<<2)+x|0)+11880>>2]](j,m,i,i,u,p[d+164>>1])}h=1;t=0;break d}if((k|0)<4|g){break d}f=q[v>>2];c=(f>>>2&60)+d|0;b=c;e=q[c+196>>2];c=(k|0)/4|0;f=(-1<<c^-1)<<32-c>>>(f&15)+1|0;q[b+196>>2]=e|f;b=1;if((k&-4)==4){break d}while(1){b=b+1|0;u=(d+192|0)+(b+(q[v>>2]>>>4&15)<<2)|0;q[u>>2]=f|q[u>>2];if((b|0)!=(c|0)){continue}break}}g=g+1|0;if((Y|0)!=(g|0)){continue}break}W=W+1|0;if((W|0)>=q[a+252>>2]){break b}v=v+4|0;c=s[A>>1];e=q[a+8>>2];g=r[A+4116|0];b=q[a+4>>2];continue}}q[a+64>>2]=l;xa=d+272|0}function Pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;s=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!(b&7)){if(c&7){break i}l=a+660|0;m=a+376|0;e=q[a+408>>2];t=q[a+612>>2];h=q[a+608>>2];q[a+568>>2]=0;q[a+464>>2]=0;f=1<<d;j=q[a+648>>2];u=q[a+460>>2];v=q[a+456>>2];n=q[a+360>>2];j:{if(!r[q[a+356>>2]+25|0]){break j}g=Wa(l,m,5);q[a+464>>2]=g;if(!g|(f|0)<8){break j}x=(f|0)/8|0;z=-1>>>32-(f>>>3|0)<<((b|0)/8&7);y=(p[n>>1]+63|0)/64|0;i=(q[a+604>>2]+w(y,(c|0)/8|0)|0)+((b|0)/64|0)|0;g=0;while(1){o[i|0]=r[i|0]|z;i=i+y|0;g=g+1|0;if((x|0)!=(g|0)){continue}break}}g=(c|0)/8|0;i=(b|0)/8|0;h=h+(i>>>3&536870908)|0;if(r[j+76|0]!=2){if(!(!q[a+336>>2]|!q[a+328>>2]?!u:0)){k=q[h>>2]>>>(i&31)&1}if(!(!q[a+324>>2]|(q[a+336>>2]?0:!q[a+332>>2])?!v:0)){k=(t>>>(g&31)&1)+k|0}k=Wa(l,m,k+6|0)}x=h;h=q[h>>2];t=(f|0)/8|0;u=-1>>>32-t|0;v=u<<(i&31);q[x>>2]=k?h|v:h&(v^-1);q[a+448>>2]=0;h=q[a+612>>2];u=u<<(g&31);q[a+612>>2]=k?h|u:h&(u^-1);if(k){h=q[e>>2]&-49152|(d<<8)+1536&1792;d=o[n+4116|0];g=b-(q[a+316>>2]<<d)>>>2&15;d=c-(q[a+320>>2]<<d)<<2&240;s=h|g|d;q[e>>2]=s;s=s&18431|q[a+436>>2]<<16;i=s|-8388608;q[e>>2]=i;if(q[a+456>>2]<<3!=g<<2|q[a+460>>2]<<3!=(d>>>2|0)){d=i&-63489}else{d=s|-8372224}q[e>>2]=d;q[a+468>>2]=2;q[a+472>>2]=0;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;d=q[a+416>>2];q[d+12>>2]=q[d+12>>2]&-805306369;$a(a,b,c,f,f);break b}e=1<<r[n+46|0];k:{l:{m:{n:{if(r[j+76|0]==2){break n}k=Wa(l,m,11);if((k|0)==1){break n}q[a+468>>2]=k;g=(e|0)==(f|0);if(g|!r[n+56|0]){break l}if(!Wa(l,m,12)){break m}g=0;k=1;i=0;break k}k=(p[n>>1]+63|0)/64|0;if((f|0)>=8){h=-1>>>32-(f>>>3|0)<<(i&7);i=(q[a+600>>2]+w(g,k)|0)+((b|0)/64|0)|0;g=0;while(1){o[i|0]=h|r[i|0];i=i+k|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}g=1;q[a+468>>2]=1;k=0;if((e|0)!=(f|0)){i=0;break k}i=Wa(l,m,12)?0:3;break k}g=Wa(l,m,13);k=1;e=Wa(l,m,15);g=e<<1|g<<2;if(!e){g=lb(l,m)|g}i=r[g+43021|0];g=0;break k}k=(f|0)>8?g?3:2:2;i=12;g=-1;while(1){o:{e=g;g=e+1|0;h=Wa(l,m,i);k=k+ -1|0;if(!k){break o}i=i+1|0;if(!h){continue}}break}i=h?g:e+2|0;g=0;k=1}q[a+472>>2]=i;t=(i|0)==3&q[a+468>>2]==1;q[a+560>>2]=t;p:{q:{if(g){q[a+448>>2]=0;Qi(a,b,c,d);if(!q[a+448>>2]){break q}break b}r:{s:{if(i>>>0>7){break s}t:{switch(i-1|0){case 0:e=q[a+416>>2];h=(f|0)/2|0;$a(a,b,c,f,h);q[e+12>>2]=q[e+12>>2]&-805306369;j=q[a+416>>2];$a(a,b,c+h|0,f,h);e=j+12|0;f=q[j+12>>2]&-805306369|268435456;break r;case 1:e=q[a+416>>2];h=(f|0)/2|0;$a(a,b,c,h,f);q[e+12>>2]=q[e+12>>2]&-805306369;j=q[a+416>>2];$a(a,b+h|0,c,h,f);e=j+12|0;f=q[j+12>>2]&-805306369|268435456;break r;case 3:e=q[a+416>>2];j=(f|0)/4|0;$a(a,b,c,f,j);q[e+12>>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b,c+j|0,f,(3<<d)/4|0);e=h+12|0;f=q[h+12>>2]&-805306369|268435456;break r;case 4:e=q[a+416>>2];j=(3<<d)/4|0;$a(a,b,c,f,j);q[e+12>>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b,c+j|0,f,(f|0)/4|0);e=h+12|0;f=q[h+12>>2]&-805306369|268435456;break r;case 5:e=q[a+416>>2];j=(f|0)/4|0;$a(a,b,c,j,f);q[e+12>>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b+j|0,c,(3<<d)/4|0,f);e=h+12|0;f=q[h+12>>2]&-805306369|268435456;break r;case 2:break s;case 6:break t;default:break p}}e=q[a+416>>2];j=(3<<d)/4|0;$a(a,b,c,j,f);q[e+12>>2]=q[e+12>>2]&-805306369;h=q[a+416>>2];$a(a,b+j|0,c,(f|0)/4|0,f);e=h+12|0;f=q[h+12>>2]&-805306369|268435456;break r}h=q[a+416>>2];e=(f|0)/2|0;$a(a,b,c,e,e);q[h+12>>2]=q[h+12>>2]&-805306369;f=q[a+416>>2];h=b+e|0;$a(a,h,c,e,e);q[f+12>>2]=q[f+12>>2]&-805306369|268435456;f=q[a+416>>2];j=c+e|0;$a(a,b,j,e,e);q[f+12>>2]=q[f+12>>2]&-805306369|536870912;f=q[a+416>>2];$a(a,h,j,e,e);e=f+12|0;f=q[f+12>>2]|805306368}q[e>>2]=f}if(!k){break f}if(i){break g}break h}e=q[a+416>>2];$a(a,b,c,f,f);q[e+12>>2]=q[e+12>>2]&-805306369;if(k){break h}break e}I(3650,4066,1185,43056);F()}I(4435,4066,1186,43056);F()}if(r[q[a+416>>2]+ -2|0]&8){break f}}if((Wa(l,m,30)|0)!=1){break c}}if(!g){break e}g=t+o[n+53|0]|0;break d}g=o[n+52|0]}q[s+544>>2]=g;a=Ab(a,b,c,d,0,0,q[a+476>>2]);if(!a){break b}break a}g=q[a+408>>2];e=q[g>>2]&-49152|(d<<8)+1536&1792;d=b;b=o[n+4116|0];d=d-(q[a+316>>2]<<b)>>>2&15;c=c-(q[a+320>>2]<<b)<<2&240;b=e|d|c;q[g>>2]=b;b=q[a+436>>2]<<16&8323072|b&528500735|-536870912;q[g>>2]=b;b=b&-528529409|q[a+476>>2]<<23&528482304;q[g>>2]=b;if(q[a+456>>2]<<3!=d<<2|q[a+460>>2]<<3!=(c>>>2|0)){b=b&-63489}else{b=b|16384}q[g>>2]=b;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1}a=0}return a}function Xc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0);j=xa+ -8192|0;xa=j;j=Qa(j,0,8192);k=i>>>3|0;l=(i-k|0)/2|0;a:{if((h|0)==23){h=d<<2;d=a+16|0;h=h+d|0;d=d+(c<<2)|0;c=0;break a}h=a+8|0;d=d<<2;p=q[h+d>>2];n=c<<2;c=q[n+h>>2];h=a+d|0;d=a+n|0}b:{if(b>>>0>3){break b}h=q[h>>2];d=q[d>>2];c:{d:{switch(b-1|0){default:b=0;c=i<<1&65534;e:{f:{if((c|0)<=1919){if((c|0)!=1024?(c|0)!=960:0){break e}a=a+28|0;break f}if((c|0)!=1920?(c|0)!=2048:0){break e}a=a+32|0}b=q[a>>2]}kb(b,e,j);if(!i){break b}a=0;while(1){b=a<<2;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);c=b+4|0;u[c+f>>2]=u[c+g>>2]+x(u[c+j>>2]*u[c+h>>2]);c=b+8|0;u[c+f>>2]=u[c+g>>2]+x(u[c+j>>2]*u[c+h>>2]);b=b+12|0;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);a=(a<<16)+262144>>16;if((a|0)<(i|0)){continue}break}c=i+ -4|0;e=i+ -3|0;k=i+ -2|0;h=0;f=0;while(1){a=(f<<2)+g|0;b=j+(f+i<<2)|0;u[a>>2]=u[b>>2]*u[d+((f^-1)+i<<2)>>2];u[a+4>>2]=u[b+4>>2]*u[d+(h+k<<2)>>2];u[a+8>>2]=u[b+8>>2]*u[d+(e+h<<2)>>2];u[a+12>>2]=u[b+12>>2]*u[d+(c+h<<2)>>2];f=(f<<16)+262144>>16;h=0-f|0;if((f|0)<(i|0)){continue}break}break b;case 0:d=0;b=i<<1&65534;g:{h:{if((b|0)<=1919){if((b|0)!=1024?(b|0)!=960:0){break g}a=a+28|0;break h}if((b|0)!=1920?(b|0)!=2048:0){break g}a=a+32|0}d=q[a>>2]}kb(d,e,j);if(i){e=0;while(1){a=e<<2;u[a+f>>2]=u[a+g>>2]+x(u[a+j>>2]*u[a+h>>2]);b=a+4|0;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);b=a+8|0;u[b+f>>2]=u[b+g>>2]+x(u[b+j>>2]*u[b+h>>2]);a=a+12|0;u[a+f>>2]=u[a+g>>2]+x(u[a+j>>2]*u[a+h>>2]);e=(e<<16)+262144>>16;if((e|0)<(i|0)){continue}break}}a=l&65535;if(a){h=0;d=0;while(1){q[(h<<2)+g>>2]=q[j+(h+i<<2)>>2];d=d+1|0;h=d<<16>>16;if((a|0)>(h|0)){continue}break}}if(k){h=0;d=0;while(1){b=a+h|0;u[(b<<2)+g>>2]=u[j+(b+i<<2)>>2]*u[(k+(h^-1)<<2)+c>>2];d=d+1|0;h=d<<16>>16;if((k|0)>(h|0)){continue}break}}if(!a){break b}b=a+k|0;i=0;h=0;while(1){q[(b+i<<2)+g>>2]=0;h=h+1|0;i=h<<16>>16;if((a|0)>(i|0)){continue}break}break b;case 1:kb(q[a+24>>2],e,j);r=k<<2;n=k<<3;kb(q[a+24>>2],r+e|0,n+j|0);b=k<<4;kb(q[a+24>>2],e+n|0,b+j|0);o=w(k,3);t=w(k,6);d=t<<2;kb(q[a+24>>2],(o<<2)+e|0,d+j|0);kb(q[a+24>>2],b+e|0,j+(k<<5)|0);v=w(k,5);y=w(k,10);kb(q[a+24>>2],(v<<2)+e|0,j+(y<<2)|0);z=w(k,12);kb(q[a+24>>2],d+e|0,j+(z<<2)|0);b=e;e=w(k,7);A=w(k,14);kb(q[a+24>>2],b+(e<<2)|0,j+(A<<2)|0);a=l&65535;if(a){h=0;d=0;while(1){b=h<<2;q[b+f>>2]=q[b+g>>2];d=d+1|0;h=d<<16>>16;if((a|0)>(h|0)){continue}break}}if(!k){break c}B=i>>>4|0;s=k<<1;h=0;while(1){b=a+h|0;d=b<<2;l=h<<2;u[d+f>>2]=u[d+g>>2]+x(u[l+j>>2]*u[l+p>>2]);d=b+k<<2;m=d+f|0;D=u[d+g>>2];d=(k+(h^-1)<<2)+c|0;l=c+l|0;u[m>>2]=x(D+x(u[j+(h+k<<2)>>2]*u[d>>2]))+x(u[j+(h+s<<2)>>2]*u[l>>2]);m=b+s<<2;u[m+f>>2]=x(u[g+m>>2]+x(u[j+(h+o<<2)>>2]*u[d>>2]))+x(u[j+(h+r<<2)>>2]*u[l>>2]);m=b+o<<2;u[m+f>>2]=x(u[g+m>>2]+x(u[j+(h+v<<2)>>2]*u[d>>2]))+x(u[j+(h+t<<2)>>2]*u[l>>2]);if((h|0)<(B|0)){b=b+r<<2;u[b+f>>2]=x(u[b+g>>2]+x(u[j+(e+h<<2)>>2]*u[d>>2]))+x(u[j+(h+n<<2)>>2]*u[l>>2])}C=C+1|0;h=C<<16>>16;if((h|0)<(k|0)){continue}break}p=w(k,15);o=w(k,13);s=w(k,11);m=w(k,9);f=0;b=0;while(1){i:{if((f|0)<(B|0)){h=(a+f|0)-i|0;d=k+(f^-1)|0;break i}h=(a+f|0)-i|0;d=k+(f^-1)|0;u[(r+h<<2)+g>>2]=x(u[j+(e+f<<2)>>2]*u[(d<<2)+c>>2])+x(u[j+(f+n<<2)>>2]*u[(f<<2)+c>>2])}d=(d<<2)+c|0;l=(f<<2)+c|0;u[(h+v<<2)+g>>2]=x(u[j+(f+m<<2)>>2]*u[d>>2])+x(u[j+(f+y<<2)>>2]*u[l>>2]);u[(h+t<<2)+g>>2]=x(u[j+(f+s<<2)>>2]*u[d>>2])+x(u[j+(f+z<<2)>>2]*u[l>>2]);u[(e+h<<2)+g>>2]=x(u[j+(f+o<<2)>>2]*u[d>>2])+x(u[j+(f+A<<2)>>2]*u[l>>2]);u[(h+n<<2)+g>>2]=u[j+(f+p<<2)>>2]*u[d>>2];b=b+1|0;f=b<<16>>16;if((f|0)<(k|0)){continue}break}break c;case 2:break d}}h=0;b=i<<1&65534;j:{k:{if((b|0)<=1919){if((b|0)!=1024?(b|0)!=960:0){break j}a=a+28|0;break k}if((b|0)!=1920?(b|0)!=2048:0){break j}a=a+32|0}h=q[a>>2]}kb(h,e,j);h=l&65535;if(h){c=0;a=0;while(1){b=c<<2;q[b+f>>2]=q[b+g>>2];a=a+1|0;c=a<<16>>16;if((h|0)>(c|0)){continue}break}}if(k){c=0;e=0;while(1){a=c+h<<2;u[a+f>>2]=u[a+g>>2]+x(u[a+j>>2]*u[(c<<2)+p>>2]);e=e+1|0;c=e<<16>>16;if((c|0)<(k|0)){continue}break}}if(h){e=h+k|0;b=0;c=0;while(1){a=b+e<<2;u[a+f>>2]=u[a+g>>2]+u[a+j>>2];c=c+1|0;b=c<<16>>16;if((h|0)>(b|0)){continue}break}}if(!i){break b}f=0;h=0;while(1){u[(f<<2)+g>>2]=u[j+(f+i<<2)>>2]*u[d+((f^-1)+i<<2)>>2];h=h+1|0;f=h<<16>>16;if((f|0)<(i|0)){continue}break}break b}if(!a){break b}b=a+k|0;f=0;i=0;while(1){q[(b+f<<2)+g>>2]=0;i=i+1|0;f=i<<16>>16;if((a|0)>(f|0)){continue}break}}xa=j- -8192|0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;c=xa-128|0;xa=c;d=q[b>>2];b=L(1447)|0;g=U(d|0,b|0)|0;J(b|0);k=+S(g|0,1360,c+96|0);a:{if(k<4294967296&k>=0){b=~~k>>>0;break a}b=0}h=q[b>>2];q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;b:{c:{if(h>>>0<4294967280){i=q[c+96>>2];d:{e:{if(h>>>0>=11){d=h+16&-16;e=Va(d);q[c+120>>2]=d|-2147483648;q[c+112>>2]=e;q[c+116>>2]=h;j=c+112|0;break e}o[c+123|0]=h;j=c+112|0;e=j;if(!h){break d}}Sa(e,b+4|0,h)}o[e+h|0]=0;P(i|0);J(g|0);b=r[j+11|0];q[a+1832>>2]=q[a+1832>>2]+(b<<24>>24<0?q[c+116>>2]:b);e=Z()|0;d=q[a+1812>>2];if((e|0)>(d|0)){q[a+1812>>2]=e;b=q[a+1832>>2];q[a+1832>>2]=0;v[a+1856>>3]=+(b|0)*1e6/+(e-d|0)}if(r[a+1841|0]){b=a+12|0;e=r[j+11|0];d=e<<24>>24<0;$g(b,d?q[c+112>>2]:c+112|0,d?q[c+116>>2]:e);if(!r[a+8|0]){break c}i=a+16|0;while(1){g=r[b+11|0];d=g<<24>>24;e=(d|0)>-1;f:{if(!e){g=q[i>>2];if(g>>>0<=3){break b}d=q[b>>2];break f}if((d&255)>>>0<=3){break b}d=b}f=g;g=r[d+3|0]|(r[d+1|0]<<16|r[d+2|0]<<8);h=g+15|0;if(f>>>0<h>>>0){break b}g:{if(e){e=b;d=i;break g}e=q[b>>2];d=e+4|0}l=r[e+6|0];m=r[e+5|0];n=r[d|0];wc(c+96|0,b,11,g);g=q[c+100>>2];p=r[c+107|0];f=Va(16);q[f+8>>2]=q[c+104>>2];d=q[c+100>>2];q[f>>2]=q[c+96>>2];q[f+4>>2]=d;q[f+12>>2]=1;e=o[b+11|0]>-1;if(e){d=b}else{d=q[b>>2]}d=o[d|0]+ -8|0;h:{if(d>>>0<=1){e=p<<24>>24<0?g:p;if(d-1){q[c+92>>2]=e;q[c+88>>2]=0;q[c+84>>2]=f;q[f+12>>2]=2;q[c+80>>2]=1580;ae(a,l|(m<<8|n<<16),c+80|0);q[c+80>>2]=1636;e=q[c+84>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ra(q[e>>2])}Ra(e);break h}q[c+76>>2]=e;q[c+72>>2]=0;q[c+68>>2]=f;q[f+12>>2]=2;q[c+64>>2]=1580;$d(a,l|(m<<8|n<<16),c- -64|0);q[c+64>>2]=1636;e=q[c+68>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ra(q[e>>2])}Ra(e);break h}q[c+20>>2]=o[(e?b:q[b>>2])|0];q[c+16>>2]=1452;K(0,c+16|0)}wc(c+96|0,b,h,-1);i:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break i}o[q[b>>2]]=0;q[i>>2]=0;if(o[b+11|0]>-1){break i}Ra(q[a+12>>2]);q[a+20>>2]=0}d=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+104>>2];d=q[f+12>>2]+ -1|0;q[f+12>>2]=d;if(d){continue}if(o[f+11|0]<=-1){Ra(q[f>>2])}Ra(f);continue}}j:{b=o[Cd(c+112|0)|0]+ -1|0;if(b>>>0>9){break j}k:{switch(b-1|0){default:i=r[j+11|0];e=q[c+116>>2];d=Va(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+52>>2]=d;q[c+60>>2]=(i<<24>>24<0?e:i)+ -5;q[c+56>>2]=5;q[d+12>>2]=2;q[c+48>>2]=1580;ae(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+48|0);q[c+48>>2]=1636;b=q[c+52>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d);break b;case 0:i=r[j+11|0];e=q[c+116>>2];d=Va(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+36>>2]=d;q[c+44>>2]=(i<<24>>24<0?e:i)+ -5;q[c+40>>2]=5;q[d+12>>2]=2;q[c+32>>2]=1580;$d(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+32|0);q[c+32>>2]=1636;b=q[c+36>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d);break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;case 8:break k}}b=q[a+4>>2];a=L(1232)|0;b=U(b|0,a|0)|0;J(a|0);d=L(1473)|0;l:{if(o[166016]&1){break l}if(!eb(166016)){break l}s=166012,t=M(2,1828)|0,q[s>>2]=t;db(166016)}a=q[41503];T(d|0);q[c+96>>2]=d;N(a|0,b|0,1468,c+96|0);J(d|0);J(b|0);break b}s=c,t=o[Cd(c+112|0)|0],q[s+4>>2]=t;q[c>>2]=1489;K(1,c|0);break b}Cb();F()}d=o[b+11|0];e=q[a+16>>2];m:{if((d|0)<=-1){break m}e=d&255}if(e>>>0<13){break b}o[a+8|0]=1;wc(c+96|0,b,13,-1);n:{if(o[a+23|0]>=0){o[b+11|0]=0;o[b|0]=0;break n}o[q[a+12>>2]]=0;q[a+16>>2]=0;if(o[a+23|0]>-1){break n}Ra(q[a+12>>2]);q[a+20>>2]=0}a=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+104>>2]}if(o[j+11|0]<=-1){Ra(q[c+112>>2])}xa=c+128|0}function qj(a){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,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,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;v=q[a+48>>2];if(r[v+76|0]<=1){b=q[a+84>>2];x=q[a+44>>2];_=q[b+(q[a+680>>2]<<2)>>2]-q[b+(q[a+4>>2]+w(q[a+8>>2],p[x+4118>>1])<<2)>>2]|0;if((_|0)>=1){ka=q[a+236>>2];la=q[a+232>>2];y=q[a+192>>2];z=q[a+188>>2];j=q[a+76>>2];ma=q[a+40>>2];l=q[a>>2];h=q[l+20>>2];J=l+11640|0;$=q[l+64>>2]!=12;while(1){d=q[j+12>>2];a:{if(d&65536){break a}b=o[x+4116|0];A=q[a+8>>2]<<b;m=q[a+4>>2]<<b;t=r[(r[v+76|0]==1?22:23)+ma|0];c=d>>>17&3;if((c|0)!=1){e=o[j+8|0];b=(e<<1)+v|0;K=p[b+452>>1];L=p[b+388>>1];aa=p[b+324>>1];M=p[b+420>>1];N=p[b+356>>1];ba=p[b+292>>1];b=q[(w(e,12)+v|0)+876>>2];na=q[b+4>>2];oa=q[b>>2]}if(d&393216){e=o[j+9|0];b=(e<<1)+v|0;O=p[b+676>>1];P=p[b+612>>1];ca=p[b+548>>1];Q=p[b+644>>1];R=p[b+580>>1];da=p[b+516>>1];b=q[(w(e,12)+v|0)+1068>>2];pa=q[b+4>>2];qa=q[b>>2]}s=(d>>>10&60)+4|0;g=0;e=(d>>>6&60)+4|0;b=(c|0)==2;f=(t|0)!=0;B=b|f;ea=B?e:h;fa=B?10:9;ga=B?5:1;C=A+(d>>>2&60)|0;u=w(C,h);m=m+(d<<2&60)|0;A=u+(m+la|0)|0;ra=b&!t;sa=f&(c|0)!=2;ta=b&f;t=(m+ka|0)+((u|0)/2|0)|0;S=e>>>1|0;ha=(C|0)/2|0;ia=(m|0)/2|0;u=-284-(C<<2)|0;H=-284-(m<<2)|0;while(1){i=d&393216;b:{c:{d:{e:{f:{if(!g){if((i|0)==131072){d=q[l+11608>>2]&3;f=(p[x+2>>1]-C<<2)+28|0;b=(p[x>>1]-m<<2)+28|0;break f}f=(p[x+2>>1]-C<<2)+28|0;b=p[j+2>>1];k=(f|0)<(b|0)?f:(u|0)>(b|0)?u:b;b=(p[x>>1]-m<<2)+28|0;c=p[j>>1];c=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;T=w((k>>2)+C|0,h)+oa+(m+(c>>2))|0;d=q[l+11608>>2]&3;k=k&d;D=c&d;if(i){break f}f=8;d=158032;b=A;break d}g:{if((i|0)==131072){d=q[l+11608>>2]&7;f=(p[x+2>>1]-C<<2)+28|0;b=(p[x>>1]-m<<2)+28|0;break g}f=(p[x+2>>1]-C<<2)+28|0;b=p[j+2>>1];k=(f|0)<(b|0)?f:(u|0)>(b|0)?u:b;b=(p[x>>1]-m<<2)+28|0;c=p[j>>1];c=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;T=(w((k>>3)+ha|0,h)+na|0)+((c>>3)+ia<<1)|0;d=q[l+11608>>2]&7;k=k&d;D=c&d;if(i){break g}f=4;d=158064;b=t;break d}c=p[j+6>>1];f=(f|0)<(c|0)?f:(u|0)>(c|0)?u:c;c=p[j+4>>1];b=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;U=(w((f>>3)+ha|0,h)+pa|0)+((b>>3)+ia<<1)|0;E=d&f;G=b&d;d=158064;f=4;b=t;break e}c=p[j+6>>1];f=(f|0)<(c|0)?f:(u|0)>(c|0)?u:c;c=p[j+4>>1];b=(b|0)<(c|0)?b:(H|0)>(c|0)?H:c;U=w((f>>2)+C|0,h)+qa+(m+(b>>2))|0;E=d&f;G=b&d;d=158032;f=8;b=A}if((i|0)!=131072){break d}c=w(g,11);V=ga+c|0;W=0;X=0;break c}c=w(g,11);W=q[(c+(D?k?fa:0:0)<<2)+J>>2];V=c+ga|0;X=q[((V+(((D|0)!=0)<<1)|0)+((k|0)!=0)<<2)+J>>2];Y=0;Z=0;if(!i){break b}}Y=q[((G?E?fa:0:0)+c<<2)+J>>2];Z=q[(((((G|0)!=0)<<1)+V|0)+((E|0)!=0)<<2)+J>>2]}c=Z;if(X){i=!k|!D;n[X](i?T:T-w((f>>>1|0)+ -1|0,h)|0,i?B?z:b:z,h,B?e:i?h:e,D?(D<<3)+d|0:(k<<3)+d|0,(s>>g)+(i?0:f+ -1|0)|0,e>>>g|0)}if(W){n[W]((w(e,(f>>>1|0)+ -1|0)<<1)+z|0,B?z:b,e,ea,(k<<3)+d|0,s>>g,e>>>g|0)}if(c){i=!E|!G;n[c](i?U:U-w((f>>>1|0)+ -1|0,h)|0,i?B?y:b:y,h,B?e:i?h:e,G?(G<<3)+d|0:(E<<3)+d|0,(s>>g)+(i?0:f+ -1|0)|0,e>>>g|0)}if(Y){n[Y]((w(e,(f>>>1|0)+ -1|0)<<1)+y|0,B?y:b,e,ea,(E<<3)+d|0,s>>g,e>>>g|0)}h:{i:{if(ta){c=G?g?0:((E|0)!=0)<<13:0;d=D?g?0:((k|0)!=0)<<13:0;if(!g){n[q[l+12220>>2]](z,y,b,e,e,h,ba,aa,da,ca,o[v+258|0]+7|0,d,c,s,e);break i}A=s>>1;t=o[v+259|0]+7|0;g=q[l+12232>>2];if($){break h}n[g](z,y,b,e,e,h,M,N,K,L,Q,R,O,P,t,d,c,A,S);break a}if(sa){c=q[j+12>>2]&393216;d=(c?G:D)?g?0:(((c?E:k)|0)!=0)<<13:0;if(!g){n[q[l+12228>>2]](c?y:z,b,e,h,c?da:ba,c?ca:aa,o[v+258|0]+6|0,d,s,e);break i}A=c?y:z;t=o[v+259|0]+6|0;g=q[l+12240>>2];if(!$){n[g](A,b,e,h,c?Q:M,c?R:N,c?O:K,c?P:L,t,d,s>>1,S);break a}n[g](A,b,e,h,c?R:N,c?Q:M,c?P:L,c?O:K,t,d,s>>1,S);break a}if(ra){s=s>>((g|0)!=0);n[q[l+12224>>2]](z,y,b,e,e,h,D?g?0:((k|0)!=0)<<13:0,G?g?0:((E|0)!=0)<<13:0,s,e)}if(g){break a}}d=q[j+12>>2];g=1;continue}break}n[g](z,y,b,e,e,h,N,M,L,K,R,Q,P,O,t,d,c,A,S)}j=j+16|0;ja=ja+1|0;if((_|0)!=(ja|0)){continue}break}}return}I(3538,3975,190,42167);F()}function _i(a){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,u=0,v=0,x=0;a:{if(!q[a+112>>2]){break a}e=a+376|0;d=Ua(e);b:{if(d>>>0>=65){c=978;if(q[a+116>>2]){break b}d=0}b=q[a+640>>2];o[b+4360|0]=d;c=Ua(e)<<24;j=(c|0)>251658240?15:(c|0)<0?0:c>>24;o[b+4361|0]=j;k=q[a+636>>2];d=k+w(j,8976)|0;if(!r[d+8972|0]){break a}v=b+4378|0,x=Pa(e,1),o[v|0]=x;v=b+4376|0,x=Pa(e,1),o[v|0]=x;v=b+4394|0,x=Pa(e,3),o[v|0]=x;v=b+4362|0,x=Pa(e,1),o[v|0]=x;v=b+4363|0,x=Pa(e,1),o[v|0]=x;v=b+4364|0,x=Ua(e)+1|0,o[v|0]=x;v=b+4365|0,x=Ua(e)+1|0,o[v|0]=x;v=b+4366|0,x=Xa(e)+26|0,o[v|0]=x;v=b+4367|0,x=Pa(e,1),o[v|0]=x;v=b+4368|0,x=Pa(e,1),o[v|0]=x;c=Pa(e,1);o[b+4369|0]=c;if(c&255){g=Ua(e)}o[b+4370|0]=g;f=k+w(j,8976)|0;o[b+4418|0]=r[f+4116|0]-g;v=b+4371|0,x=Xa(e),o[v|0]=x;v=b+4372|0,x=Xa(e),o[v|0]=x;v=b+4373|0,x=Pa(e,1),o[v|0]=x;v=b+4374|0,x=Pa(e,1),o[v|0]=x;v=b+4375|0,x=Pa(e,1),o[v|0]=x;v=b+4377|0,x=Pa(e,1),o[v|0]=x;c=Pa(e,1);o[b+4379|0]=c;c:{if(!(c&255)){break c}c=r[f+4116|0]+ -4|0;if(c>>>0>2){break c}d:{switch(c-1|0){default:if(p[d>>1]>4095){break a}if(p[(k+w(j,8976)|0)+2>>1]<=4095){break c}break a;case 0:if(p[d>>1]>8191){break a}if(p[(k+w(j,8976)|0)+2>>1]<=8191){break c}break a;case 1:break d}}if(p[d>>1]>16383){break a}if(p[(k+w(j,8976)|0)+2>>1]<=16383){break c}break a}c=Pa(e,1);o[b+4385|0]=0;o[b+4380|0]=c;e:{f:{if(r[b+4379|0]){l=q[a+4>>2];d=q[a>>2];f=b+4382|0;v=f,x=Ua(e)+1|0,o[v|0]=x;c=Ua(e)+1|0;o[b+4383|0]=c;f=r[f|0];if(f<<24>>24<1){break a}c=c<<24>>24;if((((l+127&-64)+ -1|0)/64|0)<(c|0)|(c|0)<1|(((d+127&-64)+ -1|0)/64|0)<(f|0)){break a}g=Pa(e,1);o[b+4384|0]=g;d=r[b+4382|0];f=d<<24>>24;if((f|0)<=0){g=o[b+4383|0];break f}n=(k+w(j,8976)|0)+4118|0;f=0;while(1){g:{if(!(g&255)){if((f|0)<(d+ -1|0)){c=Ua(e)+1|0;break g}c=p[n>>1]-h|0;break g}c=p[n>>1];c=((w(c,f+1|0)|0)/(d|0)|0)-((w(c,f)|0)/(d|0)|0)|0}d=r[b+4383|0];g=d<<24>>24;if((g|0)>=1){i=d>>>0>1?d:1;m=q[b+4356>>2]+w(f,6)|0;u=o[b+4382|0];d=0;while(1){l=w(w(d,u),6)+m|0;p[l+2>>1]=c;o[l|0]=h;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if((c|0)<1){break a}h:{h=c+h|0;if((h|0)<=p[n>>1]){f=f+1|0;d=o[b+4382|0];if((f|0)<(d|0)){break h}f=d;break f}break a}g=r[b+4384|0];continue}}o[b+4384|0]=1;p[b+4382>>1]=257;f=q[b+4356>>2];p[f>>1]=0;c=k+w(j,8976)|0;p[f+2>>1]=s[c+4118>>1];p[f+4>>1]=s[c+4120>>1];break e}i:{if(g<<24>>24<1){break i}d=g&255;m=(k+w(j,8976)|0)+4120|0;h=0;i=0;while(1){j:{if(!r[b+4384|0]){if((i|0)<(d+ -1|0)){g=Ua(e)+1|0;f=r[b+4382|0];break j}g=p[m>>1]-h|0;break j}c=p[m>>1];g=((w(c,i+1|0)|0)/(d|0)|0)-((w(c,i)|0)/(d|0)|0)|0}k:{if(f<<24>>24<1){break k}d=q[b+4356>>2];c=d+w(w(f&255,i),6)|0;p[c+4>>1]=g;o[c+1|0]=h;c=f<<24>>24;if((c|0)<2){break k}u=(c|0)>1?c:1;l=d+w(w(c,i),6)|0;d=1;while(1){c=l+w(d,6)|0;p[c+4>>1]=g;o[c+1|0]=h;d=d+1|0;if((u|0)!=(d|0)){continue}break}}if((g|0)<1){break a}h=g+h|0;if((h|0)<=p[m>>1]){i=i+1|0;d=o[b+4383|0];if((i|0)>=(d|0)){break i}continue}break}break a}v=b,x=Pa(e,1),o[v+4385|0]=x}v=b+4386|0,x=Pa(e,1),o[v|0]=x;c=Pa(e,1);q[b+4388>>2]=0;o[b+4387|0]=c;l:{if(!(c&255)){break l}v=b,x=Pa(e,1),o[v+4388|0]=x;c=Pa(e,1);o[b+4389|0]=c;if(c&255){break l}v=b,x=Xa(e),o[v+4390|0]=x;v=b,x=Xa(e),o[v+4391|0]=x}c=Pa(e,1);o[b+4392|0]=c;if(c&255){Sa(q[b+4352>>2],30944,192);Sa(q[b+4352>>2]+192|0,32992,128);Sa(q[b+4352>>2]+320|0,32992,128);Sa(q[b+4352>>2]+448|0,32992,128);Sa(q[b+4352>>2]+576|0,33120,128);Sa(q[b+4352>>2]+704|0,33120,128);Sa(q[b+4352>>2]+832|0,33120,128);Sa(q[b+4352>>2]+960|0,33248,512);Sa(q[b+4352>>2]+1472|0,33248,512);Sa(q[b+4352>>2]+1984|0,33248,512);Sa(q[b+4352>>2]+2496|0,33760,512);Sa(q[b+4352>>2]+3008|0,33760,512);Sa(q[b+4352>>2]+3520|0,33760,512);Sa(q[b+4352>>2]+4032|0,34272,2048);Sa(q[b+4352>>2]+6080|0,36320,2048);ze(a,q[b+4352>>2])}v=b+4393|0,x=Pa(e,1),o[v|0]=x;v=b+4395|0,x=Ua(e)+2|0,o[v|0]=x;v=b+4396|0,x=Pa(e,1),o[v|0]=x;Pa(e,1);c=979;if(t[a+384>>2]>t[a+396>>2]){break b}q[a+116>>2]=1;c=0}return c}return 980}function Gh(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=0,t=x(0),v=0,y=0,z=x(0),B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=0,X=0,Y=0;e=w(d,6)+a|0;N=r[r[(a+d|0)+610|0]+(e+616|0)|0];Q=r[a+53419|0];J=r[e+616|0];i=r[a+19|0];if(i){e=0;B=w(d,5)+a|0;F=(d<<8)+a|0;while(1){f=e+B|0;y=f+10986|0;h=r[y|0];f=r[f+10976|0];v=f+ -1|0;a:{if(v>>>0<=2){g=x(.8999999761581421);b:{switch(v-1|0){default:g=h?x(.75):x(.6000000238418579);break a;case 0:break a;case 1:break b}}g=x(.9800000190734863);break a}g=(h|0)==1?x(.6000000238418579):x(0)}k=g;h=F+(e<<2)|0;v=h+11508|0;g=u[v>>2];G=k<g;g=x(x(k*(G?x(.75):x(.90625)))+x(g*(G?x(.25):x(.09375))));g=x(A(g<x(.015625)?x(0):g,x(.99609375)));u[h+10996>>2]=g;u[v>>2]=g;o[y|0]=f;e=e+1|0;if((i|0)!=(e|0)){continue}break}}c:{if(!r[a+12426|0]|d){break c}B=r[a+14|0];h=r[a+13|0];e=0;i=ob(q[a>>2]);o[a+12020|0]=0;F=r[a+14|0];G=F+r[a+15|0]|0;f=r[i+108528|0];d:{if(G>>>0>f>>>0){while(1){i=e;e=e+1|0;if(r[((i&255)+a|0)+26|0]<f>>>0){continue}break}y=r[a+16|0];break d}y=r[a+16|0];i=y}if(y){v=r[a+13|0];R=v+ -1|0;S=v+ -2|0;while(1){f=i+1|0;h=R+(h&255)|0;while(1){f=f+ -1|0;e=r[((f&255)+a|0)+26|0];K=(e+S|0)%2|0;if((h-(K&255)|0)<(e|0)){continue}break}f=(s&255)+a|0;h=e-(B&255)|0;h=(h|0)>0?h:0;o[f+12021|0]=h;o[f+12085|0]=(v-K|0)-h;f=i&255;if(h&255){s=s+1|0;o[a+12020|0]=s;B=e;h=e}else{h=F}i=(r[(a+f|0)+26|0]-e|0)<3?y:i;if((e|0)!=(G|0)){continue}break}e=s&255;if(!(e>>>0<2|r[(a+e|0)+12020|0]>2)){s=s+ -1|0;o[a+12020|0]=s}o[a+12020|0]=(s&255)>>>0<5?s:5;break c}o[a+12085|0]=0;p[a+12020>>1]=0}F=r[a+12020|0];if(F){h=0;y=(d<<8)+a|0;v=a+53419|0;G=a+53416|0;d=J+Q|0;R=(d+ -2<<9)+b|0;S=(d+ -1<<9)+b|0;while(1){d=a+h|0;K=d+12021|0;if(r[K|0]){X=d+12085|0;Y=r[a+14|0];s=0;while(1){f=s+Y|0;e=0;if(h){while(1){f=r[(a+e|0)+12021|0]+f|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=r[X|0]+s|0;B=f&255;O=u[(y+(r[(B+a|0)+538|0]<<2)|0)+10996>>2];T=x(O*O);e:{if(!(T>x(0))){if(J>>>0>=N>>>0){break e}d=d&255;e=J;while(1){i=e+Q<<9;f=(i+c|0)+(B<<3)|0;i=(b+i|0)+(d<<3)|0;q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];e=e+1|0;if((N|0)!=(e|0)){continue}break}break e}i=(d&255)<<3;e=o[v|0];d=e&255;f=i+((d<<9)+b|0)|0;W=f+ -512|0;C=u[W+4>>2];D=u[W>>2];f=f+ -1024|0;l=u[f+4>>2];t=u[f>>2];f=d+(r[G|0]+6&255)|0;f:{if((f|0)>(e|0)){H=x(0);d=e;I=x(0);E=x(0);P=x(0);z=x(0);k=t;m=C;g=D;n=l;while(1){j=m;e=((e<<9)+b|0)+i|0;m=u[e+4>>2];L=u[e>>2];P=x(P+x(x(k*m)-x(n*L)));E=x(E+x(x(k*L)+x(n*m)));U=x(x(g*m)-x(j*L));I=x(I+U);V=x(x(g*L)+x(j*m));H=x(H+V);M=x(x(j*j)+x(g*g));z=x(z+M);k=g;g=L;n=j;d=d+1|0;e=d<<24>>24;if((f|0)>(e|0)){continue}break}j=x(x(t*C)-x(l*D));n=x(x(t*D)+x(l*C));k=x(x(t*t)+x(l*l));break f}z=x(0);k=x(x(t*t)+x(l*l));M=k;j=x(x(t*C)-x(l*D));U=j;n=x(x(t*D)+x(l*C));V=n;P=x(0);E=x(0);I=x(0);H=x(0)}g=x(0);m=x(0);l=x(0);M=x(z*x(k+x(z-M)));k=x(j+x(I-U));n=x(n+x(H-V));j=x(M+x(x(x(k*k)+x(n*n))*x(-.9999990463256836)));if(j!=x(0)){m=x(x(1)/j);l=x(x(x(x(H*k)+x(I*n))-x(z*P))*m);m=x(x(x(x(H*n)-x(I*k))-x(z*E))*m)}j=x(0);if(z!=x(0)){g=x(x(1)/z);j=x(g*x(-x(x(I+x(n*l))-x(k*m))));g=x(g*x(-x(x(H+x(n*m))+x(k*l))))}if(!(x(x(m*m)+x(l*l))>=x(16)^1?!(x(x(g*g)+x(j*j))>=x(16)):0)){l=x(0);j=x(0);m=x(0);g=x(0)}if(J>>>0>=N>>>0){break e}n=x(T*l);t=x(O*j);C=x(T*m);D=x(O*g);d=i+R|0;j=u[d>>2];e=i+S|0;m=u[e>>2];l=u[d+4>>2];E=u[e+4>>2];e=J;while(1){g=m;d=e+Q<<9;f=(d+b|0)+i|0;m=u[f>>2];d=(c+d|0)+(B<<3)|0;k=E;E=u[f+4>>2];u[d+4>>2]=x(x(C*l)+x(x(n*j)+x(x(t*g)+x(D*k))))+E;u[d>>2]=m+x(x(x(C*j)+x(x(D*g)-x(t*k)))-x(n*l));l=k;j=g;e=e+1|0;if((N|0)!=(e|0)){continue}break}}s=s+1|0;if((s&255)>>>0<r[K|0]){continue}break}}h=h+1|0;if((F|0)!=(h|0)){continue}break}}if(r[a+12426|0]){Ih(a)}}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xa-16|0;xa=g;f=1;a:{if(!b|!c){break a}d=q[b+4>>2];q[c+4>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{if(d+ -6>>>0>=6){if((d|0)==5){break j}q[c+4>>2]=8216;break a}if(!a){q[c+4>>2]=8213;break a}if(q[a>>2]!=12){q[c+4>>2]=8214;break a}if(!q[a+8>>2]){q[c+4>>2]=8215;break a}d=d+ -6|0;if(d>>>0>5){break f}switch(d-1|0){case 1:break c;case 0:break e;case 4:break g;case 3:break h;case 2:break i;default:break d}}q[c+4>>2]=0;if(q[b>>2]!=28){q[c+4>>2]=8211;break a}if(q[c>>2]!=12){q[c+4>>2]=8212;break a}d=q[b+8>>2];if(1<<d&6690?d>>>0<=12:0){break b}q[c+4>>2]=8203;break a}q[c+4>>2]=0;if(q[b>>2]!=524){q[c+4>>2]=8211;break a}if(q[c>>2]==88){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;if(q[b>>2]!=33036){q[c+4>>2]=8211;break a}if(q[c>>2]!=8){q[c+4>>2]=8212;break a}i=q[b+8>>2];if(i){l=b+12|0;d=0;while(1){k:{l:{j=w(d,516)+l|0;h=q[j>>2];if(h){e=0;if((h|0)>0){break l}break k}q[c+4>>2]=8219;break a}while(1){k=(e<<2)+j|0;if(!q[k+4>>2]){q[c+4>>2]=8220;break a}if(q[k+260>>2]){e=e+1|0;if((h|0)==(e|0)){break k}continue}break}q[c+4>>2]=8221;break a}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}q[c+4>>2]=8219;break a}q[c+4>>2]=8217;break a}d=q[b+8>>2];if(d>>>0>8){m:{n:{o:{p:{e=d+ -263|0;if(e>>>0>2){if((d|0)==775){break p}q[c+4>>2]=8217;break a}switch(e-1|0){case 1:break m;case 0:break n;default:break o}}if(q[b>>2]!=24){q[c+4>>2]=8211;break a}if(q[c>>2]!=8){q[c+4>>2]=8212;break a}if(t[b+20>>2]<16?!(q[b+16>>2]<0|t[b+12>>2]>4):0){break b}q[c+4>>2]=8192;break a}if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==80){break b}q[c+4>>2]=8212;break a}if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==124){break b}q[c+4>>2]=8212;break a}if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==32){break b}q[c+4>>2]=8212;break a}q:{r:{switch(d-1|0){case 7:if(q[b>>2]!=24){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 6:if(q[b>>2]!=16){q[c+4>>2]=8211;break a}if(q[c>>2]!=8){q[c+4>>2]=8212;break a}if(q[b+12>>2]==1){break b}q[c+4>>2]=8192;break a;case 1:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 3:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 5:if(q[b>>2]!=20){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a;case 4:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}if(q[c>>2]==532){break b}q[c+4>>2]=8212;break a;default:if(q[b>>2]!=12){q[c+4>>2]=8211;break a}s:{d=q[c>>2]+ -556|0;if(d>>>0>8){break s}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break s;default:break b}}q[c+4>>2]=8212;break a;case 2:break q;case 0:break r}}if(q[b>>2]==28){break q}q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;if(q[b>>2]!=8){q[c+4>>2]=8211;break a}if(q[c>>2]==8){break b}q[c+4>>2]=8212;break a}q[c+4>>2]=0;d=q[b>>2];if(!((d|0)==20|(d|0)==536)){q[c+4>>2]=8211;break a}d=q[c>>2];if((d|0)==32|(d|0)==112){break b}q[c+4>>2]=8212;break a}d=q[b+4>>2]+ -5|0;if(d>>>0>6){break a}f=0;t:{switch(d-1|0){default:q[c+4>>2]=0;q[g+12>>2]=0;d=Kj(g+12|0,b,c);a=q[g+12>>2];if((d|0)==1){u:{if(!a){break u}if(q[a+8>>2]){Ie(a);break u}n[q[b+20>>2]](q[b+24>>2],a)}q[c+4>>2]=16384;f=1;break a}jd(q[a+8>>2]);break a;case 0:b=q[a+8>>2];q[c+4>>2]=0;id(b);Ie(a);break a;case 2:f=wj(a,b,c);break a;case 5:f=Ij(a,b,c);break a;case 4:a=q[a+8>>2];if(!q[a+56>>2]){break a}vb(q[a+244>>2],q[b+8>>2],4);break a;case 3:break a;case 1:break t}}f=Dj(a,b,c)}xa=g+16|0;return f|0}function zh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=xa+ -8192|0;xa=j;if(!r[(r[a+25|0]+a|0)+74|0]){h=r[d|0];k=r[d+2|0];a:{if(r[a+4|0]!=1){break a}g=((h<<2)+a|0)+1136|0;if(!q[g>>2]){i=g;g=Ta(w(s[a+10>>1],12));q[i>>2]=g;Rc(g,s[a+10>>1])}g=((k<<2)+a|0)+1136|0;if(q[g>>2]){break a}i=g;g=Ta(w(s[a+10>>1],12));q[i>>2]=g;Rc(g,s[a+10>>1])}i=r[a+4|0];b:{if(i>>>0<=23){g=1;if(1<<i&8912912){break b}}g=0}c:{if(!g){break c}g=((h<<2)+a|0)+1392|0;if(!q[g>>2]){i=g;g=Ta(s[a+10>>1]<<3);q[i>>2]=g;Qa(g,0,s[a+10>>1]<<3)}g=((k<<2)+a|0)+1392|0;if(q[g>>2]){break c}i=g;g=Ta(s[a+10>>1]<<3);q[i>>2]=g;Qa(g,0,s[a+10>>1]<<3)}g=1;i=(h<<2)+a|0;if(!q[i+328>>2]){m=r[a+25|0]+a|0;o[m+843|0]=0;if(!(r[a+841|0]!=1?r[a+840|0]!=1:0)){o[m+843|0]=1;g=2}l=i;i=g<<2;m=Ta(w(i,s[a+10>>1]));q[l+328>>2]=m;Qa(m,0,w(i,s[a+10>>1]))}i=(k<<2)+a|0;if(!q[i+328>>2]){l=i;g=g<<2;i=Ta(w(g,s[a+10>>1]));q[l+328>>2]=i;Qa(i,0,w(g,s[a+10>>1]))}h=(h<<2)+a|0;if(!q[h+584>>2]){g=h;h=Ta(s[a+10>>1]<<2);q[g+584>>2]=h;Qa(h,0,s[a+10>>1]<<2)}h=(k<<2)+a|0;if(!q[h+584>>2]){g=h;h=Ta(s[a+10>>1]<<2);q[g+584>>2]=h;Qa(h,0,s[a+10>>1]<<2)}o[(r[a+25|0]+a|0)+74|0]=1}e=Ec(b,e,j+4096|0);d:{if(e){break d}e=Ec(c,f,j);if(e){break d}e=a+1652|0;f=a+1648|0;a;k=s[a+10>>1];e:{if(r[b+8628|0]){ac(b,c,j+4096|0,j,k,1,f,e);break e}ac(b,0,j+4096|0,0,k,0,f,e);ac(c,0,j,0,s[a+10>>1],0,f,e)}fi(b,c,j+4096|0,j,s[a+10>>1]);ji(b,c,j+4096|0,j,s[a+10>>1]);e=r[a+4|0];if((e|0)==1){e=a+1136|0;Qc(b,j+4096|0,q[e+(r[d|0]<<2)>>2],s[a+10>>1],r[a+3|0]);Qc(c,j,q[e+(p[d+2>>1]<<2)>>2],s[a+10>>1],r[a+3|0]);Sc(b,q[e+(r[d|0]<<2)>>2]);Sc(c,q[e+(p[d+2>>1]<<2)>>2]);e=r[a+4|0]}f=e&255;f:{if(f>>>0<=23){e=1;if(1<<f&8912912){break f}}e=0}if(e){e=r[d+5|0]?c+10358|0:c+10276|0;h=b+10276|0;k=r[a+4|0];g:{if((k|0)!=23){f=r[d|0];break g}if(!(!r[b+10277|0]|!r[b+10280|0])){p[((r[d|0]<<1)+a|0)+192>>1]=s[b+10278>>1]}f=r[d|0];p[b+10278>>1]=s[((f<<1)+a|0)+192>>1];if(!(!r[e+1|0]|!r[e+4|0])){p[((p[d+2>>1]<<1)+a|0)+192>>1]=s[e+2>>1]}p[e+2>>1]=s[((p[d+2>>1]<<1)+a|0)+192>>1]}g=h;h=a+1392|0;l=q[h+(f<<2)>>2];i=f;f=a+128|0;Pc(b,g,j+4096|0,l,q[a+320>>2],r[b+13|0],r[i+f|0],r[a+3|0],k,s[a+10>>1]);g=e;e=p[d+2>>1];Pc(c,g,j,q[h+(e<<2)>>2],q[a+320>>2],r[c+13|0],r[e+f|0],r[a+3|0],r[a+4|0],s[a+10>>1])}Bc(b,b+9053|0,r[a+3|0],r[a+4|0],j+4096|0,s[a+10>>1]);Bc(c,c+9053|0,r[a+3|0],r[a+4|0],j,s[a+10>>1]);e=q[a+324>>2];h:{if(!r[e|0]){break h}if(!(r[e+3|0]?r[(r[d|0]+e|0)+56|0]:0)){Yc(e,j+4096|0);e=q[a+324>>2]}if(r[e+3|0]?r[(p[d+2>>1]+e|0)+56|0]:0){break h}Yc(e,j)}f=r[d|0];h=f<<2;e=a+128|0;i=r[f+e|0];f=a+328|0;l=q[h+f>>2];g=h;h=a+584|0;Xc(q[a+320>>2],r[b+4|0],r[b+13|0],i,j+4096|0,l,q[g+h>>2],r[a+4|0],s[a+10>>1]);g=p[d+2>>1];k=g<<2;Xc(q[a+320>>2],r[c+4|0],r[c+13|0],r[e+g|0],j,q[f+k>>2],q[h+k>>2],r[a+4|0],s[a+10>>1]);o[e+r[d|0]|0]=r[b+13|0];o[e+p[d+2>>1]|0]=r[c+13|0];c=r[a+4|0];i:{if(c>>>0<=23){b=1;if(1<<c&8912912){break i}}b=0}if(b){c=a+1392|0;b=r[d|0]<<2;Oc(q[c+b>>2],q[b+f>>2],q[b+h>>2],s[a+10>>1],r[a+4|0]);b=p[d+2>>1]<<2;Oc(q[b+c>>2],q[b+f>>2],q[b+h>>2],s[a+10>>1],r[a+4|0])}j:{k:{if(r[a+840|0]!=1){if(r[a+841|0]!=1){break j}c=r[a+25|0];if(r[(c+a|0)+843|0]){break k}e=23;break d}c=r[a+25|0];if(r[(c+a|0)+843|0]){break k}e=23;break d}f=p[d+2>>1];h=r[d|0];e=(c<<2)+a|0;b=q[e+892>>2];if(!b){g=s[a+10>>1];c=r[(a+c|0)+2128|0];b=r[a+3|0];if(b>>>0<=11){b=q[(b<<2)+43120>>2]}else{b=0}b=Ic(g,c,b<<1,r[a+842|0]);q[e+892>>2]=b}c=r[d+6|0];c=s[(((c>>>0>1?c+ -1|0:0)<<1)+d|0)+1942>>1];e=s[d+2046>>1];c=c>>>0<e>>>0?c:e;q[b+4>>2]=r[d+10|0]==2?c<<3:c;c=b;b=a+328|0;e=Uh(c,q[b+(h<<2)>>2],q[b+(f<<2)>>2],r[a+12|0],r[a+842|0]);if(e){break d}}e=0}xa=j- -8192|0;return e}function Gd(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0;c=1;h(+b);j=e(1)|0;d=e(0)|0;r=j;a:{b:{l=j&2147483647;c:{if(!(d|l)){break c}h(+a);k=e(1)|0;w=e(0)|0;s=k;if((k|0)==1072693248?!w:0){break c}d:{k=s&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!d|(l|0)!=2146435072){break d}}return a+b}e:{f:{g:{n=0;h:{if((s|0)>-1){break h}n=2;if(l>>>0>1128267775){break h}n=0;if(l>>>0<1072693248){break h}t=l>>>20|0;if(l>>>0<1094713344){break g}i=1075-t|0;t=d>>>i|0;n=0;if((d|0)!=t<<i){break h}n=2-(t&1)|0}i=n;n=i;if(!d){break f}break e}if(d){break e}d=1043-t|0;i=l>>>d|0;n=0;if((l|0)!=i<<d){break f}n=2-(i&1)|0}i=n;if((l|0)==2146435072){if(!(k+ -1072693248|w)){break c}if(k>>>0>=1072693248){return(j|0)>-1?b:0}return(j|0)>-1?0:-b}if((l|0)==1072693248){if((j|0)>-1){return a}return 1/a}if((j|0)==1073741824){return a*a}if((j|0)!=1071644672|(s|0)<0){break e}return E(a)}c=y(a);if(!(((k|1073741824)!=2146435072?k:0)|w)){c=(j|0)<0?1/c:c;if((s|0)>-1){break c}if(!(k+ -1072693248|i)){a=c-c;return a/a}return(i|0)==1?-c:c}p=1;if(!((s|0)>-1|i>>>0>1)){if(i-1){a=a-a;return a/a}p=-1}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(k>>>0<=1072693247){return(j|0)<0?H:0}return(j|0)>0?H:0}if(k>>>0<=1072693246){return(j|0)<0?p*1e+300*1e+300:p*1e-300*1e-300}if(k>>>0>=1072693249){return(j|0)>0?p*1e+300*1e+300:p*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(c+o));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c;break i}a=c*9007199254740992;d=k>>>0<1048576;c=d?a:c;h(+a);i=e(1)|0;e(0)|0;i=d?i:k;k=i&1048575;j=k|1072693248;i=(i>>20)+(d?-1076:-1023)|0;l=0;j:{if(k>>>0<235663){break j}if(k>>>0<767610){l=1;break j}j=j+ -1048576|0;i=i+1|0}k=l<<3;u=v[k+151056>>3];h(+c);e(1)|0;f(0,e(0)|0);f(1,j|0);o=+g();m=v[k+151024>>3];q=o-m;x=1/(m+o);c=q*x;h(+c);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();A=a;z=a*a;B=q;f(0,0);f(1,((j>>1|536870912)+(l<<18)|0)+524288|0);q=+g();o=x*(B-a*q-a*(o-(q-m)));m=(c+a)*o;a=c*c;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();q=A*a;c=o*a+c*(m-(a+ -3-z));h(+(q+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a*.9617967009544373;o=v[k+151040>>3]+((c-(a-q))*.9617966939259756+a*-7.028461650952758e-9);c=+(i|0);h(+(u+(m+o)+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c-u-m}f(0,0);f(1,r|0);u=+g();c=a*u;a=(o-m)*b+(b-u)*a;b=c+a;h(+b);j=e(1)|0;r=e(0)|0;k:{i=j;d=j;if((d|0)>=1083179008){if(r|d+ -1083179008){break b}if(!(a+8.008566259537294e-17>b-c)){break k}break b}if((d&2147482624)>>>0<1083231232){break k}if(r|d+1064252416){break a}if(!(a<=b-c)){break k}break a}l=0;j=d&2147483647;if(j>>>0>=1071644673){i=d+(1048576>>>(j>>>20|0)+ -1022|0)|0;j=i>>>20&2047;r=(i&1048575|1048576)>>>1043-j|0;l=(d|0)<0?0-r|0:r;f(0,0);f(1,i&-1048576>>j+ -1023);c=c- +g();h(+(a+c));d=e(1)|0;e(0)|0}else{d=i}f(0,0);f(1,d|0);b=+g();o=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=o+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);m=a*b/(b+ -2);b=c-(a-o);a=a-(m-(b+a*b))+1;h(+a);d=e(1)|0;i=e(0)|0;d=(l<<20)+d|0;l:{if((d|0)<=1048575){a=wb(a,l);break l}f(0,i|0);f(1,d|0);a=+g()}c=p*a}return c}return p*1e+300*1e+300}return p*1e-300*1e-300}function al(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;var j=0,k=0,l=0,m=0,n=0;if(h|i){d=(c+d|0)+1>>1;c=d+e|0;a:{if((c|0)<0){break a}if((c|0)>=58){c=c+ -6|0;break a}c=q[(c<<2)+30640>>2]}d=d+f|0;b:{if((d|0)<0){break b}if((d|0)>=58){d=d+ -6|0;break b}d=q[(d<<2)+30640>>2]}e=(g<<1)+2|0;d=e+d|0;d=(d|0)>0?d:0;d=q[(((d|0)<53?d:53)<<2)+30416>>2];c=c+e|0;c=(c|0)>0?c:0;c=q[(((c|0)<53?c:53)<<2)+30416>>2];c:{if(!(d|c)){break c}g=0-c|0;f=b<<1;k=r[a|0];l=a-b|0;m=r[l|0];e=((r[a-f|0]+(k-m<<2)|0)-r[a+b|0]|0)+4>>3;j=(e|0)>(c|0)?c:(e|0)<(g|0)?g:e;e=0-b|0;f=0-f|0;if(h){h=j+m|0;h=(h|0)>0?h:0;o[l|0]=(h|0)<255?h:255;if(i){h=k-j|0;h=(h|0)>0?h:0;o[a|0]=(h|0)<255?h:255}j=a+1|0;h=j+e|0;k=r[h|0];n=h;m=k;h=0-d|0;l=r[a+1|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(d|0)?d:(k|0)<(h|0)?h:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+2|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+2|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(c|0)?c:(k|0)<(g|0)?g:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+3|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+3|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(d|0)?d:(k|0)<(h|0)?h:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+4|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+4|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(c|0)?c:(k|0)<(g|0)?g:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+5|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+5|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;k=(k|0)>(d|0)?d:(k|0)<(h|0)?h:k;m=m+k|0;m=(m|0)>0?m:0;o[n|0]=(m|0)<255?m:255;if(i){n=j;j=l-k|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}j=a+6|0;l=j+e|0;k=r[l|0];n=l;m=k;l=r[a+6|0];k=((r[f+j|0]+(l-k<<2)|0)-r[b+j|0]|0)+4>>3;c=(k|0)>(c|0)?c:(k|0)<(g|0)?g:k;g=m+c|0;g=(g|0)>0?g:0;o[n|0]=(g|0)<255?g:255;if(i){c=l-c|0;c=(c|0)>0?c:0;o[j|0]=(c|0)<255?c:255}c=a+7|0;g=c+e|0;e=r[g|0];j=r[c+f|0];f=r[a+7|0];a=((j+(f-e<<2)|0)-r[b+c|0]|0)+4>>3;a=(a|0)>(d|0)?d:(a|0)<(h|0)?h:a;b=a+e|0;b=(b|0)>0?b:0;o[g|0]=(b|0)<255?b:255;if(!i){break c}a=f-a|0;a=(a|0)>0?a:0;o[c|0]=(a|0)<255?a:255;return}if(i){h=k-j|0;h=(h|0)>0?h:0;o[a|0]=(h|0)<255?h:255}h=0-d|0;if(i){j=a+1|0;l=r[a+1|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(d|0)?d:(k|0)<(h|0)?h:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+2|0;l=r[a+2|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(c|0)?c:(k|0)<(g|0)?g:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+3|0;l=r[a+3|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(d|0)?d:(k|0)<(h|0)?h:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+4|0;l=r[a+4|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(c|0)?c:(k|0)<(g|0)?g:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+5|0;l=r[a+5|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;n=j;j=l-((k|0)>(d|0)?d:(k|0)<(h|0)?h:k)|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255}if(i){j=a+6|0;l=r[a+6|0];k=((r[j+f|0]+(l-r[e+j|0]<<2)|0)-r[b+j|0]|0)+4>>3;c=l-((k|0)>(c|0)?c:(k|0)<(g|0)?g:k)|0;c=(c|0)>0?c:0;o[j|0]=(c|0)<255?c:255}if(!i){break c}c=a+7|0;g=r[c+f|0];f=r[a+7|0];a=((g+(f-r[c+e|0]<<2)|0)-r[b+c|0]|0)+4>>3;a=f-((a|0)>(d|0)?d:(a|0)<(h|0)?h:a)|0;a=(a|0)>0?a:0;o[c|0]=(a|0)<255?a:255}return}I(4230,3785,732,30181);F()}function Sj(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;var m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;n=xa-320|0;xa=n;q[n+272>>2]=-1;q[n+276>>2]=-1;q[n+280>>2]=-1;q[n+284>>2]=-1;q[n+288>>2]=-1;q[n+292>>2]=-1;q[n+296>>2]=-1;q[n+300>>2]=-1;q[n+304>>2]=-1;q[n+308>>2]=-1;q[n+312>>2]=-1;q[n+316>>2]=-1;q[n+256>>2]=-1;q[n+260>>2]=-1;q[n+264>>2]=-1;q[n+268>>2]=-1;v=k+ -1|0;J=r[v+d|0];u=k+ -2|0;K=r[u+d|0];if((l|0)>0){while(1){p=m<<1;s=(w(b,m)+k|0)+a|0;o[p+(n+128|0)|0]=r[s+ -2|0];o[(n+128|0)+(p|1)|0]=r[s+ -1|0];m=m+1|0;if((m|0)!=(l|0)){continue}break}}if((k|0)>=1){Sa(n- -64|0,w(l+ -1|0,b)+a|0,k)}z=r[a+u|0];a:{if(r[h+5|0]){m=(b+k|0)+a|0;p=z-r[m+ -4|0]|0;s=(p|0)>-1?(p|0)!=0:-1;p=z-r[f|0]|0;p=s+((p|0)>-1?p?3:2:1)|0;if((p|0)!=2){p=o[q[(p<<2)+38368>>2]+i|0]+z|0;p=(p|0)>0?p:0;z=(p|0)<255?p:255}y=r[a+v|0];m=y-r[m+ -3|0]|0;f=y-r[f+1|0]|0;f=((m|0)>-1?(m|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+j|0]+y|0;f=(f|0)>0?f:0;y=(f|0)<255?f:255;break a}y=r[a+v|0]}p=l+ -1|0;m=w(p,b);f=m+a|0;A=r[f|0];b:{if(r[h+6|0]){s=A-r[g|0]|0;t=(s|0)>-1?(s|0)!=0:-1;m=(m-b|0)+a|0;s=A-r[m+2|0]|0;s=t+((s|0)>-1?s?3:2:1)|0;if((s|0)!=2){s=o[q[(s<<2)+38368>>2]+i|0]+A|0;s=(s|0)>0?s:0;A=(s|0)<255?s:255}x=r[f+1|0];f=x-r[g+1|0]|0;g=(f|0)>-1?(f|0)!=0:-1;f=x-r[m+3|0]|0;f=g+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+j|0]+x|0;x=255;if((f|0)>255){break b}x=(f|0)>0?f:0;break b}x=r[f+1|0]}if(!r[h|0]){o[n+256|0]=0}f=r[h+2|0];c:{if(f){if((k|0)>2){m=0;while(1){g=r[a+m|0]-r[(d+m|0)+2|0]|0;o[m+n|0]=(g|0)>-1?(g|0)!=0:-1;m=m+1|0;if((u|0)!=(m|0)){continue}break}}s=c;break c}s=c+2|0;g=a+b|0;if((k|0)>=3){m=0;while(1){l=r[g+m|0]-r[(a+m|0)+2|0]|0;o[m+n|0]=(l|0)>-1?(l|0)!=0:-1;m=m+1|0;if((u|0)!=(m|0)){continue}break}}l=p;a=g}if(!r[h+1|0]){o[(n+256|0)+(v>>1)|0]=0}L=0-b|0;p=0;l=l-!r[h+3|0]|0;d:{if((l|0)<=0){B=1-b|0;break d}D=w(b,l);E=k-b|0;B=1-b|0;F=B+k|0;G=n+v|0;H=n+u|0;if((k|0)<1){m=a;while(1){g=r[m+u|0]-r[m+E|0]|0;o[H|0]=(g|0)>-1?(g|0)!=0:-1;g=r[m+v|0]-r[m+F|0]|0;o[G|0]=(g|0)>-1?(g|0)!=0:-1;m=b+m|0;p=p+1|0;if((l|0)!=(p|0)){continue}break}a=a+D|0;break d}p=a;while(1){f=r[p+u|0]-r[p+E|0]|0;o[H|0]=(f|0)>-1?(f|0)!=0:-1;f=r[p+v|0]-r[p+F|0]|0;o[G|0]=(f|0)>-1?(f|0)!=0:-1;f=r[p|0];g=(C<<1)+s|0;m=r[g+2|0];e:{if(f>>>0>=m>>>0){f=o[n|0]+(f>>>0>m>>>0?3:2)|0;break e}f=o[n|0]+1|0}f=q[(f<<2)+38368>>2]&r[n+256|0];if(f){f=o[f+i|0]+r[p|0]|0;f=(f|0)>0?f:0;o[p|0]=(f|0)<255?f:255}f:{if((k|0)==1){break f}f=r[p+1|0];g=r[g+3|0];g:{if(f>>>0>=g>>>0){f=o[n+1|0]+(f>>>0>g>>>0?3:2)|0;break g}f=o[n+1|0]+1|0}f=q[(f<<2)+38368>>2]&r[n+256|0];if(f){f=o[f+j|0]+r[p+1|0]|0;f=(f|0)>0?f:0;o[p+1|0]=(f|0)<255?f:255}m=2;if((k|0)==2){break f}while(1){f=m+p|0;g=r[f|0];I=m+ -2|0;t=r[(I+b|0)+p|0];h:{if(g>>>0<t>>>0){g=255;t=o[m+n|0]+1|0;break h}g=g>>>0>t>>>0;t=o[m+n|0]+(g?3:2)|0}o[n+I|0]=0-g;g=q[(t<<2)+38368>>2]&r[n+256+(m>>>1)|0];if(g){t=f;f=o[g+(m&1?j:i)|0]+r[f|0]|0;f=(f|0)>0?f:0;o[t|0]=(f|0)<255?f:255}m=m+1|0;if((m|0)!=(k|0)){continue}break}}p=b+p|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}a=a+D|0;f=r[h+2|0]}g=l+1|0;o[(u-w(f&255?l:g,b)|0)+a|0]=z;o[((w(r[h+2|0]?l:g,b)^-1)+k|0)+a|0]=y;o[(r[h+3|0]?L:0)+a|0]=A;o[(r[h+3|0]?B:1)+a|0]=x;a=r[h+3|0];b=r[h+2|0];o[e+1|0]=J;o[e|0]=K;a=!a+(b?l:g)|0;if((a|0)>=1){a=a<<1;Sa(c,n+128|0,(a|0)>1?a:1)}if((k|0)>=1){Sa(d,n- -64|0,k)}xa=n+320|0}function Ce(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=xa-96|0;xa=e;y=r[a+53|0];z=r[a+52|0];v=r[a+54|0];i=r[a+55|0];P=q[a+48>>2];H=q[a+44>>2];A=q[a+36>>2];l=q[a+28>>2];k=q[a+20>>2];Q=q[a>>2];E=q[a+40>>2];C=q[a+4>>2];B=r[C+4116|0];j=q[a+12>>2];f=q[a+16>>2];n=p[C+4118>>1];t=Qa(e,0,72);u=1<<B;m=(u|0)/4|0;e=p[C+2>>1]-(f<<B)|0;e=(u|0)<(e|0)?u:e;h=(e|0)/4|0;if((e|0)>=4){e=i<<31;while(1){g=g+1|0;q[(g<<2)+t>>2]=e;if((g|0)!=(h|0)){continue}break}}I=w(f,n)+j|0;D=w(m,m);h=y<<31;y=m+1|0;e=p[C>>1]-(j<<B)|0;e=(u|0)<(e|0)?u:e;q[t>>2]=v<<31|h>>>y|((z|0)==1?(-1<<(e|0)/4^-1)<<(((u-e|0)/4|0)-m|0)+31:0);if(!(!j|r[l|0]!=(j|0))){v=I+ -1|0;g=((w(v,D)+E|0)+m|0)+ -1|0;e=d;h=q[a+32>>2];i=h;if((u|0)>=4){h=q[h+(v<<2)>>2];f=0;while(1){q[(f<<2)+c>>2]=h+r[g|0];g=g+m|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}j=q[a+12>>2];f=q[a+16>>2]}h=e;e=(w(n,f+ -1|0)+j|0)+ -1|0;q[h>>2]=q[(e<<2)+i>>2]+r[((D+w(e,D)|0)+g|0)+ -1|0];f=q[a+16>>2]}a:{if(!(!f|r[l+1|0]!=(f|0))){if((u|0)<4){break a}h=q[a+12>>2]+w(n,f+ -1|0)|0;e=q[q[a+32>>2]+(h<<2)>>2];g=(w(h,D)+E|0)+w(m+ -1|0,m)|0;f=0;while(1){q[(f<<2)+b>>2]=e+r[g|0];g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}f=0;if((u|0)<4){break a}while(1){J=1;e=f+1|0;h=f<<2;q[w(e,72)+A>>2]=q[h+c>>2];q[(e<<2)+A>>2]=q[b+h>>2];f=e;if((m|0)!=(f|0)){continue}break}}u=(m<<2)+b|0;q[(y<<2)+A>>2]=q[u>>2];q[A>>2]=q[d>>2];if((H|0)>=1){while(1){F=0;x=q[k+12>>2];n=x>>>10&60;v=n+4|0;g=v;l=x>>>6&60;z=l+4|0;i=z;y=x>>>4&15;f=y;h=x&15;B=x&524288;e=h;b:{if(!B){break b}g=v;i=z;f=y;e=h;if((l|0)==(n|0)){break b}e=h;if(o[Q+43|0]<3){break b}n=l>>>0>n>>>0?z:v;l=1<<r[C+46|0];e=h;if((((n|0)>(l|0)?n:l)|0)!=8){break b}e=x&1040187392;if((e|0)==335544320){g=8;F=1;i=8;e=h+ -1|0;break b}f=y-((e|0)==301989888)|0;g=8;F=1;i=8;e=h}c:{if(x&65536){break c}n=f<<2;l=q[n+t>>2];j=31-e|0;K=l>>>j&1;L=l>>>((e^-1)-(i>>>2|0)|0)+31&1;M=l>>>30-e&1;l=f+1|0;N=q[(l<<2)+t>>2]>>>j&1;O=q[(l+(g>>>2|0)<<2)+t>>2]>>>j&1;j=(e+w(f,18)<<2)+A|0;l=j+72|0;f=j+4|0;if(!B){gj(a,f,l,j,k,O,N,L,M,K,t+80|0);f=q[k+12>>2]>>>17&3;if((f|0)!=1){e=s[t+80>>1];p[k+2>>1]=s[k+2>>1]+s[t+82>>1];p[k>>1]=e+s[k>>1];if(!f){break c}}e=s[t+86>>1];p[k+4>>1]=s[k+4>>1]+s[t+84>>1];p[k+6>>1]=e+s[k+6>>1];break c}ij(a,f,l,k,x>>>25&7,x>>>28&3,i,g,e<<2,n,F,O,N,L,M,K);f=q[k+12>>2];if((f&393216)!=262144){break c}e=f>>>25&7;if((v|0)!=8|(e|0)!=2?!((e|0)==1?(z|0)==8:0):0){break c}q[k+12>>2]=f&-393217}f=q[a+8>>2];e=q[(f+w(o[k+9|0],12)|0)+1068>>2];o[k+10|0]=r[q[(f+w(o[k+8|0],12)|0)+876>>2]+22|0];if(!r[f+76|0]){o[k+11|0]=r[e+22|0]}e=z>>>2|0;i=(-1<<e^-1)<<32-e>>>h+1|0;z=x>>>12&15;g=0;while(1){e=g+1|0;f=(e+y<<2)+t|0;q[f>>2]=i|q[f>>2];f=(g|0)!=(z|0);g=e;if(f){continue}break}v=G+P|0;f=x>>>8&15;i=(h+w(y,18)|0)+19|0;j=0;while(1){g=0;while(1){q[(g+i<<2)+A>>2]=v;e=(f|0)!=(g|0);g=g+1|0;if(e){continue}break}i=i+18|0;e=(j|0)!=(z|0);j=j+1|0;if(e){continue}break}k=k+16|0;G=G+1|0;if((G|0)!=(H|0)){continue}break}}q[d>>2]=q[u+ -4>>2];d:{if(!J){break d}g=w(m,18)|1;f=0;i=m;while(1){a=f<<2;i=i+18|0;q[a+c>>2]=q[(i<<2)+A>>2];q[a+b>>2]=q[(g<<2)+A>>2];g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}if(!J){break d}b=w(D,I)+E|0;a=q[A+76>>2];f=0;i=19;j=0;while(1){g=0;while(1){o[b+(f+g|0)|0]=q[(g+i<<2)+A>>2]-a;g=g+1|0;if((m|0)!=(g|0)){continue}break}i=i+18|0;f=f+m|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}xa=t+96|0}function bl(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;var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;if(h|i){d=(c+d|0)+1>>1;c=d+e|0;a:{if((c|0)<0){break a}if((c|0)>=58){c=c+ -6|0;break a}c=q[(c<<2)+30640>>2]}d=d+f|0;b:{if((d|0)<0){break b}if((d|0)>=58){d=d+ -6|0;break b}d=q[(d<<2)+30640>>2]}e=(g<<1)+2|0;d=e+d|0;d=(d|0)>0?d:0;d=q[(((d|0)<53?d:53)<<2)+30416>>2];c=c+e|0;c=(c|0)>0?c:0;e=q[(((c|0)<53?c:53)<<2)+30416>>2];c:{if(!(d|e)){break c}f=0-e|0;l=r[a|0];j=a+ -2|0;m=r[j|0];c=((r[a+ -4|0]+(l-m<<2)|0)-r[a+2|0]|0)+4>>3;g=(c|0)>(e|0)?e:(c|0)<(f|0)?f:c;c=0-d|0;if(h){s=r[a+ -3|0];p=a+ -1|0;h=r[p|0];t=r[a+3|0];k=r[a+1|0];n=j;j=g+m|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255;j=h;h=(((k-h<<2)+s|0)-t|0)+4>>3;h=(h|0)>(d|0)?d:(h|0)<(c|0)?c:h;j=j+h|0;j=(j|0)>0?j:0;o[p|0]=(j|0)<255?j:255;if(i){h=k-h|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=l-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;g=a+ -1|0;l=r[a+1|0];k=r[g|0];h=((r[a+ -3|0]+(l-k<<2)|0)-r[a+3|0]|0)+4>>3;h=(h|0)>(d|0)?d:(h|0)<(c|0)?c:h;j=g;g=h+k|0;g=(g|0)>0?g:0;o[j|0]=(g|0)<255?g:255;k=r[a|0];j=a+ -2|0;m=r[j|0];g=((r[a+ -4|0]+(k-m<<2)|0)-r[a+2|0]|0)+4>>3;g=(g|0)>(e|0)?e:(g|0)<(f|0)?f:g;n=j;j=g+m|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255;if(i){h=l-h|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=k-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;g=a+ -1|0;l=r[a+1|0];k=r[g|0];h=((r[a+ -3|0]+(l-k<<2)|0)-r[a+3|0]|0)+4>>3;h=(h|0)>(d|0)?d:(h|0)<(c|0)?c:h;j=g;g=h+k|0;g=(g|0)>0?g:0;o[j|0]=(g|0)<255?g:255;k=r[a|0];j=a+ -2|0;m=r[j|0];g=((r[a+ -4|0]+(k-m<<2)|0)-r[a+2|0]|0)+4>>3;g=(g|0)>(e|0)?e:(g|0)<(f|0)?f:g;n=j;j=g+m|0;j=(j|0)>0?j:0;o[n|0]=(j|0)<255?j:255;if(i){h=l-h|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=k-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;b=a+ -1|0;h=r[a+1|0];l=r[b|0];g=((r[a+ -3|0]+(h-l<<2)|0)-r[a+3|0]|0)+4>>3;c=(g|0)>(d|0)?d:(g|0)<(c|0)?c:g;d=b;b=c+l|0;b=(b|0)>0?b:0;o[d|0]=(b|0)<255?b:255;d=r[a|0];g=a+ -2|0;l=r[g|0];b=((r[a+ -4|0]+(d-l<<2)|0)-r[a+2|0]|0)+4>>3;b=(b|0)>(e|0)?e:(b|0)<(f|0)?f:b;e=b+l|0;e=(e|0)>0?e:0;o[g|0]=(e|0)<255?e:255;if(!i){break c}c=h-c|0;c=(c|0)>0?c:0;o[a+1|0]=(c|0)<255?c:255;c=a;a=d-b|0;a=(a|0)>0?a:0;o[c|0]=(a|0)<255?a:255;return}if(i){k=r[a+1|0];h=((r[a+ -3|0]+(k-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;h=k-((h|0)>(d|0)?d:(h|0)<(c|0)?c:h)|0;h=(h|0)>0?h:0;o[a+1|0]=(h|0)<255?h:255;g=l-g|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;if(i){h=r[a|0];l=r[a+ -2|0];k=r[a+ -4|0];j=r[a+2|0];m=r[a+1|0];g=((r[a+ -3|0]+(m-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;g=m-((g|0)>(d|0)?d:(g|0)<(c|0)?c:g)|0;g=(g|0)>0?g:0;o[a+1|0]=(g|0)<255?g:255;g=((k+(h-l<<2)|0)-j|0)+4>>3;g=h-((g|0)>(e|0)?e:(g|0)<(f|0)?f:g)|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}a=a+b|0;if(i){h=r[a|0];l=r[a+ -2|0];k=r[a+ -4|0];j=r[a+2|0];m=r[a+1|0];g=((r[a+ -3|0]+(m-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;g=m-((g|0)>(d|0)?d:(g|0)<(c|0)?c:g)|0;g=(g|0)>0?g:0;o[a+1|0]=(g|0)<255?g:255;g=((k+(h-l<<2)|0)-j|0)+4>>3;g=h-((g|0)>(e|0)?e:(g|0)<(f|0)?f:g)|0;g=(g|0)>0?g:0;o[a|0]=(g|0)<255?g:255}if(!i){break c}a=a+b|0;g=r[a|0];h=r[a+ -2|0];i=r[a+ -4|0];l=r[a+2|0];k=r[a+1|0];b=((r[a+ -3|0]+(k-r[a+ -1|0]<<2)|0)-r[a+3|0]|0)+4>>3;b=k-((b|0)>(d|0)?d:(b|0)<(c|0)?c:b)|0;b=(b|0)>0?b:0;o[a+1|0]=(b|0)<255?b:255;b=a;a=((i+(g-h<<2)|0)-l|0)+4>>3;a=g-((a|0)>(e|0)?e:(a|0)<(f|0)?f:a)|0;a=(a|0)>0?a:0;o[b|0]=(a|0)<255?a:255}return}I(4230,3785,611,30157);F()}function xh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){d=c;c=q[b+8>>2];b:{if(c>>>0<=11){f=q[b>>2];e=f<<12-c&4095|q[b+4>>2]>>>c+20;p[a>>1]=e;if((e&65535)!=4095){break b}break a}f=q[b>>2];e=f<<32-c>>>20|0;p[a>>1]=e;if((e|0)==4095){break a}}c:{if(r[b+20|0]){break c}if(c>>>0>=9){q[b+8>>2]=c+ -8;break c}Oa(b,8)}c=d+1|0;if((d&65535)>>>0<767){continue}break}return 5}d:{e:{f:{g:{h:{i:{if(!r[b+20|0]){if(c>>>0>=13){c=c+ -12|0;q[b+8>>2]=c;break i}Oa(b,12);c=q[b+8>>2]}if(!c){break h}f=q[b>>2]}c=c+ -1|0;q[b+8>>2]=c;e=f>>>c&1;break g}f=q[b+4>>2];e=f>>>31|0;if(r[b+20|0]){o[a+2|0]=e;g=a+2|0;c=0;break f}Oa(b,1);c=q[b+8>>2]}o[a+2|0]=e;g=a+2|0;if(c>>>0>1){break e}f=q[b+4>>2]}e=q[b>>2];d=e<<2-c&3|f>>>c+30;break d}e=q[b>>2];d=e<<32-c>>>30|0}j:{k:{l:{m:{n:{o:{if(!r[b+20|0]){if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;o[a+3|0]=d;break o}Oa(b,2);c=q[b+8>>2]}o[a+3|0]=d;if(!c){break n}e=q[b>>2]}c=c+ -1|0;q[b+8>>2]=c;e=e>>>c&1;break m}f=q[b+4>>2];e=f>>>31|0;if(r[b+20|0]){o[a+4|0]=e;c=0;break l}Oa(b,1);c=q[b+8>>2]}o[a+4|0]=e;if(c>>>0>1){break k}f=q[b+4>>2]}d=q[b>>2]<<2-c&3|f>>>c+30;break j}d=q[b>>2]<<32-c>>>30|0}p:{if(r[b+20|0]){break p}if(c>>>0>=3){c=c+ -2|0;q[b+8>>2]=c;break p}Oa(b,2);c=q[b+8>>2]}o[a+5|0]=d;q:{if(c>>>0>=4){e=q[b>>2];d=e<<32-c>>>28|0;break q}e=q[b>>2];d=e<<4-c&15|q[b+4>>2]>>>c+28}r:{s:{t:{u:{v:{w:{if(!r[b+20|0]){if(c>>>0>=5){c=c+ -4|0;q[b+8>>2]=c;o[a+6|0]=d;break w}Oa(b,4);c=q[b+8>>2]}o[a+6|0]=d;if(!c){break v}e=q[b>>2]}c=c+ -1|0;q[b+8>>2]=c;e=e>>>c&1;break u}d=q[b+4>>2];e=d>>>31|0;if(r[b+20|0]){o[a+7|0]=e;c=0;break t}Oa(b,1);c=q[b+8>>2]}o[a+7|0]=e;if(c>>>0>2){break s}d=q[b+4>>2]}f=q[b>>2];d=f<<3-c&7|d>>>c+29;break r}f=q[b>>2];d=f<<32-c>>>29|0}x:{y:{z:{A:{if(!r[b+20|0]){if(c>>>0>=4){c=c+ -3|0;q[b+8>>2]=c;o[a+8|0]=d;break A}Oa(b,3);c=q[b+8>>2]}o[a+8|0]=d;if(!c){break z}f=q[b>>2]}e=c+ -1|0;q[b+8>>2]=e;c=f>>>e&1;break y}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){o[a+9|0]=c;break x}Oa(b,1);e=q[b+8>>2]}o[a+9|0]=c;if(e){c=e+ -1|0;q[b+8>>2]=c;c=q[b>>2]>>>c&1;break x}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break x}Oa(b,1)}o[a+10|0]=c;if(!(r[g|0]|r[a+22|0]!=1)){d=q[b+8>>2];B:{if(d>>>0>=2){c=q[b>>2]<<32-d>>>30|0;break B}c=q[b>>2]<<2-d&3|q[b+4>>2]>>>d+30}C:{if(r[b+20|0]){break C}if(d>>>0>=3){q[b+8>>2]=d+ -2;break C}Oa(b,2)}o[a+11|0]=c}D:{E:{F:{G:{H:{c=q[b+8>>2];I:{J:{if(c){c=c+ -1|0;q[b+8>>2]=c;e=q[b>>2]>>>c&1;break J}f=q[b+4>>2];e=f>>>31|0;if(r[b+20|0]){o[a+12|0]=e;break I}Oa(b,1);c=q[b+8>>2]}o[a+12|0]=e;if(c){c=c+ -1|0;q[b+8>>2]=c;e=q[b>>2]>>>c&1;break G}f=q[b+4>>2];e=f>>>31|0;if(!r[b+20|0]){break H}}o[a+13|0]=e;c=0;break F}Oa(b,1);c=q[b+8>>2]}o[a+13|0]=e;if(c>>>0>12){break E}f=q[b+4>>2]}d=q[b>>2]<<13-c&8191|f>>>c+19;break D}d=q[b>>2]<<32-c>>>19|0}K:{if(r[b+20|0]){break K}if(c>>>0>=14){c=c+ -13|0;q[b+8>>2]=c;break K}Oa(b,13);c=q[b+8>>2]}p[a+14>>1]=d;if(c>>>0>=11){d=q[b>>2]<<32-c>>>21|0}else{d=q[b>>2]<<11-c&2047|q[b+4>>2]>>>c+21}L:{if(r[b+20|0]){break L}if(c>>>0>=12){c=c+ -11|0;q[b+8>>2]=c;break L}Oa(b,11);c=q[b+8>>2]}p[a+16>>1]=d;if(c>>>0>=2){d=q[b>>2]<<32-c>>>30|0}else{d=q[b>>2]<<2-c&3|q[b+4>>2]>>>c+30}M:{if(r[b+20|0]){break M}if(c>>>0>=3){q[b+8>>2]=c+ -2;break M}Oa(b,2)}o[a+18|0]=d;if(!r[a+4|0]){d=q[b+8>>2];N:{if(d>>>0>=16){c=q[b>>2]<<32-d>>>16|0;break N}c=q[b>>2]<<16-d&65535|q[b+4>>2]>>>d+16}O:{if(r[b+20|0]){break O}if(d>>>0>=17){q[b+8>>2]=d+ -16;break O}Oa(b,16)}p[a+20>>1]=c}return 0}function hi(a,b,c,d){var e=0,f=0,g=0,h=0;h=((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)+ -32|0;a:{if(!b){e=248;break a}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=q[a+8>>2];b:{if(e>>>0>=5){f=q[a>>2]<<32-e>>>27|0;break b}f=q[a>>2]<<5-e&31|q[a+4>>2]>>>e+27}c:{if(r[a+20|0]){break c}if(e>>>0>=6){e=e+ -5|0;q[a+8>>2]=e;break c}Oa(a,5);e=q[a+8>>2]}o[b|0]=f;if(e>>>0>=4){f=q[a>>2]<<32-e>>>28|0}else{f=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}d:{if(r[a+20|0]){break d}if(e>>>0>=5){q[a+8>>2]=e+ -4;break d}Oa(a,4)}o[b+1|0]=f;e:{if(!(r[a+20|0]|(f&255)!=15)){f=q[a+8>>2];if(f>>>0>=25){e=f+ -24|0;q[a+8>>2]=e;break e}Oa(a,24)}e=q[a+8>>2]}if(e>>>0>=4){f=q[a>>2]<<32-e>>>28|0}else{f=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}f:{if(r[a+20|0]){break f}if(e>>>0>=5){q[a+8>>2]=e+ -4;break f}Oa(a,4)}o[b+8|0]=f;f=b;e=r[b+1|0];if(e>>>0<=11){g=q[(e<<2)+43120>>2]}else{g=0}q[f+4>>2]=g;e=255;f=r[b|0];if(r[f+86208|0]!=1){break a}if(!g){e=254;break a}e=253;g=r[b+8|0];if(g>>>0>7){break a}if((g|0)==1){o[b+8|0]=2}o[b+19|0]=255;if((f|0)==5){o[b+19|0]=1;e=q[a+8>>2];g:{if(e>>>0>=4){f=q[a>>2]<<32-e>>>28|0;break g}f=q[a>>2]<<4-e&15|q[a+4>>2]>>>e+28}h:{if(r[a+20|0]){break h}if(e>>>0>=5){q[a+8>>2]=e+ -4;break h}Oa(a,4)}e=f&255;if((e|0)==r[b+1|0]){o[b+21|0]=1}o[b+1|0]=f;i:{if((e|0)==15){f=q[a+8>>2];j:{if(f>>>0>=24){e=q[a>>2]<<32-f>>>8|0;break j}e=q[a>>2]<<24-f&16777215|q[a+4>>2]>>>f+8}if(r[a+20|0]){break i}if(f>>>0>=25){q[a+8>>2]=f+ -24;break i}Oa(a,24);break i}f=f&255;if(f>>>0<=11){e=q[(f<<2)+43120>>2]}else{e=0}}q[b+4>>2]=e;e=q[a+8>>2];k:{if(e>>>0>=5){f=q[a>>2]<<32-e>>>27|0;break k}f=q[a>>2]<<5-e&31|q[a+4>>2]>>>e+27}l:{if(r[a+20|0]){break l}if(e>>>0>=6){q[a+8>>2]=e+ -5;break l}Oa(a,5)}o[b|0]=f}e=f&255;m:{if(!(e>>>0>7|!(1<<e&222))){e=Wd(a,b,c);break m}e=252;if((f&255)>>>0<17){break m}f=Wd(a,b,c);e=q[a+8>>2];n:{if(e>>>0>=2){c=q[a>>2]<<32-e>>>30|0;break n}c=q[a>>2]<<2-e&3|q[a+4>>2]>>>e+30}o:{if(r[a+20|0]){break o}if(e>>>0>=3){q[a+8>>2]=e+ -2;break o}Oa(a,2)}o[b+18|0]=c;e=c&255?-5:f}p:{q:{if(r[b|0]==5|d|((q[a+24>>2]-q[a+28>>2]<<3)-q[a+8>>2]|0)-h<<24<251658241){break q}d=q[a+8>>2];r:{if(d>>>0>=11){c=q[a>>2]<<32-d>>>21|0;break r}c=q[a>>2]<<11-d&2047|q[a+4>>2]>>>d+21}s:{if(r[a+20|0]){break s}if(d>>>0>=12){q[a+8>>2]=d+ -11;break s}Oa(a,11)}if((c&65535)!=695){break q}d=q[a+8>>2];t:{if(d>>>0>=5){c=q[a>>2]<<32-d>>>27|0;break t}c=q[a>>2]<<5-d&31|q[a+4>>2]>>>d+27}u:{if(r[a+20|0]){break u}if(d>>>0>=6){q[a+8>>2]=d+ -5;break u}Oa(a,5)}if((c&255)!=5){break q}d=q[a+8>>2];v:{if(d){d=d+ -1|0;q[a+8>>2]=d;f=q[a>>2]>>>d&1;break v}f=q[a+4>>2]>>>31|0;if(r[a+20|0]){break v}Oa(a,1)}o[b+19|0]=f;if(!f){break p}o[b|0]=c;d=q[a+8>>2];w:{if(d>>>0>=4){c=q[a>>2]<<32-d>>>28|0;break w}c=q[a>>2]<<4-d&15|q[a+4>>2]>>>d+28}x:{if(r[a+20|0]){break x}if(d>>>0>=5){q[a+8>>2]=d+ -4;break x}Oa(a,4)}d=c&255;if((d|0)==r[b+1|0]){o[b+21|0]=1}o[b+1|0]=c;y:{if((d|0)==15){c=q[a+8>>2];z:{if(c>>>0>=24){f=q[a>>2]<<32-c>>>8|0;break z}f=q[a>>2]<<24-c&16777215|q[a+4>>2]>>>c+8}if(r[a+20|0]){break y}if(c>>>0>=25){q[a+8>>2]=c+ -24;break y}Oa(a,24);break y}a=c&255;if(a>>>0<=11){f=q[(a<<2)+43120>>2]}else{f=0}}q[b+4>>2]=f}if(r[b+19|0]!=255){break p}a=q[b+4>>2];if(a>>>0<=24e3){o[b+20|0]=1;q[b+4>>2]=a<<1;break p}o[b+21|0]=1}}return e<<24>>24}function ok(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;var j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;s=w(e,3);i=e<<1;a:{if(h&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}u=p[a>>1];m=(s<<1)+a|0;j=p[m>>1];l=u-j|0;n=(i<<1)+a|0;q=p[n>>1];t=q+j|0;j=w(p[a+i>>1],74);k=(w(l,55)+w(t,-29)|0)+j|0;p[b+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;q=q+u|0;k=j+(w(t,55)+w(q,29)|0)|0;u=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b>>1]=u;k=p[m>>1];m=p[n>>1];n=p[a>>1];j=(w(l,29)+w(q,55)|0)-j|0;p[b+6>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=w(k+(n-m|0)|0,74);p[b+4>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0}b:{if(h&2){p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;k=0;break b}j=a+2|0;l=p[j>>1];n=j+(s<<1)|0;k=p[n>>1];q=l-k|0;t=j+(i<<1)|0;v=p[t>>1];x=v+k|0;m=w(p[j+(e<<1)>>1],74);k=(w(q,55)+w(x,-29)|0)+m|0;p[b+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;l=l+v|0;k=m+(w(x,55)+w(l,29)|0)|0;k=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;p[b+8>>1]=k;n=p[n>>1];t=p[t>>1];v=p[j>>1];j=(w(q,29)+w(l,55)|0)-m|0;p[b+14>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=w(n+(v-t|0)|0,74);p[b+12>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0}c:{if(h&4){p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;break c}j=a+4|0;n=p[j>>1];q=j+(s<<1)|0;m=p[q>>1];t=n-m|0;v=j+(i<<1)|0;x=p[v>>1];y=x+m|0;m=w(p[j+(e<<1)>>1],74);l=(w(t,55)+w(y,-29)|0)+m|0;p[b+18>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;n=n+x|0;l=m+(w(y,55)+w(n,29)|0)|0;p[b+16>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:l- -64>>>7|0;l=p[q>>1];q=p[v>>1];v=p[j>>1];j=(w(t,29)+w(n,55)|0)-m|0;p[b+22>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0;j=w(l+(v-q|0)|0,74);p[b+20>>1]=(j|0)>4194239?32767:(j|0)<-4194368?-32768:j- -64>>>7|0}d:{if(h&8){p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;break d}a=a+6|0;j=p[a>>1];s=a+(s<<1)|0;h=p[s>>1];m=j-h|0;i=a+(i<<1)|0;l=p[i>>1];n=l+h|0;e=w(p[a+(e<<1)>>1],74);h=(w(m,55)+w(n,-29)|0)+e|0;p[b+26>>1]=(h|0)>4194239?32767:(h|0)<-4194368?-32768:h- -64>>>7|0;j=j+l|0;h=e+(w(n,55)+w(j,29)|0)|0;p[b+24>>1]=(h|0)>4194239?32767:(h|0)<-4194368?-32768:h- -64>>>7|0;h=p[s>>1];i=p[i>>1];s=p[a>>1];a=(w(m,29)+w(j,55)|0)-e|0;p[b+30>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0;a=w(h+(s-i|0)|0,74);p[b+28>>1]=(a|0)>4194239?32767:(a|0)<-4194368?-32768:a- -64>>>7|0}a=0;while(1){i=p[b+24>>1];e=p[b+16>>1];s=i+e|0;j=u<<16>>16;u=j+e|0;e=w(k<<16>>16,74);h=(w(s,55)+w(u,29)|0)+e|0;h=r[c|0]+((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)|0;h=(h|0)>0?h:0;o[d|0]=(h|0)<255?h:255;i=j-i|0;h=e+(w(i,55)+w(s,-29)|0)|0;h=r[c+1|0]+((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)|0;h=(h|0)>0?h:0;o[d+1|0]=(h|0)<255?h:255;h=w(p[b+24>>1]+(p[b>>1]-p[b+16>>1]|0)|0,74);h=r[c+2|0]+((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)|0;h=(h|0)>0?h:0;o[d+2|0]=(h|0)<255?h:255;e=(w(i,29)+w(u,55)|0)-e|0;e=r[c+3|0]+((e|0)>134215679?32767:(e|0)<-134219776?-32768:e+2048>>12)|0;e=(e|0)>0?e:0;o[d+3|0]=(e|0)<255?e:255;a=a+1|0;if((a|0)!=4){c=c+f|0;d=d+g|0;k=p[b+10>>1];u=p[b+2>>1];b=b+2|0;continue}break}}function dh(a,b,c,d){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,r=0,s=0,t=0,u=0,x=0,z=0;h=xa-560|0;xa=h;f=c;c=(c+ -3|0)/24|0;r=(c|0)>0?c:0;l=f+w(r,-24)|0;m=q[37045];i=d+ -1|0;if((m+i|0)>=0){f=d+m|0;c=r-i|0;while(1){v[(h+320|0)+(g<<3)>>3]=(c|0)<0?0:+q[(c<<2)+148192>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}k=l+ -24|0;f=0;s=(m|0)>0?m:0;g=(d|0)<1;while(1){a:{if(g){e=0;break a}j=f+i|0;c=0;e=0;while(1){e=e+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(f<<3)+h>>3]=e;c=(f|0)==(s|0);f=f+1|0;if(!c){continue}break}z=23-k|0;t=24-k|0;f=m;b:{while(1){e=v[(f<<3)+h>>3];c=0;g=f;o=(f|0)<1;if(!o){while(1){i=(h+480|0)+(c<<2)|0;n=e;e=e*5.960464477539063e-8;c:{if(y(e)<2147483648){j=~~e;break c}j=-2147483648}e=+(j|0);n=n+e*-16777216;d:{if(y(n)<2147483648){j=~~n;break d}j=-2147483648}q[i>>2]=j;g=g+ -1|0;e=v[(g<<3)+h>>3]+e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=wb(e,k);e=e+C(e*.125)*-8;e:{if(y(e)<2147483648){j=~~e;break e}j=-2147483648}e=e- +(j|0);f:{g:{h:{u=(k|0)<1;i:{if(!u){g=(f<<2)+h|0;i=q[g+476>>2];c=i>>t;p=g;g=i-(c<<t)|0;q[p+476>>2]=g;j=c+j|0;i=g>>z;break i}if(k){break h}i=q[((f<<2)+h|0)+476>>2]>>23}if((i|0)<1){break f}break g}i=2;if(!!(e>=.5)){break g}i=0;break f}c=0;g=0;if(!o){while(1){x=(h+480|0)+(c<<2)|0;o=q[x>>2];p=16777215;j:{k:{if(!g){if(!o){break k}p=16777216;g=1}q[x>>2]=p-o;break j}g=0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}l:{if(u){break l}c=k+ -1|0;if(c>>>0>1){break l}if(c-1){c=(f<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l}c=(f<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}j=j+1|0;if((i|0)!=2){break f}e=1-e;i=2;if(!g){break f}e=e-wb(1,k)}if(e==0){g=0;m:{c=f;if((c|0)<=(m|0)){break m}while(1){c=c+ -1|0;g=q[(h+480|0)+(c<<2)>>2]|g;if((c|0)>(m|0)){continue}break}if(!g){break m}l=k;while(1){l=l+ -24|0;f=f+ -1|0;if(!q[(h+480|0)+(f<<2)>>2]){continue}break}break b}c=1;while(1){g=c;c=c+1|0;if(!q[(h+480|0)+(m-g<<2)>>2]){continue}break}g=f+g|0;while(1){i=d+f|0;f=f+1|0;v[(h+320|0)+(i<<3)>>3]=q[(r+f<<2)+148192>>2];c=0;e=0;if((d|0)>=1){while(1){e=e+v[(c<<3)+a>>3]*v[(h+320|0)+(i-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(f<<3)+h>>3]=e;if((f|0)<(g|0)){continue}break}f=g;continue}break}e=wb(e,0-k|0);n:{if(!!(e>=16777216)){a=(h+480|0)+(f<<2)|0;n=e;e=e*5.960464477539063e-8;o:{if(y(e)<2147483648){c=~~e;break o}c=-2147483648}e=n+ +(c|0)*-16777216;p:{if(y(e)<2147483648){d=~~e;break p}d=-2147483648}q[a>>2]=d;f=f+1|0;break n}if(y(e)<2147483648){c=~~e}else{c=-2147483648}l=k}q[(h+480|0)+(f<<2)>>2]=c}e=wb(1,l);if((f|0)>=0){c=f;while(1){v[(c<<3)+h>>3]=e*+q[(h+480|0)+(c<<2)>>2];e=e*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}g=f;while(1){d=s>>>0<a>>>0?s:a;k=f-g|0;c=0;e=0;while(1){e=e+v[(c<<3)+150960>>3]*v[(c+g<<3)+h>>3];l=(c|0)!=(d|0);c=c+1|0;if(l){continue}break}v[(h+160|0)+(k<<3)>>3]=e;g=g+ -1|0;c=(a|0)!=(f|0);a=a+1|0;if(c){continue}break}}e=0;if((f|0)>=0){c=f;while(1){e=e+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}v[b>>3]=i?-e:e;e=v[h+160>>3]-e;c=1;if((f|0)>=1){while(1){e=e+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(f|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=i?-e:e;xa=h+560|0;return j&7}function Ra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[41534]){break a}a=a+c|0;if(q[41535]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=166120,j=q[41530]&kl(-2,c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+166424|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=166124,j=q[41531]&kl(-2,e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[41532]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[41536]==(f|0)){q[41536]=d;a=q[41533]+a|0;q[41533]=a;q[d+4>>2]=a|1;if(q[41535]!=(d|0)){break a}q[41532]=0;q[41535]=0;return}if(q[41535]==(f|0)){q[41535]=d;a=q[41532]+a|0;q[41532]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=166120,j=q[41530]&kl(-2,c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+166424|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=166124,j=q[41531]&kl(-2,e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[41535]!=(d|0)){break f}q[41532]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+166160|0;b=q[41530];a=1<<a;k:{if(!(b&a)){q[41530]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;g=(b<<2)+166424|0;m:{n:{e=q[41531];c=1<<b;o:{if(!(e&c)){q[41531]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[41538]+ -1|0;q[41538]=a;if(a){break a}d=166576;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[41538]=-1}}function Vj(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;var m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=xa-416|0;xa=m;q[m+368>>2]=-1;q[m+372>>2]=-1;q[m+376>>2]=-1;q[m+380>>2]=-1;q[m+384>>2]=-1;q[m+388>>2]=-1;q[m+392>>2]=-1;q[m+396>>2]=-1;q[m+400>>2]=-1;q[m+404>>2]=-1;q[m+408>>2]=-1;q[m+412>>2]=-1;q[m+352>>2]=-1;q[m+356>>2]=-1;q[m+360>>2]=-1;q[m+364>>2]=-1;f=0;y=k+ -1|0;F=r[y+d|0];C=k+ -2|0;G=r[C+d|0];if((l|0)>0){while(1){g=f<<1;s=(w(b,f)+k|0)+a|0;o[g+(m+224|0)|0]=r[s+ -2|0];o[(m+224|0)+(g|1)|0]=r[s+ -1|0];f=f+1|0;if((l|0)!=(f|0)){continue}break}}if((k|0)>=1){Sa(m+160|0,w(l+ -1|0,b)+a|0,k)}z=r[a|0];a:{if(r[h+4|0]){f=a+b|0;g=z-r[f+2|0]|0;s=(g|0)>-1?(g|0)!=0:-1;g=z-r[e|0]|0;g=s+((g|0)>-1?g?3:2:1)|0;if((g|0)!=2){g=o[q[(g<<2)+38368>>2]+i|0]+z|0;g=(g|0)>0?g:0;z=(g|0)<255?g:255}x=r[a+1|0];f=x-r[f+3|0]|0;g=(f|0)>-1?(f|0)!=0:-1;f=x-r[e+1|0]|0;f=g+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+j|0]+x|0;f=(f|0)>0?f:0;x=(f|0)<255?f:255;break a}x=r[a+1|0]}s=l+ -1|0;f=w(s,b);g=f+C|0;A=r[g+a|0];b:{if(r[h+7|0]){n=A-r[(f+(b+k|0)|0)+a|0]|0;p=(n|0)>-1?(n|0)!=0:-1;n=g;g=-2-b|0;n=A-r[(n+g|0)+a|0]|0;n=p+((n|0)>-1?n?3:2:1)|0;if((n|0)!=2){n=o[q[(n<<2)+38368>>2]+i|0]+A|0;n=(n|0)>0?n:0;A=(n|0)<255?n:255}f=f+y|0;u=r[f+a|0];n=u-r[((b+f|0)+a|0)+2|0]|0;f=u-r[(f+g|0)+a|0]|0;f=((n|0)>-1?(n|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+j|0]+u|0;u=255;if((f|0)>255){break b}u=(f|0)>0?f:0;break b}u=r[(f+y|0)+a|0]}if(!r[h|0]){o[m+352|0]=0}c:{if(r[h+2|0]){f=2;if((k|0)>2){while(1){g=r[a+f|0]-r[(d+f|0)+ -2|0]|0;o[(m+80|0)+f|0]=(g|0)>-1?(g|0)!=0:-1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}n=c;break c}f=2;n=c+2|0;g=a+b|0;if((k|0)>=3){while(1){l=r[f+g|0]-r[(a+f|0)+ -2|0]|0;o[(m+80|0)+f|0]=(l|0)>-1?(l|0)!=0:-1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}l=s;a=g}if(!r[h+1|0]){o[(m+352|0)+(y>>1)|0]=0}t=l-!r[h+3|0]|0;if((t|0)>=1){H=w(b,t);g=m+80|0;f=m;d:{if((k|0)>=1){s=a;while(1){l=f;f=(v<<1)+n|0;p=r[s|0]-r[f+ -2|0]|0;p=(p|0)>-1?(p|0)!=0:-1;o[g|0]=p;f=r[s+1|0]-r[f+ -1|0]|0;o[g+1|0]=(f|0)>-1?(f|0)!=0:-1;f=0;while(1){D=f+s|0;E=f+2|0;B=r[D|0]-r[(E+b|0)+s|0]|0;B=(B|0)>-1?(B|0)!=0:-1;o[l+E|0]=0-B;p=q[(B+(p<<24>>24)<<2)+38376>>2]&r[m+352+(f>>>1)|0];if(p){p=o[p+(f&1?j:i)|0]+r[D|0]|0;p=(p|0)>0?p:0;o[D|0]=(p|0)<255?p:255}f=f+1|0;if((k|0)!=(f|0)){p=o[f+g|0];continue}break}s=b+s|0;f=g;g=l;v=v+1|0;if((v|0)!=(t|0)){continue}break}break d}j=a;while(1){i=f;f=(v<<1)+n|0;l=r[j|0]-r[f+ -2|0]|0;o[g|0]=(l|0)>-1?(l|0)!=0:-1;f=r[j+1|0]-r[f+ -1|0]|0;o[g+1|0]=(f|0)>-1?(f|0)!=0:-1;j=b+j|0;f=g;g=i;v=v+1|0;if((v|0)!=(t|0)){continue}break}}a=a+H|0}f=t+1|0;o[a-w(r[h+2|0]?t:f,b)|0]=z;o[(a-w(r[h+2|0]?t:f,b)|0)+1|0]=x;o[(C-(r[h+3|0]?b:0)|0)+a|0]=A;o[(y-(r[h+3|0]?b:0)|0)+a|0]=u;a=r[h+3|0];b=r[h+2|0];o[e+1|0]=F;o[e|0]=G;a=!a+(b?t:f)|0;if((a|0)>=1){a=a<<1;Sa(c,m+224|0,(a|0)>1?a:1)}if((k|0)>=1){Sa(d,m+160|0,k)}xa=m+416|0}function Ej(a,b){var c=0;c=q[a+8>>2];if(!q[c+112>>2]){q[b+4>>2]=991;return 1}a:{a=q[c+360>>2];if(r[a+162|0]?r[a+8972|0]:0){break a}a=q[c+296>>2];if(r[a+162|0]?r[a+8972|0]:0){break a}if(!(!r[a+17948|0]|!r[a+9138|0])){a=a+8976|0;break a}if(!(!r[a+26924|0]|!r[a+18114|0])){a=a+17952|0;break a}if(!(!r[a+35900|0]|!r[a+27090|0])){a=a+26928|0;break a}if(!(!r[a+44876|0]|!r[a+36066|0])){a=a+35904|0;break a}if(!(!r[a+53852|0]|!r[a+45042|0])){a=a+44880|0;break a}if(!(!r[a+62828|0]|!r[a+54018|0])){a=a+53856|0;break a}if(!(!r[a+71804|0]|!r[a+62994|0])){a=a+62832|0;break a}if(!(!r[a+80780|0]|!r[a+71970|0])){a=a+71808|0;break a}if(!(!r[a+89756|0]|!r[a+80946|0])){a=a+80784|0;break a}if(!(!r[a+98732|0]|!r[a+89922|0])){a=a+89760|0;break a}if(!(!r[a+107708|0]|!r[a+98898|0])){a=a+98736|0;break a}if(!(!r[a+116684|0]|!r[a+107874|0])){a=a+107712|0;break a}if(!(!r[a+125660|0]|!r[a+116850|0])){a=a+116688|0;break a}if(!(!r[a+134636|0]|!r[a+125826|0])){a=a+125664|0;break a}if(!(!r[a+143612|0]|!r[a+134802|0])){a=a+134640|0;break a}q[b+4>>2]=991;return 1}o[b+8|0]=r[a+164|0];o[b+9|0]=r[a+165|0];p[b+10>>1]=s[a+166>>1];p[b+12>>1]=s[a+168>>1];o[b+14|0]=r[a+170|0];o[b+15|0]=r[a+171|0];o[b+16|0]=r[a+172|0];o[b+17|0]=r[a+173|0];o[b+18|0]=r[a+174|0];o[b+19|0]=r[a+175|0];o[b+20|0]=r[a+176|0];o[b+21|0]=r[a+177|0];o[b+22|0]=r[a+178|0];o[b+23|0]=r[a+179|0];o[b+24|0]=r[a+180|0];o[b+25|0]=r[a+181|0];o[b+26|0]=r[a+182|0];o[b+27|0]=r[a+183|0];o[b+28|0]=r[a+184|0];o[b+29|0]=r[a+185|0];q[b+32>>2]=q[a+188>>2];q[b+36>>2]=q[a+192>>2];q[b+40>>2]=q[a+196>>2];q[b+44>>2]=q[a+200>>2];o[b+48|0]=r[a+204|0];o[b+49|0]=r[a+4088|0];q[b+52>>2]=q[a+4092>>2];q[b+56>>2]=q[a+4096>>2];o[b+60|0]=r[a+4100|0];o[b+61|0]=r[a+4101|0];o[b+62|0]=r[a+4102|0];o[b+63|0]=r[a+4103|0];o[b+64|0]=r[a+4104|0];o[b+65|0]=r[a+4105|0];o[b+66|0]=q[a+4108>>2];o[b+67|0]=r[a+4112|0];o[b+68|0]=r[a+4113|0];o[b+69|0]=r[a+4114|0];o[b+70|0]=r[a+4115|0];o[b+71|0]=r[a+208|0];q[b+72>>2]=q[a+212>>2];q[b+76>>2]=q[a+216>>2];o[b+80|0]=r[a+220|0];o[b+81|0]=r[a+221|0];o[b+82|0]=r[a+222|0];o[b+83|0]=r[a+223|0];o[b+84|0]=r[a+224|0];o[b+85|0]=r[a+225|0];o[b+86|0]=r[a+226|0];o[b+87|0]=r[a+227|0];o[b+88|0]=q[a+228>>2];o[b+89|0]=q[a+232>>2];o[b+90|0]=q[a+236>>2];o[b+91|0]=r[a+240|0];o[b+92|0]=r[a+241|0];o[b+93|0]=r[a+242|0];o[b+94|0]=r[a+243|0];o[b+100|0]=r[a+250|0];o[b+106|0]=r[a+257|0];o[b+112|0]=r[a+264|0];o[b+118|0]=r[a+271|0];o[b+95|0]=r[a+244|0];o[b+101|0]=r[a+251|0];o[b+107|0]=r[a+258|0];o[b+113|0]=r[a+265|0];o[b+119|0]=r[a+272|0];o[b+96|0]=r[a+245|0];o[b+102|0]=r[a+252|0];o[b+108|0]=r[a+259|0];o[b+114|0]=r[a+266|0];o[b+120|0]=r[a+273|0];o[b+97|0]=r[a+246|0];o[b+103|0]=r[a+253|0];o[b+109|0]=r[a+260|0];o[b+115|0]=r[a+267|0];o[b+121|0]=r[a+274|0];o[b+98|0]=r[a+247|0];o[b+104|0]=r[a+254|0];o[b+110|0]=r[a+261|0];o[b+116|0]=r[a+268|0];o[b+122|0]=r[a+275|0];o[b+99|0]=r[a+248|0];o[b+105|0]=r[a+255|0];o[b+111|0]=r[a+262|0];o[b+117|0]=r[a+269|0];o[b+123|0]=r[a+276|0];return 0}function Lb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;o[a+12421|0]=0;f=(w(d,20480)+a|0)+12456|0;h=q[((d<<2)+a|0)+12440>>2];i=r[a+53418|0];a:{if(e){Yd(a,h,b,f,i,32);break a}Yd(a,h,b,f,i,r[a+14|0]);Gh(a,f,f,d);n=Hh(a,f,d);g=!n}h=r[a+53416|0];b:{if(!(r[a+9|0]?0:g)){if(!h){break b}e=r[a+53419|0];d=w(d,20480)+a|0;f=0;g=0;while(1){a=(f<<9)+c|0;b=d+(e+f<<9)|0;q[a>>2]=q[b+12456>>2];q[a+4>>2]=q[b+12460>>2];q[a+8>>2]=q[b+12464>>2];q[a+12>>2]=q[b+12468>>2];q[a+16>>2]=q[b+12472>>2];q[a+20>>2]=q[b+12476>>2];q[a+24>>2]=q[b+12480>>2];q[a+28>>2]=q[b+12484>>2];q[a+32>>2]=q[b+12488>>2];q[a+36>>2]=q[b+12492>>2];q[a+40>>2]=q[b+12496>>2];q[a+44>>2]=q[b+12500>>2];q[a+48>>2]=q[b+12504>>2];q[a+52>>2]=q[b+12508>>2];q[a+56>>2]=q[b+12512>>2];q[a+60>>2]=q[b+12516>>2];q[a+64>>2]=q[b+12520>>2];q[a+68>>2]=q[b+12524>>2];q[a+72>>2]=q[b+12528>>2];q[a+76>>2]=q[b+12532>>2];q[a+80>>2]=q[b+12536>>2];q[a+84>>2]=q[b+12540>>2];q[a+88>>2]=q[b+12544>>2];q[a+92>>2]=q[b+12548>>2];q[a+96>>2]=q[b+12552>>2];q[a+100>>2]=q[b+12556>>2];q[a+104>>2]=q[b+12560>>2];q[a+108>>2]=q[b+12564>>2];q[a+112>>2]=q[b+12568>>2];q[a+116>>2]=q[b+12572>>2];q[a+120>>2]=q[b+12576>>2];q[a+124>>2]=q[b+12580>>2];q[a+128>>2]=q[b+12584>>2];q[a+132>>2]=q[b+12588>>2];q[a+136>>2]=q[b+12592>>2];q[a+140>>2]=q[b+12596>>2];q[a+144>>2]=q[b+12600>>2];q[a+148>>2]=q[b+12604>>2];q[a+152>>2]=q[b+12608>>2];q[a+156>>2]=q[b+12612>>2];q[a+160>>2]=q[b+12616>>2];q[a+164>>2]=q[b+12620>>2];q[a+168>>2]=q[b+12624>>2];q[a+172>>2]=q[b+12628>>2];q[a+176>>2]=q[b+12632>>2];q[a+180>>2]=q[b+12636>>2];q[a+184>>2]=q[b+12640>>2];q[a+188>>2]=q[b+12644>>2];q[a+192>>2]=q[b+12648>>2];q[a+196>>2]=q[b+12652>>2];q[a+200>>2]=q[b+12656>>2];q[a+204>>2]=q[b+12660>>2];q[a+208>>2]=q[b+12664>>2];q[a+212>>2]=q[b+12668>>2];q[a+216>>2]=q[b+12672>>2];q[a+220>>2]=q[b+12676>>2];q[a+224>>2]=q[b+12680>>2];q[a+228>>2]=q[b+12684>>2];q[a+232>>2]=q[b+12688>>2];q[a+236>>2]=q[b+12692>>2];q[a+240>>2]=q[b+12696>>2];q[a+244>>2]=q[b+12700>>2];q[a+248>>2]=q[b+12704>>2];q[a+252>>2]=q[b+12708>>2];Qa(((g<<16>>16<<9)+c|0)+256|0,0,256);g=g+1|0;f=g<<16>>16;if((f|0)<(h|0)){continue}break}break b}if(!h){break b}s=w(d,6)+a|0;p=w(d,20480)+a|0;e=0;g=0;while(1){b=(e|0)<r[s+616|0];i=r[(b?12423:15)+a|0];l=r[(b?12422:12421)+a|0];j=r[(b?12420:14)+a|0];b=l+j|0;if(b){m=r[a+53419|0]+e|0;d=0;f=0;while(1){d=d<<3;k=d+((e<<9)+c|0)|0;d=d+((m<<9)+p|0)|0;q[k>>2]=q[d+12456>>2];q[k+4>>2]=q[d+12460>>2];f=f+1|0;d=f<<16>>16;if((b|0)>(d|0)){continue}break}}j=i+j|0;if(i>>>0>l>>>0){m=r[a+53419|0]+e|0;d=b;f=b;while(1){d=d<<3;k=d+((e<<9)+c|0)|0;d=d+((m<<9)+p|0)|0;q[k>>2]=q[d+12456>>2];q[k+4>>2]=q[d+12460>>2];f=f+1|0;d=f<<16>>16;if((j|0)>(d|0)){continue}break}}b=l>>>0>i>>>0?b:j;if(b>>>0<=63){b=b<<3;Qa(b+((g<<16>>16<<9)+c|0)|0,0,(504-b&524280)+8|0)}g=g+1|0;e=g<<16>>16;if((e|0)<(h|0)){continue}break}}return n}function hf(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,n=0,p=0,t=0;j=xa-32|0;xa=j;i=e<<2;l=i|1;a:{if(!f){if((l|0)<1){break a}a=l<<1;Qa(g,128,(a|0)>1?a:1);break a}k=f&65536;if(k){o[g+i|0]=r[a|0];o[g+l|0]=r[a+1|0]}p=f&15;if(!(!(f&240)|(e|0)<1)){a=e<<1;t=((a|0)>2?a:2)+ -1>>>1|0;m=i+ -2|0;a=0;h=0;while(1){n=w(d,h)+c|0;o[(m-a|0)+g|0]=r[n|0];o[((a^-1)+i|0)+g|0]=r[n+1|0];a=a+2|0;n=(h|0)!=(t|0);h=h+1|0;if(n){continue}break}}t=f&3840;b:{if(!p){break b}a=e<<1;if((a|0)>=(i|0)){break b}p=i+ -2|0;h=e;while(1){m=w(d,h)+c|0;o[(p-a|0)+g|0]=r[m|0];o[((a^-1)+i|0)+g|0]=r[m+1|0];h=h+1|0;a=a+2|0;if((a|0)<(i|0)){continue}break}}if(t){bb((i|2)+g|0,b,e<<1)}if(f&61440){a=e<<1;bb((a+(i|2)|0)+g|0,a+b|0,a)}a=e+ -4|0;if(a>>>0>12){break a}c:{switch(a-1|0){default:q[j+8>>2]=k>>>16;a=1;c=f>>>12&1;q[j+16>>2]=c;d=f>>>8&1;q[j+12>>2]=d;b=f>>>7&1;q[j+4>>2]=b;e=f>>>3&1;q[j>>2]=e;if(!e){if(!b){h=2;while(1){a=h;h=a+1|0;if(!q[(a<<2)+j>>2]){continue}break}}h=a<<3;e=a<<2;f=e+ -3|0;a=a>>>0<3;mb(g,s[(a?h:f<<1)+g>>1],a?e:f)}if(!b){mb(g+8|0,s[g+6>>1],4)}if(!k){a=g+i|0;o[a|0]=r[a+ -2|0];o[g+l|0]=r[a+ -1|0]}if(!d){mb((i|2)+g|0,s[g+i>>1],4)}if(c){break a}mb(g+26|0,s[g+24>>1],4);break a;case 3:a=f>>>4|0;b=f>>>6&192|a&48;d:{e:{f:{c=f>>>2&3|a&12;if(!c){break f}a=hl(c)<<2;d=a+ -16|0;if(d>>>0>16){if(a){break e}break d}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}a=16;if(k){break e}if(!b){a=49;break e}a=(hl(b>>>4|0)<<2)+17|0}if((a|0)<1){break d}d=a<<1;e=r[d+g|0];f=r[(d|1)+g|0];h=d+ -2|0;while(1){o[g+h|0]=e;o[(h|1)+g|0]=f;h=h+ -2|0;if((h|0)>-1){continue}break}if((a|0)>32){break a}}b=b|c|k>>>8;if(!k){while(1){c=(a|0)==16;g:{if(!c){if(b>>>(a>>2)&1){break g}d=(a<<1)+g|0;mb(d,s[d+ -2>>1],4);break g}d=r[g+30|0]|r[g+31|0]<<8;o[g+32|0]=d;o[g+33|0]=d>>>8}a=(c?1:4)+a|0;if((a|0)<33){continue}break a}}while(1){c=(a|0)==16;if(!(c|b>>>(a>>2)&1)){d=(a<<1)+g|0;mb(d,s[d+ -2>>1],4)}a=(c?1:4)+a|0;if((a|0)<33){continue}break}break a;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break a;case 11:break c}}a=f&255;h:{i:{if(a){a=hl(a)<<2;if(!a){break h}if((a|0)!=32){break i}}a=32;if(k){break i}a=f>>>8&255;if(!a){a=65;break i}a=(hl(a)<<2)+33|0}if((a|0)<1){break h}b=a<<1;c=r[b+g|0];d=r[(b|1)+g|0];h=b+ -2|0;while(1){o[g+h|0]=c;o[(h|1)+g|0]=d;h=h+ -2|0;if((h|0)>-1){continue}break}if((a|0)>64){break a}}if(k){while(1){b=(a|0)==32;if(!(b|f>>>(a>>2)&1)){c=(a<<1)+g|0;mb(c,s[c+ -2>>1],4)}a=(b?1:4)+a|0;if((a|0)<65){continue}break a}}while(1){j:{if((a|0)==32){b=r[g+62|0]|r[g+63|0]<<8;o[g+64|0]=b;o[g+65|0]=b>>>8;break j}if(f>>>(a>>2)&1){break j}b=(a<<1)+g|0;mb(b,s[b+ -2>>1],4)}a=((a|0)==32?1:4)+a|0;if((a|0)<65){continue}break}}xa=j+32|0}function Ah(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=xa-4096|0;xa=h;e=r[a+25|0]+a|0;j=r[e+1084|0];g=j?2:1;f=r[e+26|0];a:{if(f){if((f|0)==(g|0)){break a}o[e+74|0]=0}o[e+26|0]=g}if(!r[e+74|0]){g=r[c|0];e=r[a+4|0];if((e|0)==1){e=((g<<2)+a|0)+1136|0;f=q[e>>2];if(f){Ra(f);q[e>>2]=0}f=e;e=Ta(w(s[a+10>>1],12));q[f>>2]=e;Rc(e,s[a+10>>1]);e=r[a+4|0]}b:{if(e>>>0<=23){f=1;if(1<<e&8912912){break b}}f=0}if(f){e=((g<<2)+a|0)+1392|0;f=q[e>>2];if(f){Ra(f);q[e>>2]=0}f=e;e=Ta(s[a+10>>1]<<3);q[f>>2]=e;Qa(e,0,s[a+10>>1]<<3)}f=(g<<2)+a|0;e=q[f+328>>2];if(e){Ra(e);q[f+328>>2]=0}e=r[a+25|0]+a|0;o[e+843|0]=0;c:{if(r[a+840|0]!=1){i=4;if(r[a+841|0]!=1){break c}}o[e+843|0]=1;i=8}e=i;i=f;f=Ta(w(e,s[a+10>>1]));q[i+328>>2]=f;Qa(f,0,w(e,s[a+10>>1]));if(j){f=(g<<2)+a|0;j=q[f+332>>2];if(j){Ra(j);q[f+332>>2]=0}i=f;f=Ta(w(e,s[a+10>>1]));q[i+332>>2]=f;Qa(f,0,w(e,s[a+10>>1]))}e=(g<<2)+a|0;g=q[e+584>>2];if(g){Ra(g);q[e+584>>2]=0}f=e;e=Ta(s[a+10>>1]<<2);q[f+584>>2]=e;Qa(e,0,s[a+10>>1]<<2);o[(r[a+25|0]+a|0)+74|0]=1}d=Ec(b,d,h);d:{if(d){break d}ac(b,0,h,0,s[a+10>>1],0,a+1648|0,a+1652|0);d=r[a+4|0];if((d|0)==1){d=q[((r[c|0]<<2)+a|0)+1136>>2];if(!d){d=33;break d}Qc(b,h,d,s[a+10>>1],r[a+3|0]);Sc(b,q[((r[c|0]<<2)+a|0)+1136>>2]);d=r[a+4|0]}e=d&255;e:{if(e>>>0<=23){d=1;if(1<<e&8912912){break e}}d=0}if(d){e=r[a+4|0];f:{if((e|0)!=23){d=r[c|0];break f}if(!(!r[b+10277|0]|!r[b+10280|0])){p[((r[c|0]<<1)+a|0)+192>>1]=s[b+10278>>1]}d=r[c|0];p[b+10278>>1]=s[((d<<1)+a|0)+192>>1]}Pc(b,b+10276|0,h,q[((d<<2)+a|0)+1392>>2],q[a+320>>2],r[b+13|0],r[(a+d|0)+128|0],r[a+3|0],e,s[a+10>>1])}Bc(b,b+9053|0,r[a+3|0],r[a+4|0],h,s[a+10>>1]);d=q[a+324>>2];if(!(!r[d|0]|(r[d+3|0]?r[(d+r[c|0]|0)+56|0]:0))){Yc(d,h)}e=r[c|0];d=(e<<2)+a|0;g=a+128|0;Xc(q[a+320>>2],r[b+4|0],r[b+13|0],r[e+g|0],h,q[d+328>>2],q[d+584>>2],r[a+4|0],s[a+10>>1]);o[g+r[c|0]|0]=r[b+13|0];d=r[a+4|0];g:{if(d>>>0<=23){b=1;if(1<<d&8912912){break g}}b=0}if(b){b=(r[c|0]<<2)+a|0;Oc(q[b+1392>>2],q[b+328>>2],q[b+584>>2],s[a+10>>1],r[a+4|0])}h:{i:{if(r[a+840|0]!=1){if(r[a+841|0]!=1){break h}b=r[a+25|0];if(r[(b+a|0)+843|0]){break i}d=23;break d}b=r[a+25|0];if(r[(b+a|0)+843|0]){break i}d=23;break d}g=r[c|0];e=(b<<2)+a|0;d=q[e+892>>2];if(!d){f=s[a+10>>1];i=r[(a+b|0)+2128|0];d=r[a+3|0];if(d>>>0<=11){d=q[(d<<2)+43120>>2]}else{d=0}d=Ic(f,i,d<<1,r[a+842|0]);q[e+892>>2]=d}e=r[c+6|0];e=s[(((e>>>0>1?e+ -1|0:0)<<1)+c|0)+1942>>1];f=s[c+2046>>1];e=e>>>0<f>>>0?e:f;q[d+4>>2]=r[c+10|0]==2?e<<3:e;e=q[((g<<2)+a|0)+328>>2];j:{if(!r[(a+b|0)+1084|0]){d=Th(d,e,r[a+12|0],r[a+842|0]);break j}d=Sh(d,e,q[((g<<2)+a|0)+332>>2],r[a+12|0],r[a+842|0])}if(d){break d}}d=0;b=r[a+25|0]+a|0;if(r[b+1084|0]|r[b+26|0]!=2){break d}c=(r[c|0]<<2)+a|0;Sa(q[c+332>>2],q[c+328>>2],w(s[a+10>>1],r[b+843|0]?2:1)<<2)}xa=h+4096|0;return d}function ni(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=xa+ -8192|0;xa=i;i=Qa(i,0,8192);j=h>>>3|0;l=(h-j|0)/2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=2){j:{if((g|0)==23){g=a+16|0;d=g+(d<<2)|0;g=g+(c<<2)|0;c=0;break j}g=a+8|0;d=d<<2;n=q[g+d>>2];k=g;g=c<<2;c=q[k+g>>2];d=a+d|0;g=a+g|0}if(b>>>0>3){break a}k=q[d>>2];m=q[g>>2];k:{l:{m:{n:{o:{p:{q:{r:{switch(b-1|0){case 2:b=l&65535;if(b){c=0;g=0;while(1){q[i+(c<<2)>>2]=0;g=g+1|0;c=g<<16>>16;if((b|0)>(c|0)){continue}break}}if(j){c=0;g=0;while(1){d=b+c<<2;u[d+i>>2]=u[d+e>>2]*u[(c<<2)+n>>2];g=g+1|0;c=g<<16>>16;if((c|0)<(j|0)){continue}break}}if(b){g=b+j|0;d=0;c=0;while(1){d=d+g<<2;q[d+i>>2]=q[d+e>>2];c=c+1|0;d=c<<16>>16;if((b|0)>(d|0)){continue}break}}if(!h){break n}d=0;b=0;while(1){c=d+h<<2;u[c+i>>2]=u[c+e>>2]*u[((d^-1)+h<<2)+m>>2];b=b+1|0;d=b<<16>>16;if((d|0)<(h|0)){continue}break}e=0;d=i;b=h<<1&65534;if((b|0)>1023){break l}c=b+ -240|0;if(c>>>0<=16){break m}if((b|0)!=960){break b}break c;case 0:if(h){b=0;d=0;while(1){b=b<<2;u[b+i>>2]=u[b+e>>2]*u[b+k>>2];d=d+1|0;b=d<<16>>16;if((b|0)<(h|0)){continue}break}}g=l&65535;if(g){b=0;d=0;while(1){b=b+h<<2;q[b+i>>2]=q[b+e>>2];d=d+1|0;b=d<<16>>16;if((g|0)>(b|0)){continue}break}}if(j){l=g+h|0;b=0;d=0;while(1){k=b+l<<2;u[k+i>>2]=u[e+k>>2]*u[((b^-1)+j<<2)+c>>2];d=d+1|0;b=d<<16>>16;if((b|0)<(j|0)){continue}break}}if(g){b=(g+h|0)+j|0;e=0;d=0;while(1){q[i+(b+e<<2)>>2]=0;d=d+1|0;e=d<<16>>16;if((g|0)>(e|0)){continue}break}}e=0;b=h<<1&65534;if((b|0)>1023){break p}c=b+ -240|0;if(c>>>0<=16){break q}if((b|0)!=960){break d}break f;case 1:break a;default:break r}}c=0;g=h+ -1|0;d=g<<16>>16;if((d|0)>=0){while(1){b=d<<2;u[b+i>>2]=u[b+e>>2]*u[b+k>>2];b=d+h<<2;u[b+i>>2]=u[b+e>>2]*u[(g-d<<2)+m>>2];b=(d|0)>0;d=d+ -1|0;if(b){continue}break}}s:{b=h<<1&65534;if((b|0)<=1023){d=b+ -240|0;if(d>>>0>16){if((b|0)!=960){break g}break i}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g;default:break s}}if((b|0)==1024){break i}if((b|0)!=1920?(b|0)!=2048:0){break g}a=a+32|0;break h}a=a+24|0;break h}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break d;default:break o}}if((b|0)==1024){break f}if((b|0)!=1920?(b|0)!=2048:0){break d}a=a+32|0;break e}a=a+24|0;break e}e=0;d=i;break b}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break b;default:break k}}if((b|0)==1024){break c}if((b|0)!=1920?(b|0)!=2048:0){break b}e=q[a+32>>2];break b}e=q[a+24>>2];break b}I(43550,43670,353,70816);F()}a=a+28|0}c=q[a>>2]}Lc(c,i,f);break a}a=a+28|0}e=q[a>>2]}Lc(e,i,f);break a}e=q[a+28>>2]}Lc(e,d,f)}xa=i- -8192|0}function Td(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[c+8>>2];a:{if(f){f=f+ -1|0;q[c+8>>2]=f;g=q[c>>2]>>>f&1;break a}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break a}Oa(c,1)}e=32;b:{if(g){break b}g=q[c+8>>2];c:{if(g>>>0>=2){f=q[c>>2]<<32-g>>>30|0;break c}f=q[c>>2]<<2-g&3|q[c+4>>2]>>>g+30}d:{e:{f:{if(!r[c+20|0]){if(g>>>0>=3){g=g+ -2|0;q[c+8>>2]=g;o[b+4|0]=f;h=b+4|0;break f}Oa(c,2);g=q[c+8>>2]}o[b+4|0]=f;h=b+4|0;if(!g){break e}}g=g+ -1|0;q[c+8>>2]=g;g=q[c>>2]>>>g&1;break d}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break d}Oa(c,1);f=r[b+4|0]}o[b+13|0]=g;g:{h:{if(r[a+4|0]==23){if(f&255){break b}break h}if((f&255)!=2){break h}e=q[c+8>>2];i:{if(e>>>0>=4){f=q[c>>2]<<32-e>>>28|0;break i}f=q[c>>2]<<4-e&15|q[c+4>>2]>>>e+28}j:{if(r[c+20|0]){break j}if(e>>>0>=5){e=e+ -4|0;q[c+8>>2]=e;break j}Oa(c,4);e=q[c+8>>2]}o[b|0]=f;if(e>>>0>=7){f=q[c>>2]<<32-e>>>25|0}else{f=q[c>>2]<<7-e&127|q[c+4>>2]>>>e+25}if(!r[c+20|0]){if(e>>>0>=8){q[c+8>>2]=e+ -7;o[b+14|0]=f;break g}Oa(c,7)}o[b+14|0]=f;break g}e=q[c+8>>2];k:{if(e>>>0>=6){f=q[c>>2]<<32-e>>>26|0;break k}f=q[c>>2]<<6-e&63|q[c+4>>2]>>>e+26}l:{if(r[c+20|0]){break l}if(e>>>0>=7){q[c+8>>2]=e+ -6;break l}Oa(c,6)}o[b|0]=f}e=Bh(a,b);if(e){break b}e=16;if(r[b|0]>r[b+1|0]){break b}m:{if(r[h|0]==2){break m}f=q[c+8>>2];n:{if(f){f=f+ -1|0;q[c+8>>2]=f;e=q[c>>2]>>>f&1;break n}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break n}Oa(c,1)}o[b+9042|0]=e;if(!e){break m}f=r[a+4|0];if((f|0)==1){e=b;d=r[b|0];g=r[b|0];f=r[a+3|0];if(f>>>0<=11){f=r[f+43168|0]}else{f=0}o:{if(g>>>0<f>>>0){break o}a=r[a+3|0];if(a>>>0<=11){d=r[a+43168|0]}else{d=0}}o[e+10221|0]=d;a=q[c+8>>2];p:{if(a){a=a+ -1|0;q[c+8>>2]=a;e=q[c>>2]>>>a&1;break p}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break p}Oa(c,1)}o[b+10222|0]=e;if(e){f=q[c+8>>2];q:{if(f>>>0>=5){a=q[c>>2]<<32-f>>>27|0;break q}a=q[c>>2]<<5-f&31|q[c+4>>2]>>>f+27}r:{if(r[c+20|0]){break r}if(f>>>0>=6){q[c+8>>2]=f+ -5;break r}Oa(c,5)}o[b+10223|0]=a}e=0;a=d&255;if(!a){break b}g=0;while(1){d=q[c+8>>2];s:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break s}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break s}Oa(c,1)}o[(b+g|0)+10224|0]=e;e=0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break b}t:{u:{if(f>>>0<=16){f=q[c+8>>2];v:{if(f){f=f+ -1|0;q[c+8>>2]=f;e=q[c>>2]>>>f&1;break v}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break v}Oa(c,1)}o[b+10277|0]=e;if(e){e=Fb(a,b,b+10276|0,c);if(e){break b}}if(!d){break u}d=q[c+8>>2];w:{if(d){d=d+ -1|0;q[c+8>>2]=d;g=q[c>>2]>>>d&1;break w}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break w}Oa(c,1)}o[b+10359|0]=g;e=0;if(!g){break b}return Fb(a,b,b+10358|0,c)}if(!d){break t}break m}if(r[a+4|0]<17){break m}}d=q[c+8>>2];x:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break x}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break x}Oa(c,1)}o[b+10277|0]=e;if(!e){break m}Fb(a,b,b+10276|0,c)}e=0}return e}function Ge(a){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=q[a+24>>2];u=q[a+4>>2];e=o[u+4116|0];d=(e<<1)+ -7|0;g=b<<d;f=q[a+28>>2];c=p[u+4118>>1];h=w(f,c+1<<d);l=(g+q[a+48>>2]|0)+h|0;m=q[l>>2];h=h+(g+q[a+52>>2]|0)|0;x=q[h>>2];v=b+w(c,f)|0;i=r[q[a+56>>2]+(v>>3)|0];A=q[a+20>>2];B=r[q[a+16>>2]+174|0];F=q[a>>2];C=r[F+33|0];j=q[a+60>>2];d=1<<d;D=1<<e;g=Qa(l,0,d+(D>>5<<1)|0);h=Qa(h,0,d);d=e+ -3|0;E=c<<d;c=b+w(f,E)|0;l=(D|0)/2|0;b=-1>>>32-l|0;if(q[a+24>>2]){q[g>>2]=q[g>>2]|b&m}if(q[a+28>>2]){q[h>>2]=q[h>>2]|b&x}x=j+(c<<d)|0;v=i&1<<(v&7);if(v){o[x|0]=q[q[a+64>>2]>>2]<<9>>25}a:{if((A|0)<1){break a}m=7-e|0;f=0;if((e|0)==6){while(1){j=q[a+64>>2]+(f<<2)|0;b=q[j>>2];d=b&15;c=b>>>4&15;n=4<<(b>>>8&7);i=-1431655766>>>32-(n>>>1|0)|0;k=b&1;if(!k){t=g+(d>>>m<<2)|0;q[t>>2]=q[t>>2]|i<<(c<<1)}b:{if(b&16){break b}b=h+(c>>>m<<2)|0;q[b>>2]=q[b>>2]|i<<(d<<1);if(k|v){break b}b=n>>>2|0;i=b+d|0;n=b+c|0;while(1){k=w(c>>>1|0,E);b=d;while(1){o[x+(k+(b>>>1|0)|0)|0]=q[j>>2]<<9>>25;b=b+2|0;if(b>>>0<i>>>0){continue}break}c=c+2|0;if(c>>>0<n>>>0){continue}break}}f=f+1|0;if((A|0)!=(f|0)){continue}break a}}i=e+ -2|0;while(1){n=q[a+64>>2]+(f<<2)|0;b=q[n>>2];d=b&15;k=b>>>4|0;c=k&15;t=4<<(b>>>8&7);j=-1431655766>>>32-(t>>>1|0)|0;y=b&1;if(!y){z=g+(d>>>m<<2)|0;q[z>>2]=q[z>>2]|j<<(c<<1)+((b&2)<<i)}c:{if(b&16){break c}b=h+(c>>>m<<2)|0;q[b>>2]=q[b>>2]|j<<((k&2)<<i)+(d<<1);if(v|y){break c}b=t>>>2|0;j=b+d|0;k=b+c|0;while(1){t=w(c>>>1|0,E);b=d;while(1){o[x+(t+(b>>>1|0)|0)|0]=q[n>>2]<<9>>25;b=b+2|0;if(b>>>0<j>>>0){continue}break}c=c+2|0;if(c>>>0<k>>>0){continue}break}}f=f+1|0;if((A|0)!=(f|0)){continue}break}}d:{if(!r[F+27|0]){if(!((q[a+32>>2]?0:!C)|(q[a+44>>2]?0:!(q[a+40>>2]|B)))){if(q[a+24>>2]){break d}}q[g>>2]=q[g>>2]&((e|0)==6?0:-1<<l);break d}if(!(q[a+32>>2]|C)){q[g>>2]=q[g>>2]&((e|0)==6?0:-1<<l);break d}b=q[a+24>>2];c=q[a+96>>2]+(b+w(q[a+28>>2],p[u+4118>>1])<<1)|0;d=s[c>>1];e:{if(!b){c=-1;break e}c=s[c+ -2>>1];if((d|0)!=(c|0)){break e}if(r[q[a+16>>2]+75|0]==1){break d}}f:{if(!((c|0)==(d|0)|B)){if(!q[a+32>>2]|(!q[a+44>>2]|!b)){break f}break d}if(b){break d}}q[g>>2]=q[g>>2]&((e|0)==6?0:-1<<l)}f=q[a+96>>2];c=q[a+24>>2];b=q[a+28>>2];d=p[u+4118>>1];m=s[f+(c+w(b,d)<<1)>>1];d=b?s[f+(w(d,b+ -1|0)+c<<1)>>1]:-1;if(!(!B&(d|0)!=(m|0)?0:!(!b|(q[a+36>>2]?0:!C)))){q[h>>2]=q[h>>2]&((e|0)==6?0:-1<<l);c=q[a+24>>2];b=q[a+28>>2]}a=p[u>>1]-(c<<e)>>3;b=p[u+2>>1]-(b<<e)>>3;d=D>>3;if((b|0)<(d|0)){y=b>>6-e<<2;z=b&1;b=e+ -4|0;Qa(h+(y+((e|0)==6?0:z<<b)|0)|0,0,1<<b)}if((a|0)<(d|0)){b=a>>6-e<<2;d=a&1;a=e+ -4|0;Qa(g+(b+((e|0)==6?0:d<<a)|0)|0,0,1<<a)}}function cc(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=0,p=0,q=0,r=x(0),s=0,t=0,v=0,y=x(0),z=x(0),A=0,B=0,C=0;a:{if((a|0)==1){if((g|0)!=1){if(!b){break a}f=b<<1;g=0;while(1){a=((w(g,3)+1&65535)<<3)+c|0;e=a+ -8|0;k=u[e+4>>2];h=u[a+4>>2];i=u[a+12>>2];n=(g<<3)+d|0;j=x(u[a>>2]+u[a+8>>2]);m=u[e>>2];u[n>>2]=j+m;h=x(h+i);u[n+4>>2]=h+u[e+4>>2];i=u[a+12>>2];r=u[a+4>>2];e=(b+g<<3)+d|0;k=x(k-x(h*x(.5)));h=x(x(u[a>>2]-u[a+8>>2])*x(.8660253882408142));u[e+4>>2]=k-h;j=x(m-x(j*x(.5)));i=x(x(r-i)*x(.8660253882408142));u[e>>2]=j+i;a=(f+g<<3)+d|0;u[a+4>>2]=k+h;u[a>>2]=j-i;g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if(!b){break a}f=b<<1;g=0;while(1){a=((w(g,3)+1&65535)<<3)+c|0;e=a+ -8|0;k=u[e+4>>2];h=u[a+4>>2];i=u[a+12>>2];n=(g<<3)+d|0;j=x(u[a>>2]+u[a+8>>2]);m=u[e>>2];u[n>>2]=j+m;h=x(h+i);u[n+4>>2]=h+u[e+4>>2];i=u[a+12>>2];r=u[a+4>>2];e=(b+g<<3)+d|0;k=x(k-x(h*x(.5)));h=x(x(u[a>>2]-u[a+8>>2])*x(.8660253882408142));u[e+4>>2]=k+h;j=x(m-x(j*x(.5)));i=x(x(r-i)*x(.8660253882408142));u[e>>2]=j-i;a=(f+g<<3)+d|0;u[a+4>>2]=k-h;u[a>>2]=j+i;g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if((g|0)!=1){if(!b|!a){break a}t=w(a,b);A=t<<1;while(1){B=w(a,n);C=w(w(n,3)+1|0,a);g=0;while(1){l=g+C&65535;p=(l-a<<3)+c|0;k=u[p+4>>2];o=(l<<3)+c|0;h=u[o+4>>2];l=(a+l<<3)+c|0;i=u[l+4>>2];s=g+B&65535;q=(s<<3)+d|0;j=u[p>>2];m=x(u[o>>2]+u[l>>2]);u[q>>2]=j+m;h=x(h+i);u[q+4>>2]=h+u[p+4>>2];p=(s+t<<3)+d|0;k=x(k-x(h*x(.5)));h=x(x(u[o>>2]-u[l>>2])*x(.8660253882408142));i=x(k-h);q=g<<3;v=q+e|0;r=u[v>>2];y=u[v+4>>2];j=x(j-x(m*x(.5)));m=x(x(u[o+4>>2]-u[l+4>>2])*x(.8660253882408142));z=x(j+m);u[p+4>>2]=x(i*r)-x(y*z);u[p>>2]=x(i*y)+x(r*z);o=(s+A<<3)+d|0;k=x(k+h);l=f+q|0;h=u[l>>2];i=x(j-m);j=u[l+4>>2];u[o+4>>2]=x(k*h)-x(i*j);u[o>>2]=x(i*h)+x(k*j);g=g+1|0;if((g|0)!=(a|0)){continue}break}n=n+1|0;if((n&65535)>>>0<b>>>0){continue}break}break a}if(!b|!a){break a}t=w(a,b);A=t<<1;while(1){B=w(a,n);C=w(w(n,3)+1|0,a);g=0;while(1){l=g+C&65535;p=(l-a<<3)+c|0;k=u[p+4>>2];o=(l<<3)+c|0;h=u[o+4>>2];l=(a+l<<3)+c|0;i=u[l+4>>2];s=g+B&65535;q=(s<<3)+d|0;j=u[p>>2];m=x(u[o>>2]+u[l>>2]);u[q>>2]=j+m;h=x(h+i);u[q+4>>2]=h+u[p+4>>2];p=(s+t<<3)+d|0;q=g<<3;v=q+e|0;i=u[v>>2];j=x(j-x(m*x(.5)));m=x(x(u[o+4>>2]-u[l+4>>2])*x(.8660253882408142));r=x(j-m);k=x(k-x(h*x(.5)));h=x(x(u[o>>2]-u[l>>2])*x(.8660253882408142));y=x(k+h);z=u[v+4>>2];u[p>>2]=x(i*r)-x(y*z);u[p+4>>2]=x(y*i)+x(z*r);o=(s+A<<3)+d|0;i=x(j+m);l=f+q|0;j=u[l>>2];k=x(k-h);h=u[l+4>>2];u[o>>2]=x(i*j)-x(k*h);u[o+4>>2]=x(k*j)+x(i*h);g=g+1|0;if((g|0)!=(a|0)){continue}break}n=n+1|0;if((n&65535)>>>0<b>>>0){continue}break}}}function Re(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;var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;a:{if((c|0)>0){if(!(h|i)){break a}b:{s=(d+e|0)+1>>1;c=(s+(c&-2)|0)+(g<<1)|0;c=(c|0)>0?c:0;x=q[(((c|0)<53?c:53)<<2)+30416>>2];if(!x){break b}c=a-b|0;G=w(b,3);E=b<<1;e=a-E|0;u=r[c+3|0]+(r[(a-G|0)+3|0]-(r[e+3|0]<<1)|0)|0;m=u>>31;p=r[a+3|0];n=a+E|0;k=a+b|0;z=p+(r[n+3|0]-(r[k+3|0]<<1)|0)|0;j=z>>31;d=r[c|0];H=w(b,-3);c=r[H+a|0];t=r[e|0];A=d+(c-(t<<1)|0)|0;l=A>>31;g=r[a|0];e=r[n|0];n=r[k|0];v=g+(e-(n<<1)|0)|0;k=v>>31;u=m^m+u;z=j^j+z;B=u+z|0;A=l^l+A;k=k^k+v;j=A+k|0;f=s+(f<<1)|0;f=(f|0)>0?f:0;m=q[(((f|0)<51?f:51)<<2)+30208>>2];if((B+j|0)>=(m|0)){break b}f=0;s=m>>2;c:{if(j<<1>=(s|0)){break c}v=d-r[a-(b<<2)|0]|0;j=v>>31;C=r[a+G|0]-g|0;l=C>>31;if(((j^j+v)+(l^l+C)|0)>=m>>3){break c}j=g-d|0;f=j>>31;f=(f^f+j)<w(x,5)+1>>1}C=k+z|0;u=u+A|0;z=0-b|0;d:{if(B<<1>=(s|0)){A=0-(b<<2)|0;j=0;break d}l=b<<2;A=0-l|0;j=a+3|0;s=r[j+z|0];v=s-r[j-l|0]|0;l=v>>31;B=r[j+G|0]-p|0;k=B>>31;j=0;if(((l^l+v)+(k^k+B)|0)>=m>>3){break d}p=p-s|0;j=p>>31;j=(j^j+p)<w(x,5)+1>>1}v=0-E|0;p=(x|0)>1;m=m+(m>>1)>>3;K=p&(C|0)<(m|0);L=p&(u|0)<(m|0);k=x<<1;B=0-x|0;M=w(x,10);s=x>>1;u=0-s|0;N=j&(f|0)!=0;C=0;while(1){p=e&255;m=n;j=g&255;e=t&255;d=d&255;e:{if(N){g=e+k|0;n=e-k|0;l=d+j|0;y=l+e|0;f=(y+c|0)+2>>>2|0;t=(f|0)>(g|0)?g:(f|0)<(n|0)?n:f;g=k+m|0;n=m-k|0;l=m+l|0;f=(l+p|0)+2>>>2|0;n=(f|0)>(g|0)?g:(f|0)<(n|0)?n:f;g=c+k|0;D=c-k|0;f=((y+w(c,3)|0)+(r[a+A|0]<<1)|0)+4>>>3|0;f=(f|0)>(g|0)?g:(f|0)<(D|0)?D:f;y=k+p|0;D=p-k|0;g=((l+w(p,3)|0)+(r[a+G|0]<<1)|0)+4>>>3|0;l=(g|0)>(y|0)?y:(g|0)<(D|0)?D:g;g=d+k|0;y=d-k|0;J=j<<1;D=(d<<1)+4|0;c=J+(m+((D+(e<<1)|0)+c|0)|0)>>3;d=(c|0)>(g|0)?g:(c|0)<(y|0)?y:c;g=j+k|0;j=j-k|0;c=(p+(J+(e+D|0)|0)|0)+(m<<1)>>3;g=(c|0)>(g|0)?g:(c|0)<(j|0)?j:c;break e}g=(w(j-d|0,9)+w(m-e|0,-3)|0)+8|0;f=g>>4;g=g>>31;f:{if((f+g^g)>=(M|0)){t=e;g=j;break f}f=(f|0)>(x|0)?x:(f|0)<(B|0)?B:f;g=j-f|0;g=(g|0)>0?g:0;n=(g|0)<255;t=d+f|0;l=(t|0)>0?t:0;y=(l|0)<255;t=e;g:{if(!L){break g}d=f+(((c+d|0)+1>>>1|0)-e|0)>>1;d=e+((d|0)>(s|0)?s:(d|0)<(u|0)?u:d)|0;t=255;if((d|0)>255){break g}t=(d|0)>0?d:0}g=n?g:255;d=y?l:255;if(!K){n=m;break f}n=255;e=(((j+p|0)+1>>>1|0)-m|0)-f>>1;e=((e|0)>(s|0)?s:(e|0)<(u|0)?u:e)+m|0;if((e|0)<=255){n=(e|0)>0?e:0}}f=c;l=p}if(h){o[a+H|0]=f;o[a+v|0]=t;o[a+z|0]=d}if(i){o[a|0]=g;o[a+b|0]=n;o[a+E|0]=l}C=C+1|0;if((C|0)==4){break b}a=a+1|0;e=r[E+a|0];n=r[a+b|0];c=r[a+H|0];t=r[a+v|0];d=r[a+z|0];g=r[a|0];continue}}return}I(30057,3785,354,30135);F()}I(4230,3785,355,30135);F()}function ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xa-25024|0;xa=e;h=r[a+24|0];a:{if(h>>>0>=63){o[b+9|0]=12;break a}d=r[a+25|0];if(d>>>0>=48){o[b+9|0]=13;break a}d=a+d|0;i=d;b:{c:{d:{f=r[d+26|0];if(f>>>0>2){break d}switch(f-1|0){case 1:break b;case 0:break d;default:break c}}o[b+9|0]=21;break a}o[i+26|0]=2}o[d+2128|0]=1;Qa(e+22976|0,0,2048);Qa(e+20928|0,0,2048);Qa(e+8|0,0,20914);o[e+8|0]=h;p[e+10>>1]=h+1;d=q[c+8>>2];e:{if(d>>>0>=4){g=q[c>>2];i=g<<32-d>>>28|0;break e}g=q[c>>2];i=g<<4-d&15|q[c+4>>2]>>>d+28}f:{g:{h:{if(!r[c+20|0]){if(d>>>0>=5){d=d+ -4|0;q[c+8>>2]=d;o[e+12|0]=i;break h}Oa(c,4);d=q[c+8>>2]}o[e+12|0]=i;if(!d){break g}g=q[c>>2]}d=d+ -1|0;q[c+8>>2]=d;d=g>>>d&1;break f}d=q[c+4>>2]>>>31|0;if(r[c+20|0]){break f}Oa(c,1)}k=e+10468|0;j=e+8|6;o[e+13|0]=d;i:{j:{if(d){d=Td(a,j,c,d);if(d){break i}f=q[c+8>>2];k:{if(f>>>0>=2){d=q[c>>2]<<32-f>>>30|0;break k}d=q[c>>2]<<2-f&3|q[c+4>>2]>>>f+30}l:{if(r[c+20|0]){break l}if(f>>>0>=3){q[c+8>>2]=f+ -2;break l}Oa(c,2)}o[e+8642|0]=d;f=(d&255)+ -1|0;m:{if(f>>>0>2){break m}d=32;n:{switch(f-1|0){case 1:break i;case 0:break m;default:break n}}g=r[e+16|0];if(!g){break m}f=r[e+14|0];d=f;while(1){o:{if(d&255){d=0;while(1){g=q[c+8>>2];p:{if(g){g=g+ -1|0;q[c+8>>2]=g;g=q[c>>2]>>>g&1;break p}g=q[c+4>>2]>>>31|0;if(r[c+20|0]){break p}Oa(c,1);f=r[e+14|0]}o[((w(l,51)+e|0)+d|0)+8643|0]=g;d=d+1|0;if(d>>>0<f>>>0){continue}break}g=r[e+16|0];d=f;break o}d=0}l=l+1|0;if(l>>>0<(g&255)>>>0){continue}break}}q:{if(!r[e+9056|0]|r[a+4|0]<17){break q}d=q[c+8>>2];r:{if(d){d=d+ -1|0;q[c+8>>2]=d;d=q[c>>2]>>>d&1;break r}d=q[c+4>>2]>>>31|0;if(r[c+20|0]){break r}Oa(c,1)}o[e+10291|0]=d;if(!d){break q}d=Fb(a,j,e+10290|0,c);if(d){break i}}Sa(k,j,10454);break j}o[e+8642|0]=0}d=Cc(a,e+8|0,c,j,e+22976|0);if(d){break i}s:{if(!r[e+9056|0]|(!r[e+13|0]|r[a+4|0]<17)){break s}d=q[c+8>>2];t:{if(d){d=d+ -1|0;q[c+8>>2]=d;d=q[c>>2]>>>d&1;break t}d=q[c+4>>2]>>>31|0;if(r[c+20|0]){break t}Oa(c,1)}o[e+10373|0]=d;if(!d){break s}d=Fb(a,j,e+10372|0,c);if(d){break i}}d=Cc(a,e+8|0,c,k,e+20928|0);if(d){break i}d=q[c+8>>2];u:{if(d>>>0>=3){f=q[c>>2]<<32-d>>>29|0;break u}f=q[c>>2]<<3-d&7|q[c+4>>2]>>>d+29}if((f|0)==6){v:{if(r[c+20|0]){break v}if(d>>>0>=4){q[c+8>>2]=d+ -3;break v}Oa(c,3)}d=Dc(a,c,q[a+324>>2],r[a+25|0]);if(d){break i}}d=zh(a,j,k,e+8|0,e+22976|0,e+20928|0)}o[b+9|0]=d;w:{if(r[a+1656|0]){b=((i&255)+a|0)+2112|0;o[(r[b|0]+a|0)+2192|0]=h;d=r[b|0]+1|0;b=h+1|0;break w}o[(a+h|0)+2192|0]=h;d=h+1|0;b=d}o[(a+d|0)+2192|0]=b;o[a+24|0]=r[a+24|0]+2;o[a+25|0]=r[a+25|0]+1}xa=e+25024|0}function Jd(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=xa-48|0;xa=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}n=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;v[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(y(n)<2147483648){d=~~n}else{d=-2147483648}d:{if(m){break d}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;v[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;v[b>>3]=a}v[b+8>>3]=c-a-l;break a}if(k>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;d=(j+16|0)+(d<<3)|0;if(y(a)<2147483648){p=~~a}else{p=-2147483648}c=+(p|0);v[d>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue}break}v[j+32>>3]=a;e:{if(a!=0){d=2;break e}o=1;while(1){d=o;o=d+ -1|0;if(v[(j+16|0)+(d<<3)>>3]==0){continue}break}}d=dh(j+16|0,j,(k>>>20|0)+ -1046|0,d+1|0);a=v[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){v[b>>3]=-a;v[b+8>>3]=-v[j+8>>3];d=0-d|0;break a}v[b>>3]=a;i=q[j+12>>2];q[b+8>>2]=q[j+8>>2];q[b+12>>2]=i}xa=j+48|0;return d}function Se(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;var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;a:{if(c+ -1>>>0<3){if(!(h|i)){break a}b:{y=(d+e|0)+1>>1;c=(y+(c&-2)|0)+(g<<1)|0;c=(c|0)>0?c:0;z=q[(((c|0)<53?c:53)<<2)+30416>>2];if(!z){break b}j=w(b,3)+a|0;p=r[j+ -1|0];v=p+(r[j+ -3|0]-(r[j+ -2|0]<<1)|0)|0;l=v>>31;n=r[j|0];B=n+(r[j+2|0]-(r[j+1|0]<<1)|0)|0;k=B>>31;d=r[a+ -1|0];c=r[a+ -3|0];s=r[a+ -2|0];C=d+(c-(s<<1)|0)|0;t=C>>31;g=r[a|0];e=r[a+2|0];m=r[a+1|0];D=g+(e-(m<<1)|0)|0;x=D>>31;v=l^l+v;B=k^k+B;E=v+B|0;C=t^t+C;x=x^x+D;k=C+x|0;f=y+(f<<1)|0;f=(f|0)>0?f:0;l=q[(((f|0)<51?f:51)<<2)+30208>>2];if((E+k|0)>=(l|0)){break b}y=l>>2;f=0;c:{if(k<<1>=(y|0)){break c}D=d-r[a+ -4|0]|0;k=D>>31;u=r[a+3|0]-g|0;t=u>>31;f=0;if(((k^k+D)+(t^t+u)|0)>=l>>3){break c}k=g-d|0;f=k>>31;f=(f^f+k)<w(z,5)+1>>1}t=v+C|0;x=x+B|0;d:{if(E<<1>=(y|0)){break d}y=p-r[j+ -4|0]|0;k=y>>31;v=r[j+3|0]-n|0;j=v>>31;if(((k^k+y)+(j^j+v)|0)>=l>>3){break d}p=n-p|0;j=p>>31;A=(j^j+p)<w(z,5)+1>>1}j=l+(l>>1)>>3;l=(z|0)>1;B=(x|0)<(j|0)&l;C=l&(t|0)<(j|0);k=z<<1;y=0-z|0;D=w(z,10);t=z>>1;x=0-t|0;E=(f|0)!=0&A;v=0;while(1){p=e&255;j=m;l=g&255;e=s&255;d=d&255;e:{if(E){g=e+k|0;m=e-k|0;n=d+l|0;u=n+e|0;f=(u+c|0)+2>>>2|0;s=(f|0)>(g|0)?g:(f|0)<(m|0)?m:f;g=j+k|0;m=j-k|0;n=j+n|0;f=(n+p|0)+2>>>2|0;m=(f|0)>(g|0)?g:(f|0)<(m|0)?m:f;g=c+k|0;A=c-k|0;f=((u+w(c,3)|0)+(r[a+ -4|0]<<1)|0)+4>>>3|0;f=(f|0)>(g|0)?g:(f|0)<(A|0)?A:f;u=k+p|0;A=p-k|0;g=((n+w(p,3)|0)+(r[a+3|0]<<1)|0)+4>>>3|0;n=(g|0)>(u|0)?u:(g|0)<(A|0)?A:g;g=d+k|0;u=d-k|0;G=l<<1;A=(d<<1)+4|0;c=G+(j+((A+(e<<1)|0)+c|0)|0)>>3;d=(c|0)>(g|0)?g:(c|0)<(u|0)?u:c;g=k+l|0;l=l-k|0;c=(p+(G+(e+A|0)|0)|0)+(j<<1)>>3;g=(c|0)>(g|0)?g:(c|0)<(l|0)?l:c;break e}g=(w(l-d|0,9)+w(j-e|0,-3)|0)+8|0;f=g>>4;g=g>>31;f:{if((f+g^g)>=(D|0)){s=e;g=l;break f}f=(f|0)>(z|0)?z:(f|0)<(y|0)?y:f;g=l-f|0;g=(g|0)>0?g:0;m=(g|0)<255;s=d+f|0;n=(s|0)>0?s:0;u=(n|0)<255;s=e;g:{if(!C){break g}d=f+(((c+d|0)+1>>>1|0)-e|0)>>1;d=e+((d|0)>(t|0)?t:(d|0)<(x|0)?x:d)|0;s=255;if((d|0)>255){break g}s=(d|0)>0?d:0}g=m?g:255;d=u?n:255;if(!B){m=j;break f}m=255;e=(((l+p|0)+1>>>1|0)-j|0)-f>>1;e=((e|0)>(t|0)?t:(e|0)<(x|0)?x:e)+j|0;if((e|0)<=255){m=(e|0)>0?e:0}}f=c;n=p}if(h){o[a+ -3|0]=f;o[a+ -2|0]=s;o[a+ -1|0]=d}if(i){o[a+2|0]=n;o[a+1|0]=m;o[a|0]=g}v=v+1|0;if((v|0)==4){break b}a=a+b|0;c=r[a+ -3|0];s=r[a+ -2|0];d=r[a+ -1|0];e=r[a+2|0];m=r[a+1|0];g=r[a|0];continue}}return}I(3310,3785,117,30035);F()}I(4230,3785,118,30035);F()}function Uj(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;var l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=xa-256|0;xa=m;q[m+208>>2]=-1;q[m+212>>2]=-1;q[m+216>>2]=-1;q[m+220>>2]=-1;q[m+224>>2]=-1;q[m+228>>2]=-1;q[m+232>>2]=-1;q[m+236>>2]=-1;q[m+240>>2]=-1;q[m+244>>2]=-1;q[m+248>>2]=-1;q[m+252>>2]=-1;q[m+192>>2]=-1;q[m+196>>2]=-1;q[m+200>>2]=-1;q[m+204>>2]=-1;p=j+ -1|0;C=r[p+d|0];if((k|0)>0){while(1){o[(m- -64|0)+l|0]=r[(w(b,l)+p|0)+a|0];l=l+1|0;if((l|0)!=(k|0)){continue}break}}if((j|0)>=1){Sa(m+128|0,w(k+ -1|0,b)+a|0,j)}x=r[a+p|0];a:{if(!r[h+5|0]){break a}l=x-r[((b+j|0)+a|0)+ -2|0]|0;f=x-r[f|0]|0;f=((l|0)>-1?(l|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+i|0]+x|0;f=(f|0)>0?f:0;x=(f|0)<255?f:255}u=k+ -1|0;f=w(u,b);v=r[f+a|0];b:{if(!r[h+6|0]){break b}g=v-r[g|0]|0;f=v-r[((f-b|0)+a|0)+1|0]|0;f=((g|0)>-1?(g|0)!=0:-1)+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+i|0]+v|0;v=255;if((f|0)>255){break b}v=(f|0)>0?f:0}if(!r[h|0]){o[m+192|0]=0}n=r[h+2|0];c:{if(n){if((j|0)>1){l=0;while(1){g=l+m|0;f=r[a+l|0];l=l+1|0;f=f-r[l+d|0]|0;o[g|0]=(f|0)>-1?(f|0)!=0:-1;if((l|0)!=(p|0)){continue}break}}g=c;break c}g=c+1|0;f=a+b|0;if((j|0)>=2){l=0;while(1){s=l+m|0;k=r[f+l|0];l=l+1|0;k=k-r[l+a|0]|0;o[s|0]=(k|0)>-1?(k|0)!=0:-1;if((l|0)!=(p|0)){continue}break}}k=u;a=f}if(!r[h+1|0]){o[(m+192|0)+p|0]=0}D=0-b|0;k=k-!r[h+3|0]|0;d:{if((k|0)<1){break d}y=w(b,k);z=j-b|0;A=m+p|0;if((j|0)<1){f=0;l=a;while(1){g=r[l+p|0]-r[l+z|0]|0;o[A|0]=(g|0)>-1?(g|0)!=0:-1;l=b+l|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}a=a+y|0;break d}f=a;u=0;while(1){l=r[f+p|0]-r[f+z|0]|0;o[A|0]=(l|0)>-1?(l|0)!=0:-1;l=r[f|0];u=u+1|0;n=r[u+g|0];e:{if(l>>>0>=n>>>0){l=o[m|0]+(l>>>0>n>>>0?3:2)|0;break e}l=o[m|0]+1|0}l=q[(l<<2)+38368>>2]&r[m+192|0];if(l){l=o[i+l|0]+r[f|0]|0;l=(l|0)>0?l:0;o[f|0]=(l|0)<255?l:255}l=1;if((j|0)!=1){while(1){n=f+l|0;t=r[n|0];B=l+ -1|0;s=r[(B+b|0)+f|0];f:{if(t>>>0<s>>>0){t=255;s=o[l+m|0]+1|0;break f}t=t>>>0>s>>>0;s=o[l+m|0]+(t?3:2)|0}o[m+B|0]=0-t;t=q[(s<<2)+38368>>2]&r[(m+192|0)+l|0];if(t){s=n;n=o[i+t|0]+r[n|0]|0;n=(n|0)>0?n:0;o[s|0]=(n|0)<255?n:255}l=l+1|0;if((l|0)!=(j|0)){continue}break}}f=b+f|0;if((k|0)!=(u|0)){continue}break}a=a+y|0;n=r[h+2|0]}f=b;b=k+1|0;o[((w(f,n?k:b)^-1)+j|0)+a|0]=x;o[(r[h+3|0]?D:0)+a|0]=v;a=r[h+3|0];f=r[h+2|0];o[e|0]=C;a=!a+(f?k:b)|0;if((a|0)>=1){Sa(c,m- -64|0,a)}if((j|0)>=1){Sa(d,m+128|0,j)}xa=m+256|0}function pj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0,y=0;e=xa-16|0;xa=e;f=q[a+628>>2];g=q[a+456>>2];i=q[a+624>>2];h=q[a+360>>2];j=q[a+460>>2];m=0;a:{if(!j){break a}m=r[(q[a+600>>2]+w((p[h>>1]+63|0)/64|0,(d+ -8|0)/8|0)|0)+((c|0)/64|0)|0]>>>((c|0)/8&7)&1}k=j<<1;l=g<<1;b:{c:{if(g){break c}j=0;if(!(q[a+332>>2]|q[a+336>>2])){break b}if(q[a+324>>2]){break c}j=0;break b}c=c+ -8|0;j=r[(q[a+600>>2]+w((p[h>>1]+63|0)/64|0,(d|0)/8|0)|0)+((c|0)/64|0)|0]>>>((c|0)/8&7)&1}y=f+k|0;k=i+l|0;b=1<<b;u=q[a+472>>2];t=(u|0)==3?2:1;l=((b|0)/(t|0)|0)/4|0;v=(b|0)/8|0;while(1){s=y+w(o,v)|0;b=1;i=o<<1;h=(i<<2)+a|0;d:{e:{f:{g:{f=e;b=j?r[s|0]:b;c=m?r[k|0]:1;h:{if((b|0)!=(c|0)){q[e+8>>2]=c;q[e+4>>2]=b;if(b){d=0;if(c){break h}}d=(b|0)!=1?(c|0)!=1?1:26:26;break h}if(b>>>0<2){break g}q[e+4>>2]=b;c=(b+29&31)+2|0;q[e+8>>2]=c;d=((b+ -1|0)%32|0)+2|0}q[f+12>>2]=d;if(q[((i<<2)+a|0)+492>>2]==1){break e}i:{if((b|0)<=(c|0)){g=c;c=b;break i}q[e+4>>2]=c;q[e+8>>2]=b;g=b}j:{if((c|0)<=(d|0)){b=c;c=d;break j}q[e+4>>2]=d;q[e+12>>2]=c;b=d}if((g|0)<=(c|0)){d=c;c=g;break f}q[e+8>>2]=c;q[e+12>>2]=g;d=g;break f}d=26;q[e+12>>2]=26;q[e+4>>2]=0;q[e+8>>2]=1;c=1;b=0;if(q[((i<<2)+a|0)+492>>2]==1){break e}}g=q[((i<<2)+a|0)+524>>2];b=((g|0)>=(b|0))+g|0;b=((b|0)>=(c|0))+b|0;b=((b|0)>=(d|0))+b|0;break d}b=q[(e+4|0)+(q[((i<<2)+a|0)+508>>2]<<2)>>2]}q[h+476>>2]=b;b=b&255;n[q[a+12192>>2]](s,b,l);n[q[a+12192>>2]](k,b,l);d=1;if((u|0)==3){while(1){x=w(d,v);f=r[s|0];c=1;k:{l:{m:{n:{o:{p:{g=e;c=m?r[k+x|0]:c;q:{if((f|0)==(c|0)){if(f>>>0<2){break p}q[e+4>>2]=f;c=(f+29&31)+2|0;q[e+8>>2]=c;b=((f+ -1|0)%32|0)+2|0;break q}q[e+8>>2]=c;q[e+4>>2]=f;if(f){b=0;if(c){break q}}b=(f|0)!=1?(c|0)!=1?1:26:26}q[g+12>>2]=b;g=d+i|0;if(q[((g<<2)+a|0)+492>>2]==1){break o}if((f|0)>(c|0)){break n}h=c;c=f;break m}b=26;q[e+12>>2]=26;q[e+4>>2]=0;q[e+8>>2]=1;c=1;f=0;g=d+i|0;if(q[((g<<2)+a|0)+492>>2]!=1){break l}}b=q[(e+4|0)+(q[((g<<2)+a|0)+508>>2]<<2)>>2];break k}q[e+4>>2]=c;q[e+8>>2]=f;h=f}r:{if((c|0)<=(b|0)){f=c;c=b;break r}q[e+4>>2]=b;q[e+12>>2]=c;f=b}if((h|0)<=(c|0)){b=c;c=h;break l}q[e+8>>2]=c;q[e+12>>2]=h;b=h}h=q[((g<<2)+a|0)+524>>2];h=((h|0)>=(f|0))+h|0;c=((h|0)>=(c|0))+h|0;b=((c|0)>=(b|0))+c|0}q[((g<<2)+a|0)+476>>2]=b;b=b&255;n[q[a+12192>>2]](s,b,l);n[q[a+12192>>2]](k+x|0,b,l);d=d+1|0;if((t|0)!=(d|0)){continue}break}}m=1;o=o+1|0;if((t|0)!=(o|0)){continue}break}if(!q[a+472>>2]){b=q[a+476>>2];q[a+488>>2]=b;q[a+484>>2]=b;q[a+480>>2]=b}xa=e+16|0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;l=a+660|0;m=a+376|0;a:{while(1){j=c;n=b;b=q[a+560>>2];t=q[a+356>>2];k=q[a+360>>2];c=(d|0)>o[k+4117|0];b:{if(!(c|q[a+544>>2]<=(e|0)|((d|0)<=o[k+48|0]|(b?!e:0)))){h=Wa(l,m,36-d|0);break b}i=0;i=r[k+52|0]|q[a+468>>2]?i:!e&q[a+472>>2]!=0;if(!(!e&(b|0)==1|c)){h=0;if(!i){break b}}h=1}c:{d:{e:{f:{if(!e){o[a+549|0]=0;o[a+554|0]=0;c=(d|0)>2;b=36;break f}b=a+549|0;c=e+ -1|0;p=r[b+c|0];o[b+e|0]=p;b=a+554|0;i=r[b+c|0];o[b+e|0]=i;c=0;if((d|0)<3){break c}b=e+36|0;c=1;if(!p){break e}}i=a+e|0;u=i,v=Wa(l,m,b),o[u+549|0]=v;if(!e){break d}i=r[i+553|0]}if(!(i&255)){break c}}u=a+e|0,v=Wa(l,m,b),o[u+554|0]=v}if(h){h=d+ -1|0;k=e+1|0;i=Ab(a,n,j,h,k,0,e?g:q[a+476>>2]);if(i){break a}b=1<<d>>1;c=b+j|0;b=b+n|0;if(e){i=Ab(a,b,j,h,k,1,g);if(i){break a}f=3;d=h;e=k;i=Ab(a,n,c,h,e,2,g);if(!i){continue}break a}i=Ab(a,b,j,h,k,1,q[a+480>>2]);if(i){break a}i=Ab(a,n,c,h,k,2,q[a+484>>2]);if(i){break a}g=q[a+488>>2];f=3;d=h;e=k;continue}break}b=o[k+4116|0];p=q[a+316>>2]<<b;b=q[a+320>>2]<<b;h=q[a+408>>2];i=a;g:{if(!(q[a+468>>2]==1|e|(r[a+549|0]|r[a+554|0]))){s=1;break g}s=Wa(l,m,e?34:35)}o[i+548|0]=s;b=q[h>>2]&-14592|(j-b<<2&240|n-p>>>2&15);q[h>>2]=b;b=b&-48897|(q[a+464>>2]<<15&32768|(d<<8)+1536&1792);q[h>>2]=b;b=b&-536819713|(q[a+436>>2]<<16&8323072|g<<23&528482304);q[h>>2]=b;q[h>>2]=b&536856575|q[a+540>>2]<<29;h:{i:{i=r[a+548|0];j:{if(i){break j}j=a+e|0;if(r[j+549|0]){break j}if(!r[j+554|0]){break i}}if(!(q[a+368>>2]|!r[t+17|0])){j=0;b=fd(l,m,5,9,0,1);if((b|0)>=5){b=ed(l,m,0)+b|0}q[a+368>>2]=1;i=979;if(b){j=lb(l,m)?0-b|0:b}b=w(o[k+16|0],3);if((j|0)<(b+ -26|0)|(j|0)>(b+25|0)){break a}q[a+572>>2]=j;i=r[a+548|0]}if(i&255){q[h>>2]=q[h>>2]|2048;Nb(a,d,0,g)}b=q[a+540>>2];g=q[a+476>>2];k:{if((b|0)==4){break k}b=r[b+42116|0];g=(b|0)==q[a+476>>2]?34:b}b=g;if(c){c=a+e|0;if(r[c+549|0]){q[h>>2]=q[h>>2]|4096;Nb(a,d+ -1|0,1,b)}if(!r[c+554|0]){break h}q[h>>2]=q[h>>2]|8192;Nb(a,d+ -1|0,2,b);break h}if((f|0)==3){c=a+e|0;if(r[c+549|0]){q[h>>2]=q[h>>2]|4096;Nb(a,d,1,b)}if(!r[c+554|0]){break h}q[h>>2]=q[h>>2]|8192;Nb(a,d,2,b);break h}q[h>>2]=q[h>>2]|-536870912;break h}if((f|0)==3|(d|0)!=2){break h}q[h>>2]=b|-536870912}b=h;d=b;c=q[b>>2];l:{if(!((c<<2&60)!=q[a+456>>2]<<3|(c>>>2&60)!=q[a+460>>2]<<3)){b=c|16384;break l}b=c&-16385}q[d>>2]=b;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;i=0}return i}function Ui(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{e=q[a+296>>2];if(!r[e+8972|0]){if(!r[e+17948|0]){break c}e=e+8976|0;break b}if(!e){break a}break b}if(r[e+26924|0]){e=e+17952|0;break b}if(r[e+35900|0]){e=e+26928|0;break b}if(r[e+44876|0]){e=e+35904|0;break b}if(r[e+53852|0]){e=e+44880|0;break b}if(r[e+62828|0]){e=e+53856|0;break b}if(r[e+71804|0]){e=e+62832|0;break b}if(r[e+80780|0]){e=e+71808|0;break b}if(r[e+89756|0]){e=e+80784|0;break b}if(r[e+98732|0]){e=e+89760|0;break b}if(r[e+107708|0]){e=e+98736|0;break b}if(r[e+116684|0]){e=e+107712|0;break b}if(r[e+125660|0]){e=e+116688|0;break b}if(r[e+134636|0]){e=e+125664|0;break b}e=(r[e+143612|0]?134640:143616)+e|0}f=a+376|0;d:{e:{f:{if((d|0)==39){if(b>>>0<=4){break f}b=b+ -136|0;if(b>>>0>1){break e}if(b-1){o[a+1464|0]=1;Wi(a);break d}o[a+1470|0]=1;Vi(a);break d}if((b|0)!=4){if(!c){break d}a=0;while(1){pb(f,8);a=a+1|0;if((c|0)!=(a|0)){continue}break}break d}e=1;o[a+1464|0]=1;b=q[a+1472>>2];if((b|0)>=3){a=0;b=f;d=c;e=c>>>2|0;if(e){while(1){pb(f,32);a=a+1|0;if((e|0)!=(a|0)){continue}break}a=c&-4}else{a=0}pb(b,d-a<<3);break d}q[a+1472>>2]=b+1;o[a+1476|0]=1;b=w(b,268)+a|0;d=c>>>0<256?c:256;q[b+5360>>2]=d;q[b+5364>>2]=c;a=Pa(f,8);o[b+5100|0]=a;if((a&255)==255){g=b+5101|0,h=Pa(f,8),o[g|0]=h;e=2}a=0;while(1){g=(a+b|0)+5102|0,h=Pa(f,8),o[g|0]=h;a=a+1|0;e=e+1|0;if(e>>>0<d>>>0){continue}break}break d}g:{switch(b-1|0){case 3:e=1;o[a+1464|0]=1;b=q[a+1472>>2];if((b|0)>=3){a=0;b=f;d=c;e=c>>>2|0;if(e){while(1){pb(f,32);a=a+1|0;if((e|0)!=(a|0)){continue}break}a=c&-4}else{a=0}pb(b,d-a<<3);break d}q[a+1472>>2]=b+1;o[a+1476|0]=1;b=w(b,268)+a|0;d=c>>>0<256?c:256;q[b+5360>>2]=d;q[b+5364>>2]=c;a=Pa(f,8);o[b+5100|0]=a;if((a&255)==255){g=b+5101|0,h=Pa(f,8),o[g|0]=h;e=2}a=0;while(1){g=(a+b|0)+5102|0,h=Pa(f,8),o[g|0]=h;a=a+1|0;e=e+1|0;if(e>>>0<d>>>0){continue}break}break d;case 0:o[a+1464|0]=1;Xi(a,e);break d;case 1:case 2:break e;default:break g}}o[a+1464|0]=1;Yi(a,e);break d}if(!c){break d}a=0;while(1){pb(f,8);a=a+1|0;if((c|0)!=(a|0)){continue}break}}e=mc(f);if(!e){break a}if((e|0)>=10){while(1){Pa(f,1);a=(e|0)>10;e=e+ -1|0;if(a){continue}break}e=9}a=0;c=Ob(f,e);while(1){b=a;a=a+1|0;if(c<<b&255){continue}break}b=9-b|0;a=e;while(1){Pa(f,1);c=(a|0)>(b|0);a=a+ -1|0;if(c){continue}break}a=((e|0)<(b|0)?e:b)+ -1|0;if(!a){break a}while(1){Pa(f,1);a=a+ -1|0;if(a){continue}break}}}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;q=w(c,3);r=c<<1;m=1<<e+ -1;a:{if(f&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}s=w(p[a+r>>1],74);l=s+m|0;g=(q<<1)+a|0;h=p[g>>1];i=(r<<1)+a|0;k=p[i>>1];j=h+k|0;t=p[a>>1];h=t-h|0;n=(l+w(j,-29)|0)+w(h,55)>>e;n=(n|0)>-32768?n:-32768;p[b+2>>1]=(n|0)<32767?n:32767;k=k+t|0;j=(l+w(k,29)|0)+w(j,55)>>e;j=(j|0)>-32768?j:-32768;p[b>>1]=(j|0)<32767?j:32767;g=p[g>>1];i=p[i>>1];j=p[a>>1];h=((w(k,55)+m|0)+w(h,29)|0)-s>>e;h=(h|0)>-32768?h:-32768;p[b+6>>1]=(h|0)<32767?h:32767;g=w(g+(j-i|0)|0,74)+m>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767}b=(d<<1)+b|0;b:{if(f&2){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break b}g=a+2|0;i=w(p[g+(c<<1)>>1],74);h=i+m|0;k=g+(q<<1)|0;j=p[k>>1];s=g+(r<<1)|0;l=p[s>>1];t=j+l|0;n=p[g>>1];j=n-j|0;o=(h+w(t,-29)|0)+w(j,55)>>e;o=(o|0)>-32768?o:-32768;p[b+2>>1]=(o|0)<32767?o:32767;l=l+n|0;h=(h+w(l,29)|0)+w(t,55)>>e;h=(h|0)>-32768?h:-32768;p[b>>1]=(h|0)<32767?h:32767;h=p[k>>1];k=p[s>>1];g=p[g>>1];i=((w(l,55)+m|0)+w(j,29)|0)-i>>e;i=(i|0)>-32768?i:-32768;p[b+6>>1]=(i|0)<32767?i:32767;g=w(h+(g-k|0)|0,74)+m>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;c:{if(f&4){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break c}g=a+4|0;i=w(p[g+(c<<1)>>1],74);h=i+m|0;k=g+(q<<1)|0;j=p[k>>1];s=g+(r<<1)|0;l=p[s>>1];t=j+l|0;n=p[g>>1];j=n-j|0;o=(h+w(t,-29)|0)+w(j,55)>>e;o=(o|0)>-32768?o:-32768;p[b+2>>1]=(o|0)<32767?o:32767;l=l+n|0;h=(h+w(l,29)|0)+w(t,55)>>e;h=(h|0)>-32768?h:-32768;p[b>>1]=(h|0)<32767?h:32767;h=p[k>>1];k=p[s>>1];g=p[g>>1];i=((w(l,55)+m|0)+w(j,29)|0)-i>>e;i=(i|0)>-32768?i:-32768;p[b+6>>1]=(i|0)<32767?i:32767;g=w(h+(g-k|0)|0,74)+m>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;if(f&8){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;return}a=a+6|0;d=w(p[a+(c<<1)>>1],74);c=d+m|0;f=a+(q<<1)|0;q=p[f>>1];r=a+(r<<1)|0;g=p[r>>1];h=q+g|0;i=p[a>>1];q=i-q|0;k=(c+w(h,-29)|0)+w(q,55)>>e;k=(k|0)>-32768?k:-32768;p[b+2>>1]=(k|0)<32767?k:32767;g=g+i|0;c=(c+w(g,29)|0)+w(h,55)>>e;c=(c|0)>-32768?c:-32768;p[b>>1]=(c|0)<32767?c:32767;c=p[f>>1];f=p[r>>1];a=p[a>>1];d=((w(g,55)+m|0)+w(q,29)|0)-d>>e;d=(d|0)>-32768?d:-32768;p[b+6>>1]=(d|0)<32767?d:32767;a=w(c+(a-f|0)|0,74)+m>>e;a=(a|0)>-32768?a:-32768;p[b+4>>1]=(a|0)<32767?a:32767}function _g(a){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;f=xa-32|0;xa=f;a:{b=q[a+16>>2];b:{if(b>>>0>=170){q[a+16>>2]=b+ -170;b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];c:{if((c|0)!=(b|0)){break c}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){nb(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break c}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=Va(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break c}Ra(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}d=q[a+8>>2];b=q[a+4>>2];i=d-b>>2;c=q[a+12>>2];e=c-q[a>>2]|0;if(i>>>0<e>>2>>>0){if((c|0)!=(d|0)){l=f,m=Va(4080),q[l+8>>2]=m;Tg(a,f+8|0);break b}l=f,m=Va(4080),q[l+8>>2]=m;Ad(a,f+8|0);b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];d:{if((c|0)!=(b|0)){break d}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){nb(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break d}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=Va(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break d}Ra(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}q[f+24>>2]=a+12;q[f+20>>2]=0;h=e?e>>1:1;if(h>>>0>=1073741824){break a}e=h<<2;g=Va(e);q[f+8>>2]=g;c=(i<<2)+g|0;q[f+16>>2]=c;k=e+g|0;q[f+20>>2]=k;q[f+12>>2]=c;j=Va(4080);e:{if((i|0)!=(h|0)){break e}if(c>>>0>g>>>0){c=(((c-g>>2)+1|0)/-2<<2)+c|0;q[f+12>>2]=c;q[f+16>>2]=c;break e}b=k-g|0;c=b?b>>1:1;if(c>>>0>=1073741824){break a}b=c<<2;e=Va(b);q[f+8>>2]=e;k=b+e|0;q[f+20>>2]=k;c=e+(c&-4)|0;q[f+16>>2]=c;q[f+12>>2]=c;Ra(g);d=q[a+8>>2];b=q[a+4>>2];g=e}q[c>>2]=j;e=c+4|0;q[f+16>>2]=e;if((b|0)!=(d|0)){while(1){d=d+ -4|0;Ad(f+8|0,d);b=q[a+4>>2];if((d|0)!=(b|0)){continue}break}d=q[a+8>>2];k=q[f+20>>2];e=q[f+16>>2];g=q[f+8>>2];c=q[f+12>>2]}j=q[a>>2];q[a>>2]=g;q[f+8>>2]=j;q[a+4>>2]=c;q[f+12>>2]=b;q[a+8>>2]=e;q[f+16>>2]=d;c=q[a+12>>2];q[a+12>>2]=k;q[f+20>>2]=c;if((b|0)!=(d|0)){q[f+16>>2]=(((d-b|0)+ -4>>>2^-1)<<2)+d}if(!j){break b}Ra(j)}xa=f+32|0;return}sb(1504);F()}function Bh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=32;d=r[b+4|0];a:{if(d>>>0>3){break a}e=r[a+3|0];b:{if(d-2){o[b+5|0]=1;p[b+2>>1]=257;g=s[a+10>>1];f=b;h=r[a+4|0];c:{if((h|0)==23){d=e+112570|0;if((g|0)==512){break c}d=e+112582|0;break c}d=e+112594|0;if((g|0)==1024){break c}d=e+112606|0}d=r[d|0];o[f+1|0]=d;if(r[b|0]>d>>>0){break a}if((h|0)!=23){c=0;f=b;if(d){e=q[(e<<2)+112720>>2];while(1){g=c<<1;h=g+b|0;g=e+g|0;p[h+16>>1]=s[g>>1];p[h+1936>>1]=s[g>>1];c=c+1|0;if((d|0)!=(c|0)){continue}break}g=s[a+10>>1]}else{d=0}c=(d<<1)+f|0;p[c+16>>1]=g;p[c+1936>>1]=s[a+10>>1];p[b+2040>>1]=s[a+10>>1];return 0}d:{if((g|0)!=512){if(!d){break d}f=q[(e<<2)+112672>>2];c=0;while(1){e=c<<1;g=e+b|0;e=e+f|0;p[g+16>>1]=s[e>>1];p[g+1936>>1]=s[e>>1];c=c+1|0;if((d|0)!=(c|0)){continue}break}break d}if(!d){break d}f=q[(e<<2)+112624>>2];c=0;while(1){e=c<<1;g=e+b|0;e=e+f|0;p[g+16>>1]=s[e>>1];p[g+1936>>1]=s[e>>1];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=(d<<1)+b|0;p[c+16>>1]=s[a+10>>1];p[c+1936>>1]=s[a+10>>1];p[b+2040>>1]=s[a+10>>1];break b}o[b+5|0]=1;p[b+2>>1]=2049;g=r[e+112768|0];o[b+1|0]=g;if(r[b|0]>g>>>0){break a}h=g>>>0>1?g:1;j=q[(e<<2)+112784>>2];c=0;while(1){d=c<<1;p[(d+b|0)+1936>>1]=s[d+j>>1];c=c+1|0;if((h|0)!=(c|0)){continue}break}f=3;c=1;p[((g<<1)+b|0)+1936>>1]=s[a+10>>1]>>>3;p[b+2040>>1]=s[a+10>>1]>>>3;d=r[b+14|0];e:{if(!(d&64)){f=2;o[b+2|0]=2;o[b+6|0]=1;c=2;break e}o[b+5|0]=2}f:{if(d&32){d=c+ -1|0;break f}f=1;e=c+1|0;o[b+2|0]=e;d=c;c=e}o[(b+d|0)+5|0]=f;g:{if(r[b+14|0]&16){o[(b+c|0)+4|0]=f+1;f=f+2|0;break g}d=c+1|0;o[b+2|0]=d;o[(b+c|0)+5|0]=1;c=d;f=2}h:{if(r[b+14|0]&8){d=c+ -1|0;break h}f=1;e=c+1|0;o[b+2|0]=e;d=c;c=e}o[(b+d|0)+5|0]=f;i:{if(r[b+14|0]&4){o[(b+c|0)+4|0]=f+1;f=f+2|0;break i}d=c+1|0;o[b+2|0]=d;o[(b+c|0)+5|0]=1;c=d;f=2}j:{if(r[b+14|0]&2){d=c+ -1|0;break j}f=1;e=c+1|0;o[b+2|0]=e;d=c;c=e}o[(b+d|0)+5|0]=f;k:{if(o[b+14|0]&1){o[(b+c|0)+4|0]=f+1;break k}d=c+1|0;o[b+2|0]=d;o[(b+c|0)+5|0]=1;c=d}l=c>>>0>1?c:1;while(1){m=r[(b+i|0)+5|0];d=0;f=0;while(1){c=d+1|0;l:{if((c|0)!=(g|0)){e=s[(c<<1)+j>>1];break l}e=s[a+10>>1]>>>3|0}d=d<<1;n=s[d+j>>1];k=w(i,240)+b|0;p[(k+d|0)+16>>1]=f;f=w(m,e-n|0)+f|0;d=c;if((c|0)!=(h|0)){continue}break}p[(k+(h<<1)|0)+16>>1]=f;i=i+1|0;if((l|0)!=(i|0)){continue}break}}c=0}return c}function Wj(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;var l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=xa-352|0;xa=l;q[l+304>>2]=-1;q[l+308>>2]=-1;q[l+312>>2]=-1;q[l+316>>2]=-1;q[l+320>>2]=-1;q[l+324>>2]=-1;q[l+328>>2]=-1;q[l+332>>2]=-1;q[l+336>>2]=-1;q[l+340>>2]=-1;q[l+344>>2]=-1;q[l+348>>2]=-1;q[l+288>>2]=-1;q[l+292>>2]=-1;q[l+296>>2]=-1;q[l+300>>2]=-1;f=0;u=j+ -1|0;B=r[u+d|0];if((k|0)>0){while(1){o[(l+224|0)+f|0]=r[(w(b,f)+u|0)+a|0];f=f+1|0;if((k|0)!=(f|0)){continue}break}}if((j|0)>=1){Sa(l+160|0,w(k+ -1|0,b)+a|0,j)}v=r[a|0];a:{if(!r[h+4|0]){break a}f=v-r[(a+b|0)+1|0]|0;g=(f|0)>-1?(f|0)!=0:-1;f=v-r[e|0]|0;f=g+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break a}f=o[q[(f<<2)+38368>>2]+i|0]+v|0;f=(f|0)>0?f:0;v=(f|0)<255?f:255}g=k+ -1|0;f=w(g,b);m=f+u|0;t=r[m+a|0];b:{if(!r[h+7|0]){break b}f=t-r[(f+(b+j|0)|0)+a|0]|0;n=(f|0)>-1?(f|0)!=0:-1;f=t-r[(m+(b^-1)|0)+a|0]|0;f=n+((f|0)>-1?f?3:2:1)|0;if((f|0)==2){break b}f=o[q[(f<<2)+38368>>2]+i|0]+t|0;t=255;if((f|0)>255){break b}t=(f|0)>0?f:0}if(!r[h|0]){o[l+288|0]=0}c:{if(r[h+2|0]){f=1;if((j|0)>1){while(1){g=r[a+f|0]-r[(d+f|0)+ -1|0]|0;o[(l+80|0)+f|0]=(g|0)>-1?(g|0)!=0:-1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}y=c;break c}y=c+1|0;a=a+b|0;if((j|0)>=2){k=b^-1;f=1;while(1){m=r[a+f|0]-r[(f+k|0)+a|0]|0;o[(l+80|0)+f|0]=(m|0)>-1?(m|0)!=0:-1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}k=g}if(!r[h+1|0]){o[(l+288|0)+u|0]=0}p=k-!r[h+3|0]|0;if((p|0)>=1){C=w(b,p);g=l+80|0;f=l;d:{if((j|0)>=1){n=a;while(1){m=f;f=r[n|0]-r[(s+y|0)+ -1|0]|0;z=(f|0)>-1?(f|0)!=0:-1;o[g|0]=z;k=0;while(1){A=k+n|0;f=k+1|0;x=r[A|0]-r[(f+b|0)+n|0]|0;x=(x|0)>-1?(x|0)!=0:-1;o[f+m|0]=0-x;k=q[(x+(z<<24>>24)<<2)+38376>>2]&r[(l+288|0)+k|0];if(k){k=o[i+k|0]+r[A|0]|0;k=(k|0)>0?k:0;o[A|0]=(k|0)<255?k:255}if((f|0)!=(j|0)){z=o[f+g|0];k=f;continue}break}n=b+n|0;f=g;g=m;s=s+1|0;if((s|0)!=(p|0)){continue}break}break d}k=a;while(1){i=f;f=r[k|0]-r[(s+y|0)+ -1|0]|0;o[g|0]=(f|0)>-1?(f|0)!=0:-1;k=b+k|0;f=g;g=i;s=s+1|0;if((s|0)!=(p|0)){continue}break}}a=a+C|0}f=p+1|0;o[a-w(r[h+2|0]?p:f,b)|0]=v;o[(u-(r[h+3|0]?b:0)|0)+a|0]=t;a=r[h+3|0];b=r[h+2|0];o[e|0]=B;a=!a+(b?p:f)|0;if((a|0)>=1){Sa(c,l+224|0,a)}if((j|0)>=1){Sa(d,l+160|0,j)}xa=l+352|0}function tk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;n=c<<1;r=w(c,3);k=1<<e+ -1;s=p[19225];t=p[19217];m=p[19224];u=p[19216];v=p[19229];x=p[19221];y=p[19228];z=p[19220];a:{if(f&1){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break a}l=p[(n<<1)+a>>1];o=p[a>>1];q=w(l,m)+w(o,u)|0;g=p[(r<<1)+a>>1];i=p[a+n>>1];h=w(g,y)+w(i,z)|0;j=q+(k-h|0)>>e;j=(j|0)>-32768?j:-32768;p[b+6>>1]=(j|0)<32767?j:32767;g=w(g,v)+w(i,x)|0;i=w(l,s)+w(o,t)|0;l=(k-g|0)+i>>e;l=(l|0)>-32768?l:-32768;p[b+4>>1]=(l|0)<32767?l:32767;g=i+(g+k|0)>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=q+(k+h|0)>>e;g=(g|0)>-32768?g:-32768;p[b>>1]=(g|0)<32767?g:32767}b=(d<<1)+b|0;b:{if(f&2){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break b}g=a+2|0;i=p[g+(r<<1)>>1];h=p[g+(c<<1)>>1];l=w(i,y)+w(h,z)|0;o=p[g+(n<<1)>>1];g=p[g>>1];q=w(o,m)+w(g,u)|0;j=(k-l|0)+q>>e;j=(j|0)>-32768?j:-32768;p[b+6>>1]=(j|0)<32767?j:32767;g=w(o,s)+w(g,t)|0;i=w(i,v)+w(h,x)|0;h=g+(k-i|0)>>e;h=(h|0)>-32768?h:-32768;p[b+4>>1]=(h|0)<32767?h:32767;g=g+(k+i|0)>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=q+(k+l|0)>>e;g=(g|0)>-32768?g:-32768;p[b>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;c:{if(f&4){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;break c}g=a+4|0;i=p[g+(r<<1)>>1];h=p[g+(c<<1)>>1];l=w(i,y)+w(h,z)|0;o=p[g+(n<<1)>>1];g=p[g>>1];q=w(o,m)+w(g,u)|0;j=(k-l|0)+q>>e;j=(j|0)>-32768?j:-32768;p[b+6>>1]=(j|0)<32767?j:32767;g=w(o,s)+w(g,t)|0;i=w(i,v)+w(h,x)|0;h=g+(k-i|0)>>e;h=(h|0)>-32768?h:-32768;p[b+4>>1]=(h|0)<32767?h:32767;g=g+(k+i|0)>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=q+(k+l|0)>>e;g=(g|0)>-32768?g:-32768;p[b>>1]=(g|0)<32767?g:32767}b=b+(d<<1)|0;if(f&8){p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;return}a=a+6|0;d=p[a+(r<<1)>>1];c=p[a+(c<<1)>>1];f=w(d,y)+w(c,z)|0;n=p[a+(n<<1)>>1];a=p[a>>1];r=w(n,m)+w(a,u)|0;m=(k-f|0)+r>>e;m=(m|0)>-32768?m:-32768;p[b+6>>1]=(m|0)<32767?m:32767;a=w(n,s)+w(a,t)|0;c=w(d,v)+w(c,x)|0;d=a+(k-c|0)>>e;d=(d|0)>-32768?d:-32768;p[b+4>>1]=(d|0)<32767?d:32767;a=a+(c+k|0)>>e;a=(a|0)>-32768?a:-32768;p[b+2>>1]=(a|0)<32767?a:32767;a=r+(f+k|0)>>e;a=(a|0)>-32768?a:-32768;p[b>>1]=(a|0)<32767?a:32767}function yh(a,b,c,d,e){var f=0,g=0,h=0,i=0;p[a+22>>1]=25;p[a+24>>1]=0;a:{b:{if(r[a+4|0]<=16){while(1){f=q[c+8>>2];c:{if(f>>>0>=3){g=q[c>>2]<<32-f>>>29|0;break c}g=q[c>>2]<<3-f&7|q[c+4>>2]>>>f+29}d:{if(r[c+20|0]){break d}if(f>>>0>=4){q[c+8>>2]=f+ -3;break d}Oa(c,3)}g=g&255;if((g|0)==7){break b}if(g>>>0>6){continue}e:{f:{g:{switch(g-1|0){default:if(r[a+22|0]==25){o[a+22|0]=0}h=h+1|0;jb(a,b,c,0);if(!r[b+9|0]){continue}break a;case 0:if(r[a+22|0]==25){o[a+22|0]=1}h=h+1|0;ib(a,b,c);if(!r[b+9|0]){continue}break a;case 2:o[a+23|0]=r[a+23|0]+1;jb(a,b,c,3);h=h+1|0;if(!r[b+9|0]){continue}break a;case 1:o[b+9|0]=6;return;case 3:f=q[c+8>>2];h:{i:{j:{k:{if(!r[c+20|0]){if(f>>>0>=5){f=f+ -4|0;q[c+8>>2]=f;break k}Oa(c,4);f=q[c+8>>2]}if(!f){break j}}f=f+ -1|0;q[c+8>>2]=f;i=q[c>>2]>>>f&1;break i}g=q[c+4>>2];i=g>>>31|0;f=0;if(r[c+20|0]){break h}Oa(c,1);f=q[c+8>>2]}if(f>>>0>7){break f}g=q[c+4>>2]}g=q[c>>2]<<8-f&255|g>>>f+24;break e;case 4:if(h&255){o[b+9|0]=31;return}Vd(d,c);h=1;continue;case 5:break g}}g=Dc(a,c,e,255);o[b+9|0]=g;h=h+1|0;if(!g){continue}break a}g=q[c>>2]<<32-f>>>24|0}l:{if(r[c+20|0]){break l}if(f>>>0>=9){q[c+8>>2]=f+ -8;break l}Oa(c,8)}if((g&65535)==255){f=q[c+8>>2];m:{if(f>>>0>=8){g=q[c>>2]<<32-f>>>24|0;break m}g=q[c>>2]<<8-f&255|q[c+4>>2]>>>f+24}n:{if(r[c+20|0]){break n}if(f>>>0>=9){q[c+8>>2]=f+ -8;break n}Oa(c,8)}g=(g&65535)+255|0}if(i){dc(c)}h=h+1|0;f=0;g=g&65535;if(!g){continue}while(1){o:{if(r[c+20|0]){break o}i=q[c+8>>2];if(i>>>0>=9){q[c+8>>2]=i+ -8;break o}Oa(c,8)}f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}continue}}p:{d=r[a+5|0]+ -1|0;if(d>>>0<=6){q:{switch(d-1|0){case 0:ib(a,b,c);if(!r[b+9|0]){break b}break a;case 1:jb(a,b,c,0);ib(a,b,c);if(!r[b+9|0]){break b}break a;case 2:jb(a,b,c,0);ib(a,b,c);jb(a,b,c,0);if(!r[b+9|0]){break b}break a;case 3:jb(a,b,c,0);ib(a,b,c);ib(a,b,c);if(!r[b+9|0]){break b}break a;case 4:jb(a,b,c,0);ib(a,b,c);ib(a,b,c);jb(a,b,c,3);if(!r[b+9|0]){break b}break a;case 5:break q;default:break p}}jb(a,b,c,0);ib(a,b,c);ib(a,b,c);ib(a,b,c);jb(a,b,c,3);if(!r[b+9|0]){break b}break a}o[b+9|0]=7;return}jb(a,b,c,0);if(r[b+9|0]){break a}}dc(c)}}function Mb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;j=q[a+360>>2];f=o[j+4116|0];q[a+976>>2]=e;q[a+452>>2]=d;g=c-(q[a+320>>2]<<f)>>3;q[a+460>>2]=g;l=b-(q[a+316>>2]<<f)>>3;q[a+456>>2]=l;k=(b|0)/8|0;f=q[a+616>>2]+(k>>>2&1073741820)|0;n=(c|0)/8|0;i=q[a+356>>2];m=1<<d;a:{b:{if(!((m+b|0)>p[j>>1]|(c+m|0)>p[j+2>>1]|o[j+46|0]>=(d|0))){s=q[a+620>>2];c:{if(!g){h=2;if(!q[a+336>>2]|!q[a+328>>2]){break c}}h=(q[f>>2]>>>(k<<1&30)&3)>(e|0)?3:2}g=a+660|0;t=a+376|0;if(!(!q[a+324>>2]|(q[a+336>>2]?0:!q[a+332>>2])?!l:0)){h=((s>>>(n<<1&30)&3)>(e|0))+h|0}l=0;if(Wa(g,t,h)){break a}break b}l=0;if(o[j+46|0]<(d|0)){break a}}h=-1>>>32-((m|0)/8<<1)|0;k=k<<1&30;g=q[f>>2]&(h<<k^-1);if(e){g=g|(h&q[(e<<2)+43040>>2])<<k}q[f>>2]=g;k=n<<1&30;f=q[a+620>>2]&(h<<k^-1);g=a;if(e){f=f|(h&q[(e<<2)+43040>>2])<<k}q[g+620>>2]=f;l=1}g=l;if(!(!r[i+17|0]|o[i+66|0]>(d|0))){q[a+368>>2]=0;q[a+372>>2]=0}d:{e:{if(!g){f=d+ -1|0;e=e+1|0;d=Mb(a,b,c,f,e);if(d){break d}i=m>>1;g=i+b|0;if((g|0)<p[j>>1]){d=Mb(a,g,c,f,e);if(d){break d}}c=c+i|0;if((c|0)<p[j+2>>1]){d=Mb(a,b,c,f,e);if(d){break d}}if((g|0)>=p[j>>1]|(c|0)>=p[j+2>>1]){break e}d=Mb(a,g,c,f,e);if(!d){break e}break d}e=q[a+456>>2]<<3;f=-1<<r[i+66|0];f:{if((e&f)!=(e|0)){break f}e=q[a+460>>2]<<3;if((e&f)!=(e|0)){break f}q[a+572>>2]=0;q[a+440>>2]=q[a+436>>2]}d=Pi(a,b,c,d);if(d){break d}if(!r[i+17|0]){break e}b=-1<<r[i+66|0];g=q[a+460>>2]<<3;d=b&g;i=q[a+456>>2]<<3;h=i&b;f=h>>3;m=q[a+452>>2];c=q[a+408>>2];b=q[a+440>>2];e=b;e=(h|0)>=1?o[((d+f|0)+a|0)+1379|0]:e;h=q[a+572>>2];if((d|0)>=1){b=o[((d+f|0)+a|0)+1372|0]}b=((((b+e|0)+1>>1)+h|0)+52|0)%52|0;d=1<<m;if((d|0)>=8){d=d>>3;e=(d|0)>1?d:1;f=g+(i>>3)|0;d=0;while(1){Qa(((f+(d<<3)|0)+a|0)+1380|0,b,e);d=d+1|0;if((e|0)!=(d|0)){continue}break}}q[a+564>>2]=b;q[a+436>>2]=b;d=q[a+568>>2];q[c>>2]=q[c>>2]&-8323073|b<<16&8323072;if(d){d=c-(d<<2)|0;while(1){q[d>>2]=q[d>>2]&-8323073|q[a+436>>2]<<16&8323072;d=d+4|0;if((c|0)!=(d|0)){continue}break}}if(!q[a+572>>2]){break e}b=q[a+1044>>2];a=q[a+316>>2]+w(q[a+320>>2],p[j+4118>>1])|0;b=b+(a>>3)|0;c=r[b|0];u=b,v=kl(-2,a&7)&c,o[u|0]=v}d=0}return d}function Lh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),s=0,t=0,u=x(0);f=xa-1024|0;xa=f;Qa(f+768|0,0,256);Qa(f+512|0,0,256);Qa(f+256|0,0,256);e=Qa(f,0,256);a:{if(c>>>0<=b>>>0){o[a+16|0]=0;h=1;break a}h=1;p=x(c>>>0);l=x(b>>>0);j=+x(p/l);s=j>2.2449?b<<1:c;n=x((s&255)>>>0);i=+x(n/l);m=xc(i);t=+r[d+104375|0];m=m*t/.6931471824645996+.5;b:{if(y(m)<2147483648){c=~~m;break b}c=-2147483648}c=c<<1&254;f=c>>>0<63?c:63;if((f|0)<1){break a}m=+l+.5;c:{if(y(m)<2147483648){d=~~m;break c}d=-2147483648}u=x(Gd(i,1/+x(f>>>0)));h=0;while(1){g=(e+768|0)+(g<<2)|0;l=x(l*u);i=+l+.5;d:{if(y(i)<2147483648){c=~~i;break d}c=-2147483648}q[g>>2]=c-d;d=c;h=h+1|0;g=h&255;if((f|0)>=(g|0)){continue}break}yb(e+768|0,f);q[e+256>>2]=b;h=1;c=1;g=1;while(1){c=c<<2;d=c+ -4|0;b=q[d+(e+768|0)>>2];q[c+(e+256|0)>>2]=b+q[d+(e+256|0)>>2];if(!b){break a}g=g+1|0;c=g&255;if((f|0)>=(c|0)){continue}break}if(!(j>2.2449)){c=0;d=0;while(1){o[(a+c|0)+26|0]=q[(e+256|0)+(c<<2)>>2];d=d+1|0;c=d&255;if((f|0)>=(c|0)){continue}break}o[a+16|0]=f;h=0;break a}j=+x(p/n);i=xc(j)*t/.9010912775993347+.5;e:{if(y(i)<2147483648){b=~~i;break e}b=-2147483648}b=b<<1&254;k=b>>>0<63?b:63;j=Gd(j,1/+x(k>>>0));if((k|0)<1){c=0}else{i=+n+.5;f:{if(y(i)<2147483648){d=~~i;break f}d=-2147483648}l=x(j);g=0;h=0;while(1){c=(e+512|0)+(g<<2)|0;n=x(n*l);j=+n+.5;g:{if(y(j)<2147483648){b=~~j;break g}b=-2147483648}q[c>>2]=b-d;d=b;h=h+1|0;g=h&255;if((k|0)>(g|0)){continue}break}c=q[e+512>>2]}b=(f<<2)+e|0;if((c|0)<q[b+764>>2]){yb(e+512|0,k+1|0);c=q[e+512>>2];b=q[b+764>>2];q[e+512>>2]=b;d=(k<<2)+e|0;q[d+508>>2]=q[d+508>>2]+(c-b|0)}yb(e+512|0,k);q[e>>2]=s&255;c=1;if((k|0)>=1){g=1;while(1){c=c<<2;d=c+ -4|0;b=q[d+(e+512|0)>>2];q[c+e>>2]=b+q[d+e>>2];h=1;if(!b){break a}g=g+1|0;c=g&255;if((k|0)>=(c|0)){continue}break}}b=f+k|0;b=b>>>0<64?b:64;o[a+16|0]=b;c=0;d=0;while(1){o[(a+c|0)+26|0]=q[(e+256|0)+(c<<2)>>2];d=d+1|0;c=d&255;if((f|0)>=(c|0)){continue}break}h=0;b=b&255;if(f>>>0>=b>>>0){break a}d=f+1|0;c=f;while(1){c=c+1|0;o[(c+a|0)+26|0]=q[(c-f<<2)+e>>2];d=d+1|0;if((d&255)>>>0<=b>>>0){continue}break}}xa=e+1024|0;return h}function dk(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,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;O=w(f,15);i=w(e,15);j=w(f,14);k=w(e,14);l=w(f,13);m=w(e,13);n=w(f,12);q=w(e,12);s=w(f,11);t=w(e,11);u=w(f,10);v=w(e,10);x=w(f,9);y=w(e,9);z=f<<3;A=e<<3;B=w(f,7);C=w(e,7);D=w(f,6);E=w(e,6);F=w(f,5);G=w(e,5);H=f<<2;I=e<<2;J=w(f,3);K=w(e,3);L=f<<1;M=e<<1;N=d<<1;P=N<<1;Q=w(d,3)<<1;R=d<<3;S=w(d,5)<<1;T=w(d,6)<<1;U=w(d,7)<<1;V=d<<4;W=w(d,9)<<1;X=w(d,10)<<1;Y=w(d,11)<<1;Z=w(d,12)<<1;_=w(d,13)<<1;$=w(d,14)<<1;aa=w(d,15)<<1;d=0;while(1){ba=c+O|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+L|0]=r[b+M|0];o[c+J|0]=r[b+K|0];o[c+H|0]=r[b+I|0];o[c+F|0]=r[b+G|0];o[c+D|0]=r[b+E|0];o[c+B|0]=r[b+C|0];o[c+z|0]=r[b+A|0];o[c+x|0]=r[b+y|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+N>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+M|0]+p[a+P>>1]|0;h=(h|0)>0?h:0;o[c+L|0]=(h|0)<255?h:255;h=r[b+K|0]+p[a+Q>>1]|0;h=(h|0)>0?h:0;o[c+J|0]=(h|0)<255?h:255;h=r[b+I|0]+p[a+R>>1]|0;h=(h|0)>0?h:0;o[c+H|0]=(h|0)<255?h:255;h=r[b+G|0]+p[a+S>>1]|0;h=(h|0)>0?h:0;o[c+F|0]=(h|0)<255?h:255;h=r[b+E|0]+p[a+T>>1]|0;h=(h|0)>0?h:0;o[c+D|0]=(h|0)<255?h:255;h=r[b+C|0]+p[a+U>>1]|0;h=(h|0)>0?h:0;o[c+B|0]=(h|0)<255?h:255;h=r[b+A|0]+p[a+V>>1]|0;h=(h|0)>0?h:0;o[c+z|0]=(h|0)<255?h:255;h=r[b+y|0]+p[a+W>>1]|0;h=(h|0)>0?h:0;o[c+x|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+X>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+Y>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+Z>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+_>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+$>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+aa>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[ba|0]=h;g=g>>1;b=b+1|0;c=c+1|0;a=a+2|0;d=d+1|0;if((d|0)!=16){continue}break}}function Te(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,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;O=w(f,15);i=w(e,15);j=w(f,14);k=w(e,14);l=w(f,13);m=w(e,13);n=w(f,12);q=w(e,12);s=w(f,11);t=w(e,11);u=w(f,10);v=w(e,10);x=w(f,9);y=w(e,9);z=f<<3;A=e<<3;B=w(f,7);C=w(e,7);D=w(f,6);E=w(e,6);F=w(f,5);G=w(e,5);H=f<<2;I=e<<2;J=w(f,3);K=w(e,3);L=f<<1;M=e<<1;N=d<<1;P=N<<1;Q=w(d,3)<<1;R=d<<3;S=w(d,5)<<1;T=w(d,6)<<1;U=w(d,7)<<1;V=d<<4;W=w(d,9)<<1;X=w(d,10)<<1;Y=w(d,11)<<1;Z=w(d,12)<<1;_=w(d,13)<<1;$=w(d,14)<<1;aa=w(d,15)<<1;d=0;while(1){ba=c+O|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+L|0]=r[b+M|0];o[c+J|0]=r[b+K|0];o[c+H|0]=r[b+I|0];o[c+F|0]=r[b+G|0];o[c+D|0]=r[b+E|0];o[c+B|0]=r[b+C|0];o[c+z|0]=r[b+A|0];o[c+x|0]=r[b+y|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+N>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+M|0]+p[a+P>>1]|0;h=(h|0)>0?h:0;o[c+L|0]=(h|0)<255?h:255;h=r[b+K|0]+p[a+Q>>1]|0;h=(h|0)>0?h:0;o[c+J|0]=(h|0)<255?h:255;h=r[b+I|0]+p[a+R>>1]|0;h=(h|0)>0?h:0;o[c+H|0]=(h|0)<255?h:255;h=r[b+G|0]+p[a+S>>1]|0;h=(h|0)>0?h:0;o[c+F|0]=(h|0)<255?h:255;h=r[b+E|0]+p[a+T>>1]|0;h=(h|0)>0?h:0;o[c+D|0]=(h|0)<255?h:255;h=r[b+C|0]+p[a+U>>1]|0;h=(h|0)>0?h:0;o[c+B|0]=(h|0)<255?h:255;h=r[b+A|0]+p[a+V>>1]|0;h=(h|0)>0?h:0;o[c+z|0]=(h|0)<255?h:255;h=r[b+y|0]+p[a+W>>1]|0;h=(h|0)>0?h:0;o[c+x|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+X>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+Y>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+Z>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+_>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+$>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+aa>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[ba|0]=h;g=g>>1;b=b+2|0;c=c+2|0;a=a+2|0;d=d+1|0;if((d|0)!=16){continue}break}}function cj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c,j=Ua(a),o[i+258|0]=j;if(r[b+15|0]){i=c,j=Xa(a)+r[c+258|0]|0,o[i+259|0]=j}f=o[c+160|0];if((f|0)>=1){while(1){i=c+e|0,j=Pa(a,1),o[i+260|0]=j;e=e+1|0;f=o[c+160|0];if((e|0)<(f|0)){continue}break}}a:{b:{if(r[b+15|0]){e=0;if((f|0)<=0){break a}while(1){i=c+e|0,j=Pa(a,1),o[i+276|0]=j;e=e+1|0;f=o[c+160|0];if((e|0)<(f|0)){continue}break}if((f|0)>=1){break b}break a}if((f|0)<1){break a}Qa(c+276|0,0,f)}e=0;f=c+258|0;while(1){d=e<<1;g=d+f|0;c:{if(r[(c+e|0)+260|0]){i=f+(e<<1)|0,j=Xa(a)+(1<<r[c+258|0])|0,p[i+34>>1]=j;h=Xa(a);break c}p[(f+(e<<1)|0)+34>>1]=1<<r[c+258|0];h=0}p[g+66>>1]=h;h=c+d|0;d:{if(r[(e+f|0)+18|0]){d=c+d|0;i=d,j=Xa(a)+(1<<r[c+259|0])|0,p[i+356>>1]=j;g=Xa(a)-(p[d+356>>1]<<7>>r[c+259|0])|0;g=(g|0)>-256?g:-256;p[d+388>>1]=((g|0)<-1?g:-1)+128;i=d,j=Xa(a)+(1<<r[c+259|0])|0,p[i+420>>1]=j;d=Xa(a)-(p[d+420>>1]<<7>>r[c+259|0])|0;d=(d|0)>-256?d:-256;d=((d|0)<-1?d:-1)+128|0;break d}d=c+d|0;g=1<<r[c+259|0];p[d+420>>1]=g;p[d+356>>1]=g;p[d+388>>1]=0;d=0}p[h+452>>1]=d;e=e+1|0;if((e|0)<o[c+160|0]){continue}break}}e:{if(r[c+76|0]){break e}f=o[c+161|0];if((f|0)>=1){e=0;while(1){i=c+e|0,j=Pa(a,1),o[i+484|0]=j;e=e+1|0;f=o[c+161|0];if((e|0)<(f|0)){continue}break}}f:{if(r[b+15|0]){e=0;if((f|0)<=0){break e}while(1){i=c+e|0,j=Pa(a,1),o[i+500|0]=j;e=e+1|0;b=o[c+161|0];if((e|0)<(b|0)){continue}break}if((b|0)>=1){break f}break e}if((f|0)<1){break e}Qa(c+500|0,0,f)}e=0;while(1){d=c+258|0;b=e<<1;f=d+b|0;g:{if(r[(c+e|0)+484|0]){i=(e<<1)+c|0,j=Xa(a)+(1<<r[c+258|0])|0,p[i+516>>1]=j;g=Xa(a);break g}p[((e<<1)+c|0)+516>>1]=1<<r[c+258|0];g=0}p[f+290>>1]=g;f=b+c|0;h:{if(r[(e+d|0)+242|0]){b=b+c|0;d=b;i=d,j=Xa(a)+(1<<r[c+259|0])|0,p[i+580>>1]=j;d=Xa(a)-(p[d+580>>1]<<7>>r[c+259|0])|0;d=(d|0)>-256?d:-256;p[b+612>>1]=((d|0)<-1?d:-1)+128;i=b,j=Xa(a)+(1<<r[c+259|0])|0,p[i+644>>1]=j;b=Xa(a)-(p[b+644>>1]<<7>>r[c+259|0])|0;b=(b|0)>-256?b:-256;b=((b|0)<-1?b:-1)+128|0;break h}b=b+c|0;d=1<<r[c+259|0];p[b+644>>1]=d;p[b+580>>1]=d;p[b+612>>1]=0;b=0}p[f+676>>1]=b;e=e+1|0;if((e|0)<o[c+161|0]){continue}break}}}function Ph(a){var b=0,c=x(0),d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=r[a+610|0];a:{if(!k){break a}b=r[a+11|0];j=!b;g=!r[a+12|0];if(b){while(1){b=0;l=r[(a+d|0)+634|0]+a|0;if(r[l+24|0]){while(1){f=x(0);h=(w(b,10)+a|0)+(d<<1)|0;e=p[h+1370>>1]>>g;b:{if(e>>>0>24){c=x(0);break b}c=x(0);h=(p[h+730>>1]>>j<<16)+65536|0;if(h>>>0>4128768){break b}f=u[(h>>>14|0)+96960>>2];c=x(u[(e<<2)+97216>>2]*f);f=x(f*u[(0-e<<2)+97312>>2])}e=(w(b,20)+a|0)+(d<<2)|0;u[e+2268>>2]=c;u[e+3548>>2]=f;b=b+1|0;if(b>>>0<r[l+24|0]){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break a}}while(1){b=0;l=r[(a+d|0)+634|0]+a|0;if(r[l+24|0]){while(1){f=x(0);h=(w(b,10)+a|0)+(d<<1)|0;e=p[h+1370>>1]>>g;c:{if(e>>>0<=24){h=p[h+730>>1];i=(h>>j<<16)+65536|0;c=x(0);if(i>>>0>4128768){break c}f=u[(i>>>14|0)+96960>>2];c=h&1?x(f*x(1.4142135381698608)):f;f=x(c*u[(0-e<<2)+97312>>2]);c=x(u[(e<<2)+97216>>2]*c);break c}c=x(0)}e=(w(b,20)+a|0)+(d<<2)|0;u[e+2268>>2]=c;u[e+3548>>2]=f;b=b+1|0;if(b>>>0<r[l+24|0]){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}}h=r[a+614|0];if(h){e=r[a+19|0];l=e>>>0>1?e:1;k=0;while(1){d:{if(!e){break d}d=0;if(!r[a+53450|0]){while(1){c=x(0);b=((d<<3)+a|0)+(k<<2)|0;j=q[b+7388>>2];i=j>>>0>30;if(!i){c=u[(j<<2)+100560>>2]}u[b+8412>>2]=c;n=b+8924|0;g=q[b+7900>>2];m=g>>>0>30;if(m){c=x(0)}else{c=u[(g<<2)+100560>>2]}u[n>>2]=c;u[b+9436>>2]=i?x(0):u[(j<<2)+103920>>2];u[b+9948>>2]=m?x(0):u[(g<<2)+103920>>2];d=d+1|0;if((l|0)!=(d|0)){continue}break d}}while(1){b=((d<<3)+a|0)+(k<<2)|0;j=q[b+7388>>2];e:{if(j>>>0<=30){f=x(0);m=b+8412|0;g=b+7900|0;i=q[g>>2];if(i>>>0<=24){c=u[(w(j,52)+(i<<1&-4)|0)+97328>>2]}else{c=x(0)}u[m>>2]=c;m=b+8924|0;i=q[g>>2];if(i>>>0<=24){c=u[(w(j,52)+(i<<1&-4)|0)+98944>>2]}else{c=x(0)}u[m>>2]=c;m=b+9436|0;i=q[g>>2];if(i>>>0<=24){c=u[(w(j,52)+(i<<1&-4)|0)+100688>>2]}else{c=x(0)}u[m>>2]=c;g=q[g>>2];if(g>>>0>24){break e}f=u[(w(j,52)+(g<<1&-4)|0)+102304>>2];break e}q[b+8924>>2]=0;q[b+8412>>2]=0;q[b+9436>>2]=0;f=x(0)}u[b+9948>>2]=f;d=d+1|0;if((l|0)!=(d|0)){continue}break}}k=k+1|0;if(k>>>0<h>>>0){continue}break}}}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a+12420|0]=r[a+14|0];o[a+12423|0]=r[a+15|0];o[a+12422|0]=r[a+12421|0];e=a+b|0;f=r[e+610|0];o[e+612|0]=f;if(!f){return 19}d=f+ -1|0;o[e+646|0]=r[(d+(w(b,6)+a|0)|0)+634|0];g=(b<<7)+a|0;h=w(b,640)+a|0;i=(b<<8)+a|0;j=(b<<9)+a|0;k=r[e+614|0]+ -1<<2;while(1){p[((c<<1)+g|0)+2010>>1]=s[((w(c,10)+h|0)+(d<<1)|0)+730>>1];q[((c<<2)+i|0)+10460>>2]=q[(((c<<3)+j|0)+k|0)+7388>>2];c=c+1|0;if((c|0)!=49){continue}break}a=(b<<6)+a|0;o[a+12277|0]=r[a+12149|0];c=a+12150|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12278|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=a+12158|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12286|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=a+12166|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12294|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=a+12174|0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a+12302|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=a+12310|0;c=a+12182|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=a+12314|0;c=a+12186|0;c=r[c|0]|r[c+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[a+12316|0]=r[a+12188|0];o[a+12317|0]=r[a+12189|0];o[a+12318|0]=r[a+12190|0];o[a+12319|0]=r[a+12191|0];b=a+12320|0;c=a+12192|0;c=r[c|0]|r[c+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;b=a+12322|0;a=a+12194|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;o[e+53445|0]=r[e+53443|0];o[e+12418|0]=o[e+10972|0]!=(f|0)?-1:0;return 0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xa-80|0;xa=e;q[e+72>>2]=q[733];d=q[732];c=e- -64|0;q[c>>2]=q[731];q[c+4>>2]=d;c=q[730];q[e+56>>2]=q[729];q[e+60>>2]=c;c=q[728];q[e+48>>2]=q[727];q[e+52>>2]=c;q[e+40>>2]=8;q[e+44>>2]=0;c=gb(q[a+48>>2],e+48|0,e+40|0);q[a+1064>>2]=c;if(c){cb(2936,0)}q[a+1076>>2]=536;q[a+1080>>2]=8;q[a+1612>>2]=112;q[a+1084>>2]=q[a+1056>>2];d=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){f=q[c>>2];break a}f=c}g=q[b+8>>2];q[d+32>>2]=r[(f+g|0)+22|0]&3;i=g+26|0;q[b+8>>2]=i;f=q[b+12>>2];q[b+12>>2]=f+ -26;if(o[c+11|0]<=-1){d=q[c>>2]}else{d=c}d=d+i|0;i=r[d|0];d=r[d+1|0];q[b+12>>2]=f+ -28;g=g+28|0;q[b+8>>2]=g;f=a+1092|0;if(o[c+11|0]<=-1){c=q[c>>2]}q[f>>2]=c+g;c=d|i<<8;q[a+1088>>2]=c;g=a+1076|0;i=a+1612|0;d=gb(q[a+48>>2],g,i);q[a+1064>>2]=d;if(d){q[e+32>>2]=q[a+1616>>2];cb(2986,e+32|0)}f=q[b+12>>2]-c|0;q[b+12>>2]=f+ -3;j=c+q[b+8>>2]|0;h=j+3|0;q[b+8>>2]=h;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){d=q[c>>2];break b}d=c}d=d+h|0;h=r[d|0];k=r[d+1|0];q[b+12>>2]=f+ -5;f=j+5|0;q[b+8>>2]=f;d=a;if(o[c+11|0]<=-1){c=q[c>>2]}q[d+1092>>2]=c+f;c=k|h<<8;q[a+1088>>2]=c;d=gb(q[a+48>>2],g,i);q[a+1064>>2]=d;if(d){q[e+16>>2]=q[a+1616>>2];cb(3017,e+16|0)}f=q[b+12>>2]-c|0;q[b+12>>2]=f+ -3;j=c+q[b+8>>2]|0;h=j+3|0;q[b+8>>2]=h;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];break c}d=c}d=d+h|0;h=r[d|0];d=r[d+1|0];q[b+12>>2]=f+ -5;f=j+5|0;q[b+8>>2]=f;b=a;if(o[c+11|0]<=-1){c=q[c>>2]}q[b+1092>>2]=c+f;q[a+1088>>2]=d|h<<8;b=gb(q[a+48>>2],g,i);q[a+1064>>2]=b;if(b){q[e>>2]=q[a+1616>>2];cb(3048,e)}tf(a,q[a+1624>>2],q[a+1628>>2]);q[e+72>>2]=q[776];c=q[775];b=e- -64|0;q[b>>2]=q[774];q[b+4>>2]=c;b=q[773];q[e+56>>2]=q[772];q[e+60>>2]=b;b=q[771];q[e+48>>2]=q[770];q[e+52>>2]=b;q[e+40>>2]=8;q[e+44>>2]=0;b=gb(q[a+48>>2],e+48|0,e+40|0);q[a+1064>>2]=b;if(b){cb(3108,0)}q[a+1096>>2]=3;c=w(q[a+16>>2],q[a+12>>2]);q[a+1356>>2]=c;b=c>>>2|0;q[a+1364>>2]=b;q[a+1360>>2]=b;d=Ta(w(b,6));q[a+20>>2]=d;q[a+1100>>2]=d;c=c+d|0;q[a+1104>>2]=c;q[a+24>>2]=c;b=b+c|0;q[a+1108>>2]=b;q[a+28>>2]=b;xa=e+80|0}function jd(a){var b=0,c=0;id(a);q[a+100>>2]=0;q[a+52>>2]=1;q[a+11632>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=1;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+364>>2]=0;q[a+120>>2]=1;q[a+124>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+11564>>2]=-1;q[a+11568>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1;q[a+11572>>2]=-1;q[a+1448>>2]=-1;q[a+88>>2]=0;q[a+64>>2]=q[a+60>>2]==12?12:11;q[a+36>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+11604>>2]=0;q[a+45340>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;b=q[a+300>>2];c=q[a+296>>2];o[c+8972|0]=0;o[c+152588|0]=0;o[c+143612|0]=0;o[c+134636|0]=0;o[c+125660|0]=0;o[c+116684|0]=0;o[c+107708|0]=0;o[c+98732|0]=0;o[c+89756|0]=0;o[c+80780|0]=0;o[c+71804|0]=0;o[c+62828|0]=0;o[c+53852|0]=0;o[c+44876|0]=0;o[c+35900|0]=0;o[c+26924|0]=0;o[c+17948|0]=0;o[b+4419|0]=0;o[b+4351|0]=0;o[b+4283|0]=0;o[b+4215|0]=0;o[b+4147|0]=0;o[b+4079|0]=0;o[b+4011|0]=0;o[b+3943|0]=0;o[b+3875|0]=0;o[b+3807|0]=0;o[b+3739|0]=0;o[b+3671|0]=0;o[b+3603|0]=0;o[b+3535|0]=0;o[b+3467|0]=0;o[b+3399|0]=0;o[b+3331|0]=0;o[b+3263|0]=0;o[b+3195|0]=0;o[b+3127|0]=0;o[b+3059|0]=0;o[b+2991|0]=0;o[b+2923|0]=0;o[b+2855|0]=0;o[b+2787|0]=0;o[b+2719|0]=0;o[b+2651|0]=0;o[b+2583|0]=0;o[b+2515|0]=0;o[b+2447|0]=0;o[b+2379|0]=0;o[b+2311|0]=0;o[b+2243|0]=0;o[b+2175|0]=0;o[b+2107|0]=0;o[b+2039|0]=0;o[b+1971|0]=0;o[b+1903|0]=0;o[b+1835|0]=0;o[b+1767|0]=0;o[b+1699|0]=0;o[b+1631|0]=0;o[b+1563|0]=0;o[b+1495|0]=0;o[b+1427|0]=0;o[b+1359|0]=0;o[b+1291|0]=0;o[b+1223|0]=0;o[b+1155|0]=0;o[b+1087|0]=0;o[b+1019|0]=0;o[b+951|0]=0;o[b+883|0]=0;o[b+815|0]=0;o[b+747|0]=0;o[b+679|0]=0;o[b+611|0]=0;o[b+543|0]=0;o[b+475|0]=0;o[b+407|0]=0;o[b+339|0]=0;o[b+271|0]=0;o[b+203|0]=0;o[b+135|0]=0;o[b+67|0]=0;q[a+68>>2]=2147483647;q[a+72>>2]=0;q[a+104>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;nd(q[a+224>>2]);nd(q[a+244>>2]);b=q[a+252>>2];q[a+248>>2]=b;Qa(b,0,542464);$k(q[a+264>>2]);Qa(q[a+276>>2],0,517);q[a+11600>>2]=2147483647;q[a+12312>>2]=0;q[a+12308>>2]=513;ne(a);Je(a)}function Qi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=q[a+472>>2];i=q[a+320>>2];l=q[a+360>>2];g=o[l+4116|0];j=q[a+316>>2];e=q[a+416>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;k=e;u=c-(i<<g)<<2&240;v=b-(j<<g)>>>2&15;x=u|v;m=1<<d;e=(m>>>2|0)+ -1&15;q[k+12>>2]=x|e<<8|e<<12|65536;i=a+376|0;j=a+660|0;a:{b:{c:{d:{if(!r[l+20|0]|f){break d}e=o[l+50|0];if((e|0)>(d|0)){break d}if((e+o[l+51|0]|0)>=(d|0)){break c}}q[a+448>>2]=0;break b}e=gd(j,i);q[a+448>>2]=e;if(!e){break b}if(r[a+380|0]&7){hd(i)}s=q[a+360>>2];e=q[a+404>>2];o[e|0]=257;o[e+1|0]=1;q[a+404>>2]=e+2;p[e+2>>1]=-65536;p[e+4>>1]=65535;k=1<<(d<<1);g=(k|0)>1?k:1;f=e+6|0;t=o[s+21|0];y=8-t|0;while(1){z=f,A=Pa(i,t)<<y,o[z|0]=A;f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}e=(e+g|0)+6|0;g=a;if((k|0)>=2){f=k>>1;k=(f|0)>1?f:1;s=o[s+22|0];t=8-s|0;h=0;f=e;while(1){z=f,A=Pa(i,s)<<t,o[z|0]=A;f=f+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}e=e+k|0}q[g+404>>2]=e;Ee(j,i);e=q[a+408>>2];d=q[e>>2]&-49152|((d<<8)+1536&1792|x)|47104;q[e>>2]=d;d=d&65535|q[a+436>>2]<<16;f=d|-8388608;q[e>>2]=f;if(q[a+456>>2]<<3!=v<<2|q[a+460>>2]<<3!=(u>>>2|0)){d=f&-16385}else{d=d|-8372224}q[e>>2]=d;d=q[a+624>>2];e=q[a+456>>2];f=(m|0)/4|0;g=a+12192|0;n[q[g>>2]](q[a+628>>2]+(q[a+460>>2]<<1)|0,1,f);n[q[g>>2]](d+(e<<1)|0,1,f);if(!(r[l+58|0]!=1|(m|0)<8)){d=(m|0)/8|0;e=-1>>>32-(m>>>3|0)<<((b|0)/8&7);f=(c|0)/8|0;c=(p[l>>1]+63|0)/64|0;f=(q[a+604>>2]+w(f,c)|0)+((b|0)/64|0)|0;h=0;while(1){o[f|0]=e|r[f|0];f=c+f|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;break a}e=(f|0)==3?4:1;f=0;while(1){z=(h<<2)+a|0,A=Wa(j,i,16),q[z+492>>2]=A;h=h+1|0;if((e|0)!=(h|0)){continue}break}while(1){g=(f<<2)+a|0;e:{if(q[g+492>>2]){z=g,A=fb(j,i,2),q[z+508>>2]=A;break e}z=g,A=ub(j,i,5),q[z+524>>2]=A}f=f+1|0;if((e|0)!=(f|0)){continue}break}e=Wa(j,i,17);q[a+540>>2]=4;if(e){z=a,A=ub(j,i,2),q[z+540>>2]=A}pj(a,d,b,c)}q[a+416>>2]=q[a+416>>2]+16;q[a+424>>2]=q[a+424>>2]+1}function Je(a){var b=0,c=0,d=0;q[a+11640>>2]=0;q[a+11684>>2]=0;q[a+11644>>2]=q[a+11984>>2];q[a+11648>>2]=q[a+11972>>2];q[a+11652>>2]=q[a+11968>>2];b=q[a+11992>>2];q[a+11656>>2]=b;q[a+11660>>2]=q[a+11988>>2];q[a+11672>>2]=b;q[a+11668>>2]=b;q[a+11664>>2]=q[a+11976>>2];q[a+11676>>2]=q[a+11980>>2];q[a+11680>>2]=q[a+11996>>2];q[a+11728>>2]=0;q[a+11688>>2]=q[a+11936>>2];q[a+11692>>2]=q[a+11952>>2];q[a+11696>>2]=q[a+11944>>2];b=q[a+11948>>2];q[a+11700>>2]=b;q[a+11704>>2]=q[a+11940>>2];q[a+11716>>2]=b;q[a+11712>>2]=b;q[a+11708>>2]=q[a+11964>>2];c=a+11956|0;d=q[c+4>>2];b=a+11720|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[a+11732>>2]=q[a+12088>>2];q[a+11736>>2]=q[a+12064>>2];q[a+11740>>2]=q[a+12072>>2];q[a+11744>>2]=q[a+12084>>2];q[a+11748>>2]=q[a+12068>>2];q[a+11752>>2]=q[a+12056>>2];q[a+11756>>2]=q[a+12076>>2];q[a+11760>>2]=q[a+12060>>2];q[a+11764>>2]=q[a+12092>>2];b=q[a+12080>>2];q[a+11772>>2]=0;q[a+11768>>2]=b;q[a+11776>>2]=q[a+12040>>2];q[a+11780>>2]=q[a+12016>>2];q[a+11784>>2]=q[a+12024>>2];q[a+11788>>2]=q[a+12036>>2];q[a+11792>>2]=q[a+12020>>2];q[a+11796>>2]=q[a+12048>>2];q[a+11800>>2]=q[a+12028>>2];q[a+11804>>2]=q[a+12052>>2];q[a+11808>>2]=q[a+12044>>2];q[a+11812>>2]=q[a+12032>>2];q[a+11816>>2]=q[a+12116>>2];q[a+11820>>2]=q[a+12120>>2];q[a+11824>>2]=q[a+12124>>2];q[a+11828>>2]=q[a+12128>>2];q[a+11832>>2]=q[a+12132>>2];q[a+11836>>2]=q[a+12136>>2];q[a+11840>>2]=q[a+12140>>2];q[a+11844>>2]=q[a+12144>>2];q[a+11848>>2]=q[a+12148>>2];q[a+11852>>2]=q[a+12152>>2];q[a+11856>>2]=q[a+12156>>2];q[a+11860>>2]=q[a+12160>>2];q[a+11864>>2]=q[a+12164>>2];q[a+11868>>2]=q[a+12168>>2];q[a+11872>>2]=q[a+12172>>2];q[a+11876>>2]=q[a+12176>>2];q[a+11880>>2]=q[a+12300>>2];q[a+11884>>2]=q[a+12304>>2];q[a+11888>>2]=q[a+12252>>2];q[a+11892>>2]=q[a+12260>>2];q[a+11896>>2]=q[a+12268>>2];q[a+11900>>2]=q[a+12276>>2];q[a+11904>>2]=q[a+12256>>2];q[a+11908>>2]=q[a+12264>>2];q[a+11912>>2]=q[a+12272>>2];q[a+11916>>2]=q[a+12280>>2]}function De(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c;d=q[a+144>>2];e=d+ -208|0;if(!(d+ -981>>>0>=2?!((e|0)!=1?e>>>0<=5:0):0)){d=d|16384}q[h+4>>2]=d;q[c+8>>2]=q[b+12>>2]-q[a+164>>2];h=c;f=q[a+112>>2];a:{if(!f){d=0;j=0;break a}d=q[a+8>>2];j=q[a+12>>2]}q[h+16>>2]=j;q[c+12>>2]=d;q[c+20>>2]=q[a+76>>2];e=q[a+84>>2];q[c+36>>2]=1;q[c+28>>2]=0;q[c+32>>2]=0;q[c+24>>2]=e;b:{if(!f){break b}e=q[a+636>>2]+w(q[a+11596>>2],8976)|0;if(r[e+4167|0]|r[e+4168|0]!=1){break b}q[c+36>>2]=0}f=q[a+60>>2];q[c+100>>2]=0;q[c+104>>2]=-1;q[c+40>>2]=1;q[c+44>>2]=f;q[c+108>>2]=q[a+268>>2];h=c;c:{d:{e:{f:{g:{e=q[a+100>>2];h:{if(!e){d=q[a+272>>2];if(d){break h}break c}q[c+40>>2]=0;q[c+8>>2]=0;q[c+20>>2]=2147483647;q[c+24>>2]=0;d=q[a+272>>2];if(!d){break g}}i:{if(!r[d+28|0]|!r[d+31|0]){break i}g=q[d+1112>>2]+ -1|0;if(g>>>0<=1){if(g-1){q[c+36>>2]=0;q[c+100>>2]=0;break i}q[c+36>>2]=0;q[c+100>>2]=1;break i}q[c+36>>2]=1;q[c+100>>2]=0}q[c+32>>2]=1;q[c+104>>2]=q[d+16>>2];if(!(q[a+980>>2]|e)){q[c+32>>2]=0}e=q[a+8>>2];q[c- -64>>2]=e;g=q[a+12>>2];q[c+68>>2]=g;if(q[a+56>>2]){b=q[d>>2];q[c+52>>2]=b;if((f|0)!=1){break f}j=c;i=q[a+45340>>2];j:{if((i|0)>=1){k=q[a+20>>2];l=w(k,80)+80|0;d=0;while(1){if((b-q[(w(d,516)+a|0)+12320>>2]|0)==(l|0)){i=w(k,20)+40|0;b=w(d,516)+a|0;d=i+q[b+12328>>2]|0;b=i+q[b+12324>>2]|0;break j}d=d+1|0;if((d|0)<(i|0)){continue}break}}d=0;b=0}q[j+56>>2]=b;break e}q[c+52>>2]=q[b+24>>2];q[c+56>>2]=q[b+28>>2];q[c+60>>2]=q[b+32>>2];a=a+16|0;break d}q[c+4>>2]=215;q[a+100>>2]=0;break c}q[c+56>>2]=q[d+4>>2];d=0}q[c+60>>2]=d;a=a+20|0}a=q[a>>2];q[h+72>>2]=a;b=f+ -1|0;if(b>>>0>11){break c}k:{switch(b-1|0){case 9:case 10:q[c+96>>2]=0;q[c+84>>2]=a;q[c+76>>2]=e;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=g>>>1;return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break k}}a=a>>>1|0;q[c+96>>2]=a;q[c+84>>2]=a;a=e>>>1|0;q[c+88>>2]=a;q[c+76>>2]=a;a=g>>>1|0;q[c+92>>2]=a;q[c+80>>2]=a}}function ic(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0;k=q[a+8>>2];h=r[k+76|0];u=(h|0)==1?k+876|0:k+1068|0;j=q[a+4>>2];i=o[j+4116|0];s=1<<i;l=q[b+12>>2]>>>2&60;if(r[k+164|0]|h){h=(k+w(o[k+165|0],12)|0)+880|0}else{h=(w(o[k+165|0],12)+u|0)+4|0}n=(s|0)/4|0;a:{b:{if((l>>>i|0)!=g>>i){break b}m=q[a+12>>2];if(((m<<i)+f|0)>=p[j>>1]){break b}t=q[a+16>>2];if(((t<<i)+g|0)>=p[j+2>>1]){break b}l=q[h>>2];a=q[l+4>>2];f=f&-16;m=m+(f>>i)|0;g=g&-16;t=w(p[j+4118>>1],t+(g>>i)|0);h=m+t|0;f=q[q[l>>2]+(h<<2)>>2]+r[q[l+8>>2]+w(h,w(n,n))+(w(n,g>>2)+((f|0)==(s|0)?0:f>>2))|0]|0;g=a+(f<<4)|0;h=q[g+12>>2];if(h&65536){break b}if(r[k+158|0]){break a}}q[d>>2]=0;q[d+4>>2]=0;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;return}h=h>>>17&3;c:{d:{if(h>>>0<=1){if(!(h-1)){g=a+(f<<4)|0;a=g+9|0;f=1;i=q[g+4>>2];j=i;g=1;break d}a=(a+(f<<4)|0)+8|0;f=0;i=q[g>>2];j=i;g=0;break d}if(r[k+1261|0]==1){f=a+(f<<4)|0;a=f+9|0;h=f+8|0;i=q[f+4>>2];j=q[g>>2];g=0;f=1;break c}h=a+(f<<4)|0;f=o[k+164|0];a=f?h+9|0:h+8|0;i=q[(f?h+4|0:g)>>2];j=i;g=f}h=a}n=o[a|0];h=o[h|0];e:{if(!e){s=0;e=0;break e}s=o[b+9|0];e=o[b+8|0]}b=q[k+84>>2];a=q[l+16>>2];v=q[(k+w(e,12)|0)+876>>2];x=r[v+20|0]==1;e=r[(q[l+12>>2]+(m<<1)|0)+(t<<1)|0];m=h+(l+(e<<4)|0)|0;f:{if(!(x^r[(g?m+36884|0:m+16404|0)|0]==1)){h=(l+(e<<6)|0)+(h<<2)|0;g=q[(g?h+20500|0:h+20|0)>>2];h=q[v+8>>2];q[d>>2]=1;if(!((a-g|0)!=(b-h|0)?!x:0)){p[c>>1]=j;p[c+2>>1]=j>>>16;break f}p[c>>1]=j;p[c+2>>1]=j>>>16;if((a|0)==(g|0)){break f}Be(c,h,g,a,b);break f}q[d>>2]=0;p[c>>1]=0;p[c+2>>1]=0}g:{if(!r[k+76|0]){g=n+(l+(e<<4)|0)|0;j=r[(f?g+36884|0:g+16404|0)|0]==1;g=q[w(s,12)+u>>2];h=r[g+20|0]==1;if(!(j^h)){e=(l+(e<<6)|0)+(n<<2)|0;e=q[(f?e+20500|0:e+20|0)>>2];f=q[g+8>>2];q[d+4>>2]=1;if(!((a-e|0)!=(b-f|0)?!h:0)){p[c+4>>1]=i;p[c+6>>1]=i>>>16;return}p[c+4>>1]=i;p[c+6>>1]=i>>>16;if((a|0)==(e|0)){break g}Be(c+4|0,f,e,a,b);return}q[d+4>>2]=0;p[c+4>>1]=0;p[c+6>>1]=0;return}q[d+4>>2]=0}}function Kb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;h=b+c|0;m=h;d=r[h+610|0];a:{if(!(r[h+53451|0]|(d|0)!=1)){e=0;break a}e=r[b+53431|0]}o[h+11|0]=e;b:{if(!(!r[b+53450|0]|(c|0)!=1)){e=r[b+12|0];k=e?108592:108736;l=e?108544:108640;j=1;break b}e=e&255;k=e?108960:109328;l=e?108832:109088;j=0}if(d){n=w(c,9)+b|0;s=(c|0)!=1;while(1){c:{if(r[(g+n|0)+53517|0]){f=0;i=(w(c,6)+b|0)+g|0;if(!r[(r[i+634|0]+b|0)+24|0]){break c}while(1){e=0;while(1){d=q[a+8>>2];d:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break d}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break d}Oa(a,1)}e=o[((e<<1)+l|0)+d|0];if((e|0)>-1){continue}break}p[(((w(c,640)+b|0)+w(f,10)|0)+(g<<1)|0)+730>>1]=e- -64<<j;f=f+1|0;if(f>>>0<r[(r[i+634|0]+b|0)+24|0]){continue}break}break c}e:{if(!(r[b+53450|0]!=1|s)){f=q[a+8>>2];if(r[b+12|0]){if(f>>>0>=5){e=q[a>>2]<<32-f>>>27|0}else{e=q[a>>2]<<5-f&31|q[a+4>>2]>>>f+27}d=1;if(r[a+20|0]){break e}if(f>>>0>=6){q[a+8>>2]=f+ -5;break e}Oa(a,5);break e}if(f>>>0>=6){e=q[a>>2]<<32-f>>>26|0}else{e=q[a>>2]<<6-f&63|q[a+4>>2]>>>f+26}d=1;if(r[a+20|0]){break e}if(f>>>0>=7){q[a+8>>2]=f+ -6;break e}Oa(a,6);break e}d=q[a+8>>2];f:{if(r[h+11|0]){if(d>>>0>=6){e=q[a>>2]<<32-d>>>26|0}else{e=q[a>>2]<<6-d&63|q[a+4>>2]>>>d+26}if(r[a+20|0]){break f}if(d>>>0>=7){q[a+8>>2]=d+ -6;break f}Oa(a,6);break f}if(d>>>0>=7){e=q[a>>2]<<32-d>>>25|0}else{e=q[a>>2]<<7-d&127|q[a+4>>2]>>>d+25}if(r[a+20|0]){break f}if(d>>>0>=8){q[a+8>>2]=d+ -7;break f}Oa(a,7)}d=c}f=1;p[((w(d,640)+b|0)+(g<<1)|0)+730>>1]=e<<j;i=(w(c,6)+b|0)+g|0;if(r[(r[i+634|0]+b|0)+24|0]<2){break c}while(1){e=0;while(1){d=q[a+8>>2];g:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break g}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break g}Oa(a,1)}e=o[((e<<1)+k|0)+d|0];if((e|0)>-1){continue}break}p[(((w(c,640)+b|0)+w(f,10)|0)+(g<<1)|0)+730>>1]=e- -64<<j;f=f+1|0;if(f>>>0<r[(r[i+634|0]+b|0)+24|0]){continue}break}}g=g+1|0;if(g>>>0<r[m+610|0]){continue}break}}Rh(b,c)}function vi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,r=0,t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=0,D=0,E=x(0);h=Ta(40);p[h>>1]=a;b=a<<3;C=h,D=Ta(b),q[C+32>>2]=D;i=Ta(b);q[h+36>>2]=i;r=h+2|0;b=0;d=a;a:while(1){c=b;n=n+1|0;e=n&65535;b:{if(e>>>0<=4){g=s[(e<<1)+43106>>1];break b}g=g+2|0}e=g&65535;c:{if((e|0)!=2){while(1){f=d&65535;c=(f>>>0)/(e>>>0)|0;if((w(c,g)&65535)!=(f|0)){continue a}b=b+1|0;p[(((b&65535)<<1)+r|0)+2>>1]=g;d=c;if((c|0)!=1){continue}break c}}while(1){b=d&65535;e=b>>>1|0;if((b|0)!=(d&65534)){b=c;continue a}b=c+1|0;f=b&65535;p[((f<<1)+r|0)+2>>1]=2;if(c&65535){if(f>>>0>=2){c=c+3|0;d=2;while(1){l=((c-d&65535)<<1)+r|0;p[l+2>>1]=s[l>>1];d=d+1|0;if(f>>>0>=(d&65535)>>>0){continue}break}}p[h+6>>1]=2}c=b;d=e;if((d|0)!=1){continue}break}}break}p[h+4>>1]=b;p[h+2>>1]=a;v=b&65535;if(v){y=x(x(6.2831854820251465)/x(a>>>0));d=0;e=1;g=1;while(1){f=g&65535;c=s[(((e&65535)<<1)+r|0)+2>>1];g=w(f,c);b=g&65535;n=(a>>>0)/(b>>>0)|0;l=c+ -1&65535;d:{if(!l){break d}if(b>>>0<=a>>>0){b=0;m=0;j=0;if(c>>>0>=6){while(1){j=((d&65535)<<3)+i|0;c=j;q[c>>2]=1065353216;q[c+4>>2]=0;m=f+(m&65535)|0;t=x(y*x(m&65535));k=x(0);c=0;while(1){d=d+1|0;z=((d&65535)<<3)+i|0;k=x(k+x(1));o=+x(t*k);A=x(Hd(o));u[z+4>>2]=A;B=x(Id(o));u[z>>2]=B;c=c+1|0;if(n>>>0>(c&65535)>>>0){continue}break}u[j>>2]=B;u[j+4>>2]=A;b=b+1|0;if((b&65535)>>>0<l>>>0){continue}break d}}while(1){c=((d&65535)<<3)+i|0;q[c>>2]=1065353216;q[c+4>>2]=0;j=f+(j&65535)|0;t=x(y*x(j&65535));k=x(0);c=0;while(1){d=d+1|0;m=((d&65535)<<3)+i|0;k=x(k+x(1));o=+x(t*k);C=m,E=x(Hd(o)),u[C+4>>2]=E;C=m,E=x(Id(o)),u[C>>2]=E;c=c+1|0;if(n>>>0>(c&65535)>>>0){continue}break}b=b+1|0;if((b&65535)>>>0<l>>>0){continue}break}break d}b=d&65535;if(c>>>0<=5){b=(b<<3)+i|0;q[b>>2]=1065353216;q[b+4>>2]=0;break d}b=(b<<3)+i|0;q[b>>2]=1065353216;q[b+4>>2]=0}e=e+1|0;if((e&65535)>>>0<=v>>>0){continue}break}}return h}function cd(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;y=r[c|0];u=r[c+1|0];q[i>>2]=-1;q[j>>2]=-1;o=1<<b;x=u&1;if(x){Qa(a,0,o<<b<<1)}t=c+2|0;m=b+3|0;if(!(!g|(y|0)!=1|(s[t>>1]|s[c+4>>1]!=1))){q[k>>2]=1;a:{if(h){if((b|0)!=31){d=(o|0)>1?o:1;e=0;while(1){p[(e<<b<<1)+a>>1]=0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=s[c+6>>1];break a}g=m-f|0;h=(g|0)<1?1>>>1-g|0:1<<g+ -1;b:{if((b|0)==2){k=w(q[(e<<2)+38400>>2],p[d>>1]);b=(m|0)<(f|0)?512:32768;e=0-b|0;d=p[c+6>>1];b=w(k,(b|0)>(d|0)?(d|0)<(e|0)?e:d:b+ -1|0);break b}b=w(q[(e<<2)+38400>>2],w(p[d>>1],p[c+6>>1]))}b=b+h|0;b=(g|0)>0?b>>g:b<<0-g;b=(b|0)>-32768?b:-32768;d=(b|0)<32767?b:32767;b=d;if(!x){break a}b=d+16>>5}p[l>>1]=b;p[a>>1]=b;q[i>>2]=q[i>>2]&-2;q[j>>2]=q[j>>2]&-2;return c+8|0}q[k>>2]=0;if(!x){Qa(a,0,o<<b<<1)}if(y){u=u>>>1|0;g=m-f|0;F=(g|0)<1?1>>>1-g|0:1<<g+ -1;G=0-g|0;B=(e<<2)+38400|0;A=(m|0)<(f|0)?512:32768;H=A+ -1|0;C=0-A|0;while(1){c=s[t>>1];l=c>>>6&1020;o=c<<2&1020;D=((l<<b<<1)+a|0)+(o<<1)|0;e=s[t+2>>1];f=31;c=0;c:{if(!h){while(1){k=z(e);v=f-k|0;m=r[(v+(u<<4)|0)+29472|0];f=m>>>2|0;m=m&3;I=e<<k;e=p[((c<<1)+t|0)+4>>1];d:{if((b|0)!=2){n=m|o;k=f+l|0;e=w(q[B>>2],w(e,p[(n+(k<<b)<<1)+d>>1]));break d}n=m|o;k=f+l|0;e=w(w(q[B>>2],p[(n+(k<<2)<<1)+d>>1]),(A|0)>(e|0)?(e|0)<(C|0)?C:e:H)}J=i,K=q[i>>2]&kl(-2,n),q[J>>2]=K;J=j,K=q[j>>2]&kl(-2,k),q[J>>2]=K;e=e+F|0;e=(g|0)>0?e>>g:e<<G;e=(e|0)>-32768?e:-32768;e=(e|0)<32767?e:32767;p[((m<<1)+D|0)+(f<<b<<1)>>1]=x?e+16>>>5|0:e;f=v+ -1|0;c=c+1|0;e=I<<1;if(e){continue}break c}}while(1){k=s[((c<<1)+t|0)+4>>1];m=z(e);f=f-m|0;n=r[(f+(u<<4)|0)+29472|0];v=n&3;J=i,K=q[i>>2]&kl(-2,v|o),q[J>>2]=K;n=n>>>2|0;J=j,K=q[j>>2]&kl(-2,n+l|0),q[J>>2]=K;p[((v<<1)+D|0)+(n<<b<<1)>>1]=k;c=c+1|0;f=f+ -1|0;e=e<<m<<1;if(e){continue}break}}t=((c<<1)+t|0)+4|0;E=E+1|0;if((E|0)!=(y|0)){continue}break}}return t}function Oi(a){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,o=0;i=r[a+344|0];c=q[a+644>>2];j=q[a+316>>2];m=q[a+320>>2];h=q[a+360>>2];d=(q[a+1444>>2]+w(j,12)|0)+w(w(m,p[h+4118>>1]),12)|0;q[d>>2]=q[d>>2]&-8;q[d+4>>2]=q[d+4>>2]&-8;q[d+8>>2]=q[d+8>>2]&-8;e=a+660|0;f=a+376|0;b=0;a:{if((j|0)<1){break a}if(!q[a+332>>2]){b=0;if(!q[a+336>>2]){break a}}b=0;if(!q[a+324>>2]){break a}b=(Wa(e,f,0)|0)!=0}if(!(b|(m|0)<1|(q[a+336>>2]<1|q[a+328>>2]<1))){g=Wa(e,f,0)}a=d;j=a;b:{if(b){b=-1}else{if(!g){m=d+8|0;n=c+w(i,1272)|0;o=n;a=0;while(1){b=d;c:{d:{e:{f:{g:{if(!(r[n+156|0]?!a:0)){if(!a|!r[o+157|0]){break c}k=0;if((a|0)!=1){break d}g=Wa(e,f,1);if(g){break g}l=0;break f}k=0;l=0;b=Wa(e,f,1);if(b){l=lb(e,f)+b|0}g=l&7;b=d;break e}l=lb(e,f)+g|0}g=l&7;q[b+4>>2]=g|q[d+4>>2]&-8;k=1;b=m}q[b>>2]=q[b>>2]&-8|g}h:{i:{j:{k:{l:{m:{if(l>>>0>2){break m}switch(l-1|0){case 1:break l;case 0:break m;default:break c}}b=fb(e,f,7);i=fb(e,f,7);c=fb(e,f,7);h=fb(e,f,7);if((l|0)!=1){g=b;j=i;i=c;b=h;break k}j=0;g=0;if(b){g=lb(e,f)?0-b|0:b}if(i){j=lb(e,f)?0-i|0:i}b=0;i=0;if(c){i=lb(e,f)?0-c|0:c}if(h){b=lb(e,f)?0-h|0:h}c=ub(e,f,5);if(!a){break j}if(!k){break i}k=q[d+4>>2];break h}g=fb(e,f,7);j=fb(e,f,7);i=0-fb(e,f,7)|0;b=0-fb(e,f,7)|0}n:{if(!a){h=ub(e,f,2);c=q[d>>2];q[d>>2]=h+c&7|c&-8;c=0;if(k){break n}break j}c=0;if(!k){break i}}c=ub(e,f,2);h=q[d+4>>2];k=c+h&7|h&-8;q[d+4>>2]=k;h=c;c=q[d+8>>2];q[d+8>>2]=h+c&7|c&-8;c=0;if(a){break h}}q[d>>2]=b<<15&491520|c<<19&16252928|(i<<11&30720|(j<<7&1920|(q[d>>2]&-16777209|g<<3&120)));break c}q[m>>2]=b<<15&491520|c<<19&16252928|(i<<11&30720|(j<<7&1920|(q[m>>2]&-16777209|g<<3&120)));break c}q[d+4>>2]=b<<15&491520|c<<19&16252928|(i<<11&30720|(j<<7&1920|(k&-16777209|g<<3&120)))}a=a+1|0;if((a|0)!=3){continue}break}break b}b=0-p[h+4118>>1]|0}b=w(b,12)+j|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[d+8>>2]=q[b+8>>2]}}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=q[a+8>>2];a:{b:{if(g){e=a+20|0;c=q[a>>2]<<32-g>>>31|0;if(r[a+20|0]){break a}if(g>>>0<2){break b}q[a+8>>2]=g+ -1;break a}e=a+20|0;c=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}}Oa(a,1)}c:{if(!c){f=95392;break c}g=95392;i=1;c=1;d=1;while(1){h=r[g+9|0]-c&255;d:{if(!h){c=0;break d}f=q[a+8>>2];e:{if(f>>>0>=h>>>0){c=q[a>>2]<<32-f>>>32-h|0;break e}c=h-f|0;c=(q[a>>2]&(-1<<f^-1))<<c|q[a+4>>2]>>>32-c}if(r[e|0]){break d}if(f>>>0>h>>>0){q[a+8>>2]=f-h;break d}Oa(a,h)}f=g+8|0;d=d<<h|c;if((d|0)==q[g+12>>2]){break c}g=f;c=h+i|0;i=c&255;if(i>>>0<10){continue}break}}c=r[f|0];f:{if((c|0)==7){a=q[b+8>>2];g:{if(a>>>0>=2){f=q[b>>2]<<32-a>>>30|0;break g}f=q[b>>2]<<2-a&3|q[b+4>>2]>>>a+30}h:{if(r[b+20|0]){break h}if(a>>>0>=3){q[b+8>>2]=a+ -2;break h}Oa(b,2)}i:{if(!f){d=95584;break i}g=95584;i=2;a=2;while(1){e=r[g+9|0]-a&255;a=e+i|0;j:{if(!e){c=0;break j}d=q[b+8>>2];k:{if(d>>>0>=e>>>0){c=q[b>>2]<<32-d>>>32-e|0;break k}c=e-d|0;c=(q[b>>2]&(-1<<d^-1))<<c|q[b+4>>2]>>>32-c}if(r[b+20|0]){break j}if(d>>>0>e>>>0){q[b+8>>2]=d-e;break j}Oa(b,e)}d=g+8|0;i=a&255;if(i>>>0>20){break i}h=g;g=d;f=f<<e|c;if((f|0)!=q[h+12>>2]){continue}break}}c=99;a=r[d|0];if((a|0)==99){break f}c=a+7|0}if((c&255)!=249){break f}a=q[b+8>>2];l:{if(a>>>0>=2){f=q[b>>2]<<32-a>>>30|0;break l}f=q[b>>2]<<2-a&3|q[b+4>>2]>>>a+30}m:{if(r[b+20|0]){break m}if(a>>>0>=3){q[b+8>>2]=a+ -2;break m}Oa(b,2)}n:{if(!f){d=95584;break n}g=95584;i=2;a=2;while(1){e=r[g+9|0]-a&255;a=e+i|0;o:{if(!e){c=0;break o}d=q[b+8>>2];p:{if(d>>>0>=e>>>0){c=q[b>>2]<<32-d>>>32-e|0;break p}c=e-d|0;c=(q[b>>2]&(-1<<d^-1))<<c|q[b+4>>2]>>>32-c}if(r[b+20|0]){break o}if(d>>>0>e>>>0){q[b+8>>2]=d-e;break o}Oa(b,e)}d=g+8|0;i=a&255;if(i>>>0>20){break n}h=g;g=d;f=f<<e|c;if((f|0)!=q[h+12>>2]){continue}break}}c=99;a=r[d|0];if((a|0)==99){break f}c=-7-a|0}return c<<24>>24}function Ih(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0);c=xa-464|0;xa=c;b=r[a+14|0];o[a+282|0]=r[a+90|0]-b;d=r[r[a+18|0]+(a+90|0)|0];o[a+20|0]=1;o[a+283|0]=d-b;h=1;while(1){Qa(c- -64|0,0,400);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c|0]=b;b=1;d=1;e=r[a+12020|0];if(e){while(1){f=b+c|0;b=b+ -1|0;o[f|0]=r[(b+a|0)+12021|0]+r[b+c|0];d=d+1|0;b=d&255;if(b>>>0<=e>>>0){continue}break}}f=r[a+18|0];b=0;d=0;while(1){q[(c- -64|0)+(b<<2)>>2]=r[(a+b|0)+90|0];d=d+1|0;b=d&255;if(b>>>0<=f>>>0){continue}break}if(e>>>0>1){b=1;while(1){q[(c- -64|0)+(b+f<<2)>>2]=r[b+c|0];b=b+1|0;if((e|0)!=(b|0)){continue}break}}yb(c- -64|0,e+f|0);a:{e=(r[a+12020|0]+r[a+18|0]<<24)+ -16777216>>24;if((e|0)<0){break a}b:{c:{if(!e){g=0;o[(a+h|0)+20|0]=0;break c}m=u[(h<<2)+104376>>2];b=1;f=1;while(1){d:{e:{b=b<<2;l=b+c|0;g=q[l+60>>2];j=x(0);f:{if(!g){break f}j=x(x(q[b+(c- -64|0)>>2])/x(g|0))}if(!(j<m)){break e}g:{i=q[b+(c- -64|0)>>2];if((i|0)==(g|0)){break g}k=r[a+12020|0];d=0;b=0;while(1){d=(i|0)==r[(b&255)+c|0]?1:d;b=b+1|0;if((b&255)>>>0<=k>>>0){continue}break}i=0;b=0;if(!(d&255)){break g}while(1){i=(g|0)==r[(b&255)+c|0]?1:i;b=b+1|0;if((b&255)>>>0<=k>>>0){continue}break}if(i&255){break e}b=r[a+18|0];q[l+60>>2]=r[(b+a|0)+90|0];yb(c- -64|0,b+k|0);e=e+ -1|0;break d}q[(c- -64|0)+((f&255)<<2)>>2]=r[(r[a+18|0]+a|0)+90|0];yb(c- -64|0,e<<24>>24);e=e+ -1|0;break d}f=f+1|0}b=f&255;d=e<<24;g=d>>24;if((b|0)<=(g|0)){continue}break}o[(a+h|0)+20|0]=e;if(d>>24<0){break b}}e=r[a+14|0];b=0;d=0;while(1){o[(((h<<6)+a|0)+b|0)+282|0]=r[(c- -64|0)+(b<<2)|0]-e;d=d+1|0;b=d&255;if((g|0)>=(b|0)){continue}break}}h=h+1|0;if((h|0)==4){break a}b=r[a+14|0];continue}break}xa=c+464|0}function pf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(f){t=e<<2;u=w(t,f)+d|0;A=(e+ -1>>>1|0)+1|0;while(1){if(e){D=v+A|0;x=0;y=B;while(1){j=r[(e+p|0)+a|0];n=r[c+y|0];m=r[b+v|0];k=n|m<<8;h=r[a+p|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,-400)|0;i=n+ -128|0;g=g+w(i,-832)>>10;l=(g|0)>0?g:0;l=z+(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,1634)>>10;h=(g|0)>0?g:0;g=(l+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}q[d+s>>2]=g;h=(k|j<<16)+u|0;g=q[h>>2];if(!g){o=h;j=w(j,1192)+ -19072|0;h=m+ -128|0;g=j+w(h,2066)>>10;i=(g|0)>0?g:0;l=(g>>>0>255?(i|0)<255?i:255:g)<<8;i=j+w(h,-400)|0;h=n+ -128|0;g=i+w(h,-832)>>10;i=(g|0)>0?g:0;i=l+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=j+w(h,1634)>>10;j=(g|0)>0?g:0;g=(i+(g>>>0>255?(j|0)<255?j:255:g)|0)+ -16777216|0;q[o>>2]=g}q[(s+t|0)+d>>2]=g;g=p+1|0;j=r[(g+e|0)+a|0];h=r[a+g|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;l=n+ -128|0;g=h+(w(l,-832)+w(i,-400)|0)>>10;i=(g|0)>0?g:0;i=z+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=h+w(l,1634)>>10;h=(g|0)>0?g:0;g=(i+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}h=s+4|0;q[h+d>>2]=g;k=(k|j<<16)+u|0;g=q[k>>2];if(!g){i=k;k=m+ -128|0;m=w(j,1192)+ -19072|0;g=w(k,2066)+m>>10;j=(g|0)>0?g:0;o=(g>>>0>255?(j|0)<255?j:255:g)<<8;n=n+ -128|0;g=m+(w(n,-832)+w(k,-400)|0)>>10;k=(g|0)>0?g:0;k=o+(g>>>0>255?(k|0)<255?k:255:g)<<8;g=m+w(n,1634)>>10;m=(g|0)>0?g:0;g=(k+(g>>>0>255?(m|0)<255?m:255:g)|0)+ -16777216|0;q[i>>2]=g}q[(h+t|0)+d>>2]=g;y=y+1|0;v=v+1|0;p=p+2|0;s=s+8|0;x=x+2|0;if(x>>>0<e>>>0){continue}break}B=A+B|0;v=D}p=e+p|0;s=s+t|0;C=C+2|0;if(C>>>0<f>>>0){continue}break}}}function Dj(a,b,c){var d=0,e=0,f=0;d=q[a+8>>2];if(q[d+120>>2]!=1){q[c+4>>2]=q[c+4>>2]|16592;return 1}a:{e=q[b+8>>2];if(e>>>0>8){f=e+ -263|0;if(f>>>0>2){if((e|0)!=775){break a}q[d+44>>2]=q[b+20>>2];q[d+40>>2]=q[b+16>>2];q[d+36>>2]=q[b+12>>2];q[c+4>>2]=0;q[d+48>>2]=0;break a}b:{switch(f-1|0){default:Fj(a,c);break a;case 0:return Ej(a,c);case 1:break b}}a=q[d+272>>2];if(!a){q[c+4>>2]=992;return 1}if(!(!r[a+34|0]|!r[a+28|0])){p[c+8>>1]=s[a+3640>>1];p[c+14>>1]=s[a+3646>>1];p[c+10>>1]=s[a+3642>>1];p[c+16>>1]=s[a+3648>>1];p[c+12>>1]=s[a+3644>>1];p[c+18>>1]=s[a+3650>>1];p[c+20>>1]=s[a+3652>>1];p[c+22>>1]=s[a+3654>>1];q[c+24>>2]=q[a+3656>>2];q[c+28>>2]=q[a+3660>>2];break a}q[c+4>>2]=992;return 1}c:{d:{e:{f:{g:{switch(e-1|0){case 7:q[d+12308>>2]=q[b+12>>2];q[d+12312>>2]=q[b+16>>2];ne(d);Je(d);a=q[d+12312>>2];if(a+ -1>>>0>255){break f}if(a&128){q[d+11604>>2]=1}a=a&127;q[d+12312>>2]=a;if(!a){break f}q[d+11600>>2]=a;break f;case 6:q[d+24>>2]=1;break f;case 5:q[c+4>>2]=0;a=q[b+16>>2];if((a|0)<=0){q[c+4>>2]=217;break a}if(!Bi(q[b+12>>2],a)){break a}q[c+4>>2]=217;break a;case 4:Gj(a,c);break a;case 3:q[d+100>>2]=1;q[c+4>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;break a;case 0:break d;case 1:break e;case 2:break g;default:break c}}q[d+68>>2]=2147483647;q[d+72>>2]=0;q[d+104>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0}q[c+4>>2]=0;break a}if(d){jd(d);break a}q[c+4>>2]=208;break a}a=0;q[c+4>>2]=0;e=q[b+20>>2];q[d+68>>2]=e;if(!((e|0)==2147483647|(1<<e&70?e>>>0<=6:0))){q[c+4>>2]=8192;a=1}f=q[d+56>>2];e=q[b+16>>2];h:{if(!q[d+112>>2]|(e|0)>=q[d+8>>2]){break h}if(!e){e=q[d+16>>2];break h}q[c+4>>2]=8406;a=1;e=0}q[d+16>>2]=e;if((f|0)==1){q[d+20>>2]=e}e=q[b+12>>2];if(e>>>0>=2){q[c+4>>2]=8192;e=1;a=1}q[d+11636>>2]=0;q[d+104>>2]=e;b=q[b+24>>2];if(b>>>0>=2){q[c+4>>2]=8192;a=1}q[d+11636>>2]=b;return a}Hj(a,c);return 0}return 0}function kc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0;a:{b:{if(!g){break b}k=q[a+20>>2];j=q[b+44>>2];o=p[j+8>>1];i=r[j+15|0]==1;s=q[a+272>>2];t=q[s>>2];u=q[a+56>>2];c:{if((u|0)!=1|q[a+60>>2]!=1){break c}l=q[a+45340>>2];if((l|0)<1){break c}m=w(k,80)+80|0;while(1){if((m|0)==(t-q[(w(h,516)+a|0)+12320>>2]|0)){d=w(h,516)+a|0;h=w(k,20)+40|0;e=q[d+12328>>2]+h|0;d=h+q[d+12324>>2]|0;break c}h=h+1|0;if((h|0)<(l|0)){continue}break}}l=i?2:1;d:{if(q[a+100>>2]|q[a+268>>2]!=q[b+228>>2]|q[a+24>>2]<2){break d}h=p[j+4118>>1];if((h|0)<1){break d}b=r[j+4116|0];i=1<<b;i=(w(l,o)+f|0)+((i|0)<(g|0)?g:i)>>b;while(1){b=1;m=h<<16>>16;h=i+1|0;i=p[j+4120>>1]+ -1|0;i=q[a+208>>2]+w(m,(h|0)<(i|0)?h:i)|0;h=0;while(1){b=r[h+i|0]&b;h=h+1|0;if((m|0)!=(h|0)){continue}break}if(b){break d}b=r[j+4116|0];h=1<<b;i=(w(l,p[j+8>>1])+f|0)+((h|0)<(g|0)?g:h)>>b;h=p[j+4118>>1];if((h|0)>0){continue}break}}m=q[a+60>>2]+ -1|0;if(m>>>0>12){break b}b=(f|0)/2|0;v=q[a+16>>2];x=w(b,v);i=(x|0)/2|0;o=w(k,o);h=p[j+4>>1];j=(q[s+4>>2]+(o+(h<<1)|0)|0)+w(b,k)|0;h=(w(l,h+o|0)+t|0)+w(f,k)|0;l=q[a+64>>2];k=(l|0)==11;f=w(f,v);b=f+c|0;e:{switch(m-1|0){case 9:case 10:c=b;b=q[a+20>>2];e=b;b=q[a+16>>2];n[q[a+12292>>2]](h,j,c,d+x|0,q[a+8>>2],g,e,e,b,b);return 0;default:c=e+i|0;d=d+i|0;if(!((u|0)==1|(g|0)<1)){e=q[a+8>>2];i=0;while(1){b=Sa(b,h,e);h=q[a+20>>2]+h|0;b=b+q[a+16>>2]|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}e=b;b=q[a+20>>2];f=b;b=q[a+16>>2];n[q[a+12296>>2]](h,j,e,d,c,q[a+8>>2],g,f,f,b,(b|0)/2|0,k,1);return 0;case 7:b=q[a+20>>2];n[q[a+12288>>2]](h,j,(f<<1)+c|0,q[a+8>>2],g,b,b,q[a+16>>2],k);return 0;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:break b;case 11:break e}}if((l|0)!=11){break a}b=q[a+20>>2];n[q[a+12284>>2]](h,j,(f<<2)+c|0,q[a+8>>2],g,b,b,q[a+16>>2],k)}return 0}I(3520,3949,889,42151);F()}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=a+b|0;m=r[c+610|0];if(m){o=c+646|0;q=w(b,9)+a|0;n=w(b,6)+a|0;g=w(b,640)+a|0;l=(b<<7)+a|0;while(1){a:{if(!r[(e+q|0)+53517|0]){d=r[(e+n|0)+634|0]+a|0;if(r[d+24|0]<2){break a}b=1;c=s[((e<<1)+g|0)+730>>1];while(1){f=(w(b,10)+g|0)+(e<<1)|0;c=s[f+730>>1]+c|0;c=c<<16>>16>0?c:0;p[f+730>>1]=c;b=b+1|0;if(b>>>0<r[d+24|0]){continue}break}break a}b:{c:{b=n+634|0;c=r[b+e|0];k=e+ -1|0;b=r[(e?b+k|0:o)|0];if((c|0)==(b|0)){c=a+b|0;if(!r[c+24|0]){break a}b=0;if(e){break c}while(1){d=w(b,10)+g|0;p[d+730>>1]=s[d+730>>1]+s[((b<<1)+l|0)+2010>>1];b=b+1|0;if(b>>>0<r[c+24|0]){continue}break}break a}if(c|(b|0)!=1){break b}j=r[a+24|0];if(!j){break a}h=r[a+17|0];if(!h){break a}d=0;while(1){f=(w(d,10)+g|0)+(e<<1)|0;i=r[(a+d|0)+90|0];b=0;c=0;d:{if(e){while(1){if((i|0)==r[(a+b|0)+154|0]){p[f+730>>1]=s[f+730>>1]+s[((w(b,10)+g|0)+(k<<1)|0)+730>>1]}b=b+1|0;if((h|0)!=(b|0)){continue}break d}}while(1){if((i|0)==r[(a+c|0)+154|0]){p[f+730>>1]=s[f+730>>1]+s[((c<<1)+l|0)+2010>>1]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=d+1|0;if(d>>>0<j>>>0){continue}break}break a}while(1){d=(w(b,10)+g|0)+730|0;f=d+(e<<1)|0;p[f>>1]=s[f>>1]+s[d+(k<<1)>>1];b=b+1|0;if(b>>>0<r[c+24|0]){continue}break}break a}if((c|0)!=1|b){break a}j=r[a+25|0];if(!j){break a}i=r[a+18|0];if(!i){break a}d=0;while(1){f=(w(d,10)+g|0)+(e<<1)|0;h=r[(a+d|0)+154|0];b=0;c=0;e:{if(e){while(1){c=b;b=b+1|0;if(!(r[(c+a|0)+90|0]>h>>>0|h>>>0>=r[(b+a|0)+90|0])){p[f+730>>1]=s[f+730>>1]+s[((w(c,10)+g|0)+(k<<1)|0)+730>>1]}if((b|0)!=(i|0)){continue}break e}}while(1){b=c;c=b+1|0;if(!(r[(a+b|0)+90|0]>h>>>0|h>>>0>=r[(a+c|0)+90|0])){p[f+730>>1]=s[f+730>>1]+s[((b<<1)+l|0)+2010>>1]}if((c|0)!=(i|0)){continue}break}}d=d+1|0;if(d>>>0<j>>>0){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}}}function Sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;if(r[a+3|0]){d=r[a+4|0]==2;f=d?3:5;p=32-f|0;g=d?4:6;s=32-g|0;h=d?1:2;t=32-h|0;while(1){e=q[c+8>>2];a:{if(e>>>0>=h>>>0){d=q[c>>2]<<32-e>>>t|0;break a}d=h-e|0;d=(q[c>>2]&(-1<<e^-1))<<d|q[c+4>>2]>>>32-d}b:{if(r[c+20|0]){break b}if(e>>>0>h>>>0){q[c+8>>2]=e-h;break b}Oa(c,h)}n=b+i|0;o[n|0]=d;c:{if(!(d&255)){break c}d=q[c+8>>2];d:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break d}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break d}Oa(c,1)}o[n+8|0]=e;if(!r[n|0]){break c}u=e?4:3;j=0;while(1){e=q[c+8>>2];e:{if(e>>>0>=g>>>0){d=q[c>>2]<<32-e>>>s|0;break e}d=g-e|0;d=(q[c>>2]&(-1<<e^-1))<<d|q[c+4>>2]>>>32-d}f:{if(r[c+20|0]){break f}if(e>>>0>g>>>0){q[c+8>>2]=e-g;break f}Oa(c,g)}k=((i<<2)+b|0)+j|0;o[k+16|0]=d;e=q[c+8>>2];g:{if(e>>>0>=f>>>0){d=q[c>>2]<<32-e>>>p|0;break g}d=f-e|0;d=(q[c>>2]&(-1<<e^-1))<<d|q[c+4>>2]>>>32-d}h:{if(r[c+20|0]){break h}if(e>>>0>f>>>0){q[c+8>>2]=e-f;break h}Oa(c,f)}o[k+48|0]=d;i:{if(!(d&255)){break i}d=q[c+8>>2];j:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break j}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break j}Oa(c,1)}o[k+80|0]=e;d=q[c+8>>2];k:{if(d){d=d+ -1|0;q[c+8>>2]=d;e=q[c>>2]>>>d&1;break k}e=q[c+4>>2]>>>31|0;if(r[c+20|0]){break k}Oa(c,1)}o[k+112|0]=e;d=r[k+48|0];if(!d){break i}e=u-e|0;if(e){l=e&255;v=32-l|0;e=0;while(1){m=q[c+8>>2];l:{if(m>>>0>=l>>>0){d=q[c>>2]<<32-m>>>v|0;break l}d=l-m|0;d=(q[c>>2]&(-1<<m^-1))<<d|q[c+4>>2]>>>32-d}m:{if(r[c+20|0]){break m}if(m>>>0>l>>>0){q[c+8>>2]=m-l;break m}Oa(c,l)}o[((((i<<7)+b|0)+(j<<5)|0)+e|0)+144|0]=d;e=e+1|0;if(e>>>0<r[k+48|0]){continue}break}break i}e=0;while(1){o[((((i<<7)+b|0)+(j<<5)|0)+e|0)+144|0]=0;e=e+1|0;if(e>>>0<d>>>0){continue}break}}j=j+1|0;if(j>>>0<r[n|0]){continue}break}}i=i+1|0;if(i>>>0<r[a+3|0]){continue}break}}}function tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;m=xa-16|0;xa=m;l=q[a>>2];v=q[l+304>>2];x=r[a+32|0];e=v+w(x,1272)|0;q[a+48>>2]=e;g=q[l+300>>2]+w(o[e+73|0],68)|0;q[a+40>>2]=g;c=o[g+9|0];d=q[l+296>>2];f=1;q[a+276>>2]=1;c=d+w(c,8976)|0;q[a+44>>2]=c;y=p[c+4118>>1];h=r[c+4116|0];q[a+660>>2]=q[a+672>>2];_c(g,c,q[a+4>>2],q[a+8>>2],a+12|0,a+16|0,m+12|0);n=q[g+4>>2];j=q[m+12>>2];q[a+36>>2]=j;d=w(j,6)+n|0;q[a+28>>2]=d;i=c+4118|0;z=c+4116|0;c=(1<<h)/4|0;A=w(c,c);a:{if(r[g+27|0]){c=p[i>>1];k=p[e+874>>1];t=w(c,k);i=r[d+1|0];u=w(i,c);h=p[e+872>>1];g=r[d|0];e=(h|0)!=(g|0);b:{if((i|0)!=(k|0)?!e:0){break b}d=h+s[(j?d+ -6|0:d)+2>>1]|0;if((d|0)>=(c|0)){f=0;if((g|0)==((d|0)%(c|0)|0)){break b}}f=e}t=h+t|0;u=g+u|0;d=w(x,1272)+v|0;k=p[d+1264>>1];e=a;h=q[a+4>>2];d=p[d+1262>>1];c:{if((h|0)>=(d|0)){c=h-d|0;break c}c=(h-d|0)+((f?(t|0)<(u|0):0)?c:s[(w(j,6)+n|0)+2>>1])|0;if(f){break c}c=h-g|0}q[e+20>>2]=c;e=q[a+8>>2];c=e-k|0;q[a+24>>2]=c;d:{if(q[a+12>>2]|q[a+16>>2]){break d}if(r[(w(x,1272)+v|0)+75|0]){q[a+20>>2]=0;q[a+24>>2]=0;c=0;break d}if((t|0)>=(u|0)){break d}c=i-k|0;q[a+24>>2]=c;if(!f|(d|0)<=(g|0)|(i|0)<(k|0)){break d}c=c+ -1|0;q[a+24>>2]=c}if((d|0)==(g|0)|(d|0)<(g|0)|(!c|(g+s[(w(j,6)+n|0)+2>>1]|0)<=(d|0))){break a}q[a+24>>2]=c+ -1;break a}c=p[e+1264>>1];h=q[a+4>>2];f=h-p[e+1262>>1]|0;q[a+20>>2]=f;e=q[a+8>>2];c=e-c|0;q[a+24>>2]=c;if((f|0)>-1){break a}g=p[i>>1];q[a+24>>2]=c+ -1;q[a+20>>2]=g+f}c=(1<<r[z|0])/4|0;f=w(e,y)+h|0;q[a+72>>2]=q[a+88>>2]+w(w(c,f),c);e=q[q[a+80>>2]+((q[l+24>>2]==1?(f|0)%142560|0:f)<<2)>>2];q[a+64>>2]=q[a+60>>2]+b;q[a+68>>2]=q[a+116>>2]+(e<<2);b=q[q[a+84>>2]+(f<<2)>>2];q[a+120>>2]=q[a+92>>2]+w(f,A);q[a+76>>2]=q[a+96>>2]+(b<<4);f=a;a=q[l+11600>>2];b=s[(w(j,6)+n|0)+2>>1];q[f+688>>2]=a>>>0<b>>>0?a:b;xa=m+16|0}function Qc(a,b,c,d,g){var h=0,i=0,l=x(0),m=x(0),n=0,o=0,q=x(0),t=0,v=0,y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0);a:{if(r[a+4|0]!=2){if(g>>>0<=11?r[g+43168|0]:0){A=a+1936|0;while(1){o=s[(h<<1)+A>>1];B=h+1|0;t=s[(B<<1)+A>>1];i=s[a+2040>>1];C=t>>>0<i>>>0?t:i;if(o>>>0<C>>>0){F=(a+h|0)+10224|0;G=r[a+9042|0];while(1){t=(o<<2)+b|0;l=u[t>>2];h=G?r[F|0]!=0:0;i=w(o,12)+c|0;n=s[i+8>>1];D=(f(0,s[i+4>>1]<<16),j());v=s[i+10>>1];m=x(0);m=n>>>0>=16384?x(x(u[(n>>>5&2044)+71728>>2]*D)*u[((n&127)<<2)+72752>>2]):m;H=(f(0,n<<16),j());y=(f(0,s[i+2>>1]<<16),j());q=(f(0,s[i>>1]<<16),j());I=(f(0,v<<16),j());E=(f(0,s[i+6>>1]<<16),j());b:{if(!h){z=x(m*q);break b}z=x(m*q);n=(k(x(z+x((v>>>0>=16384?x(x(u[((v&65408)>>>5|0)+71728>>2]*E)*u[((v&127)<<2)+72752>>2]):x(0))*y))),e(0));h=n&-65536;if(n&32768){J=(f(0,h),j());h=n&-8388608;h=(k(x(x(J+(f(0,h|65536),j()))-(f(0,h),j()))),e(0))}l=x(l+(f(0,h),j()));u[t>>2]=l}p[i>>1]=(k(x(l*x(.953125))),e(0))>>>16;p[i+2>>1]=(k(x(x(q-x(m*l))*x(.953125))),e(0))>>>16;p[i+4>>1]=(k(x(x(D*x(.90625))+x(l*q))),e(0))>>>16;m=x(l-z);p[i+6>>1]=(k(x(x(E*x(.90625))+x(m*y))),e(0))>>>16;p[i+8>>1]=(k(x(x(H*x(.90625))+x(x(x(q*q)+x(l*l))*x(.5)))),e(0))>>>16;p[i+10>>1]=(k(x(x(I*x(.90625))+x(x(x(y*y)+x(m*m))*x(.5)))),e(0))>>>16;o=o+1|0;if((C|0)!=(o|0)){continue}break}}h=B;if(h>>>0<(g>>>0<=11?r[g+43168|0]:0)>>>0){continue}break}}if(!r[a+9042|0]|!r[a+10222|0]){break a}h=r[a+10223|0]+ -1&65535;if(h>>>0>=d>>>0){break a}while(1){a=w(h,12)+c|0;p[a+8>>1]=1065369472;p[a+10>>1]=16256;p[a>>1]=0;p[a+2>>1]=0;p[a+4>>1]=0;p[a+6>>1]=0;h=h+30&65535;if(h>>>0<d>>>0){continue}break}break a}if(!d){break a}while(1){a=w(h,12)+c|0;p[a+8>>1]=1065369472;p[a+10>>1]=16256;p[a>>1]=0;p[a+2>>1]=0;p[a+4>>1]=0;p[a+6>>1]=0;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function bk(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,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;k=w(f,31);l=w(e,31);m=w(f,30);n=w(e,30);q=w(f,29);s=w(e,29);t=w(f,28);u=w(e,28);v=w(f,27);x=w(e,27);y=w(f,26);z=w(e,26);A=w(f,25);B=w(e,25);C=w(f,24);D=w(e,24);E=w(f,23);F=w(e,23);G=w(f,22);H=w(e,22);I=w(f,21);J=w(e,21);K=w(f,20);L=w(e,20);M=w(f,19);N=w(e,19);O=w(f,18);P=w(e,18);Q=w(f,17);R=w(e,17);S=f<<4;T=e<<4;U=w(f,15);V=w(e,15);W=w(f,14);X=w(e,14);Y=w(f,13);Z=w(e,13);_=w(f,12);$=w(e,12);aa=w(f,11);ba=w(e,11);ca=w(f,10);da=w(e,10);ea=w(f,9);fa=w(e,9);ga=f<<3;ha=e<<3;ia=w(f,7);ja=w(e,7);ka=w(f,6);la=w(e,6);ma=w(f,5);na=w(e,5);oa=f<<2;pa=e<<2;qa=w(f,3);ra=w(e,3);sa=f<<1;ta=e<<1;while(1){h=0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+sa|0]=r[b+ta|0];o[c+qa|0]=r[b+ra|0];o[c+oa|0]=r[b+pa|0];o[c+ma|0]=r[b+na|0];o[c+ka|0]=r[b+la|0];o[c+ia|0]=r[b+ja|0];o[c+ga|0]=r[b+ha|0];o[c+ea|0]=r[b+fa|0];o[c+ca|0]=r[b+da|0];o[c+aa|0]=r[b+ba|0];o[c+_|0]=r[b+$|0];o[c+Y|0]=r[b+Z|0];o[c+W|0]=r[b+X|0];o[c+U|0]=r[b+V|0];o[c+S|0]=r[b+T|0];o[c+Q|0]=r[b+R|0];o[c+O|0]=r[b+P|0];o[c+M|0]=r[b+N|0];o[c+K|0]=r[b+L|0];o[c+I|0]=r[b+J|0];o[c+G|0]=r[b+H|0];o[c+E|0]=r[b+F|0];o[c+C|0]=r[b+D|0];o[c+A|0]=r[b+B|0];o[c+y|0]=r[b+z|0];o[c+v|0]=r[b+x|0];o[c+t|0]=r[b+u|0];o[c+q|0]=r[b+s|0];o[c+m|0]=r[b+n|0];o[c+k|0]=r[b+l|0];break a}while(1){i=r[w(e,h)+b|0]+p[(w(d,h)<<1)+a>>1]|0;i=(i|0)>0?i:0;o[w(f,h)+c|0]=(i|0)<255?i:255;h=h+1|0;if((h|0)!=32){continue}break}}g=g>>1;b=b+1|0;c=c+1|0;a=a+2|0;j=j+1|0;if((j|0)!=32){continue}break}}function rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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;k=xa-16|0;m=1<<e+ -1;x=p[19291];y=p[19275];z=p[19259];A=p[19243];B=p[19290];C=p[19274];D=p[19258];E=p[19242];F=p[19289];G=p[19273];H=p[19257];I=p[19241];J=p[19288];K=p[19272];L=p[19256];M=p[19240];N=p[19265];O=p[19233];P=p[19264];Q=p[19232];R=p[19281];S=p[19249];T=p[19280];U=p[19248];V=w(c,3)<<1;W=w(c,5)<<1;X=w(c,7)<<1;o=c<<1;Y=o<<1;Z=w(c,6)<<1;_=c<<3;$=d<<1;while(1){a:{if(!(f&1)){c=p[a+V>>1];d=p[a+o>>1];g=p[a+W>>1];i=p[a+X>>1];r=((w(c,H)+w(d,I)|0)+w(g,G)|0)+w(i,F)|0;q[k+4>>2]=r;n=((w(c,D)+w(d,E)|0)+w(g,C)|0)+w(i,B)|0;q[k+8>>2]=n;h=((w(c,L)+w(d,M)|0)+w(g,K)|0)+w(i,J)|0;q[k>>2]=h;c=((w(c,z)+w(d,A)|0)+w(g,y)|0)+w(i,x)|0;q[k+12>>2]=c;d=p[a+_>>1];g=p[a>>1];i=w(d,P)+w(g,Q)|0;j=p[a+Z>>1];s=p[a+Y>>1];t=w(j,T)+w(s,U)|0;u=(i-t|0)+m|0;l=u-c>>e;l=(l|0)>-32768?l:-32768;p[b+8>>1]=(l|0)<32767?l:32767;i=(i+t|0)+m|0;h=i+h>>e;h=(h|0)>-32768?h:-32768;p[b>>1]=(h|0)<32767?h:32767;d=w(d,N)+w(g,O)|0;g=w(j,R)+w(S,s)|0;h=(d-g|0)+m|0;j=h-n>>e;j=(j|0)>-32768?j:-32768;p[b+10>>1]=(j|0)<32767?j:32767;d=(d+g|0)+m|0;g=d+r>>e;g=(g|0)>-32768?g:-32768;p[b+2>>1]=(g|0)<32767?g:32767;g=h+n>>e;g=(g|0)>-32768?g:-32768;p[b+4>>1]=(g|0)<32767?g:32767;g=q[k+4>>2];c=c+u>>e;c=(c|0)>-32768?c:-32768;p[b+6>>1]=(c|0)<32767?c:32767;c=d-g>>e;c=(c|0)>-32768?c:-32768;p[b+12>>1]=(c|0)<32767?c:32767;c=i-q[k>>2]>>e;c=(c|0)>-32768?c:-32768;p[b+14>>1]=(c|0)<32767?c:32767;break a}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}f=f>>1;a=a+2|0;b=b+$|0;v=v+1|0;if((v|0)!=8){continue}break}}function ac(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=0,n=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=0,D=0,F=0,G=0;if(r[a+2|0]){G=e>>>3|0;while(1){C=a+n|0;j=r[C+5|0];if(j){e=r[a|0];y=0;while(1){i=e&255;e=0;if(i){z=w(D&255,G);j=0;while(1){l=w(n,120);a:{if(r[((l+a|0)+j|0)+6842|0]!=13){break a}e=a+j|0;o[e+10364|0]=0;o[e+10282|0]=0;o[e+10224|0]=0;e=j<<1;t=p[(e+(w(n,102)+a|0)|0)+7812>>1];e=a+e|0;i=s[e+1936>>1];m=(i+z<<2)+c|0;e=s[e+1938>>1];F=s[a+2040>>1];i=(e>>>0<F>>>0?e:F)-i&65535;b:{if(!i){k=x(0);break b}A=x(x(1)/x(i>>>0));k=x(0);e=0;while(1){v=x(A*x(fe(g,h)|0));u[m+(e<<2)>>2]=v;k=x(k+x(v*v));e=e+1|0;if((i|0)!=(e|0)){continue}break}}B=Rb(+(t|0)*.25);if(!i){break a}k=x(x(x(1)/x(E(k)))*x(B));e=0;while(1){t=m+(e<<2)|0;u[t>>2]=k*u[t>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}c:{if(!f|r[((b+l|0)+j|0)+6842|0]!=13){break c}e=r[a+8628|0]+ -1|0;if(!(e>>>0>1|(r[((w(n,51)+a|0)+j|0)+8629|0]?0:e-1|0))){e=(j<<1)+b|0;i=s[e+1938>>1];m=s[b+2040>>1];e=s[e+1936>>1];i=(i>>>0<m>>>0?i:m)-e&65535;if(!i){break c}m=e+z|0;e=0;while(1){l=e+m<<2;q[l+d>>2]=q[c+l>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}e=b+j|0;o[e+10364|0]=0;o[e+10282|0]=0;o[e+10224|0]=0;e=j<<1;l=p[(e+(w(n,102)+b|0)|0)+7812>>1];e=b+e|0;i=s[e+1936>>1];m=(i+z<<2)+d|0;e=s[e+1938>>1];t=s[b+2040>>1];i=(e>>>0<t>>>0?e:t)-i&65535;d:{if(!i){k=x(0);break d}A=x(x(1)/x(i>>>0));k=x(0);e=0;while(1){v=x(A*x(fe(g,h)|0));u[m+(e<<2)>>2]=v;k=x(k+x(v*v));e=e+1|0;if((i|0)!=(e|0)){continue}break}}B=Rb(+(l|0)*.25);if(!i){break c}k=x(x(x(1)/x(E(k)))*x(B));e=0;while(1){l=m+(e<<2)|0;u[l>>2]=k*u[l>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}j=j+1|0;e=r[a|0];if(j>>>0<e>>>0){continue}break}j=r[C+5|0]}D=D+1|0;y=y+1|0;if((y&255)>>>0<j>>>0){continue}break}}n=n+1|0;if(n>>>0<r[a+2|0]){continue}break}}}function ne(a){q[a+11920>>2]=66;q[a+12304>>2]=67;q[a+12300>>2]=68;q[a+12296>>2]=69;q[a+12292>>2]=70;q[a+12288>>2]=71;q[a+12284>>2]=72;q[a+12280>>2]=73;q[a+12276>>2]=74;q[a+12272>>2]=75;q[a+12268>>2]=76;q[a+12264>>2]=77;q[a+12260>>2]=78;q[a+12256>>2]=79;q[a+12252>>2]=80;q[a+12248>>2]=81;q[a+12244>>2]=82;q[a+12240>>2]=83;q[a+12236>>2]=84;q[a+12232>>2]=85;q[a+12228>>2]=86;q[a+12224>>2]=87;q[a+12220>>2]=88;q[a+12216>>2]=89;q[a+12212>>2]=90;q[a+12208>>2]=91;q[a+12204>>2]=92;q[a+12200>>2]=93;q[a+12196>>2]=94;q[a+12192>>2]=95;q[a+12188>>2]=96;q[a+12184>>2]=97;q[a+12180>>2]=98;q[a+12176>>2]=99;q[a+12172>>2]=100;q[a+12168>>2]=101;q[a+12164>>2]=102;q[a+12160>>2]=103;q[a+12156>>2]=104;q[a+12152>>2]=105;q[a+12148>>2]=106;q[a+12144>>2]=107;q[a+12140>>2]=108;q[a+12136>>2]=109;q[a+12132>>2]=110;q[a+12128>>2]=111;q[a+12124>>2]=112;q[a+12120>>2]=113;q[a+12116>>2]=114;q[a+12112>>2]=115;q[a+12108>>2]=116;q[a+12104>>2]=117;q[a+12100>>2]=118;q[a+12096>>2]=119;q[a+12092>>2]=120;q[a+12088>>2]=121;q[a+12084>>2]=122;q[a+12080>>2]=123;q[a+12076>>2]=124;q[a+12072>>2]=125;q[a+12068>>2]=126;q[a+12064>>2]=127;q[a+12060>>2]=128;q[a+12056>>2]=129;q[a+12052>>2]=130;q[a+12048>>2]=131;q[a+12044>>2]=132;q[a+12040>>2]=133;q[a+12036>>2]=134;q[a+12032>>2]=135;q[a+12028>>2]=136;q[a+12024>>2]=137;q[a+12020>>2]=138;q[a+12016>>2]=139;q[a+12012>>2]=140;q[a+12008>>2]=141;q[a+12004>>2]=142;q[a+12e3>>2]=143;q[a+11996>>2]=144;q[a+11992>>2]=145;q[a+11988>>2]=146;q[a+11984>>2]=147;q[a+11980>>2]=148;q[a+11976>>2]=149;q[a+11972>>2]=150;q[a+11968>>2]=151;q[a+11964>>2]=152;q[a+11960>>2]=153;q[a+11956>>2]=154;q[a+11952>>2]=155;q[a+11948>>2]=156;q[a+11944>>2]=157;q[a+11940>>2]=158;q[a+11936>>2]=159;q[a+11932>>2]=160;q[a+11928>>2]=161;q[a+11924>>2]=162}function Ve(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,k=0,l=0;i=w(f,3)+c|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[(f<<1)+c|0]=r[(e<<1)+b|0];h=r[w(e,3)+b|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[(d<<1)+a>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[(e<<1)+b|0]+p[(d<<2)+a>>1]|0;h=(h|0)>0?h:0;o[(f<<1)+c|0]=(h|0)<255?h:255;h=r[w(e,3)+b|0]+p[w(d,6)+a>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[i|0]=h;h=b+2|0;i=c+2|0;l=i+w(f,3)|0;b:{if(g&2){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break b}k=a+2|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;h=b+4|0;i=c+4|0;l=i+w(f,3)|0;c:{if(g&4){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break c}k=a+4|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;b=b+6|0;c=c+6|0;h=c+w(f,3)|0;d:{if(g&8){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+(f<<1)|0]=r[b+(e<<1)|0];a=r[b+w(e,3)|0];break d}a=a+6|0;g=r[b|0]+p[a>>1]|0;g=(g|0)>0?g:0;o[c|0]=(g|0)<255?g:255;g=r[b+e|0]+p[a+(d<<1)>>1]|0;g=(g|0)>0?g:0;o[c+f|0]=(g|0)<255?g:255;f=c+(f<<1)|0;c=r[b+(e<<1)|0]+p[a+(d<<2)>>1]|0;c=(c|0)>0?c:0;o[f|0]=(c|0)<255?c:255;a=r[b+w(e,3)|0]+p[a+w(d,6)>>1]|0;a=(a|0)>0?a:0;a=(a|0)<255?a:255}o[h|0]=a}function Ke(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,k=0,l=0;i=w(f,3)+c|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[(f<<1)+c|0]=r[(e<<1)+b|0];h=r[w(e,3)+b|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[(d<<1)+a>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[(e<<1)+b|0]+p[(d<<2)+a>>1]|0;h=(h|0)>0?h:0;o[(f<<1)+c|0]=(h|0)<255?h:255;h=r[w(e,3)+b|0]+p[w(d,6)+a>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[i|0]=h;h=b+1|0;i=c+1|0;l=i+w(f,3)|0;b:{if(g&2){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break b}k=a+2|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;h=b+2|0;i=c+2|0;l=i+w(f,3)|0;c:{if(g&4){o[i|0]=r[h|0];o[f+i|0]=r[e+h|0];o[i+(f<<1)|0]=r[h+(e<<1)|0];h=r[h+w(e,3)|0];break c}k=a+4|0;j=r[h|0]+p[k>>1]|0;j=(j|0)>0?j:0;o[i|0]=(j|0)<255?j:255;j=r[e+h|0]+p[k+(d<<1)>>1]|0;j=(j|0)>0?j:0;o[f+i|0]=(j|0)<255?j:255;j=i+(f<<1)|0;i=r[h+(e<<1)|0]+p[k+(d<<2)>>1]|0;i=(i|0)>0?i:0;o[j|0]=(i|0)<255?i:255;h=r[h+w(e,3)|0]+p[k+w(d,6)>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[l|0]=h;b=b+3|0;c=c+3|0;h=c+w(f,3)|0;d:{if(g&8){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+(f<<1)|0]=r[b+(e<<1)|0];a=r[b+w(e,3)|0];break d}a=a+6|0;g=r[b|0]+p[a>>1]|0;g=(g|0)>0?g:0;o[c|0]=(g|0)<255?g:255;g=r[b+e|0]+p[a+(d<<1)>>1]|0;g=(g|0)>0?g:0;o[c+f|0]=(g|0)<255?g:255;f=c+(f<<1)|0;c=r[b+(e<<1)|0]+p[a+(d<<2)>>1]|0;c=(c|0)>0?c:0;o[f|0]=(c|0)<255?c:255;a=r[b+w(e,3)|0]+p[a+w(d,6)>>1]|0;a=(a|0)>0?a:0;a=(a|0)<255?a:255}o[h|0]=a}function Ae(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if((d|0)<=0){o[e+32|0]=0;break b}f=Pa(a,1);o[e+32|0]=f;if(!(f&255)){break b}if((c|0)!=(d|0)){c=((d|0)>1?d:1)+ -1|0}else{f=d+ -1|0;c=Ua(a);d=(c^-1)+d|0;c=(c|0)<0?f:(d|0)>0?d:0}d=Pa(a,1);f=Ua(a);j=e;g=w(c,70)+b|0;i=o[g+67|0];c:{d:{if((i|0)<0){f=0;break d}l=w(f+1|0,1-(d<<1)|0);d=0;c=0;f=0;while(1){b=Pa(a,1);o[(c+e|0)+35|0]=b;if(!b){b=Pa(a,1)<<1}if(b+ -1>>>0<=1){i=l+((d|0)<o[g+67|0]?p[g+(d<<1)>>1]:0)|0;p[(c<<1)+e>>1]=i;i=i>>>31|0;f=i+f|0;h=(i^1)+h|0;c=c+1|0}o[(d+e|0)+51|0]=b;i=o[g+67|0];b=(d|0)<(i|0);d=d+1|0;if(b){continue}break}if((f|0)<1){f=0;break d}b=15;if((f|0)>14){break c}}b=f}o[j+33|0]=b;f=1;o[e+68|0]=i+1;d=0;a=b^15;a=(h|0)>(a|0)?a:(h|0)>0?h:0;o[e+34|0]=a;k=a+b|0;o[e+67|0]=k;if(k>>>0>1){while(1){i=r[(e+f|0)+35|0];h=p[(f<<1)+e>>1];a=f;while(1){c=a+ -1|0;l=(c<<1)+e|0;g=p[l>>1];if((h|0)<(g|0)){p[(a<<1)+e>>1]=g;j=e+35|0;g=j+c|0;o[a+j|0]=r[g|0];p[l>>1]=h;o[g|0]=i}g=(a|0)>1;a=c;if(g){continue}break}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=b>>>1|0;if(!c){break a}a=e+35|0;while(1){f=a+d|0;k=r[f|0];h=(d<<1)+e|0;g=s[h>>1];j=h;b=b+ -1|0;h=(b<<1)+e|0;p[j>>1]=s[h>>1];j=f;f=a+b|0;o[j|0]=r[f|0];p[h>>1]=g;o[f|0]=k;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}c=0;d=Ua(a);b=d<<24;o[e+33|0]=(b|0)>251658240?15:(b|0)<0?0:d;b=Ua(a);d=o[e+33|0];f=15-d|0;b=b<<24;k=b>>24;b=(k|0)>(f|0)?f:(b|0)<0?0:k;o[e+34|0]=b;b=b+d|0;o[e+67|0]=b;if((d|0)>0){b=0;while(1){c=(Ua(a)^-1)+c|0;p[(b<<1)+e>>1]=c;m=b+e|0,n=Pa(a,1),o[m+35|0]=n;b=b+1|0;d=o[e+33|0];if((b|0)<(d|0)){continue}break}b=r[e+67|0]}if((d|0)>=b<<24>>24){break a}b=0;while(1){b=(Ua(a)+b|0)+1|0;p[(d<<1)+e>>1]=b;m=d+e|0,n=Pa(a,1),o[m+35|0]=n;d=d+1|0;if((d|0)<o[e+67|0]){continue}break}}}function Fb(a,b,c,d){var e=0,f=0,g=0;p[c+2>>1]=0;f=q[d+8>>2];a:{b:{if(r[a+4|0]==23){c:{d:{if(f){g=d+20|0;e=q[d>>2]<<32-f>>>31|0;if(r[d+20|0]){break c}if(f>>>0<2){break d}q[d+8>>2]=f+ -1;break c}g=d+20|0;e=q[d+4>>2]>>>31|0;if(r[d+20|0]){break c}}Oa(d,1)}o[c+4|0]=e;if(!e){e=s[c+2>>1];break a}f=q[d+8>>2];e:{if(f>>>0>=10){e=q[d>>2]<<32-f>>>22|0;break e}e=q[d>>2]<<10-f&1023|q[d+4>>2]>>>f+22}if(r[g|0]){break b}if(f>>>0>=11){q[d+8>>2]=f+ -10;break b}Oa(d,10);break b}if(f>>>0>=11){e=q[d>>2]<<32-f>>>21|0}else{e=q[d>>2]<<11-f&2047|q[d+4>>2]>>>f+21}if(r[d+20|0]){break b}if(f>>>0>=12){q[d+8>>2]=f+ -11;break b}Oa(d,11)}p[c+2>>1]=e}if(s[a+10>>1]<<1>>>0>=(e&65535)>>>0){e=q[d+8>>2];f:{if(e>>>0>=3){a=q[d>>2]<<32-e>>>29|0;break f}a=q[d>>2]<<3-e&7|q[d+4>>2]>>>e+29}g:{if(r[d+20|0]){break g}if(e>>>0>=4){q[d+8>>2]=e+ -3;break g}Oa(d,3)}o[c+5|0]=a;h:{if(r[b+4|0]==2){if(!r[b+3|0]){break h}f=0;while(1){a=q[d+8>>2];i:{if(a){a=a+ -1|0;q[d+8>>2]=a;a=q[d>>2]>>>a&1;break i}a=q[d+4>>2]>>>31|0;if(r[d+20|0]){break i}Oa(d,1)}g=c+f|0;o[g+57|0]=a;j:{if(!a){break j}a=q[d+8>>2];k:{if(a){a=a+ -1|0;q[d+8>>2]=a;a=q[d>>2]>>>a&1;break k}a=q[d+4>>2]>>>31|0;if(r[d+20|0]){break k}Oa(d,1)}o[g+65|0]=a;if(!a){break j}e=q[d+8>>2];l:{if(e>>>0>=4){a=q[d>>2]<<32-e>>>28|0;break l}a=q[d>>2]<<4-e&15|q[d+4>>2]>>>e+28}m:{if(r[d+20|0]){break m}if(e>>>0>=5){q[d+8>>2]=e+ -4;break m}Oa(d,4)}o[g+73|0]=a}f=f+1|0;if(f>>>0<r[b+3|0]){continue}break}break h}a=r[b|0];e=a>>>0<40?a:40;o[c|0]=e;if(!e){break h}f=0;while(1){a=q[d+8>>2];n:{if(a){a=a+ -1|0;q[d+8>>2]=a;a=q[d>>2]>>>a&1;break n}a=q[d+4>>2]>>>31|0;if(r[d+20|0]){break n}Oa(d,1);e=r[c|0]}o[(c+f|0)+6|0]=a;f=f+1|0;if(f>>>0<(e&255)>>>0){continue}break}}a=0}else{a=18}return a}function Hb(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0;f=xa-1024|0;xa=f;if(r[a+53416|0]){while(1){e=(s<<9)+c|0;u[f+892>>2]=u[e+8>>2]*x(.015625);u[f+896>>2]=u[e>>2]*x(.015625);u[f+380>>2]=u[e+500>>2]*x(.015625);u[f+384>>2]=u[e+508>>2]*x(.015625);h=1;while(1){g=31-h<<2;j=h<<1;m=j|1;u[g+(f+768|0)>>2]=u[e+(m<<3)>>2]*x(.015625);n=h<<2;u[n+(f+896|0)>>2]=u[e+(h<<4)>>2]*x(.015625);u[g+(f+256|0)>>2]=u[(e+(63-m<<3)|0)+4>>2]*x(.015625);u[n+(f+384|0)>>2]=u[(e+(63-j<<3)|0)+4>>2]*x(.015625);h=h+1|0;if((h|0)!=31){continue}break}u[f+768>>2]=u[e+504>>2]*x(.015625);u[f+1020>>2]=u[e+496>>2]*x(.015625);u[f+256>>2]=u[e+4>>2]*x(.015625);u[f+508>>2]=u[e+12>>2]*x(.015625);Jc(f+896|0,f+768|0,f+640|0,f+512|0);Jc(f+384|0,f+256|0,f+128|0,f);n=p[b+4>>1];j=q[b>>2]+(n<<2)|0;e=j+5120|0;m=0;h=0;while(1){g=h<<3;k=h<<2;l=k+(f+128|0)|0;k=k+(f+640|0)|0;i=x(u[l>>2]-u[k>>2]);u[g+e>>2]=i;u[g+j>>2]=i;g=h<<1;o=127-g<<2;i=x(u[l>>2]+u[k>>2]);u[o+e>>2]=i;u[j+o>>2]=i;g=g|1;k=g<<2;l=31-h<<2;o=l+f|0;l=l+(f+512|0)|0;i=x(u[o>>2]+u[l>>2]);u[k+e>>2]=i;u[j+k>>2]=i;g=127-g<<2;i=x(u[o>>2]-u[l>>2]);u[g+e>>2]=i;u[g+j>>2]=i;h=h+1|0;if((h|0)!=32){continue}break}h=t;while(1){e=m<<2;g=e+j|0;u[(h<<2)+d>>2]=x(x(x(x(x(x(x(x(x(u[g>>2]*u[e+109744>>2])+x(u[g+768>>2]*u[e+11e4>>2]))+x(u[g+1024>>2]*u[e+110256>>2]))+x(u[g+1792>>2]*u[e+110512>>2]))+x(u[g+2048>>2]*u[e+110768>>2]))+x(u[g+2816>>2]*u[e+111024>>2]))+x(u[g+3072>>2]*u[e+111280>>2]))+x(u[g+3840>>2]*u[e+111536>>2]))+x(u[g+4096>>2]*u[e+111792>>2]))+x(u[g+4864>>2]*u[e+112048>>2]);h=h+1|0;m=m+1|0;if((m|0)!=64){continue}break}h=n+ -128|0;p[b+4>>1]=h<<16>>16<0?1152:h;t=t- -64|0;s=s+1|0;if(s>>>0<r[a+53416|0]){continue}break}}xa=f+1024|0}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=xa-16|0;o[d+15|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;h=a+b|0;e=r[h+602|0];j=r[a+8|0];o[d+10|0]=w(e,j);c=r[h+610|0];g=r[h+604|0];o[c+(d+10|0)|0]=w(j,g);f=r[h+53451|0];a:{if(f>>>0>3){break a}b:{switch(f-1|0){default:c=c+ -2|0;if(c>>>0>2){break a}c:{switch(c-1|0){case 1:c=w(r[a+53417|0]>>>2|0,j);o[d+11|0]=c;o[d+12|0]=c<<1;o[d+13|0]=w(c,3);break a;case 0:break a;default:break c}}o[d+11|0]=w(r[a+53417|0]>>>1|0,j);break a;case 0:if(c>>>0<2){break a}h=c+ -1|0;e=0;i=w(b,9)+a|0;f=0;while(1){e=r[(e+i|0)+53453|0];if((g&255)>>>0<e>>>0){return 1}c=c+ -1|0;g=g-e|0;o[(d+10|0)+(c<<24>>24)|0]=w(j,g);f=f+1|0;e=f&255;if((h|0)>(e|0)){continue}break}break a;case 1:if(c>>>0<2){break a}h=c+ -1|0;i=r[a+53418|0]+r[a+53416|0]|0;k=r[a+53419|0];c=0;l=w(b,9)+a|0;g=1;f=0;while(1){e=r[(c+l|0)+53453|0]+e|0;c=w(e&255,j);if(c+k>>>0>i>>>0){return 1}o[(d+10|0)+(g<<24>>24)|0]=c;g=g+1|0;f=f+1|0;c=f&255;if((h|0)>(c|0)){continue}break}break a;case 2:break b}}k=r[h+53513|0];if(k){l=r[a+53418|0]+r[a+53416|0]|0;n=r[a+53419|0];f=0;p=w(b,9)+a|0;i=1;while(1){e=r[(f+p|0)+53471|0]+e|0;m=w(e&255,j);if(m+n>>>0>l>>>0){return 1}o[(d+10|0)+(i<<24>>24)|0]=m;i=i+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=r[h+53515|0];if(!f){break a}e=0;h=w(b,9)+a|0;while(1){i=r[(e+h|0)+53489|0];if((g&255)>>>0<i>>>0){return 1}c=c+ -1|0;g=g-i|0;o[(d+10|0)+(c<<24>>24)|0]=w(j,g);e=e+1|0;if((f|0)!=(e|0)){continue}break}}a=w(b,6)+a|0;b=r[d+14|0]|r[d+15|0]<<8;o[a+620|0]=b;o[a+621|0]=b>>>8;b=r[d+10|0]|r[d+11|0]<<8|(r[d+12|0]<<16|r[d+13|0]<<24);o[a+616|0]=b;o[a+617|0]=b>>>8;o[a+618|0]=b>>>16;o[a+619|0]=b>>>24;return 0}function Ic(a,b,c,d){var e=0,f=0,g=0;e=Ta(53544);Qa(e+4|0,0,53540);q[e>>2]=c;o[e+12436|0]=b;o[e+53435|0]=33685762;o[e+53436|0]=131585;o[e+53437|0]=514;o[e+53438|0]=2;o[e+53439|0]=16843010;o[e+53440|0]=65793;o[e+53441|0]=257;o[e+53442|0]=1;o[e+53431|0]=1281;o[e+53432|0]=5;q[e+12432>>2]=0;p[e+12418>>1]=65535;p[e+53418>>1]=520;o[e+12426|0]=1;p[e+12424>>1]=a;o[e+12423|0]=0;o[e+12421|0]=0;o[e+12422|0]=0;o[e+12412|0]=255;a=(a|0)==960;o[e+53416|0]=a?30:32;o[e+53417|0]=a?15:16;p[e+728>>1]=0;f=e,g=Zd(),q[f+12440>>2]=g;a:{if((b|0)==1){f=e,g=Zd(),q[f+12444>>2]=g;a=d?32:64;f=e,g=Zb(a),q[f+12448>>2]=g;f=e,g=Zb(a),q[f+12452>>2]=g;f=e,g=Ta(256),q[f+648>>2]=g;f=e,g=Ta(256),q[f+668>>2]=g;f=e,g=Ta(256),q[f+688>>2]=g;f=e,g=Ta(256),q[f+708>>2]=g;f=e,g=Ta(256),q[f+652>>2]=g;f=e,g=Ta(256),q[f+672>>2]=g;f=e,g=Ta(256),q[f+692>>2]=g;f=e,g=Ta(256),q[f+712>>2]=g;f=e,g=Ta(256),q[f+656>>2]=g;f=e,g=Ta(256),q[f+676>>2]=g;f=e,g=Ta(256),q[f+696>>2]=g;f=e,g=Ta(256),q[f+716>>2]=g;f=e,g=Ta(256),q[f+660>>2]=g;f=e,g=Ta(256),q[f+680>>2]=g;f=e,g=Ta(256),q[f+700>>2]=g;f=e,g=Ta(256),q[f+720>>2]=g;f=e,g=Ta(256),q[f+664>>2]=g;f=e,g=Ta(256),q[f+684>>2]=g;f=e,g=Ta(256),q[f+704>>2]=g;f=e,g=Ta(256),q[f+724>>2]=g;Qa(e+12456|0,0,r[e+53418|0]+r[e+53416|0]<<9);a=32936;break a}a=Zb(d?32:64);q[e+12452>>2]=0;q[e+12448>>2]=a;f=e,g=Ta(256),q[f+648>>2]=g;f=e,g=Ta(256),q[f+688>>2]=g;f=e,g=Ta(256),q[f+652>>2]=g;f=e,g=Ta(256),q[f+692>>2]=g;f=e,g=Ta(256),q[f+656>>2]=g;f=e,g=Ta(256),q[f+696>>2]=g;f=e,g=Ta(256),q[f+660>>2]=g;f=e,g=Ta(256),q[f+700>>2]=g;f=e,g=Ta(256),q[f+664>>2]=g;f=e,g=Ta(256),q[f+704>>2]=g;a=12456}Qa(a+e|0,0,r[e+53418|0]+r[e+53416|0]<<9);return e}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=xa-48|0;xa=f;h=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){d=q[c>>2];break a}d=c}e=q[b+8>>2];q[h+32>>2]=r[(d+e|0)+22|0]&3;g=e+26|0;q[b+8>>2]=g;i=q[b+12>>2];q[b+12>>2]=i+ -26;if(o[c+11|0]<=-1){h=q[c>>2]}else{h=c}d=h+g|0;g=r[d+1|0];d=r[d|0];q[b+12>>2]=i+ -28;e=e+28|0;q[b+8>>2]=e;i=q[c+12>>2];g=g|d<<8;q[f+44>>2]=g;q[f+40>>2]=e;q[f+36>>2]=c;q[c+12>>2]=i+2;q[f+32>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+32|0);q[f+32>>2]=1636;d=q[f+36>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}c=g+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){h=q[c>>2];break b}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;e=e+2|0;q[b+8>>2]=e;g=q[c+12>>2];i=i|d<<8;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=c;q[c+12>>2]=g+2;q[f+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+16|0);q[f+16>>2]=1636;d=q[f+20>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}c=i+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){h=q[c>>2];break c}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;h=b;b=e+2|0;q[h+8>>2]=b;e=q[c+12>>2];q[f+12>>2]=i|d<<8;q[f+8>>2]=b;q[f+4>>2]=c;q[c+12>>2]=e+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;a=q[f+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ra(q[a>>2])}Ra(a)}a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(!a){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}xa=f+48|0}function Ec(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,q=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=r[a+2|0];if(A){q=r[a+1|0];E=s[((q<<1)+a|0)+1936>>1];while(1){a:{if(!q){k=0;break a}B=a+l|0;f=r[B+5|0];t=s[a+1936>>1];m=0;k=0;h=0;while(1){d=t;F=h&65535;g=m;m=g+1|0;t=s[((m<<1)+a|0)+1936>>1];d=t-d|0;v=d&65535;b:{if(!(f&255)){f=0;break b}if(!(d&65535)){v=0;break b}d=p[((w(l,102)+a|0)+(g<<1)|0)+7812>>1];g=d>>>0>255;n=x(u[((g?0:d>>>2|0)<<2)+146960>>2]*u[((g?0:d&3)<<2)+114176>>2]);y=h+C|0;z=0;while(1){h=0;f=0;while(1){g=((f+y&65535)<<2)+c|0;j=g;i=n;c:{d:{f=((D&65535)<<1)+b|0;d=p[f>>1];if((d|0)>=0){if((d|0)>8191){break d}e=u[(d<<2)+114192>>2];break c}if((d|0)<-8191){break d}e=x(-u[114192-(d<<2)>>2]);break c}o=17;e=x(0)}u[j>>2]=i*e;j=g;i=n;e:{f:{d=p[f+2>>1];if((d|0)>=0){if((d|0)>8191){break f}e=u[(d<<2)+114192>>2];break e}if((d|0)<-8191){break f}e=x(-u[114192-(d<<2)>>2]);break e}o=17;e=x(0)}u[j+4>>2]=i*e;j=g;i=n;g:{h:{d=p[f+4>>1];if((d|0)>=0){if((d|0)>8191){break h}e=u[(d<<2)+114192>>2];break g}if((d|0)<-8191){break h}e=x(-u[114192-(d<<2)>>2]);break g}o=17;e=x(0)}u[j+8>>2]=i*e;i=n;i:{j:{d=p[f+6>>1];if((d|0)>=0){if((d|0)>8191){break j}e=u[(d<<2)+114192>>2];break i}if((d|0)<-8191){break j}e=x(-u[114192-(d<<2)>>2]);break i}o=17;e=x(0)}u[g+12>>2]=i*e;D=D+4|0;k=k+4|0;f=h+4|0;h=f&65535;if(h>>>0<v>>>0){continue}break}y=y+E|0;z=z+1|0;f=r[B+5|0];if((z&255)>>>0<f>>>0){continue}break}}h=v+F|0;if((m|0)!=(q|0)){continue}break}}C=k+C|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}return o}function Vh(a){var b=0,c=0;b=q[a+12440>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],80))}b=q[a+12444>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],80))}b=q[a+12448>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],160))}b=q[a+12452>>2];if(b){Qa(q[b>>2],0,w(r[b+6|0],160))}b=q[a+648>>2];if(b){Qa(b,0,256)}b=q[a+668>>2];if(b){Qa(b,0,256)}b=q[a+688>>2];if(b){Qa(b,0,256)}b=q[a+708>>2];if(b){Qa(b,0,256)}b=q[a+652>>2];if(b){Qa(b,0,256)}b=q[a+672>>2];if(b){Qa(b,0,256)}b=q[a+692>>2];if(b){Qa(b,0,256)}b=q[a+712>>2];if(b){Qa(b,0,256)}b=q[a+656>>2];if(b){Qa(b,0,256)}b=q[a+676>>2];if(b){Qa(b,0,256)}b=q[a+696>>2];if(b){Qa(b,0,256)}b=q[a+716>>2];if(b){Qa(b,0,256)}b=q[a+660>>2];if(b){Qa(b,0,256)}b=q[a+680>>2];if(b){Qa(b,0,256)}b=q[a+700>>2];if(b){Qa(b,0,256)}b=q[a+720>>2];if(b){Qa(b,0,256)}b=q[a+664>>2];if(b){Qa(b,0,256)}b=q[a+684>>2];if(b){Qa(b,0,256)}b=q[a+704>>2];if(b){Qa(b,0,256)}b=q[a+724>>2];if(b){Qa(b,0,256)}Qa(a+12456|0,0,r[a+53418|0]+r[a+53416|0]<<9);Qa(a+32936|0,0,r[a+53418|0]+r[a+53416|0]<<9);q[a+12432>>2]=0;p[a+728>>1]=0;o[a+12426|0]=1;p[a+612>>1]=0;o[a+53435|0]=33685762;o[a+53436|0]=131585;o[a+53437|0]=514;o[a+53438|0]=2;o[a+53439|0]=16843010;o[a+53440|0]=65793;o[a+53441|0]=257;o[a+53442|0]=1;o[a+53431|0]=1281;o[a+53432|0]=5;o[a+12423|0]=0;o[a+12421|0]=0;o[a+12422|0]=0;p[a+12418>>1]=65535;o[a+12412|0]=255;p[a+646>>1]=0;Qa(a+2010|0,0,98);Qa(a+2138|0,0,98);b=0;while(1){c=(b<<2)+a|0;q[c+10716>>2]=0;q[c+10460>>2]=0;c=a+b|0;o[c+12341|0]=0;o[c+12277|0]=0;b=b+1|0;if((b|0)!=49){continue}break}o[a+53445|0]=0;o[a+53446|0]=0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xa-16|0;xa=e;if(r[a+1840|0]){d=q[a+4>>2];a:{if(o[165960]&1){break a}if(!eb(165960)){break a}i=165956,j=M(1,1236)|0,q[i>>2]=j;db(165960)}N(q[41489],d|0,1149,e+8|0)}o[a+1840|0]=1;d=q[a+4>>2];c=L(1155)|0;d=U(d|0,c|0)|0;J(c|0);h=+S(d|0,151832,e+8|0);P(q[e+8>>2]);J(d|0);d=h!=0;q[e+4>>2]=d?1172:1177;q[e>>2]=1163;K(0,e|0);o[a+88|0]=d;d=r[b+11|0];c=d<<24>>24<0;f=c?q[b>>2]:b;c=c?q[b+4>>2]:d;g=f+c|0;b:{c:{if((c|0)<4){break c}d=f;while(1){c=c+ -3|0;if(!c){break c}c=Tb(d,46,c);if(!c){break c}if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==1986815534){break b}d=c+1|0;c=g-d|0;if((c|0)>3){continue}break}}c=g}o[a+1841|0]=(c|0)!=(g|0)&(c-f|0)!=-1;i=a,j=Z()|0,q[i+1812>>2]=j;c=r[b+11|0];d=c<<24>>24<0;d:{e:{c=d?q[b+4>>2]:c;if((c|0)<4){break e}f=d?q[b>>2]:b;g=f+c|0;d=f;while(1){c=c+ -3|0;if(!c){break e}d=Tb(d,104,c);if(!d){break e}if((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))!=1886680168){d=d+1|0;c=g-d|0;if((c|0)>=4){continue}break e}break}if((d|0)==(g|0)|(d|0)!=(f|0)){break e}ii(q[a+4>>2],b);break d}d=a+4|0;f=Y(1189)|0;a=o[b+11|0];f:{if((a|0)<=-1){c=q[b+4>>2];a=Ta(c+4|0);q[a>>2]=c;b=q[b>>2];break f}c=a&255;a=Ta(c+4|0);q[a>>2]=c}Sa(a+4|0,b,c);q[e+8>>2]=a;a=va(f|0,1,1384,e+8|0)|0;J(f|0);b=L(1199)|0;c=L(1210)|0;X(a|0,b|0,c|0);J(c|0);J(b|0);b=q[d>>2];c=L(1050)|0;b=U(b|0,c|0)|0;J(c|0);ce(e+8|0,b,d);J(b|0);b=L(1222)|0;X(a|0,b|0,q[e+8>>2]);J(b|0);J(q[e+8>>2]);d=q[d>>2];b=L(1232)|0;X(d|0,b|0,a|0);J(b|0);J(a|0)}xa=e+16|0}function ke(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0;a:{if((a|0)!=1){if(!b|!a){break a}G=a<<1;H=a<<2;A=w(a,3);I=w(A,b);B=w(a,b);J=B<<1;while(1){K=w(a,z)&65535;L=w(z,H)&65535;i=0;while(1){h=i+L|0;n=(h<<3)+c|0;j=u[n>>2];s=(h+G<<3)+c|0;k=u[s>>2];t=(h+A<<3)+c|0;l=u[t>>2];C=(a+h<<3)+c|0;m=u[C>>2];h=i+K|0;D=(h<<3)+d|0;o=u[n+4>>2];p=u[s+4>>2];q=x(o+p);r=u[t+4>>2];v=u[C+4>>2];y=x(r+v);u[D+4>>2]=q+y;E=x(j+k);F=x(m+l);u[D>>2]=E+F;s=(h+B<<3)+d|0;o=x(o-p);l=x(m-l);m=x(o-l);n=i<<3;t=n+e|0;p=u[t>>2];j=x(j-k);k=x(r-v);r=x(j-k);v=u[t+4>>2];u[s+4>>2]=x(m*p)-x(r*v);u[s>>2]=x(r*p)+x(m*v);s=(h+J<<3)+d|0;m=x(q-y);t=f+n|0;p=u[t>>2];q=x(E-F);r=u[t+4>>2];u[s+4>>2]=x(m*p)-x(q*r);u[s>>2]=x(q*p)+x(m*r);h=(h+I<<3)+d|0;l=x(o+l);n=g+n|0;m=u[n>>2];j=x(j+k);k=u[n+4>>2];u[h+4>>2]=x(l*m)-x(j*k);u[h>>2]=x(j*m)+x(l*k);i=i+1|0;if((i|0)!=(a|0)){continue}break}z=z+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!b){break a}e=w(b,3);f=b<<1;while(1){a=i<<5&524256;g=a+c|0;j=u[g+4>>2];z=(a|16)+c|0;k=u[z+4>>2];h=(a|8)+c|0;l=u[h+4>>2];a=(a|24)+c|0;m=u[a+4>>2];n=(i<<3)+d|0;o=u[g>>2];p=u[z>>2];q=x(o+p);r=u[h>>2];v=u[a>>2];y=x(r+v);u[n>>2]=q+y;a=(f+i<<3)+d|0;u[a>>2]=q-y;q=x(j+k);y=x(m+l);u[n+4>>2]=q+y;u[a+4>>2]=q-y;a=(b+i<<3)+d|0;o=x(o-p);l=x(m-l);u[a>>2]=o-l;g=(e+i<<3)+d|0;u[g>>2]=o+l;j=x(j-k);k=x(r-v);u[a+4>>2]=j-k;u[g+4>>2]=j+k;i=i+1|0;if((i|0)!=(b|0)){continue}break}}}function he(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0;a:{if((a|0)!=1){if(!b|!a){break a}G=a<<1;H=a<<2;A=w(a,3);I=w(A,b);B=w(a,b);J=B<<1;while(1){K=w(a,z)&65535;L=w(z,H)&65535;i=0;while(1){h=i+L|0;n=(h<<3)+c|0;j=u[n>>2];s=(h+G<<3)+c|0;k=u[s>>2];t=(h+A<<3)+c|0;l=u[t>>2];C=(a+h<<3)+c|0;m=u[C>>2];h=i+K|0;D=(h<<3)+d|0;o=u[n+4>>2];p=u[s+4>>2];q=x(o+p);r=u[t+4>>2];v=u[C+4>>2];y=x(r+v);u[D+4>>2]=q+y;E=x(j+k);F=x(m+l);u[D>>2]=E+F;s=(h+B<<3)+d|0;j=x(j-k);k=x(r-v);r=x(j+k);n=i<<3;t=n+e|0;v=u[t>>2];o=x(o-p);l=x(m-l);m=x(o+l);p=u[t+4>>2];u[s>>2]=x(r*v)-x(m*p);u[s+4>>2]=x(m*v)+x(r*p);s=(h+J<<3)+d|0;m=x(E-F);t=f+n|0;p=u[t>>2];q=x(q-y);r=u[t+4>>2];u[s>>2]=x(m*p)-x(q*r);u[s+4>>2]=x(q*p)+x(m*r);h=(h+I<<3)+d|0;j=x(j-k);n=g+n|0;k=u[n>>2];l=x(o-l);m=u[n+4>>2];u[h>>2]=x(j*k)-x(l*m);u[h+4>>2]=x(l*k)+x(j*m);i=i+1|0;if((i|0)!=(a|0)){continue}break}z=z+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!b){break a}e=w(b,3);f=b<<1;while(1){a=i<<5&524256;g=a+c|0;j=u[g+4>>2];z=(a|16)+c|0;k=u[z+4>>2];h=(a|8)+c|0;l=u[h+4>>2];a=(a|24)+c|0;m=u[a+4>>2];n=(i<<3)+d|0;o=u[g>>2];p=u[z>>2];q=x(o+p);r=u[h>>2];v=u[a>>2];y=x(r+v);u[n>>2]=q+y;a=(f+i<<3)+d|0;u[a>>2]=q-y;q=x(j+k);y=x(m+l);u[n+4>>2]=q+y;u[a+4>>2]=q-y;a=(b+i<<3)+d|0;o=x(o-p);l=x(m-l);u[a>>2]=o+l;g=(e+i<<3)+d|0;u[g>>2]=o-l;j=x(j-k);k=x(r-v);u[a+4>>2]=j+k;u[g+4>>2]=j-k;i=i+1|0;if((i|0)!=(b|0)){continue}break}}}function id(a){var b=0,c=0;b=q[a+11556>>2];if(b){q[b+20>>2]=0;c=q[b>>2];q[b+8>>2]=c;q[b+4>>2]=c;q[a+11556>>2]=0}b=q[a+284>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+284>>2]=0}b=q[a+308>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+308>>2]=0}b=q[a+608>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+608>>2]=0}b=q[a+616>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+616>>2]=0}b=q[a+212>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+212>>2]=0}b=q[a+216>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+216>>2]=0}b=q[a+196>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+196>>2]=0}b=q[a+204>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+204>>2]=0}b=q[a+208>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+208>>2]=0}b=q[a+6064>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+6064>>2]=0}b=q[a+6556>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+6556>>2]=0}b=q[a+6284>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+6284>>2]=0}b=q[a+11612>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+11612>>2]=0}b=q[a+1444>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+1444>>2]=0}b=q[a+176>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+176>>2]=0}b=q[a+192>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+192>>2]=0}b=q[a+236>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+236>>2]=0}b=q[a+11628>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+11628>>2]=0}b=q[a+260>>2];if(b){n[q[a+11620>>2]](q[a+11624>>2],b);q[a+260>>2]=0}q[a+11632>>2]=0}function Yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xa-32|0;xa=c;b=Y(1836)|0;q[c+8>>2]=q[a+1804>>2];J($(b|0,1,1852,c+8|0)|0);J(b|0);q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=a+1776|0;Gc(b);Fh(b);d=q[a+1780>>2];f=q[a+1784>>2];if((d|0)!=(f|0)){f=(((f-d|0)+ -4>>>2^-1)<<2)+f|0;q[a+1784>>2]=f}a:{h=q[a+1776>>2];g=f-d|0;e=g>>2;b=0;b:{if(q[a+1788>>2]-h>>2>>>0<=e>>>0){break b}if(g){if(e>>>0>=1073741824){break a}b=Va(g)}else{b=0}g=b+(e<<2)|0;if((d|0)!=(f|0)){e=b;while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}h=q[a+1776>>2];e=q[a+1784>>2]-q[a+1780>>2]>>2}q[a+1788>>2]=g;q[a+1780>>2]=b;q[a+1776>>2]=b;q[a+1784>>2]=b+(e<<2);if(!h){b=0;break b}Ra(h);i=q[c+24>>2];b=q[c+28>>2]}q[a+1776>>2]=q[c+8>>2];q[a+1780>>2]=q[c+12>>2];q[a+1784>>2]=q[c+16>>2];q[a+1788>>2]=q[c+20>>2];q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+1796>>2]=b;q[a+1792>>2]=i;q[c+24>>2]=0;q[c+28>>2]=0;Gc(c+8|0);d=q[c+12>>2];b=q[c+16>>2];c:{if((d|0)==(b|0)){break c}while(1){Ra(q[d>>2]);d=d+4|0;if((b|0)!=(d|0)){continue}break}b=q[c+16>>2];e=q[c+12>>2];if((b|0)==(e|0)){break c}q[c+16>>2]=b+(((b-e|0)+ -4>>>2^-1)<<2)}b=q[c+8>>2];if(b){Ra(b)}d:{if(r[a+88|0]){break d}b=q[a+60>>2];if(!b){break d}Ra(b)}p[a+1808>>1]=257;q[a+1804>>2]=0;q[a+1816>>2]=0;o[a+1800|0]=0;e:{if(o[a+23|0]<=-1){o[q[a+12>>2]]=0;q[a+16>>2]=0;break e}o[a+23|0]=0;o[a+12|0]=0}o[a+8|0]=0;xa=c+32|0;return}sb(1504);F()}function Yd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,s=0,t=0;h=xa-768|0;xa=h;if(r[a+53416|0]){o=32;while(1){m=p[b+4>>1];n=q[b>>2];g=31;j=t;while(1){i=n+(g+m<<2)|0;l=q[(j<<2)+c>>2];q[i>>2]=l;q[i+1280>>2]=l;g=g+ -1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}g=0;while(1){j=n+(g+m<<2)|0;i=g<<3;u[(h+512|0)+(g<<2)>>2]=x(x(x(x(u[j>>2]*u[i+109744>>2])+x(u[j+256>>2]*u[i+110256>>2]))+x(u[j+512>>2]*u[i+110768>>2]))+x(u[j+768>>2]*u[i+111280>>2]))+x(u[j+1024>>2]*u[i+111792>>2]);g=g+1|0;if((g|0)!=64){continue}break}g=m+ -32|0;p[b+4>>1]=g<<16>>16<0?288:g;q[h+380>>2]=q[h+516>>2];q[h+384>>2]=q[h+512>>2];g=1;while(1){j=g+1|0;q[((0-g<<2)+h|0)+380>>2]=q[(h+512|0)+(j<<2)>>2];u[(h+384|0)+(g<<2)>>2]=-u[((0-g<<2)+h|0)+768>>2];g=j;if((g|0)!=31){continue}break}q[h+256>>2]=q[h+640>>2];u[h+508>>2]=-u[h+644>>2];j=e+s|0;Jc(h+384|0,h+256|0,h+128|0,h);g=0;while(1){i=g<<1;m=i|1;a:{if(m>>>0<f>>>0){l=i<<3;i=(j<<9)+d|0;n=l+i|0;l=g<<2;k=u[l+(h+128|0)>>2];u[n>>2]=k+k;k=u[h+l>>2];u[n+4>>2]=k+k;l=i+(m<<3)|0;i=31-g<<2;u[l>>2]=u[i+h>>2]*x(-2);k=x(u[i+(h+128|0)>>2]*x(-2));break a}b:{if(i>>>0<f>>>0){n=g<<2;k=u[n+(h+128|0)>>2];u[((j<<9)+d|0)+(i<<3)>>2]=k+k;k=u[h+n>>2];k=x(k+k);break b}q[((j<<9)+d|0)+(i<<3)>>2]=0;k=x(0)}l=i<<3;i=(j<<9)+d|0;u[(l+i|0)+4>>2]=k;q[i+(m<<3)>>2]=0;k=x(0)}u[(((j<<9)+d|0)+(m<<3)|0)+4>>2]=k;g=g+1|0;if((g|0)!=16){continue}break}o=o+32|0;t=t+32|0;s=s+1|0;if(s>>>0<r[a+53416|0]){continue}break}}xa=h+768|0}function oj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;l=(f|0)/8|0;t=q[a+4>>2];u=q[a+8>>2];n=q[b>>2];m=n>>>4&15;j=m<<2;b=q[j+c>>2];h=n&15;i=h^31;v=b>>>i&1;k=(f|0)/4|0;x=b>>>30-(k+h|0)&1;y=b>>>30-h&1;b=m+1|0;s=q[(b<<2)+c>>2]>>>i&1;c=q[(b+k<<2)+c>>2]>>>i&1;d=(d+63|0)/64|0;m=q[a+44>>2];a:{if(e){b=(f|0)>4?l:1;l=-1<<b^-1;e=w(g,t)+(h<<2)|0;h=j+w(g,u)|0;i=q[a+128>>2];j=0;k=0;if(c){a=e+ -1|0;c=(a|0)/64|0;k=(f+h|0)/8|0;b:{if((b|0)<1){c=0;break b}k=c+(i+w(d,k)|0)|0;z=(a|0)/8&7;c=0;a=0;while(1){c=(r[k+w(a,d)|0]>>>z&1)<<a&255|c;a=a+1|0;if((b|0)!=(a|0)){continue}break}}k=c&l}if(s){a=e+ -1|0;c=(a|0)/64|0;j=(h|0)/8|0;c:{if((b|0)<1){c=0;break c}j=c+(i+w(d,j)|0)|0;s=(a|0)/8&7;c=0;a=0;while(1){c=(r[j+w(a,d)|0]>>>s&1)<<a&255|c;a=a+1|0;if((b|0)!=(a|0)){continue}break}}j=c&l}a=0;b=0;b=y?l&r[(i+w(d,(h+ -1|0)/8|0)|0)+((e|0)/64|0)|0]>>>((e|0)/8&7):b;if(x){a=e+f|0;a=l&r[(i+w(d,(h+ -1|0)/8|0)|0)+((a|0)/64|0)|0]>>>((a|0)/8&7)}c=0;if(!v){break a}c=e+ -1|0;c=r[(i+w(d,(h+ -1|0)/8|0)|0)+((c|0)/64|0)|0]>>>((c|0)/8&7)<<16&65536;break a}j=s?15:0;k=c?15:0;a=x?15:0;b=y?15:0;c=v<<16}d=-4<<(n>>>8&7);e=o[m+4116|0];h=p[m+2>>1]+((d-(n>>>2&60)|0)-(u<<e)|0)|0;f=(f|0)<8?f:8;i=a;a=(p[m>>1]+(d-(n<<2&60)|0)|0)-(t<<e)|0;return q[(((-1<<(((h|0)>(g|0)?g:h)|0)/(f|0)^-1)&k&255)<<2)+42192>>2]|(c|b<<8|q[((j&255)<<2)+42192>>2]<<4)|(i&(-1<<(((a|0)>(g|0)?g:a)|0)/(f|0)^-1))<<12}function _h(a,b){var c=0,d=0,e=0;a:{b:{d=q[b+8>>2];c:{if(d){c=d+ -1|0;q[b+8>>2]=c;d=q[b>>2]>>>c&1;break c}d=q[b+4>>2]>>>31|0;if(r[b+20|0]){o[a+10443|0]=d;break b}Oa(b,1);c=q[b+8>>2]}o[a+10443|0]=d;if(c>>>0<8){break b}d=q[b>>2]<<32-c>>>24|0;break a}d=q[b>>2]<<8-c&255|q[b+4>>2]>>>c+24}d:{if(r[b+20|0]){break d}if(c>>>0>=9){c=c+ -8|0;q[b+8>>2]=c;break d}Oa(b,8);c=q[b+8>>2]}o[a+10444|0]=d;e=r[a+4|0]==2?11:9;e:{if(c>>>0>=e>>>0){d=q[b>>2]<<32-c>>>32-e|0;break e}d=e-c|0;d=(q[b>>2]&(-1<<c^-1))<<d|q[b+4>>2]>>>32-d}f:{if(r[b+20|0]){break f}if(c>>>0>e>>>0){q[b+8>>2]=c-e;break f}Oa(b,e)}p[a+10446>>1]=d;if(r[a+9037|0]){e=q[b+8>>2];g:{if(e>>>0>=9){c=q[b>>2]<<32-e>>>23|0;break g}c=q[b>>2]<<9-e&511|q[b+4>>2]>>>e+23}h:{if(r[b+20|0]){break h}if(e>>>0>=10){q[b+8>>2]=e+ -9;break h}Oa(b,9);d=s[a+10446>>1]}p[a+10448>>1]=c;p[a+10446>>1]=d+ -9}d=q[b+8>>2];i:{if(d){d=d+ -1|0;q[b+8>>2]=d;c=q[b>>2]>>>d&1;break i}c=q[b+4>>2]>>>31|0;if(r[b+20|0]){break i}Oa(b,1)}o[a+10450|0]=c;if(c){c=q[b+8>>2];j:{if(c>>>0>=8){d=q[b>>2]<<32-c>>>24|0;break j}d=q[b>>2]<<8-c&255|q[b+4>>2]>>>c+24}k:{if(r[b+20|0]){break k}if(c>>>0>=9){q[b+8>>2]=c+ -8;break k}Oa(b,8)}o[a+10451|0]=d}if(r[a+9037|0]){c=q[b+8>>2];l:{if(c>>>0>=9){d=q[b>>2]<<32-c>>>23|0;break l}d=q[b>>2]<<9-c&511|q[b+4>>2]>>>c+23}m:{if(r[b+20|0]){break m}if(c>>>0>=10){q[b+8>>2]=c+ -9;break m}Oa(b,9)}p[a+10452>>1]=d}return 0}function wh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=x(0);i=xa-256|0;xa=i;if(!(!r[a+9040|0]|!r[a+3|0])){y=f>>>3|0;while(1){o=b+l|0;if(r[o|0]){z=w(l,y);p=r[a+1|0];m=0;while(1){f=p&65535;j=((l<<2)+b|0)+m|0;g=f-r[j+16|0]|0;p=(g|0)>0?g:0;g=r[j+48|0];n=g>>>0<20?g:20;a:{if(!n){break a}Rd(n,r[o+8|0]+3&255,r[j+112|0],(((l<<7)+b|0)+(m<<5)|0)+144|0,i);g=p;k=(r[a+4|0]==2|0)!=0;if(g>>>0>=r[(c<<2|((d|0)==3?k|2:k))+43184|0]){g=(r[a+4|0]==2|0)!=0;g=r[(c<<2|((d|0)==3?g|2:g))+43184|0]}h=r[a|0];g=s[(((g>>>0<h>>>0?g:h)<<1)+a|0)+1936>>1];h=s[a+2040>>1];k=g>>>0<h>>>0?g:h;h=(r[a+4|0]==2|0)!=0;if(f>>>0>=r[(c<<2|((d|0)==3?h|2:h))+43184|0]){f=(r[a+4|0]==2|0)!=0;f=r[(c<<2|((d|0)==3?f|2:f))+43184|0]}g=r[a|0];f=s[(((f>>>0<g>>>0?f:g)<<1)+a|0)+1936>>1];g=s[a+2040>>1];g=f>>>0<g>>>0?f:g;v=g-k|0;if(v<<16>>16<1){break a}f=r[j+80|0];h=0;Qa(i+96|0,0,160);g=(((f?g+ -1|0:k)&65535)+z<<2)+e|0;k=f?-1:1;A=n+ -1|0;j=0;while(1){B=h<<24>>24;f=0;q=u[g>>2];t=q;while(1){C=u[(i+96|0)+(f+B<<2)>>2];f=f+1|0;t=x(t+x(C*u[(f<<2)+i>>2]));if((f|0)!=(n|0)){continue}break}f=h+ -1|0;h=f<<24>>24<0?A:f;f=h<<24>>24;u[(i+96|0)+(f+n<<2)>>2]=q;u[(i+96|0)+(f<<2)>>2]=q;u[g>>2]=t;g=(k<<2)+g|0;j=j+1|0;if((j&65535)>>>0<(v&65535)>>>0){continue}break}}m=m+1|0;if(m>>>0<r[o|0]){continue}break}}l=l+1|0;if(l>>>0<r[a+3|0]){continue}break}}xa=i+256|0}
function Wd(a,b,c){var d=0,e=0,f=0;f=xa-480|0;xa=f;a:{b:{d=q[a+8>>2];c:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break c}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+9|0]=e;break b}Oa(a,1);d=q[a+8>>2]}o[b+9|0]=e;if(!d){break b}d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break a}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}Oa(a,1)}o[b+10|0]=d;if(d){e=q[a+8>>2];d:{if(e>>>0>=14){d=q[a>>2]<<32-e>>>18|0;break d}d=q[a>>2]<<14-e&16383|q[a+4>>2]>>>e+18}e:{if(r[a+20|0]){break e}if(e>>>0>=15){q[a+8>>2]=e+ -14;break e}Oa(a,14)}p[b+12>>1]=d}d=q[a+8>>2];f:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break f}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break f}Oa(a,1)}o[b+14|0]=d;g:{if(!r[b+8|0]){e=253;if(Vd(f+8|0,a)){break g}if(c){Sa(c,f+8|0,471)}d=r[b+14|0]}e=0;if((d&255)!=1){break g}if(r[b|0]>=17){h:{i:{j:{k:{c=q[a+8>>2];l:{if(c){d=c+ -1|0;q[a+8>>2]=d;c=q[a>>2]>>>d&1;break l}c=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+15|0]=c;break k}Oa(a,1);d=q[a+8>>2]}o[b+15|0]=c;if(!d){break k}d=d+ -1|0;q[a+8>>2]=d;c=q[a>>2]>>>d&1;break j}c=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+16|0]=c;break i}Oa(a,1);d=q[a+8>>2]}o[b+16|0]=c;if(!d){break i}c=d+ -1|0;q[a+8>>2]=c;d=q[a>>2]>>>c&1;break h}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break h}Oa(a,1)}o[b+17|0]=d}b=r[a+20|0];c=q[a+8>>2];m:{if(c){if(b){break g}if(c>>>0<2){break m}q[a+8>>2]=c+ -1;break g}if(b){break g}}Oa(a,1)}xa=f+480|0;return e<<24>>24}function Bc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,q=0,t=0,v=0,y=0,z=0,A=0,B=x(0);i=xa-256|0;xa=i;if(!(!r[a+9040|0]|!r[a+3|0])){v=f>>>3|0;while(1){p=b+l|0;if(r[p|0]){y=w(l,v);q=r[a+1|0];m=0;while(1){f=q&65535;j=((l<<2)+b|0)+m|0;g=f-r[j+16|0]|0;q=(g|0)>0?g:0;g=r[j+48|0];n=g>>>0<20?g:20;a:{if(!n){break a}Rd(n,r[p+8|0]+3&255,r[j+112|0],(((l<<7)+b|0)+(m<<5)|0)+144|0,i);g=q;k=(r[a+4|0]==2|0)!=0;if(g>>>0>=r[(c<<2|((d|0)==3?k|2:k))+43184|0]){g=(r[a+4|0]==2|0)!=0;g=r[(c<<2|((d|0)==3?g|2:g))+43184|0]}h=r[a|0];g=s[(((g>>>0<h>>>0?g:h)<<1)+a|0)+1936>>1];h=s[a+2040>>1];k=g>>>0<h>>>0?g:h;h=(r[a+4|0]==2|0)!=0;if(f>>>0>=r[(c<<2|((d|0)==3?h|2:h))+43184|0]){f=(r[a+4|0]==2|0)!=0;f=r[(c<<2|((d|0)==3?f|2:f))+43184|0]}g=r[a|0];f=s[(((f>>>0<g>>>0?f:g)<<1)+a|0)+1936>>1];g=s[a+2040>>1];g=f>>>0<g>>>0?f:g;t=g-k|0;if(t<<16>>16<1){break a}f=r[j+80|0];h=0;Qa(i+96|0,0,160);g=(((f?g+ -1|0:k)&65535)+y<<2)+e|0;k=f?-1:1;z=n+ -1|0;j=0;while(1){A=h<<24>>24;o=u[g>>2];f=0;while(1){B=u[(i+96|0)+(f+A<<2)>>2];f=f+1|0;o=x(o-x(B*u[(f<<2)+i>>2]));if((f|0)!=(n|0)){continue}break}f=h+ -1|0;h=f<<24>>24<0?z:f;f=h<<24>>24;u[(i+96|0)+(f+n<<2)>>2]=o;u[(i+96|0)+(f<<2)>>2]=o;u[g>>2]=o;g=(k<<2)+g|0;j=j+1|0;if((j&65535)>>>0<(t&65535)>>>0){continue}break}}m=m+1|0;if(m>>>0<r[p|0]){continue}break}}l=l+1|0;if(l>>>0<r[a+3|0]){continue}break}}xa=i+256|0}function Xj(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;var m=0,n=0;g=xa-192|0;xa=g;q[g+144>>2]=-1;q[g+148>>2]=-1;q[g+152>>2]=-1;q[g+156>>2]=-1;q[g+160>>2]=-1;q[g+164>>2]=-1;q[g+168>>2]=-1;q[g+172>>2]=-1;q[g+176>>2]=-1;q[g+180>>2]=-1;q[g+184>>2]=-1;q[g+188>>2]=-1;q[g+128>>2]=-1;q[g+132>>2]=-1;q[g+136>>2]=-1;q[g+140>>2]=-1;f=d+k|0;o[e|0]=r[f+ -2|0];o[e+1|0]=r[f+ -1|0];e=0;if((l|0)>0){while(1){f=e<<1;m=(w(b,e)+k|0)+a|0;o[f+c|0]=r[m+ -2|0];o[(f|1)+c|0]=r[m+ -1|0];e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=0;a:{b:{if((k|0)>0){f=l+ -1|0;Sa(g- -64|0,w(f,b)+a|0,k);if(!r[h+2|0]){break b}while(1){c=r[a+e|0]-r[d+e|0]|0;o[e+g|0]=(c|0)>-1?(c|0)!=0:-1;e=e+1|0;if((k|0)!=(e|0)){continue}break}break a}if(r[h+2|0]){break a}l=l+ -1|0;a=a+b|0;break a}c=a+b|0;while(1){l=r[c+e|0]-r[a+e|0]|0;o[e+g|0]=(l|0)>-1?(l|0)!=0:-1;e=e+1|0;if((k|0)!=(e|0)){continue}break}l=f;a=c}f=l-!r[h+3|0]|0;c:{if((f|0)>=1){if((k|0)<1){break c}h=0;while(1){e=0;while(1){c=e+g|0;l=o[c|0];n=c;c=a+e|0;m=r[c|0]-r[(b+e|0)+a|0]|0;m=(m|0)>-1?(m|0)!=0:-1;o[n|0]=0-m;l=q[(l+m<<2)+38376>>2]&r[g+128+(e>>>1)|0];if(l){n=c;c=o[l+(e&1?j:i)|0]+r[c|0]|0;c=(c|0)>0?c:0;o[n|0]=(c|0)<255?c:255}e=e+1|0;if((k|0)!=(e|0)){continue}break}a=a+b|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((k|0)<1){break c}Sa(d,g- -64|0,k)}xa=g+192|0}function Sh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xa-38912|0;xa=g;Qa(g+19456|0,0,19456);h=Qa(g,0,19456);a:{if(!a){f=20;break a}f=21;g=r[a+12436|0];if(g>>>0>3){break a}b:{switch(g-1|0){case 0:case 1:break a;default:break b}}c:{if(!r[a+10|0]){f=!q[a+12432>>2];break c}f=1;if(!r[a+12426|0]){break c}o[a+12412|0]=255}o[a+9|0]=(d|0)!=0;if(!q[a+12452>>2]){k=a,l=Zb(e?32:64),q[k+12452>>2]=l}k=a,l=Lb(a,b,h+19456|0,0,f)+r[a+10|0]|0,o[k+10|0]=l;d=r[a+53416|0];i=d+6|0;j=r[a+53419|0];g=d;while(1){f=(h+19456|0)+(d<<9)|0;d=(d+j<<9)+a|0;q[f>>2]=q[d+12456>>2];q[f+4>>2]=q[d+12460>>2];q[f+8>>2]=q[d+12464>>2];q[f+12>>2]=q[d+12468>>2];q[f+16>>2]=q[d+12472>>2];q[f+20>>2]=q[d+12476>>2];q[f+24>>2]=q[d+12480>>2];q[f+28>>2]=q[d+12484>>2];q[f+32>>2]=q[d+12488>>2];q[f+36>>2]=q[d+12492>>2];g=g+1|0;d=g&255;if(i>>>0>d>>>0){continue}break}bi(q[a+53420>>2],h+19456|0,h);d=q[a+12448>>2];d:{if(e){Ib(a,d,h+19456|0,b);Ib(a,q[a+12452>>2],h,c);break d}Hb(a,d,h+19456|0,b);Hb(a,q[a+12452>>2],h,c)}if(r[a+53426|0]){o[a+9|0]=0}if(!(r[a+10|0]|!q[a+12432>>2])){f=$b(a,0);if(f){break a}}g=0;e:{if(r[a+53418|0]){b=a+12456|0;f=0;while(1){nb(b+(f<<9)|0,b+(r[a+53416|0]+f<<9)|0,512);f=f+1|0;g=r[a+53418|0];if(f>>>0<g>>>0){continue}break}if(g>>>0>39){break e}}Qa(((g<<9)+a|0)+12456|0,0,((39-g&255)<<9)+512|0)}q[a+12428>>2]=q[a+12428>>2]+1;f=0}xa=h+38912|0;return f}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0;a:{if(r[a+53450|0]){break a}f=a+b|0;g=r[f+610|0];b:{if(!g){break b}c=r[f+11|0];e=!c;c:{if(!c){l=w(b,6)+a|0;m=w(b,640)+a|0;h=w(b,1280)+a|0;break c}l=w(b,6)+a|0;m=w(b,640)+a|0;h=w(b,1280)+a|0;while(1){c=0;i=r[(d+l|0)+634|0]+a|0;if(r[i+24|0]){while(1){j=p[((m+w(c,10)|0)+(d<<1)|0)+730>>1]>>e;d:{if(j>>>0<=63){q[((h+w(c,20)|0)+(d<<2)|0)+2268>>2]=q[(j<<2)+96960>>2];break d}q[((h+w(c,20)|0)+(d<<2)|0)+2268>>2]=0}c=c+1|0;if(c>>>0<r[i+24|0]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}break b}while(1){c=0;i=r[(d+l|0)+634|0]+a|0;if(r[i+24|0]){while(1){j=p[((m+w(c,10)|0)+(d<<1)|0)+730>>1];n=j>>e;e:{if(n>>>0>=64){q[((h+w(c,20)|0)+(d<<2)|0)+2268>>2]=0;break e}o=((h+w(c,20)|0)+(d<<2)|0)+2268|0;k=u[(n<<2)+96960>>2];u[o>>2]=k;if(!(j&1)){break e}u[o>>2]=k*x(1.4142135381698608)}c=c+1|0;if(c>>>0<r[i+24|0]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[f+614|0];if(!c){break a}d=r[a+19|0];if(!d){break a}f=c>>>0>1?c:1;g=(b<<9)+a|0;a=0;while(1){c=0;while(1){b=(g+(c<<3)|0)+(a<<2)|0;e=q[b+7388>>2];f:{if(e>>>0>=31){q[b+8412>>2]=0;k=x(0);break f}e=e<<2;q[b+8412>>2]=q[e+100560>>2];k=u[e+103920>>2]}u[b+9436>>2]=k;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=a+1|0;if((f|0)!=(a|0)){continue}break}}}function vj(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;if((e|0)>=2){x=e>>1;e=b+1|0;o=i?b:e;i=i?e:b;u=f<<1;q=0-d|0;d=d>>>1|0;e=a+f|0;t=h<<1;b=t+c|0;while(1){h=d;if(h<<16>>16>=1){while(1){j=r[i|0]+ -128|0;f=w(j,13073)>>13;m=r[a|0];l=f+m|0;l=(l|0)>0?l:0;y=((l|0)<255?l:255)<<8&63488;k=r[o|0]+ -128|0;l=w(k,16530)>>13;s=l+m|0;s=(s|0)>0?s:0;n=m;m=w(j,-6664)+w(k,-3207)>>13;j=n+m|0;j=(j|0)>0?j:0;p[c>>1]=y|((s|0)<255?s:255)>>>3|((j|0)<255?j:255)<<3&65504;j=r[a+1|0];k=j+f|0;k=(k|0)>0?k:0;n=((k|0)<255?k:255)<<8&63488;k=j+l|0;k=(k|0)>0?k:0;j=j+m|0;j=(j|0)>0?j:0;p[c+2>>1]=n|((k|0)<255?k:255)>>>3|((j|0)<255?j:255)<<3&65504;j=r[e|0];k=j+m|0;k=(k|0)>0?k:0;n=((k|0)<255?k:255)<<3&65504;k=j+l|0;k=(k|0)>0?k:0;j=f+j|0;j=(j|0)>0?j:0;p[b>>1]=n|((k|0)<255?k:255)>>>3|((j|0)<255?j:255)<<8&63488;n=m;m=r[e+1|0];j=n+m|0;j=(j|0)>0?j:0;l=l+m|0;l=(l|0)>0?l:0;f=f+m|0;f=(f|0)>0?f:0;p[b+2>>1]=((j|0)<255?j:255)<<3&65504|((l|0)<255?l:255)>>>3|((f|0)<255?f:255)<<8&63488;b=b+4|0;e=e+2|0;c=c+4|0;a=a+2|0;i=i+2|0;o=o+2|0;f=h<<16;h=h+ -1|0;if(f>>16>1){continue}break}}f=q<<1;c=f+(b+t|0)|0;e=(e+u|0)+q|0;a=(a+u|0)+q|0;i=(g+i|0)+q|0;o=(g+o|0)+q|0;b=f+((t<<1)+b|0)|0;v=v+1|0;if((x|0)>v<<16>>16){continue}break}}}function re(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=q[a+44>>2];e=q[a+48>>2];c=p[e+872>>1];d=c;f=q[a+28>>2];b=f;i=r[b|0];if(i){b=r[f+1|0]?f+ -6|0:f}g=s[b+2>>1]+d|0;d=p[j+4118>>1];a:{if((g|0)>=(d|0)){b=0;if(((g|0)%(d|0)|0)==(i|0)){break a}}b=(c|0)!=(i|0)}g=r[f+1|0];b:{if(b){b=d;if((c+w(d,p[e+874>>1])|0)<(w(d,g)+i|0)){break b}}b=s[f+2>>1]}q[a+248>>2]=16843009;c=q[a+4>>2];e=q[a+8>>2];if(!(q[a+16>>2]?e:0)){o[a+250|0]=0;p[a+248>>1]=0}e=w(d,e);c:{if(!(q[a+12>>2]?c:0)){p[a+250>>1]=0;if(q[a+16>>2]?q[a+24>>2]:0){break c}o[a+248|0]=0;if(q[a+20>>2]==((b<<16>>16)+ -1|0)){break c}o[a+249|0]=0;break c}if((c|0)<1){break c}h=q[a+24>>2];if(!(q[a+16>>2]?h:0)){o[a+250|0]=0;o[a+248|0]=0;h=q[a+20>>2];if(!h){o[a+251|0]=0}if((h|0)==((b<<16>>16)+ -1|0)){break c}o[a+249|0]=0;break c}if(q[a+20>>2]|(h|0)!=1){break c}o[a+250|0]=0}h=c+e|0;e=s[f+2>>1];d:{e:{if((c|0)==(d+ -1|0)){b=q[a+12>>2];break e}c=q[a+12>>2];b=e+ -1|0;if((c|0)!=(b|0)){break d}}o[a+249|0]=0;c=b}b=h+1|0;f:{if((e|0)!=(c+1|0)){break f}c=g;g=q[a+16>>2]+1|0;c=c+g|0;if((g|0)==s[f+4>>1]){if((c|0)==p[j+4120>>1]?(d|0)==(e+i|0):0){break f}b=r[f+6|0]+w(d,r[f+7|0])|0;break f}b=w(c,d)+i|0}q[a+680>>2]=b;c=q[a+84>>2];d=c+(h<<2)|0;q[a+264>>2]=q[c+(b<<2)>>2]-q[d>>2];b=q[d>>2];q[a+268>>2]=b;q[a+76>>2]=q[a+96>>2]+(b<<4)}function Yj(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;var l=0,m=0;g=xa-192|0;xa=g;q[g+144>>2]=-1;q[g+148>>2]=-1;q[g+152>>2]=-1;q[g+156>>2]=-1;q[g+160>>2]=-1;q[g+164>>2]=-1;q[g+168>>2]=-1;q[g+172>>2]=-1;q[g+176>>2]=-1;q[g+180>>2]=-1;q[g+184>>2]=-1;q[g+188>>2]=-1;q[g+128>>2]=-1;q[g+132>>2]=-1;q[g+136>>2]=-1;q[g+140>>2]=-1;f=j+ -1|0;o[e|0]=r[f+d|0];e=0;if((k|0)>0){while(1){o[c+e|0]=r[(f+w(b,e)|0)+a|0];e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=0;a:{b:{if((j|0)>0){f=k+ -1|0;Sa(g- -64|0,w(f,b)+a|0,j);if(!r[h+2|0]){break b}while(1){c=r[a+e|0]-r[d+e|0]|0;o[e+g|0]=(c|0)>-1?(c|0)!=0:-1;e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}if(r[h+2|0]){break a}k=k+ -1|0;a=a+b|0;break a}c=a+b|0;while(1){k=r[c+e|0]-r[a+e|0]|0;o[e+g|0]=(k|0)>-1?(k|0)!=0:-1;e=e+1|0;if((j|0)!=(e|0)){continue}break}k=f;a=c}h=k-!r[h+3|0]|0;c:{if((h|0)>=1){if((j|0)<1){break c}c=0;while(1){e=0;while(1){f=e+g|0;k=o[f|0];m=f;f=a+e|0;l=r[f|0]-r[(b+e|0)+a|0]|0;l=(l|0)>-1?(l|0)!=0:-1;o[m|0]=0-l;k=q[(k+l<<2)+38376>>2]&r[(g+128|0)+e|0];if(k){m=f;f=o[i+k|0]+r[f|0]|0;f=(f|0)>0?f:0;o[m|0]=(f|0)<255?f:255}e=e+1|0;if((j|0)!=(e|0)){continue}break}a=a+b|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((j|0)<1){break c}Sa(d,g- -64|0,j)}xa=g+192|0}function ej(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=xa-16|0;xa=c;b=a+376|0;Pa(b,1);d=Pa(b,6);o[c+8|0]=d;Pa(b,6);f=c,g=Pa(b,3)+ -1|0,o[f+9|0]=g;if(q[a+128>>2]){d=r[q[a+648>>2]+1260|0];o[c+8|0]=d}b=0;d=d<<24>>24;a:{if(d>>>0>40){break a}b:{c:{d:{e:{f:{g:{switch(d-10|0){case 11:q[a+28>>2]=!q[a+32>>2];break f;case 9:case 10:e=1;break;case 0:case 1:case 2:case 3:case 4:case 5:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 27:case 28:break a;case 26:break b;case 29:case 30:break c;case 24:break d;case 23:break e;case 6:case 7:case 8:break g;default:break f}}q[a+28>>2]=e;if(d+ -16>>>0>4){break a}}b=986;if(q[a+104>>2]){break a}b=980;if(!q[a+112>>2]|!q[a+116>>2]){break a}q[a+32>>2]=0;q[a+108>>2]=0;b=Li(a,c+8|0);if(b){break a}if(!(q[a+128>>2]|(q[a+28>>2]|(r[c+8|0]&254)!=8))){b=0;break a}b=se(a);break a}h:{if(q[a+104>>2]){break h}q[a+108>>2]=1;if(!q[a+112>>2]){break h}if(q[a+84>>2]){break a}}b=aj(a);if(!b){$i(a,o[q[a+296>>2]+143628|0])}q[a+144>>2]=b;break a}i:{if(q[a+104>>2]){break i}q[a+108>>2]=1;if(!q[a+116>>2]){break i}if(q[a+84>>2]){break a}}b=_i(a);if(!b){we(a,o[q[a+300>>2]+4360|0],64)}q[a+144>>2]=b;break a}b=986;if(q[a+104>>2]==1){break a}b=Ti(a,c+8|0);break a}q[a+32>>2]=1}xa=c+16|0;return b}function Zj(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;var m=0,n=0,p=0,s=0,t=0;f=xa-192|0;xa=f;q[f+144>>2]=-1;q[f+148>>2]=-1;q[f+152>>2]=-1;q[f+156>>2]=-1;q[f+160>>2]=-1;q[f+164>>2]=-1;q[f+168>>2]=-1;q[f+172>>2]=-1;q[f+176>>2]=-1;q[f+180>>2]=-1;q[f+184>>2]=-1;q[f+188>>2]=-1;q[f+128>>2]=-1;q[f+132>>2]=-1;q[f+136>>2]=-1;q[f+140>>2]=-1;o[e|0]=r[(d+k|0)+ -2|0];g=k+ -1|0;o[e+1|0]=r[g+d|0];e=0;if((l|0)>0){while(1){n=e<<1;m=(w(b,e)+k|0)+a|0;o[n+f|0]=r[m+ -2|0];o[(n|1)+f|0]=r[m+ -1|0];e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((k|0)>=1){n=w(l+ -1|0,b);e=0;while(1){o[d+e|0]=r[(e+n|0)+a|0];e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(!r[h|0]){o[f+128|0]=0}if(!r[h+1|0]){o[(f+128|0)+(g>>1)|0]=0}if((l|0)>=1){if((k|0)>=1){g=0;while(1){h=r[a|0];d=g<<1;e=h-r[d+c|0]|0;n=(e|0)>-1?(e|0)!=0:-1;d=r[a+1|0]-r[(d|1)+c|0]|0;d=(d|0)>-1?(d|0)!=0:-1;e=0;while(1){m=h&255;p=a+e|0;h=m-r[p+2|0]|0;s=(h|0)>-1?(h|0)!=0:-1;h=e&1;t=q[(s+((h?d:n)<<24>>24)<<2)+38376>>2]&r[f+128+(e>>>1)|0];if(t){m=m+o[(h?j:i)+t|0]|0;m=(m|0)>0?m:0;o[p|0]=(m|0)<255?m:255}e=e+1|0;if((k|0)!=(e|0)){m=0-s|0;d=h?m:d;n=h?n:m;h=r[a+e|0];continue}break}a=a+b|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}a=l<<1;Sa(c,f,(a|0)>1?a:1)}xa=f+192|0}function ae(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xa-16|0;xa=f;a:{b:{c:{e=q[c+4>>2];d:{if(o[e+11|0]<=-1){g=q[c+8>>2];d=q[e>>2];h=g+d|0;if(r[h|0]!=255|r[h+1|0]<=239){break c}e=d;break d}g=q[c+8>>2];d=g+e|0;if(r[d|0]!=255|r[d+1|0]<240){break b}}d=e+g|0;b=q[a+4>>2];e:{if(o[165984]&1){break e}if(!eb(165984)){break e}i=165980,j=M(3,1656)|0,q[i>>2]=j;db(165984)}a=q[41495];q[f>>2]=d;q[f+8>>2]=q[c+12>>2];N(a|0,b|0,1644,f|0);break a}e=q[e>>2]}e=r[e+g|0];q[c+8>>2]=g+1;q[c+12>>2]=q[c+12>>2]+ -1;if(r[a+1809|0]){h=0;d=(e>>>2&3)+ -1|0;if(d>>>0<=2){h=q[(d<<2)+3264>>2]}d=(e>>>4|0)+ -2|0;f:{if(d>>>0>9){break f}e=(e&1)+1|0;g:{switch(d-1|0){case 7:b=n[q[q[a+24>>2]+12>>2]](a+24|0,c)|0;if(b){b=b+q[a+32>>2]|0;q[a+32>>2]=(b|0)==q[a+28>>2]?0:b}zc(a,q[a+1844>>2]<<10,q[a+40>>2],r[a+44|0]);break a;case 8:zc(a,16e3,16e3,e);break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;default:break g}}zc(a,w(q[a+1844>>2],576),h,e)}if(r[a+1809|0]){break a}}c=n[q[q[a+24>>2]+12>>2]](a+24|0,c)|0;if(!c){break a}d=c+q[a+32>>2]|0;c=q[a+28>>2];q[a+32>>2]=(c|0)==(d|0)?0:d;if((c|0)!=(d|0)){break a}c=q[a+4>>2];h:{if(o[166e3]&1){break h}if(!eb(166e3)){break h}i=165996,j=M(2,1732)|0,q[i>>2]=j;db(166e3)}a=q[41499];q[f>>2]=b;N(a|0,c|0,1644,f|0)}xa=f+16|0}function uj(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;if((e|0)>=2){v=e>>1;e=b+1|0;n=i?b:e;i=i?e:b;s=f<<1;o=0-d|0;x=d>>>1|0;e=a+f|0;t=h<<2;b=t+c|0;y=h<<3;while(1){d=x;if(d<<16>>16>=1){while(1){j=r[i|0]+ -128|0;f=w(j,13073)>>13;l=r[a|0];h=f+l|0;h=(h|0)>0?h:0;z=((h|0)<255?h:255)<<16;k=r[n|0]+ -128|0;h=w(k,16530)>>13;p=h+l|0;p=(p|0)>0?p:0;m=l;l=w(j,-6664)+w(k,-3207)>>13;j=m+l|0;j=(j|0)>0?j:0;q[c>>2]=z|((p|0)<255?p:255)|((j|0)<255?j:255)<<8;j=r[a+1|0];k=j+f|0;k=(k|0)>0?k:0;m=((k|0)<255?k:255)<<16;k=h+j|0;k=(k|0)>0?k:0;j=j+l|0;j=(j|0)>0?j:0;q[c+4>>2]=m|((k|0)<255?k:255)|((j|0)<255?j:255)<<8;j=r[e|0];k=j+l|0;k=(k|0)>0?k:0;m=((k|0)<255?k:255)<<8;k=h+j|0;k=(k|0)>0?k:0;j=f+j|0;j=(j|0)>0?j:0;q[b>>2]=m|((k|0)<255?k:255)|((j|0)<255?j:255)<<16;m=l;l=r[e+1|0];j=m+l|0;j=(j|0)>0?j:0;h=h+l|0;h=(h|0)>0?h:0;f=f+l|0;f=(f|0)>0?f:0;q[b+4>>2]=((j|0)<255?j:255)<<8|((h|0)<255?h:255)|((f|0)<255?f:255)<<16;b=b+8|0;e=e+2|0;c=c+8|0;a=a+2|0;i=i+2|0;n=n+2|0;f=d<<16;d=d+ -1|0;if(f>>16>1){continue}break}}d=o<<2;c=d+(b+t|0)|0;e=(e+s|0)+o|0;a=(a+s|0)+o|0;i=(g+i|0)+o|0;n=(g+n|0)+o|0;b=d+(b+y|0)|0;u=u+1|0;if((v|0)>u<<16>>16){continue}break}}}function xi(){var a=0,b=0;ga(1972,1992,2020,0,2036,1,2039,0,2039,0,1024,2041,2);a=Va(8);q[a>>2]=3;q[a+4>>2]=0;W(1972,1032,3,2044,2056,4,a|0,0);a=Va(8);q[a>>2]=5;q[a+4>>2]=0;W(1972,1038,3,2064,2056,6,a|0,0);a=Va(8);q[a>>2]=7;q[a+4>>2]=0;W(1972,1050,3,2064,2056,6,a|0,0);a=Va(8);q[a>>2]=8;q[a+4>>2]=0;W(1972,1057,2,2076,2084,9,a|0,0);a=Va(8);q[a>>2]=10;q[a+4>>2]=0;W(1972,1064,2,2076,2084,9,a|0,0);b=Va(8);a=b;q[a>>2]=11;q[a+4>>2]=0;a=Va(8);q[a>>2]=12;q[a+4>>2]=0;V(1972,1082,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=15;q[a+4>>2]=0;a=Va(8);q[a>>2]=16;q[a+4>>2]=0;V(1972,1092,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=17;q[a+4>>2]=0;a=Va(8);q[a>>2]=18;q[a+4>>2]=0;V(1972,1100,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=19;q[a+4>>2]=0;a=Va(8);q[a>>2]=20;q[a+4>>2]=0;V(1972,1112,1424,2088,13,b|0,1424,2056,14,a|0);b=Va(8);a=b;q[a>>2]=21;q[a+4>>2]=0;a=Va(8);q[a>>2]=22;q[a+4>>2]=0;V(1972,1124,1424,2088,13,b|0,1424,2056,14,a|0);a=Va(8);q[a>>2]=23;q[a+4>>2]=0;V(1972,1128,1424,2088,13,a|0,0,0,0,0);ga(2252,2276,2308,1972,2036,24,2036,25,2036,26,1139,2041,27);a=Va(4);q[a>>2]=28;W(2252,2092,2,2324,2084,29,a|0,0);aa(1972,2112,3,2332,2344,30,31);aa(1972,2122,3,3252,2344,32,33)}function Hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[b+4>>2]=0;c=q[a+8>>2];q[b+36>>2]=1;i=q[c+60>>2];a=i+ -1|0;if(!(a>>>0>12|!(7441>>>(a&65535)&1))){q[b+40>>2]=q[(a<<2)+41152>>2]}q[b+8>>2]=1;a=w(q[c+4>>2]+63&-64,q[c>>2]+63&-64);q[b+44>>2]=(a|0)>1048576?a:1048576;d=q[c+56>>2];f=q[c+4>>2];g=b;a:{b:{if(q[c+112>>2]){if(d){break b}a=q[c+16>>2];d=q[c+8>>2];e=(a|0)>(d|0)?a:d;f=q[c+12>>2];a=1;break a}a=q[c+16>>2];e=q[c>>2];e=(a|0)>(e|0)?a:e;a=1;if(!d){break a}q[b+8>>2]=32;a=32;break a}d=q[c+636>>2]+w(q[c+11596>>2],8976)|0;h=o[d+14|0]+ -1|0;e=q[c+16>>2];f=f+160|0;a=o[(d+h|0)+25|0]+(q[c+11636>>2]!=1?o[(d+h|0)+32|0]+1|0:1)|0;q[b+8>>2]=a;a=a>>>0<32?a:32}d=a;q[g+8>>2]=a;a=i+ -1|0;c:{if(a>>>0>12){break c}d:{e:{f:{switch(a-1|0){default:g=w(e,f);q[b+300>>2]=g;g=g>>2;j=g;h=304;a=308;break d;case 3:q[b+300>>2]=w(e,f)<<1;break e;case 7:q[b+300>>2]=w(e,f)<<1;break e;case 11:q[b+300>>2]=w(e,f)<<2;break e;case 9:case 10:break f;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break c}}a=w(e,f);q[b+300>>2]=a;g=a>>1;h=304;a=308;break d}g=0;h=308;a=304}q[b+h>>2]=g;q[a+b>>2]=j}q[b+32>>2]=i;q[b+28>>2]=0;q[b+20>>2]=3e4;q[b+24>>2]=1e6;q[b+16>>2]=e;q[b+12>>2]=f;q[c+52>>2]=d;if(q[b>>2]==564){q[b+560>>2]=q[c+4>>2]}}function ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,u=0;h=a+376|0;while(1){k=(i<<1)+4|0;a=1<<k;a=(a|0)<64?a:64;l=(a|0)>1?a:1;o=(i|0)==3?2:6;s=w(i,6);t=2<<k;a=i+1|0;u=(a<<2)+157984|0;j=0;while(1){e=(q[(j+s<<2)+42640>>2]<<1)+b|0;a:{if(!Pa(h,1)){f=Ua(h);f=(f|0)>(j|0)?j:(f|0)>0?f:0;if(!f){break a}Sa(e,e-(f<<k<<1)|0,t);break a}if(i>>>0<=1){f=q[u>>2];c=8;d=0;while(1){c=((Xa(h)+c|0)+256|0)%256|0;p[(r[d+f|0]<<1)+e>>1]=c;d=d+1|0;if((l|0)!=(d|0)){continue}break}break a}f=Xa(h);g=0;n=q[39498];f=f+8|0;d=f;if((i|0)!=2){d=f;while(1){m=Xa(h);c=r[g+n|0];c=c<<5&7936|c<<3&56;d=((d+m|0)+256|0)%256|0;p[c+e>>1]=d;p[(c|2)+e>>1]=d;p[(c|4)+e>>1]=d;p[(c|6)+e>>1]=d;p[(c|64)+e>>1]=d;p[(c|66)+e>>1]=d;p[(c|68)+e>>1]=d;p[(c|70)+e>>1]=d;p[(c|128)+e>>1]=d;p[(c|130)+e>>1]=d;p[(c|132)+e>>1]=d;p[(c|134)+e>>1]=d;p[(c|192)+e>>1]=d;p[(c|194)+e>>1]=d;p[(c|196)+e>>1]=d;p[(c|198)+e>>1]=d;p[e>>1]=f;g=g+1|0;if((l|0)!=(g|0)){continue}break}break a}while(1){m=Xa(h);c=r[g+n|0];c=c<<3&1984|c<<2&28;d=((d+m|0)+256|0)%256|0;p[c+e>>1]=d;p[(c|2)+e>>1]=d;p[(c|32)+e>>1]=d;p[(c|34)+e>>1]=d;g=g+1|0;if((l|0)!=(g|0)){continue}break}p[e>>1]=f}j=j+1|0;if((o|0)!=(j|0)){continue}break}i=a;if((a|0)!=4){continue}break}}function Ei(a){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,r=0,s=0,t=0;c=q[a+360>>2];b=(o[c+14|0]+ -1|0)+c|0;i=o[b+25|0];i=q[a+11636>>2]!=1?o[b+32|0]+i|0:i;a:{if(q[a+56>>2]){while(1){g=q[(q[a+244>>2]+(d<<2)|0)+264>>2];if(!g){break a}e=q[g>>2];if(!e){break a}c=q[g+4>>2];if(!c){break a}b=q[a+20>>2];q[g+4>>2]=(c+w(b,40)|0)+80;q[g>>2]=(e+w(b,80)|0)+80;d=d+1|0;if((d|0)!=64){continue}break}break a}if((i|0)<0){break a}k=w(q[a+20>>2],p[c+2>>1]+160|0);r=(k|0)/2|0;t=k+r|0;d=q[a+248>>2];b=q[a+11628>>2];l=q[a+256>>2];while(1){l=l-t|0;if((l|0)<=-1){q[a+652>>2]=982;return 982}s=b+k|0;f=q[a+20>>2];q[d+4>>2]=(s+w(f,40)|0)+80;b=(w(f,80)+b|0)+80|0;q[d>>2]=b;j=q[a>>2];h=0;e=q[a+4>>2];if((e|0)>=1){while(1){o[b+ -1|0]=0;o[b+j|0]=0;b=b+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}b=q[d>>2]}c=b+ -1|0;b=j+2|0;Qa(c-f|0,0,b);Qa(c+w(e,f)|0,0,b);m=e>>1;if((e|0)>=2){g=(m|0)>1?m:1;e=j+1|0;b=q[d+4>>2];h=0;while(1){c=b+ -2|0;o[c|0]=0;o[c+1|0]=0;o[b+j|0]=0;o[b+e|0]=0;b=b+f|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}c=q[d+4>>2]+ -2|0;b=j+4|0;Qa(c-f|0,0,b);Qa(c+w(f,m)|0,0,b);if(nc(q[a+244>>2],d,n)){q[a+652>>2]=983;return 983}b=r+s|0;d=d+8476|0;c=(i|0)==(n|0);n=n+1|0;if(!c){continue}break}}return 0}function Fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Za(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Za(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;sc(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;Sb(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}Sb(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}Sb(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}Sb(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function Oc(a,b,c,d,e){var f=x(0),g=0,h=0,i=0,j=0,k=0;a:{if((e|0)!=23){if(!d){break a}j=d<<1;e=0;while(1){i=(d+e<<1)+a|0;p[(e<<1)+a>>1]=s[i>>1];h=e<<2;f=u[h+b>>2];b:{c:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break c}break b}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break b}}if(x(y(f))<x(2147483648)){g=~~f;break b}g=-2147483648}p[i>>1]=g;f=u[c+h>>2];d:{e:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break e}break d}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break d}}if(x(y(f))<x(2147483648)){g=~~f;break d}g=-2147483648}p[(e+j<<1)+a>>1]=g;e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}if(!d){break a}j=w(d,3);i=d<<1;e=0;while(1){g=(d+e<<1)+a|0;p[(e<<1)+a>>1]=s[g>>1];h=(e+i<<1)+a|0;p[g>>1]=s[h>>1];k=e<<2;f=u[k+b>>2];f:{g:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break g}break f}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break f}}if(x(y(f))<x(2147483648)){g=~~f;break f}g=-2147483648}p[h>>1]=g;f=u[c+k>>2];h:{i:{if(!!(f>=x(0))){g=32767;f=x(f+x(.5));if(!(f>=x(32768))){break i}break h}g=32768;f=x(f+x(-.5));if(f<=x(-32768)){break h}}if(x(y(f))<x(2147483648)){g=~~f;break h}g=-2147483648}p[(e+j<<1)+a>>1]=g;e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=xa-32|0;xa=e;h=a;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){c=q[d>>2];break a}c=d}f=q[b+8>>2];q[h+32>>2]=r[(c+f|0)+4|0]&3;i=f+6|0;q[b+8>>2]=i;g=q[b+12>>2];q[b+12>>2]=g+ -6;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+i|0;h=r[c+1|0];c=r[c|0];i=g+ -8|0;q[b+12>>2]=i;f=f+8|0;q[b+8>>2]=f;g=h|c<<8;if(g){c=q[d+12>>2];q[e+28>>2]=g;q[e+24>>2]=f;q[e+20>>2]=d;q[d+12>>2]=c+2;q[e+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,e+16|0);q[e+16>>2]=1636;c=q[e+20>>2];f=q[c+12>>2]+ -1|0;q[c+12>>2]=f;if(!(f|!c)){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!c){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}f=g+q[b+8>>2]|0;q[b+8>>2]=f;i=q[b+12>>2]-g|0;q[b+12>>2]=i;d=q[b+4>>2]}q[b+12>>2]=i+ -1;g=f+1|0;q[b+8>>2]=g;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+g|0;g=r[c+1|0];c=r[c|0];q[b+12>>2]=i+ -3;h=b;b=f+3|0;q[h+8>>2]=b;c=g|c<<8;b:{if(!c){break b}f=q[d+12>>2];q[e+12>>2]=c;q[e+8>>2]=b;q[e+4>>2]=d;q[d+12>>2]=f+2;q[e>>2]=1580;n[q[q[a>>2]+28>>2]](a,e);q[e>>2]=1636;a=q[e+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ra(q[a>>2])}Ra(a)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}xa=e+32|0}function kb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=0,t=0,v=0,w=0,y=0,z=0;f=xa-4096|0;xa=f;d=s[a>>1];j=d>>>3|0;r=d>>>1|0;h=d>>>2|0;a:{if(h){e=q[a+8>>2];d=0;while(1){g=d<<3;i=g+f|0;k=u[((d<<1^-1)+r<<2)+b>>2];p=e+g|0;l=u[p>>2];m=u[b+g>>2];n=u[p+4>>2];u[i>>2]=x(k*l)-x(m*n);u[i+4>>2]=x(m*l)+x(k*n);d=d+1|0;if((h|0)!=(d|0)){continue}break}ie(q[a+4>>2],f);a=0;while(1){d=a<<3;b=d+f|0;k=u[b+4>>2];d=d+e|0;l=u[d>>2];m=u[b>>2];n=u[d+4>>2];u[b+4>>2]=x(k*l)+x(m*n);u[b>>2]=x(m*l)-x(k*n);a=a+1|0;if((h|0)!=(a|0)){continue}break}break a}ie(q[a+4>>2],f)}if(j){p=h+r|0;w=h+ -2|0;y=j+ -2|0;a=0;d=0;while(1){g=d<<3;e=g+c|0;b=(d+j<<3)+f|0;q[e>>2]=q[b+4>>2];q[e+8>>2]=q[b+12>>2];o=d^-1;t=(o+j<<3)+f|0;u[(g|4)+c>>2]=-u[t>>2];v=(a+y<<3)+f|0;u[e+12>>2]=-u[v>>2];i=d<<1;e=(i+h<<2)+c|0;g=f+g|0;q[e>>2]=q[g>>2];q[e+8>>2]=q[g+8>>2];o=(h+o<<3)+f|0;u[e+4>>2]=-u[o+4>>2];z=e;e=(a+w<<3)+f|0;u[z+12>>2]=-u[e+4>>2];a=(i+r<<2)+c|0;q[a>>2]=q[b>>2];q[a+8>>2]=q[b+8>>2];u[a+4>>2]=-u[t+4>>2];u[a+12>>2]=-u[v+4>>2];a=(i+p<<2)+c|0;u[a>>2]=-u[g+4>>2];u[a+8>>2]=-u[g+12>>2];q[a+4>>2]=q[o>>2];q[a+12>>2]=q[e>>2];d=d+2&65535;a=0-d|0;if(d>>>0<j>>>0){continue}break}}xa=f+4096|0}function fh(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=xa-32|0;xa=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;hh(i+16|0,a,b,c,e,j+ -15233|0);gh(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}xa=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{if((c|0)>=0){e:{if((c|0)>16){f=c;break e}g=q[a>>2];if(g>>>0<256){break d}e=q[b+4>>2];h=q[b+12>>2];j=q[a+4>>2];while(1){d=e+1|0;q[b+4>>2]=d;e=h<<e>>>31|0;if((d|0)==32){h=q[b+16>>2];q[b+12>>2]=h;f=q[b+8>>2];q[b+8>>2]=f+4;f=q[f>>2];q[b+4>>2]=0;q[b+16>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);d=0}e=e|j<<1;j=e-(e>>>0<g>>>0?0:g)|0;q[a+4>>2]=j;f=c+1|0;k=e>>>0>=g>>>0;i=(k<<c)+i|0;if((c|0)>15){break e}e=d;c=f;if(k){continue}break}}c=f+ -1|0;if(c){g=q[a>>2];if(g>>>0<=255){break c}if((f|0)<=1){break b}if((f|0)>=18){break a}h=q[a+4>>2];d=q[b+4>>2];e=d+c|0;q[b+4>>2]=e;f=q[b+12>>2]<<d>>>33-f|0;f:{g:{if(e>>>0>=33){d=64-e|0;if(d>>>0<=31){d=q[b+16>>2]>>>d|0}else{d=0}f=d|f;break g}if((e|0)!=32){break f}}q[b+12>>2]=q[b+16>>2];d=q[b+8>>2];q[b+8>>2]=d+4;d=q[d>>2];q[b+4>>2]=e+ -32;q[b+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}e=0;while(1){c=c+ -1|0;b=f>>>c&1|h<<1;h=b-(b>>>0<g>>>0?0:g)|0;e=e<<1|b>>>0>=g>>>0;if(c){continue}break}q[a+4>>2]=h;i=e+i|0}return i}I(41912,3879,676,41923);F()}I(41329,3879,683,41923);F()}I(41329,3879,693,41923);F()}I(41959,3879,693,41923);F()}I(41973,3879,693,41923);F()}function Ib(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),s=x(0),t=x(0),v=0,w=0,y=0;h=xa-256|0;xa=h;if(r[a+53416|0]){while(1){e=0;while(1){g=e<<2;j=e<<3;o=u[j+112304>>2];f=j+((m<<9)+c|0)|0;s=u[f+4>>2];t=u[f>>2];i=u[j+112308>>2];u[g+h>>2]=x(x(o*s)+x(t*i))*x(.015625);u[g+(h+128|0)>>2]=x(x(t*o)-x(s*i))*x(.015625);e=e+1|0;if((e|0)!=32){continue}break}Yh(h+128|0,h+128|0);Xh(h,h);l=p[b+4>>1];n=q[b>>2];k=0;v=0;e=0;while(1){w=(e+l<<2)+n|0;f=e<<2;j=f+h|0;g=f+(h+128|0)|0;i=x(u[j>>2]-u[g>>2]);u[w>>2]=i;u[w+2560>>2]=i;f=(l+v<<2)+n|0;i=x(u[g>>2]+u[j>>2]);u[f+252>>2]=i;u[f+2812>>2]=i;v=e^-1;e=e+1|0;if((e|0)!=32){continue}break}e=y;while(1){g=(l+k<<2)+n|0;f=k<<3;u[(e<<2)+d>>2]=x(x(x(x(x(x(x(x(x(u[g>>2]*u[f+109744>>2])+x(u[g+384>>2]*u[f+11e4>>2]))+x(u[g+512>>2]*u[f+110256>>2]))+x(u[g+896>>2]*u[f+110512>>2]))+x(u[g+1024>>2]*u[f+110768>>2]))+x(u[g+1408>>2]*u[f+111024>>2]))+x(u[g+1536>>2]*u[f+111280>>2]))+x(u[g+1920>>2]*u[f+111536>>2]))+x(u[g+2048>>2]*u[f+111792>>2]))+x(u[g+2432>>2]*u[f+112048>>2]);e=e+1|0;k=k+1|0;if((k|0)!=32){continue}break}e=l+ -64|0;p[b+4>>1]=e<<16>>16<0?576:e;y=y+32|0;m=m+1|0;if(m>>>0<r[a+53416|0]){continue}break}}xa=h+256|0}function He(a,b){var c=0,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=q[b+12>>2]&393216;e=p[b+6>>1];k=p[a+6>>1];d=p[b+4>>1];l=p[b+2>>1];f=p[b>>1];g=p[a+4>>1];h=p[a+2>>1];i=p[a>>1];o=r[b+11|0];m=r[b+10|0];n=r[a+11|0];b=r[a+10|0];a:{j=q[a+12>>2]>>>17&3;b:{if(!((j|0)!=2|(c|0)!=262144)){if(!((n|0)==(o|0)?(b|0)==(m|0):0)){a=1;if((m|0)!=(n|0)|(b|0)!=(o|0)){break b}}if((b|0)!=(n|0)){if((b|0)==(m|0)){a=1;c=i-f|0;b=c>>31;if((b^b+c)>3){break b}c=h-l|0;b=c>>31;if((b^b+c)>3){break b}c=g-d|0;b=c>>31;if((b^b+c)>3){break b}b=k-e|0;a=b>>31;return(a^a+b)>3}a=1;c=i-d|0;b=c>>31;if((b^b+c)>3){break b}c=h-e|0;b=c>>31;if((b^b+c)>3){break b}c=g-f|0;b=c>>31;if((b^b+c)>3){break b}break a}b=i-f|0;a=b>>31;c:{if((a^a+b)>3){break c}b=h-l|0;a=b>>31;if((a^a+b)>3){break c}b=g-d|0;a=b>>31;if((a^a+b)>3){break c}a=0;c=k-e|0;b=c>>31;if((b^b+c)<4){break b}}a=1;c=i-d|0;b=c>>31;if((b^b+c)>3){break b}c=h-e|0;b=c>>31;if((b^b+c)>3){break b}c=g-f|0;b=c>>31;if((b^b+c)>3){break b}break a}a=1;if((j|0)==2|(c|0)==262144|((j?n:b)&255)!=((c?o:m)&255)){break b}d=(j?g:i)-(c?d:f)|0;b=d>>31;if((b^b+d)>3){break b}b=(j?k:h)-(c?e:l)|0;a=b>>31;a=(a^a+b)>3}return a}b=k-l|0;a=b>>31;return(a^a+b)>3}function Jh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;d=r[a+16|0];a:{if(d>>>0<=b>>>0){break a}f=d-b|0;o[a+25|0]=f;o[a+17|0]=f;g=f&1;h=g+((f&254)>>>1|0)|0;o[a+24|0]=h;o[a+18|0]=h;d=0;while(1){o[(a+e|0)+154|0]=r[((b+e|0)+a|0)+26|0];d=d+1|0;e=d&255;if(e>>>0<=(f&255)>>>0){continue}break}b=r[(a+154|0)+(f&255)|0];f=r[a+154|0];o[a+14|0]=f;b=b-f|0;o[a+15|0]=b;if(f>>>0>32|f+(b&255)>>>0>64){break a}d=h+1&255;b=a+90|0;e=0;while(1){o[b+e|0]=r[(b+(e?(e<<1)-g&255:0)|0)- -64|0];e=e+1|0;if((d|0)!=(e|0)){continue}break}i=0;o[a+19|0]=0;e=1;d=a;g=r[a+53437|0];b=1;b:{if(!g){break b}j=xc(+x(x(c>>>0)/x(f>>>0)))*+(g>>>0)/.6931471824645996+.5;c:{if(y(j)<2147483648){b=~~j;break c}b=-2147483648}if((b|0)<=0){o[a+19|0]=1;b=1;break b}o[a+19|0]=b;b=(b&255)>>>0<5?b:5}o[d+19|0]=b;o[a+218|0]=r[a+90|0];if(!(b&255)){break a}c=b+1&255;d=0;while(1){d=((h-(d&255)|0)/(c-e|0)|0)+d|0;o[(a+e|0)+218|0]=r[((d&255)+a|0)+90|0];e=e+1|0;if((c|0)!=(e|0)){continue}break}e=b&255;if(!e){break a}b=0;while(1){d=0;while(1){d:{c=d+1|0;if(!(b>>>0<r[(a+d|0)+218|0]|b>>>0>=r[(c+a|0)+218|0])){o[(a+b|0)+538|0]=d;break d}d=c;if((e|0)!=(d|0)){continue}}break}b=b+1|0;if((b|0)!=64){continue}break}}return i}function Bk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=e<<1;a:{if((e|0)!=32){if((e|0)<1){break a}h=a+f|0;i=f|1;j=i+a|0;b=0;while(1){g=r[j|0]+(r[(f+(b^-1)|0)+a|0]-r[h|0]>>1)|0;g=(g|0)>0?g:0;o[w(b,d)+c|0]=(g|0)<255?g:255;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)==1){break a}f=0;while(1){h=w(d,f);b=1;while(1){o[(b+h|0)+c|0]=r[(b+i|0)+a|0];b=b+1|0;if((e|0)!=(b|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}a=(f|1)+a|0;f=a;e=0;while(1){b=w(d,e)+c|0;o[b|0]=r[a|0];o[b+1|0]=r[a+1|0];o[b+2|0]=r[a+2|0];o[b+3|0]=r[a+3|0];o[b+4|0]=r[a+4|0];o[b+5|0]=r[a+5|0];o[b+6|0]=r[a+6|0];o[b+7|0]=r[a+7|0];o[b+8|0]=r[a+8|0];o[b+9|0]=r[a+9|0];o[b+10|0]=r[a+10|0];o[b+11|0]=r[a+11|0];o[b+12|0]=r[a+12|0];o[b+13|0]=r[a+13|0];o[b+14|0]=r[a+14|0];o[b+15|0]=r[a+15|0];o[b+16|0]=r[a+16|0];o[b+17|0]=r[a+17|0];o[b+18|0]=r[a+18|0];o[b+19|0]=r[a+19|0];o[b+20|0]=r[a+20|0];o[b+21|0]=r[a+21|0];o[b+22|0]=r[a+22|0];o[b+23|0]=r[a+23|0];o[b+24|0]=r[a+24|0];o[b+25|0]=r[a+25|0];o[b+26|0]=r[a+26|0];o[b+27|0]=r[a+27|0];o[b+28|0]=r[a+28|0];o[b+29|0]=r[a+29|0];o[b+30|0]=r[a+30|0];o[b+31|0]=r[f+31|0];e=e+1|0;if((e|0)!=32){continue}break}}}function Ie(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2];d=q[b+11624>>2];e=q[b+11620>>2];c=q[b+11492>>2];if(c){n[e](d,c);q[b+11492>>2]=0}c=q[b+172>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+172>>2]=0}c=q[b+264>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+264>>2]=0}c=q[b+276>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+276>>2]=0}c=q[b+244>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+244>>2]=0}c=q[b+224>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+224>>2]=0}c=q[b+292>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+292>>2]=0}c=q[b+296>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+296>>2]=0}c=q[b+300>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+300>>2]=0}c=q[b+304>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+304>>2]=0}c=q[b+280>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+280>>2]=0}c=q[b+252>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+252>>2]=0}c=q[b+628>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+628>>2]=0}c=q[b+6548>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+6548>>2]=0}c=q[b+6144>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[b+6144>>2]=0}c=q[a+8>>2];if(c){n[q[b+11620>>2]](q[b+11624>>2],c);q[a+8>>2]=0}n[e](d,a)}function fi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=0,q=0,t=0,v=0,y=0,z=0;a:{h=r[a+8628|0];if(!h){break a}o=r[a+2|0];if(!o){break a}y=e>>>3|0;z=(h|0)!=2;while(1){p=a+i|0;if(r[p+5|0]){m=r[a|0];q=m>>>0>1?m:1;n=0;while(1){b:{if(!m){break b}v=w(t&255,y);h=0;if(!z){while(1){e=w(i,120);c:{if((r[((e+b|0)+h|0)+6842|0]|1)==15|r[((a+e|0)+h|0)+6842|0]==13){break c}f=(h<<1)+a|0;e=s[f+1936>>1];f=s[f+1938>>1];g=s[a+2040>>1];f=f>>>0<g>>>0?f:g;if(e>>>0>=f>>>0){break c}while(1){g=(e+v&65535)<<2;j=g+c|0;k=u[j>>2];g=d+g|0;l=u[g>>2];u[j>>2]=k+l;u[g>>2]=k-l;e=e+1|0;if(e>>>0<f>>>0){continue}break}}h=h+1|0;if((q|0)!=(h|0)){continue}break b}}while(1){d:{if(!r[((w(i,51)+a|0)+h|0)+8629|0]){break d}e=w(i,120);if((r[((e+b|0)+h|0)+6842|0]|1)==15|r[((a+e|0)+h|0)+6842|0]==13){break d}f=(h<<1)+a|0;e=s[f+1936>>1];f=s[f+1938>>1];g=s[a+2040>>1];f=f>>>0<g>>>0?f:g;if(e>>>0>=f>>>0){break d}while(1){g=(e+v&65535)<<2;j=g+c|0;k=u[j>>2];g=d+g|0;l=u[g>>2];u[j>>2]=k+l;u[g>>2]=k-l;e=e+1|0;if(e>>>0<f>>>0){continue}break}}h=h+1|0;if((q|0)!=(h|0)){continue}break}}t=t+1|0;n=n+1|0;if((n&255)>>>0<r[p+5|0]){continue}break}}i=i+1|0;if((o|0)!=(i|0)){continue}break}}}function Gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;q[b+4>>2]=0;e=q[a+8>>2];q[b+12>>2]=1;h=q[e+60>>2];a=h+ -1|0;if(!(a>>>0>12|!(7441>>>(a&65535)&1))){q[b+16>>2]=q[(a<<2)+41152>>2]}q[b+8>>2]=1;a=b+20|0;while(1){d=w(q[e+4>>2]+63&-64,q[e>>2]+63&-64);q[a+(c<<2)>>2]=(d|0)>1048576?d:1048576;c=c+1|0;if(c>>>0<t[b+12>>2]){continue}break}f=q[e+56>>2];d=b;a:{b:{if(q[e+112>>2]){if(f){break b}a=q[e+16>>2];c=q[e+8>>2];g=(a|0)>(c|0)?a:c;c=q[e+12>>2];a=1;break a}a=q[e+16>>2];c=(f|0)==1?160:0;g=(a|0)>(c|0)?a:c;a=1;if(!f){break a}q[b+8>>2]=32;a=32;break a}f=q[e+636>>2]+w(q[e+11596>>2],8976)|0;a=o[f+14|0]+ -1|0;g=q[e+16>>2];c=q[e+4>>2]+160|0;a=o[(a+f|0)+25|0]+(q[e+11636>>2]!=1?o[(a+f|0)+32|0]+1|0:1)|0;q[b+8>>2]=a;a=a>>>0<32?a:32}q[d+8>>2]=a;d=h+ -1|0;c:{if(d>>>0>12){break c}d:{e:{f:{switch(d-1|0){default:d=w(c,g);q[b+276>>2]=d;d=d>>2;g=d;f=280;c=284;break d;case 3:q[b+276>>2]=w(c,g)<<1;break e;case 7:q[b+276>>2]=w(c,g)<<1;break e;case 11:q[b+276>>2]=w(c,g)<<2;break e;case 9:case 10:break f;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break c}}d=w(c,g);q[b+276>>2]=d;d=d>>1;g=0;f=280;c=284;break d}d=0;g=0;f=284;c=280}q[b+f>>2]=d;q[b+c>>2]=g}q[e+52>>2]=a}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=xa-48|0;xa=e;q[e+32>>2]=b;a:{b:{if(r[a+1808|0]){b=q[c+4>>2];c:{if(o[b+11|0]<=-1){b=q[b>>2];d=q[c+8>>2];if((r[b+d|0]&240)==16){break c}break b}d=q[c+8>>2];if((r[d+b|0]&240)!=16){break b}}if(r[(b+d|0)+1|0]){break b}Xb(a+52|0,c);o[a+1808|0]=0;q[e+20>>2]=q[a+1848>>2];q[e+16>>2]=1740;K(0,e+16|0);break b}d=q[c+4>>2];d:{e:{if(o[d+11|0]<=-1){d=r[(q[c+8>>2]+q[d>>2]|0)+1|0];if((d|0)!=1){break e}break d}d=r[(d+q[c+8>>2]|0)+1|0];if((d|0)==1){break d}}if(d){break b}}if(q[a+1816>>2]?!b:0){break a}d=q[a+4>>2];f:{if(o[166008]&1){break f}if(!eb(166008)){break f}h=166004,i=M(2,1820)|0,q[h>>2]=i;db(166008)}g=q[41501];q[e+40>>2]=b;f=+fa(g|0,d|0,1775,e+36|0,e+40|0);P(q[e+36>>2]);d=a;if(y(f)<2147483648){b=~~f}else{b=-2147483648}q[d+1836>>2]=b;if(!q[a+1848>>2]){if((b|0)>=3001){q[e+4>>2]=b;q[e>>2]=1784;K(0,e|0);break a}q[a+96>>2]=q[e+32>>2];Xb(a+52|0,c);break b}eh(a+1776|0,e+32|0,c);b=q[a+1792>>2];c=(b>>>0)/170|0;if(r[a+1800|0]|((q[a+1816>>2]+q[a+1836>>2]|0)-q[q[q[a+1780>>2]+(c<<2)>>2]+w(b-w(c,170)|0,24)>>2]|0)<=q[a+1848>>2]){break b}o[a+1800|0]=1;kd(a)}q[a+1816>>2]=q[e+32>>2]}xa=e+48|0}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=b+c|0;if(r[i+614|0]){j=(c|0)==1;g=j&r[b+53450|0]==1;l=g?108592:108960;m=g?109568:109616;n=w(c,3)+b|0;while(1){a:{if(r[(h+n|0)+53535|0]){e=0;if(!r[b+19|0]){break a}while(1){f=0;while(1){d=q[a+8>>2];b:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break b}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break b}Oa(a,1)}f=o[((f<<1)+m|0)+d|0];if((f|0)>-1){continue}break}q[((((c<<9)+b|0)+(e<<3)|0)+(h<<2)|0)+7388>>2]=f- -64<<g;e=e+1|0;if(e>>>0<r[b+19|0]){continue}break}break a}d=r[b+53450|0]==1;e=q[a+8>>2];c:{if(e>>>0>=5){f=q[a>>2]<<32-e>>>27|0;break c}f=q[a>>2]<<5-e&31|q[a+4>>2]>>>e+27}d=d&j;d:{if(r[a+20|0]){break d}if(e>>>0>=6){q[a+8>>2]=e+ -5;break d}Oa(a,5)}e=1;k=h<<2;q[(k+(((d?1:c)<<9)+b|0)|0)+7388>>2]=f<<g;if(r[b+19|0]<2){break a}while(1){f=0;while(1){d=q[a+8>>2];e:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break e}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break e}Oa(a,1)}f=o[((f<<1)+l|0)+d|0];if((f|0)>-1){continue}break}q[((((c<<9)+b|0)+(e<<3)|0)+k|0)+7388>>2]=f- -64<<g;e=e+1|0;if(e>>>0<r[b+19|0]){continue}break}}h=h+1|0;if(h>>>0<r[i+614|0]){continue}break}}Qh(b,c)}function Sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xa-16|0;xa=f;h=q[b+12>>2];if((h|0)>=5){while(1){e=q[a+32>>2]+ -1|0;a:{if(e>>>0<=2){b:{switch(e-1|0){case 1:c=q[b+8>>2];g=c+4|0;e=q[b+4>>2];c:{if(o[e+11|0]<=-1){d=q[e>>2];break c}d=e}c=d+c|0;d=c+3|0;k=r[c|0];j=r[c+1|0];i=r[c+2|0];c=-4;break a;case 0:c=q[b+8>>2];g=c+3|0;e=q[b+4>>2];d:{if(o[e+11|0]<=-1){d=q[e>>2];break d}d=e}c=d+c|0;d=c+2|0;j=r[c|0];i=r[c+1|0];c=-3;break a;default:break b}}c=q[b+8>>2];g=c+2|0;e=q[b+4>>2];e:{if(o[e+11|0]<=-1){d=q[e>>2];break e}d=e}c=d+c|0;d=c+1|0;i=r[c|0];c=-2;break a}c=q[b+8>>2];g=c+1|0;e=q[b+4>>2];f:{if(o[e+11|0]<=-1){d=q[e>>2];break f}d=e}d=d+c|0;c=-1}d=r[d|0];q[b+12>>2]=c+h;q[b+8>>2]=g;c=q[e+12>>2];q[f+8>>2]=g;q[f+4>>2]=e;g=d|i<<8|j<<16|k<<24;q[f+12>>2]=g;q[e+12>>2]=c+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;d=q[f+4>>2];c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(!(d|!e)){if(o[e+11|0]<=-1){Ra(q[e>>2])}Ra(e)}q[b+8>>2]=g+q[b+8>>2];h=q[b+12>>2]-g|0;q[b+12>>2]=h;if((h|0)>4){continue}break}}xa=f+16|0}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;a:{c=s[a+4>>1];if(!c){break a}k=1;r=c+1|0;g=q[a+36>>2];h=q[a+32>>2];n=s[a>>1];c=2;o=2;while(1){p=s[((c<<1)+a|0)+2>>1];c=k;k=w(p,c);d=(n>>>0)/((k&65535)>>>0)|0;e=p+ -2|0;if(e>>>0<=3){b:{c:{switch(e-1|0){case 1:e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;f=((d+f&65535)<<3)+g|0;if(!(l&65535)){ke(d,c&65535,b,h,e,j,f);break b}ke(d,c&65535,h,b,e,j,f);break b;default:e=((i&65535)<<3)+g|0;if(!(l&65535)){je(d,c&65535,b,h,e);break b}je(d,c&65535,h,b,e);break b;case 0:e=((i&65535)<<3)+g|0;j=((d+i&65535)<<3)+g|0;if(!(l&65535)){cc(d,c&65535,b,h,e,j,-1);break b}cc(d,c&65535,h,b,e,j,-1);break b;case 2:break c}}e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;m=d+f|0;f=((m&65535)<<3)+g|0;m=((d+m&65535)<<3)+g|0;if(!(l&65535)){bc(d,c&65535,b,h,e,j,f,m,-1);break b}bc(d,c&65535,h,b,e,j,f,m,-1)}l=1-l|0}i=w(p+ -1|0,d)+i|0;o=o+1|0;c=o&65535;if(r>>>0>=c>>>0){continue}break}if(!n|!(l&65535)){break a}c=0;while(1){a=c<<3;k=a+b|0;a=a+h|0;q[k>>2]=q[a>>2];q[k+4>>2]=q[a+4>>2];c=c+1|0;if((n|0)!=(c|0)){continue}break}}}function ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;a:{c=s[a+4>>1];if(!c){break a}k=1;r=c+1|0;g=q[a+36>>2];h=q[a+32>>2];n=s[a>>1];c=2;o=2;while(1){p=s[((c<<1)+a|0)+2>>1];c=k;k=w(p,c);d=(n>>>0)/((k&65535)>>>0)|0;e=p+ -2|0;if(e>>>0<=3){b:{c:{switch(e-1|0){case 1:e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;f=((d+f&65535)<<3)+g|0;if(!(l&65535)){he(d,c&65535,b,h,e,j,f);break b}he(d,c&65535,h,b,e,j,f);break b;default:e=((i&65535)<<3)+g|0;if(!(l&65535)){ge(d,c&65535,b,h,e);break b}ge(d,c&65535,h,b,e);break b;case 0:e=((i&65535)<<3)+g|0;j=((d+i&65535)<<3)+g|0;if(!(l&65535)){cc(d,c&65535,b,h,e,j,1);break b}cc(d,c&65535,h,b,e,j,1);break b;case 2:break c}}e=((i&65535)<<3)+g|0;f=d+i|0;j=((f&65535)<<3)+g|0;m=d+f|0;f=((m&65535)<<3)+g|0;m=((d+m&65535)<<3)+g|0;if(!(l&65535)){bc(d,c&65535,b,h,e,j,f,m,1);break b}bc(d,c&65535,h,b,e,j,f,m,1)}l=1-l|0}i=w(p+ -1|0,d)+i|0;o=o+1|0;c=o&65535;if(r>>>0>=c>>>0){continue}break}if(!n|!(l&65535)){break a}c=0;while(1){a=c<<3;k=a+b|0;a=a+h|0;q[k>>2]=q[a>>2];q[k+4>>2]=q[a+4>>2];c=c+1|0;if((n|0)!=(c|0)){continue}break}}}function hc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;a:{b:{if(h){if((g|0)<1){break b}l=q[a+4>>2];h=0;while(1){c:{j=q[(h<<2)+e>>2];k=q[j+12>>2]&393216;if(!k){break c}i=q[l+w(o[j+9|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break c}q[c>>2]=1;a=q[j+4>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}d:{if((k|0)==131072){break d}i=q[q[a>>2]+w(o[j+8|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break d}q[c>>2]=1;a=q[j>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}h=h+1|0;if((h|0)!=(g|0)){continue}break}break b}if((g|0)<1){break b}l=q[a>>2];h=0;while(1){e:{j=q[(h<<2)+e>>2];k=q[j+12>>2]&393216;if((k|0)==131072){break e}i=q[l+w(o[j+8|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break e}q[c>>2]=1;a=q[j>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}f:{if(!k){break f}i=q[q[a+4>>2]+w(o[j+9|0],12)>>2];if((r[i+20|0]==1|0)==(r[d+20|0]!=1|0)){break f}q[c>>2]=1;a=q[j+4>>2];p[f>>1]=a;p[f+2>>1]=a>>>16;if(r[i+20|0]!=2){break b}break a}h=h+1|0;if((h|0)!=(g|0)){continue}break}}return}hj(f,q[d+8>>2],q[i+8>>2],q[b+84>>2])}function Uh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=xa-16384|0;xa=g;a:{if(!a){f=20;break a}f=21;if(r[a+12436|0]!=1){break a}b:{if(!r[a+10|0]){f=!q[a+12432>>2];break b}f=1;if(!r[a+12426|0]){break b}o[a+12412|0]=255}o[a+9|0]=(d|0)!=0;h=a,i=Lb(a,b,g,0,f)+r[a+10|0]|0,o[h+10|0]=i;d=q[a+12448>>2];c:{if(e){Ib(a,d,g,b);h=a,i=Lb(a,c,g,1,f)+r[a+10|0]|0,o[h+10|0]=i;Ib(a,q[a+12452>>2],g,c);break c}Hb(a,d,g,b);h=a,i=Lb(a,c,g,1,f)+r[a+10|0]|0,o[h+10|0]=i;Hb(a,q[a+12452>>2],g,c)}if(r[a+53426|0]){o[a+9|0]=0}if(!(r[a+10|0]|!q[a+12432>>2])){f=$b(a,0);if(f){break a}f=$b(a,1);if(f){break a}}c=0;d=0;d:{e:{f:{if(r[a+53418|0]){f=0;b=a+12456|0;while(1){nb(b+(f<<9)|0,b+(r[a+53416|0]+f<<9)|0,512);f=f+1|0;d=r[a+53418|0];if(f>>>0<d>>>0){continue}break}if(d>>>0>=40){break f}}Qa(((d<<9)+a|0)+12456|0,0,((39-d&255)<<9)+512|0);if(!r[a+53418|0]){break e}}f=0;b=a+32936|0;while(1){nb(b+(f<<9)|0,b+(r[a+53416|0]+f<<9)|0,512);f=f+1|0;c=r[a+53418|0];if(f>>>0<c>>>0){continue}break}if(c>>>0>39){break d}}Qa(((c<<9)+a|0)+32936|0,0,((39-c&255)<<9)+512|0)}q[a+12428>>2]=q[a+12428>>2]+1;f=0}xa=g+16384|0;return f}function Ck(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=e<<1;a:{if((e|0)==32){while(1){b=w(d,g)+c|0;e=((g^-1)+f|0)+a|0;o[b|0]=r[e|0];o[b+1|0]=r[e|0];o[b+2|0]=r[e|0];o[b+3|0]=r[e|0];o[b+4|0]=r[e|0];o[b+5|0]=r[e|0];o[b+6|0]=r[e|0];o[b+7|0]=r[e|0];o[b+8|0]=r[e|0];o[b+9|0]=r[e|0];o[b+10|0]=r[e|0];o[b+11|0]=r[e|0];o[b+12|0]=r[e|0];o[b+13|0]=r[e|0];o[b+14|0]=r[e|0];o[b+15|0]=r[e|0];o[b+16|0]=r[e|0];o[b+17|0]=r[e|0];o[b+18|0]=r[e|0];o[b+19|0]=r[e|0];o[b+20|0]=r[e|0];o[b+21|0]=r[e|0];o[b+22|0]=r[e|0];o[b+23|0]=r[e|0];o[b+24|0]=r[e|0];o[b+25|0]=r[e|0];o[b+26|0]=r[e|0];o[b+27|0]=r[e|0];o[b+28|0]=r[e|0];o[b+29|0]=r[e|0];o[b+30|0]=r[e|0];o[b+31|0]=r[e|0];g=g+1|0;if((g|0)!=32){continue}break}break a}if((e|0)<1){break a}g=f|1;i=a+f|0;j=i+ -1|0;b=0;while(1){h=r[j|0]+(r[(b+g|0)+a|0]-r[i|0]>>1)|0;h=(h|0)>0?h:0;o[b+c|0]=(h|0)<255?h:255;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)<2){break a}g=1;while(1){i=w(d,g);j=((g^-1)+f|0)+a|0;b=0;while(1){o[(b+i|0)+c|0]=r[j|0];b=b+1|0;if((e|0)!=(b|0)){continue}break}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function oe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=xa-256|0;xa=b;a:{if(q[a+56>>2]){break a}h=q[a+11584>>2];e=q[a+16>>2];d=q[a+8>>2];f=(e|0)>(d|0)?e:d;g=q[a+12>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{i=q[a+60>>2];c=i+ -1|0;if(c>>>0>12){break j}d=2;a=1;e=3;switch(c-1|0){case 9:case 10:break i;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break j;case 11:break e;case 7:break f;case 3:break g;default:break h}}d=0}e=d;d=i+ -1|0;if(d>>>0>12){break b}a=e;switch(d-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 8:break b;case 9:case 10:break d;case 11:break e;case 7:break f;case 3:break g;default:break h}}c=w(f,g);q[b>>2]=c;a=c>>>2|0;q[b+8>>2]=a;q[b+4>>2]=a;break b}q[b+4>>2]=0;q[b+8>>2]=0;c=w(f,g)<<1;break c}q[b+4>>2]=0;q[b+8>>2]=0;c=w(f,g)<<1;break c}q[b+4>>2]=0;q[b+8>>2]=0;c=w(f,g)<<2;break c}q[b+8>>2]=0;c=w(f,g);q[b>>2]=c;q[b+4>>2]=c>>>1;break b}q[b>>2]=c;e=a}d=1;if(t[h>>2]<e>>>0){break a}if(!e){d=0;break a}a=1;if(t[h+260>>2]<c>>>0){break a}while(1){if((a|0)==(e|0)){d=0;break a}c=a<<2;a=a+1|0;if(t[(c+h|0)+260>>2]>=t[b+c>>2]){continue}break}}xa=b+256|0;return d}function ek(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,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=w(f,7);i=w(e,7);j=w(f,6);k=w(e,6);l=w(f,5);m=w(e,5);n=f<<2;q=e<<2;s=w(f,3);t=w(e,3);u=f<<1;v=e<<1;x=d<<1;z=x<<1;A=w(d,3)<<1;B=d<<3;C=w(d,5)<<1;D=w(d,6)<<1;E=w(d,7)<<1;d=0;while(1){F=c+y|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+x>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+z>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+A>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+B>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+C>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+D>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+E>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[F|0]=h;g=g>>1;b=b+1|0;c=c+1|0;a=a+2|0;d=d+1|0;if((d|0)!=8){continue}break}}function Ue(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,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=w(f,7);i=w(e,7);j=w(f,6);k=w(e,6);l=w(f,5);m=w(e,5);n=f<<2;q=e<<2;s=w(f,3);t=w(e,3);u=f<<1;v=e<<1;x=d<<1;z=x<<1;A=w(d,3)<<1;B=d<<3;C=w(d,5)<<1;D=w(d,6)<<1;E=w(d,7)<<1;d=0;while(1){F=c+y|0;a:{if(g&1){o[c|0]=r[b|0];o[c+f|0]=r[b+e|0];o[c+u|0]=r[b+v|0];o[c+s|0]=r[b+t|0];o[c+n|0]=r[b+q|0];o[c+l|0]=r[b+m|0];o[c+j|0]=r[b+k|0];h=r[b+i|0];break a}h=r[b|0]+p[a>>1]|0;h=(h|0)>0?h:0;o[c|0]=(h|0)<255?h:255;h=r[b+e|0]+p[a+x>>1]|0;h=(h|0)>0?h:0;o[c+f|0]=(h|0)<255?h:255;h=r[b+v|0]+p[a+z>>1]|0;h=(h|0)>0?h:0;o[c+u|0]=(h|0)<255?h:255;h=r[b+t|0]+p[a+A>>1]|0;h=(h|0)>0?h:0;o[c+s|0]=(h|0)<255?h:255;h=r[b+q|0]+p[a+B>>1]|0;h=(h|0)>0?h:0;o[c+n|0]=(h|0)<255?h:255;h=r[b+m|0]+p[a+C>>1]|0;h=(h|0)>0?h:0;o[c+l|0]=(h|0)<255?h:255;h=r[b+k|0]+p[a+D>>1]|0;h=(h|0)>0?h:0;o[c+j|0]=(h|0)<255?h:255;h=r[b+i|0]+p[a+E>>1]|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}o[F|0]=h;g=g>>1;b=b+2|0;c=c+2|0;a=a+2|0;d=d+1|0;if((d|0)!=8){continue}break}}function ye(a,b){var c=0,d=0;c=b,d=Pa(a,2),o[c|0]=d;c=b,d=Pa(a,1),o[c+1|0]=d;c=b,d=Pa(a,5),o[c+2|0]=d;c=b,d=Pa(a,1),o[c+3|0]=d;c=b,d=Pa(a,1),o[c+4|0]=d;c=b,d=Pa(a,1),o[c+5|0]=d;c=b,d=Pa(a,1),o[c+6|0]=d;c=b,d=Pa(a,1),o[c+7|0]=d;c=b,d=Pa(a,1),o[c+8|0]=d;c=b,d=Pa(a,1),o[c+9|0]=d;c=b,d=Pa(a,1),o[c+10|0]=d;c=b,d=Pa(a,1),o[c+11|0]=d;c=b,d=Pa(a,1),o[c+12|0]=d;c=b,d=Pa(a,1),o[c+13|0]=d;c=b,d=Pa(a,1),o[c+14|0]=d;c=b,d=Pa(a,1),o[c+15|0]=d;c=b,d=Pa(a,1),o[c+16|0]=d;c=b,d=Pa(a,1),o[c+17|0]=d;c=b,d=Pa(a,1),o[c+18|0]=d;c=b,d=Pa(a,1),o[c+19|0]=d;c=b,d=Pa(a,1),o[c+20|0]=d;c=b,d=Pa(a,1),o[c+21|0]=d;c=b,d=Pa(a,1),o[c+22|0]=d;c=b,d=Pa(a,1),o[c+23|0]=d;c=b,d=Pa(a,1),o[c+24|0]=d;c=b,d=Pa(a,1),o[c+25|0]=d;c=b,d=Pa(a,1),o[c+26|0]=d;c=b,d=Pa(a,1),o[c+27|0]=d;c=b,d=Pa(a,1),o[c+28|0]=d;c=b,d=Pa(a,1),o[c+29|0]=d;c=b,d=Pa(a,1),o[c+30|0]=d;c=b,d=Pa(a,1),o[c+31|0]=d;c=b,d=Pa(a,1),o[c+32|0]=d;c=b,d=Pa(a,1),o[c+33|0]=d;c=b,d=Pa(a,1),o[c+34|0]=d;c=b,d=Pa(a,1),o[c+35|0]=d;c=b,d=Pa(a,1),o[c+36|0]=d;c=b,d=Pa(a,1),o[c+37|0]=d;c=b,d=Pa(a,1),o[c+38|0]=d;Pa(a,16);Pa(a,16);Pa(a,12)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;a:{b:{c:{d:{e:{if((c|0)>0){if(d>>>0>=154){break e}if(((c>>>e|0)+d|0)>153){break d}j=q[a+4>>2];i=q[a>>2];while(1){p=g;if(i>>>0<=255){break c}g=p>>>e|0;g=(g>>>0<f>>>0?g:f)+d|0;if(g>>>0>=154){break b}h=a+g|0;g=r[h+8|0];if(g<<24>>24<=-1){break a}l=h;m=g&1;n=i;h=g<<1;g=z(i);i=r[(h&508|i<<g+ -1>>>28&3)+4512|0]<<23-g;g=n-i|0;m=m^j>>>0>=g>>>0;o[l+8|0]=r[(m|h)+4768|0];h=j>>>0<g>>>0;j=j-(h?0:g)|0;i=h?g:i;if(i>>>0<=255){h=z(i);l=h+ -1|0;k=q[b+4>>2];g=l+k|0;q[b+4>>2]=g;k=q[b+12>>2]<<k>>>33-h|0;f:{g:{if(g>>>0>=33){h=64-g|0;if(h>>>0<=31){n=q[b+16>>2]>>>h|0}else{n=0}k=n|k;break g}if((g|0)!=32){break f}}q[b+12>>2]=q[b+16>>2];h=q[b+8>>2];q[b+8>>2]=h+4;h=q[h>>2];q[b+4>>2]=g+ -32;q[b+16>>2]=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24)}j=j<<l|k;i=i<<l}q[a+4>>2]=j;q[a>>2]=i;g=p+1|0;if(m?(g|0)<(c|0):0){continue}break}return p+m|0}I(41696,3879,561,41708);F()}I(41410,3879,562,41708);F()}I(41740,3879,563,41708);F()}I(41329,3879,570,41708);F()}I(41818,3879,570,41708);F()}I(41498,3879,570,41708);F()}function _j(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;var l=0,m=0,n=0,p=0;l=xa-128|0;xa=l;f=l;q[f+80>>2]=-1;q[f+84>>2]=-1;q[f+88>>2]=-1;q[f+92>>2]=-1;q[f+96>>2]=-1;q[f+100>>2]=-1;q[f+104>>2]=-1;q[f+108>>2]=-1;q[f+112>>2]=-1;q[f+116>>2]=-1;q[f+120>>2]=-1;q[f+124>>2]=-1;q[f+64>>2]=-1;q[f+68>>2]=-1;q[f+72>>2]=-1;q[f+76>>2]=-1;g=j+ -1|0;o[e|0]=r[g+d|0];e=0;if((k|0)>0){while(1){o[e+l|0]=r[(g+w(b,e)|0)+a|0];e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((j|0)>=1){f=w(k+ -1|0,b);e=0;while(1){o[d+e|0]=r[(e+f|0)+a|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(!r[h|0]){o[l+64|0]=0}if(!r[h+1|0]){o[g+(l- -64|0)|0]=0}if((k|0)>=1){if((j|0)>=1){h=0;while(1){d=r[a|0];e=d-r[c+h|0]|0;g=(e|0)>-1?(e|0)!=0:-1;e=0;while(1){n=g;g=d;f=e+1|0;d=r[f+a|0];m=g-d|0;p=(m|0)>-1?(m|0)!=0:-1;m=q[(n+p<<2)+38376>>2]&r[(l- -64|0)+e|0];if(m){n=a+e|0;e=g+o[i+m|0]|0;e=(e|0)>0?e:0;o[n|0]=(e|0)<255?e:255}g=0-p|0;e=f;if((j|0)!=(f|0)){continue}break}a=a+b|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}Sa(c,l,k)}xa=l+128|0}function Zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=0,u=0;d=xa-80|0;xa=d;c=s[a+10446>>1];if(c){h=me(b,c);ec(d+40|0,h,s[a+10446>>1]+7>>>3|0)}if(r[a+10450|0]){i=me(b,r[a+10451|0]);ec(d,i,r[a+10451|0]+7>>>3|0)}j=r[a+2|0];a:{if(j){k=r[a+7810|0];m=k+ -346|0;c=r[a|0];e=c;n=1;while(1){q=e&255;b=0;l=0;e=0;if(q){while(1){b:{if(t){p[((w(g,102)+a|0)+(b<<1)|0)+7812>>1]=0;break b}c:{d:{e:{e=r[((w(g,120)+a|0)+b|0)+6842|0];if(e>>>0>15){break e}c=0;f:{switch(e-1|0){case 13:case 14:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 12:break f;default:break c}}if(n){c=s[a+10448>>1]}else{f=Kc(d+40|0,d);c=f}n=0;c=c+m|0;m=c;break c}f=Kc(d+40|0,d);c=k+f<<16>>16;k=c;if((c|0)>=0){break c}b=4;break a}f=Kc(d+40|0,d);c=u+f|0;u=c}p[((w(g,102)+a|0)+(b<<1)|0)+7812>>1]=c;t=(f&255)==99;c=r[a|0]}l=l+1|0;b=l<<24>>24;if((b|0)<(c&255)){continue}break}j=r[a+2|0];e=c}o=o+1|0;g=o<<24>>24;if((g|0)<(j|0)){continue}break}}b=0}if(i){Ra(i)}if(h){Ra(h)}xa=d+80|0;return b}function yb(a,b){var c=0,d=0,e=0,f=0,g=0;c=xa-208|0;xa=c;q[c+8>>2]=1;q[c+12>>2]=0;a:{g=b<<2;if(!g){break a}q[c+16>>2]=4;q[c+20>>2]=4;b=4;f=4;e=2;while(1){d=b;b=(f+4|0)+b|0;q[(c+16|0)+(e<<2)>>2]=b;e=e+1|0;f=d;if(b>>>0<g>>>0){continue}break}d=(a+g|0)+ -4|0;b:{if(d>>>0<=a>>>0){e=1;b=1;break b}e=1;b=1;while(1){c:{if((e&3)==3){yc(a,b,c+16|0);Wb(c+8|0,2);b=b+2|0;break c}f=b+ -1|0;d:{if(t[(c+16|0)+(f<<2)>>2]>=d-a>>>0){Vb(a,c+8|0,b,0,c+16|0);break d}yc(a,b,c+16|0)}if((b|0)==1){Ub(c+8|0,1);b=0;break c}Ub(c+8|0,f);b=1}e=q[c+8>>2]|1;q[c+8>>2]=e;a=a+4|0;if(a>>>0<d>>>0){continue}break}}Vb(a,c+8|0,b,0,c+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(e|0)!=1)){if(q[c+12>>2]){break g}break a}if((b|0)>1){break f}}f=c+8|0;d=hl(q[c+8>>2]+ -1|0);if(!d){d=hl(q[c+12>>2]);d=d?d+32|0:0}Wb(f,d);e=q[c+8>>2];b=b+d|0;break e}Ub(c+8|0,2);q[c+8>>2]=q[c+8>>2]^7;Wb(c+8|0,1);f=a+ -4|0;d=b+ -2|0;Vb(f-q[(c+16|0)+(d<<2)>>2]|0,c+8|0,b+ -1|0,1,c+16|0);Ub(c+8|0,1);e=q[c+8>>2]|1;q[c+8>>2]=e;Vb(f,c+8|0,d,1,c+16|0);b=d}a=a+ -4|0;continue}}xa=c+208|0}function ji(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,q=0,t=0,v=0,y=0,z=x(0),A=0,B=0;f=r[b+2|0];if(f){A=e>>>3|0;q=b+1936|0;while(1){t=b+h|0;e=r[t+5|0];if(e){f=r[b|0];m=0;while(1){j=f&255;f=0;if(j){y=w(v&255,A);e=0;while(1){j=e+1|0;n=((w(h,120)+b|0)+e|0)+6842|0;if((r[n|0]|1)==15){o[(a+e|0)+10224|0]=0;o[(b+e|0)+10224|0]=0;j=e+1|0;i=s[(j<<1)+q>>1];g=s[a+2040>>1];k=e<<1;f=s[k+q>>1];B=Rb(+p[(k+(w(h,102)+b|0)|0)+7812>>1]*-.25);i=i>>>0<g>>>0?i:g;a:{if(f>>>0>=i>>>0){break a}z=x(B);if(r[a+8628|0]==1){e=((w(h,51)+a|0)+e|0)+8629|0;while(1){g=f+y<<2;k=g+d|0;l=x(u[c+g>>2]*z);u[k>>2]=l;g=r[n|0];if((((g|0)==15?1:(g|0)==14?-1:0)&255)!=(1-(r[e|0]<<1)&255)){u[k>>2]=-l}f=f+1|0;if(f>>>0<i>>>0){continue}break}break a}while(1){e=f+y<<2;g=e+d|0;l=x(u[c+e>>2]*z);u[g>>2]=l;if(r[n|0]!=15){u[g>>2]=-l}f=f+1|0;if(f>>>0<i>>>0){continue}break}}}e=j;f=r[b|0];if(e>>>0<f>>>0){continue}break}e=r[t+5|0]}v=v+1|0;m=m+1|0;if((m&255)>>>0<e>>>0){continue}break}f=r[b+2|0]}h=h+1|0;if(h>>>0<(f&255)>>>0){continue}break}}}function Ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+660|0;g=a+376|0;a:{b:{c:{d:{j=q[a+648>>2];if(!r[j+76|0]){c=q[b+12>>2];if(((c>>>6&60)+(c>>>10&60)|0)==4){break d}e=2;if(!Wa(f,g,q[a+976>>2]+20|0)){break d}}p[b+8>>1]=0;h=b+9|0;break c}e=Wa(f,g,24);p[b+8>>1]=0;d=1;h=b+9|0;if((e|0)==1){break b}}c=0;k=b;i=o[j+160|0];e:{f:{if((i|0)<2){break f}d=Wa(f,g,25);g:{if(!d|(i|0)==2){break g}l=Wa(f,g,26);d=l+d|0;if(!l|(i|0)<4){break g}d=fb(f,g,i+ -3|0)+2|0}if((d|0)<1){break f}c=d;d=15;if((c|0)>14){break e}}d=c}o[k+8|0]=d;ue(a,b);c=Wa(f,g,29);c=q[b+12>>2]&-8388609|c<<23&8388608;q[b+12>>2]=c;d=e;if(d){break b}d=0;break a}c=0;k=h;h=o[j+161|0];h:{i:{if((h|0)<2){break i}e=Wa(f,g,25);j:{if(!e|(h|0)==2){break j}i=Wa(f,g,26);e=i+e|0;if(!i|(h|0)<4){break j}e=fb(f,g,h+ -3|0)+2|0}if((e|0)<1){break i}c=e;e=15;if((c|0)>14){break h}}e=c}o[k|0]=e;k:{if(!(!r[j+162|0]|(d|0)!=2)){q[b+4>>2]=0;break k}ue(a,b+4|0)}a=Wa(f,g,29);c=q[b+12>>2]&-16777217|a<<24&16777216;q[b+12>>2]=c}q[b+12>>2]=c&-393217|d<<17&393216}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xa+ -64|0;xa=e;a:{b:{c:{if(Za(b,151820,0)){q[c>>2]=0;break c}if(Ig(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=hb(b,151600);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(Za(q[a+12>>2],q[b+12>>2],0)){break a}if(Za(q[a+12>>2],151808,0)){a=q[b+12>>2];if(!a){break a}f=!hb(a,151652);break a}d=q[a+12>>2];if(!d){break b}f=0;d=hb(d,151600);if(d){if(!(o[a+8|0]&1)){break a}f=Gg(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=hb(d,151712);if(d){if(!(o[a+8|0]&1)){break a}f=yd(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=hb(a,151504);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=hb(a,151504);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Qa(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}xa=e- -64|0;return f|0}function jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=xa-22976|0;xa=h;g=r[a+24|0];a:{if(g>>>0>=64){o[b+9|0]=12;break a}f=r[a+25|0];if(f>>>0>=48){o[b+9|0]=13;break a}o[(a+f|0)+2128|0]=d;Qa(h+2056|0,0,20914);f=Qa(h,0,2048);e=q[c+8>>2];b:{if(e>>>0>=4){d=q[c>>2]<<32-e>>>28|0;break b}d=q[c>>2]<<4-e&15|q[c+4>>2]>>>e+28}i=f+2056|6;c:{if(r[c+20|0]){break c}if(e>>>0>=5){q[c+8>>2]=e+ -4;break c}Oa(c,4)}p[f+2058>>1]=65535;o[f+2056|0]=g;o[f+2060|0]=d;e=Cc(a,f+2056|0,c,i,f);d:{if(e){break d}e=32;if(r[f+11100|0]){break d}e=q[c+8>>2];e:{if(e>>>0>=3){j=q[c>>2]<<32-e>>>29|0;break e}j=q[c>>2]<<3-e&7|q[c+4>>2]>>>e+29}if((j|0)==6){f:{if(r[c+20|0]){break f}if(e>>>0>=4){q[c+8>>2]=e+ -3;break f}Oa(c,3)}e=Dc(a,c,q[a+324>>2],r[a+25|0]);if(e){break d}}e=Ah(a,i,f+2056|0,f)}o[b+9|0]=e;b=r[a+25|0];c=b+a|0;g:{if(r[c+26|0]==2){o[(a+g|0)+2192|0]=g;d=g+1|0;g=d;break g}if(!r[a+1656|0]){d=g;break g}d=r[((d&255)+a|0)+2096|0]}o[(a+d|0)+2192|0]=g;c=r[c+26|0];o[a+25|0]=b+1;o[a+24|0]=c+r[a+24|0]}xa=h+22976|0}function Yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a+1466|0]=1;e=a+376|0;g=a+1480|0,h=Ua(e),o[g|0]=h;a:{if(r[b+223|0]){c=r[a+1482|0];break a}c=Pa(e,1);o[a+1482|0]=c}d=a+1488|0;b:{if(c&255){g=a+1484|0,h=Pa(e,r[b+241|0]+1|0),q[g>>2]=h;c=Pa(e,r[b+242|0]+1|0);break b}q[a+1484>>2]=0;c=0}q[d>>2]=c;g=a+1492|0,h=Pa(e,1),o[g|0]=h;g=a+1496|0,h=Pa(e,r[b+241|0]+1|0),q[g>>2]=h;if(r[b+220|0]){f=r[b+271|0];c=0;while(1){d=(c<<2)+a|0;g=d+1500|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+1756|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;if(!(r[a+1482|0]?0:!r[b+223|0])){g=d+1628|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+1884|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h}d=(c|0)!=(f|0);c=c+1|0;if(d){continue}break}}if(r[b+221|0]){f=r[b+271|0];c=0;while(1){d=(c<<2)+a|0;g=d+2012|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+2268|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;if(!(r[a+1482|0]?0:!r[b+223|0])){g=d+2140|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h;g=d+2396|0,h=Pa(e,r[b+240|0]+1|0),q[g>>2]=h}d=(c|0)!=(f|0);c=c+1|0;if(d){continue}break}}}function Fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xa-272|0;xa=f;g=b<<2;a:{if(!(r[d+3e4|0]&(k=1<<hl(b)+ -2,l=0,m=b,m?k:l))){if((a|0)==(c|0)){break a}d=g|1;if((d|0)<1){break a}b=0;while(1){o[b+c|0]=r[a+b|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}b:{c:{if(!((b|0)!=32|(e|0)!=1)){j=r[a+g|0];b=r[a+96|0];h=r[a+64|0];e=r[a+32|0];d=r[a|0];o[f|0]=d;o[f+g|0]=j;i=(h+j|0)-(b<<1)|0;b=i>>31;if((b^b+i)>7){break c}e=(d+h|0)-(e<<1)|0;b=e>>31;if((b^b+e)>=8){break c}o[f+64|0]=h;b=1;e=1;while(1){o[e+f|0]=(w(e,h)+w(64-e|0,d)|0)+32>>>6;e=e+1|0;if((e|0)!=64){continue}break}while(1){o[(b+f|0)- -64|0]=(w(b,j)+w(h,64-b|0)|0)+32>>>6;b=b+1|0;if((b|0)!=64){continue}break}break b}d=r[a|0];o[f|0]=d;o[f+g|0]=r[a+g|0];if((b|0)<1){break b}}b=g+ -1|0;h=(b|0)>1?b:1;e=r[a+1|0];b=0;while(1){j=a+b|0;i=d&255;d=e;i=((e&255)<<1)+i|0;b=b+1|0;e=r[j+2|0];o[f+b|0]=(i+e|0)+2>>>2;if((b|0)!=(h|0)){continue}break}}a=g|1;if((a|0)<1){break a}Sa(c,f,a)}xa=f+272|0}function be(a,b,c,d,e,f,g,h){var i=0,j=0;a:{if((a|0)!=1){if(!e){break a}g=0;h=0;while(1){o[b+g|0]=0;h=h+1|0;g=h<<24>>24;if((g|0)<(e|0)){continue}break}break a}if(d){if(!e){break a}a=0;d=0;while(1){i=a+b|0;j=r[i|0]+r[w(a,f)+c|0]|0;a=j<<24>>24;o[i|0]=(a|0)<(g|0)?g:(a|0)>(h|0)?h:j;d=d+1|0;a=d<<24>>24;if((a|0)<(e|0)){continue}break}break a}a=o[b|0];o[b|0]=(a|0)<(g|0)?g:(a|0)>(h|0)?h:a;if(e>>>0<2){break a}b:{c:{a=e<<24;if(a>>24<2){break c}c=e+ -2|0;if(a+ -16777216>>24<1|c>>>0>255){break c}d=1;a=d;if(c>>>0>=256){break b}a=r[b|0];c=1;while(1){d=b+d|0;i=r[d|0]+a|0;a=i<<24>>24;a=(a|0)<(g|0)?g:(a|0)>(h|0)?h:i;o[d|0]=a;c=c+1|0;d=c<<24>>24;if((d|0)<(e|0)){continue}break}break a}a=1}d=a;a=1;while(1){a=a+b|0;i=r[a|0]+r[a+ -1|0]|0;c=i<<24>>24;o[a|0]=(c|0)<(g|0)?g:(c|0)>(h|0)?h:i;d=d+1|0;a=d<<24>>24;if((a|0)<(e|0)){continue}break}}if(!((f|0)!=2|(e<<25)+ -16777216>>24<1)){e=(e<<25)+ -33554432>>24|1;while(1){o[b+e|0]=r[(e>>1)+b|0];a=(e|0)>1;e=e+ -1|0;if(a){continue}break}}}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;el(b-w(a,c)|0,0);ya=0;return a}if(!a){break g}break f}g=e+ -1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;h=0-g|0;break c}a=(d>>>0)/0|0;el(0,d-w(a,0)|0);ya=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}el(a&g,0);if((e|0)==1){break a}d=hl(e);c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}ya=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){h=-1;d=c+ -1|0;if(d>>>0<4294967295){h=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=h-(e+(d>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}el(f,e);ya=b<<1|a>>>31;return i|a<<1}el(a,b);a=0;b=0}ya=b;return a}function $j(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;var l=0,m=0,n=0,p=0,s=0,t=0;m=xa-256|0;xa=m;n=j+ -1|0;p=j+ -2|0;if((k|0)>=1){while(1){s=l<<1;t=w(b,l);o[s+c|0]=r[(t+p|0)+a|0];o[(s|1)+c|0]=r[(n+t|0)+a|0];l=l+1|0;if((l|0)!=(k|0)){continue}break}}o[e|0]=r[d+p|0];o[e+1|0]=r[d+n|0];if((j|0)>=1){c=w(k+ -1|0,b);l=0;while(1){o[d+l|0]=r[(c+l|0)+a|0];l=l+1|0;if((l|0)!=(j|0)){continue}break}}d=0;Qa(m+128|0,0,128);c=Qa(m,0,128);q[c+((g&31)<<2)>>2]=1;q[(c+128|0)+((f&31)<<2)>>2]=1;q[c+((g+1&31)<<2)>>2]=2;q[(c+128|0)+((f+1&31)<<2)>>2]=2;q[c+((g+2&31)<<2)>>2]=3;q[(c+128|0)+((f+2&31)<<2)>>2]=3;q[c+((g+3&31)<<2)>>2]=4;q[(c+128|0)+((f+3&31)<<2)>>2]=4;if(!((k|0)<1|(j|0)<=0)){while(1){l=0;while(1){e=l&1;f=a+l|0;g=r[f|0];e=o[(e?i:h)+q[(g>>>1&124)+(e?c:c+128|0)>>2]|0]+g|0;e=(e|0)>0?e:0;o[f|0]=(e|0)<255?e:255;l=l+1|0;if((l|0)!=(j|0)){continue}break}a=a+b|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}xa=c+256|0}function Lc(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,v=0,w=0,y=0;l=xa-4096|0;xa=l;k=s[a>>1];m=k>>>2|0;p=k>>>1|0;t=q[a+8>>2];v=k>>>3|0;if(v){e=x(k>>>0);y=k-m|0;while(1){f=d<<1;r=f^-1;w=d<<3;n=w+l|0;g=x(u[(m+f<<2)+b>>2]-u[(m+r<<2)+b>>2]);o=t+w|0;h=u[o>>2];i=x(u[(r+y<<2)+b>>2]+u[(f+y<<2)+b>>2]);j=u[o+4>>2];u[n+4>>2]=x(x(g*h)-x(i*j))*e;u[n>>2]=x(x(i*h)+x(g*j))*e;n=d+v<<3;o=n+l|0;g=x(u[(f+p<<2)+b>>2]+u[(k+r<<2)+b>>2]);f=t+n|0;h=u[f>>2];i=x(u[(p+r<<2)+b>>2]-u[b+w>>2]);j=u[f+4>>2];u[o+4>>2]=x(x(g*h)-x(i*j))*e;u[o>>2]=x(x(i*h)+x(g*j))*e;d=d+1|0;if((v|0)!=(d|0)){continue}break}}yi(q[a+4>>2],l);if(m){b=0;while(1){a=b<<3;d=a+l|0;e=u[d>>2];f=a+c|0;a=a+t|0;g=u[a>>2];h=u[d+4>>2];i=u[a+4>>2];j=x(x(e*g)+x(h*i));u[f>>2]=-j;a=b<<1;d=a^-1;e=x(x(h*g)-x(e*i));u[(d+p<<2)+c>>2]=e;u[(a+p<<2)+c>>2]=-e;u[(d+k<<2)+c>>2]=j;b=b+1|0;if((m|0)!=(b|0)){continue}break}}xa=l+4096|0}function Rd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);f=xa-192|0;xa=f;a:{if(!a){q[e>>2]=1065353216;break a}b:{if(!c){c=0;if((b|0)==3){while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147216>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break b}}while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147280>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}break b}c=0;if((b|0)==3){while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147344>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break b}}while(1){q[(f+96|0)+(c<<2)>>2]=q[(r[c+d|0]<<2)+147408>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}q[e>>2]=1065353216;j=e+4|0;k=f|4;d=0;b=1;g=1;while(1){h=g&255;if(h>>>0>=2){l=((d+ -1&255)<<2)+4|0;m=u[((b<<2)+f|0)+92>>2];c=1;while(1){i=c<<2;u[i+f>>2]=u[e+i>>2]+x(m*u[(b-c<<2)+e>>2]);c=c+1|0;if((h|0)!=(c|0)){continue}break}Sa(j,k,l)}b=b<<2;q[b+e>>2]=q[(b+f|0)+92>>2];d=d+1|0;g=g+1|0;b=g&255;if(b>>>0<=a>>>0){continue}break}}xa=f+192|0}function te(a){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;g=q[a+360>>2];d=p[g+2>>1];b=p[g>>1];c=o[g+4116|0];q[a+468>>2]=2;q[a+472>>2]=0;j=(b+63|0)/64|0;e=1<<c;d=d-(q[a+320>>2]<<c)|0;h=(e|0)<(d|0)?e:d;a:{if((h|0)<1){break a}c=b-(q[a+316>>2]<<c)|0;i=(e|0)<(c|0)?e:c;if((i|0)<1){break a}c=0;while(1){k=c<<2&224;e=0;while(1){b=q[a+408>>2];d=e>>>2&14|k;q[b>>2]=d|q[b>>2]&-49152|256;q[b>>2]=d|q[a+436>>2]<<16|-8371968;q[a+408>>2]=q[a+408>>2]+4;q[a+568>>2]=q[a+568>>2]+1;q[a+428>>2]=q[a+428>>2]+1;f=o[g+4116|0];b=(q[a+316>>2]<<f)+e|0;f=(q[a+600>>2]+w((q[a+320>>2]<<f)+c>>3,j)|0)+(b>>6)|0;l=r[f|0];m=f,n=kl(-2,(b|0)/8&7)&l,o[m|0]=n;b=q[a+416>>2];d=d|q[b+12>>2]&-805437440|4352;q[b+12>>2]=d;q[b+12>>2]=q[a+472>>2]<<25&234881024|d&-1048178194|524288;q[a+416>>2]=q[a+416>>2]+16;q[a+424>>2]=q[a+424>>2]+1;e=e+8|0;if((e|0)<(i|0)){continue}break}c=c+8|0;if((c|0)<(h|0)){continue}break}}}function Hk(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;if(!((f|0)!=131071?!((f|0)==70024|(f|0)==78796):0)){a:{b:{f=kl(e+ -4|0,30);if(f>>>0>7){break b}h=e<<1;c:{switch(f-1|0){case 0:case 2:case 6:break a;case 1:case 3:case 4:case 5:break b;default:break c}}f=g+h|0;o[f|0]=r[a|0];o[f+ -1|0]=r[c|0];o[f+ -2|0]=r[c+d|0];o[f+ -3|0]=r[(d<<1)+c|0];o[f+ -4|0]=r[w(d,3)+c|0];if((e|0)>=3){a=(h|0)>5?h:5;f=4;while(1){o[((f^-1)+h|0)+g|0]=r[w(d,f)+c|0];f=f+1|0;if((a|0)!=(f|0)){continue}break}}a=(h|1)+g|0;bb(a,b,4);bb(a+4|0,b+4|0,4);return}I(4263,3818,183,30872);F()}o[g+h|0]=r[a|0];f=0;if((e|0)>0){while(1){o[((f^-1)+h|0)+g|0]=r[w(d,f)+c|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}}if((h|0)>(e|0)){f=e;while(1){o[((f^-1)+h|0)+g|0]=r[w(d,f)+c|0];f=f+1|0;if((h|0)!=(f|0)){continue}break}}a=h|1;bb(a+g|0,b,e);bb((a+e|0)+g|0,b+e|0,e);return}I(3334,3818,147,30872);F()}function _e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=xa-144|0;xa=l;b=0;g=f<<2;p=q[g+29792>>2];m=e<<1;h=m+2|0;a:{if((h|0)<=0){f=m+ -2|0;break a}f=m+ -2|0;k=e<<2;while(1){i=b+k|0;o[(b+f|0)+l|0]=r[i+a|0];o[((b|1)+f|0)+l|0]=r[(i|1)+a|0];b=b+2|0;if((b|0)<(h|0)){continue}break}}f=f+l|0;b=w(e,p);if((b|0)<=-33){h=q[g+29888>>2];k=b>>5<<1;i=e<<2;j=i|1;g=128;b=-2;while(1){g=g+h|0;n=g>>8<<1;o[b+f|0]=r[(i-n|0)+a|0];o[f+(b|1)|0]=r[(j-n|0)+a|0];b=b+ -2|0;if((b|0)>(k|0)){continue}break}}if(!((e|0)<1|(m|0)<1)){a=0;while(1){g=w(a,d);a=a+1|0;b=w(p,a);h=b&31;k=32-h|0;i=b>>5<<1;b=0;while(1){j=f+(b+i|0)|0;o[(b+g|0)+c|0]=(w(k,r[j+2|0])+w(h,r[j+4|0])|0)+16>>>5;n=b|1;j=f+(n+i|0)|0;o[(g+n|0)+c|0]=(w(k,r[j+2|0])+w(h,r[j+4|0])|0)+16>>>5;b=b+2|0;if((b|0)<(m|0)){continue}break}if((a|0)!=(e|0)){continue}break}}xa=l+144|0}function Fh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+20>>2];a:{if(!d){b=q[a+8>>2];if((b|0)!=q[a+4>>2]){while(1){Ra(q[b+ -4>>2]);b=q[a+8>>2]+ -4|0;q[a+8>>2]=b;if(q[a+4>>2]!=(b|0)){continue}break}}q[a+16>>2]=0;e=b;break a}c=q[a+16>>2];b:{if(c>>>0<=169){b=q[a+4>>2];break b}Ra(q[q[a+4>>2]>>2]);b=q[a+4>>2]+4|0;q[a+4>>2]=b;c=q[a+16>>2]+ -170|0;q[a+16>>2]=c;d=q[a+20>>2]}e=q[a+8>>2];f=e-b|0;if((f?w(f>>2,170)+ -1|0:0)-(d+c|0)>>>0<170){break a}Ra(q[e+ -4>>2]);e=q[a+8>>2]+ -4|0;q[a+8>>2]=e;b=q[a+4>>2]}c:{f=q[a>>2];c=e-b|0;d=c>>2;d:{if(q[a+12>>2]-f>>2>>>0<=d>>>0){break d}if(c){if(d>>>0>=1073741824){break c}c=Va(c)}else{c=0}g=c+(d<<2)|0;if((b|0)!=(e|0)){d=c;while(1){q[d>>2]=q[b>>2];d=d+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}f=q[a>>2];d=q[a+8>>2]-q[a+4>>2]>>2}q[a+12>>2]=g;q[a+4>>2]=c;q[a>>2]=c;q[a+8>>2]=c+(d<<2);if(!f){break d}Ra(f)}return}sb(1504);F()}function $a(a,b,c,d,e){var f=0,g=0,h=0;g=q[a+648>>2];f=q[a+416>>2];q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;h=b;b=o[q[a+360>>2]+4116|0];b=h-(q[a+316>>2]<<b)>>>2&15|((e<<10&61440)+61440&61440|(d<<6&3840)+3840&3840)|c-(q[a+320>>2]<<b)<<2&240;q[f+12>>2]=b;q[f+12>>2]=b|q[a+472>>2]<<25&234881024;b=a+660|0;c=a+376|0;a:{if(q[a+468>>2]==2){d=524288;b:{if(o[g+166|0]<2){break b}if(!Wa(b,c,19)){break b}d=1572864;e=o[g+166|0];if((e|0)<3){break b}d=(fb(b,c,(e&255)+ -2|0)<<20)- -1048576&7340032|524288}q[f+12>>2]=q[f+12>>2]&-7864321|d;break a}d=Wa(b,c,18);q[f+12>>2]=q[f+12>>2]&-524289|d<<19&524288;if(d){d=0;c:{if(o[g+166|0]<2){break c}if(!Wa(b,c,19)){break c}d=1048576;e=o[g+166|0];if((e|0)<3){break c}d=(fb(b,c,(e&255)+ -2|0)<<20)- -1048576&7340032}q[f+12>>2]=q[f+12>>2]&-7340033|d;break a}Ri(a,f)}q[a+416>>2]=q[a+416>>2]+16;q[a+424>>2]=q[a+424>>2]+1}function zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b>>5;e=f<<2;c=q[a+12>>2]-e|0;q[a+16>>2]=c;i=b&31;g=q[a+28>>2];d=e+g|0;a:{b:{if(c>>>0<=3){h=c+ -1|0;c:{if(h>>>0>2){c=0;e=0;b=0;break c}b=0;c=0;e=0;d:{switch(h-1|0){case 1:b=r[d+2|0];case 0:c=r[d+1|0];e=b;break;default:break d}}b=r[d|0]<<24}q[a+16>>2]=0;q[a>>2]=b|(c&255)<<16|(e&255)<<8;b=0;c=0;break b}b=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);e=c+ -4|0;q[a+16>>2]=e;q[a>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);if(e>>>0>=4){b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+ -8|0;break a}b=0;e=c+ -5|0;if(e>>>0>2){c=0;break b}c=0;e:{switch(e-1|0){case 1:b=r[d+6|0];case 0:c=b;b=r[d+5|0];break;default:break e}}j=r[d+4|0]<<24}b=(b&255)<<16|j|(c&255)<<8;c=0}q[a+4>>2]=b;q[a+16>>2]=c;o[a+20|0]=0;q[a+8>>2]=32-i;q[a+24>>2]=((f<<2)+g|0)+8}function $e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;k=xa-144|0;xa=k;b=0;g=f<<2;p=q[g+29072>>2];l=e<<1;i=l+2|0;a:{if((i|0)<=0){f=l+ -2|0;break a}f=l+ -2|0;j=e<<2;while(1){h=j-b|0;o[(b+f|0)+k|0]=r[h+a|0];o[((b|1)+f|0)+k|0]=r[(h|1)+a|0];b=b+2|0;if((b|0)<(i|0)){continue}break}}i=f+k|0;b=w(e,p);if((b|0)<=-33){g=q[g+29172>>2];j=b>>5<<1;h=e<<2;n=h|1;f=128;b=-2;while(1){f=f+g|0;m=f>>8<<1;o[b+i|0]=r[(m+h|0)+a|0];o[i+(b|1)|0]=r[(n+m|0)+a|0];b=b+ -2|0;if((b|0)>(j|0)){continue}break}}if(!((l|0)<1|(e|0)<1)){a=0;while(1){h=a|1;b=w((a>>>1|0)+1|0,p);n=b>>5;g=b&31;j=32-g|0;b=0;while(1){m=w(b,d);f=i+(b+n<<1)|0;o[(m+a|0)+c|0]=(w(j,r[f+2|0])+w(g,r[f+4|0])|0)+16>>>5;o[(h+m|0)+c|0]=(w(j,r[f+3|0])+w(g,r[f+5|0])|0)+16>>>5;b=b+1|0;if((e|0)!=(b|0)){continue}break}a=a+2|0;if((a|0)<(l|0)){continue}break}}xa=k+144|0}function mg(a){var b=0,c=0,d=0;b=xa-112|0;xa=b;o[a+36|0]=0;q[a+32>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+1072>>2]=0;q[a+1060>>2]=0;q[a+1052>>2]=0;q[a+1056>>2]=0;q[a+48>>2]=0;q[a>>2]=2596;q[b+104>>2]=0;q[b+100>>2]=35;q[b+96>>2]=36;q[b+88>>2]=1;q[b+92>>2]=0;q[b+80>>2]=28;q[b+84>>2]=5;q[b+64>>2]=12;c=gb(0,b+80|0,b- -64|0);q[a+1064>>2]=c;if(c){q[b+16>>2]=q[b+68>>2];cb(2628,b+16|0)}c=q[b+72>>2];q[a+48>>2]=c;q[c>>2]=12;q[c+4>>2]=37;d=q[666];q[b+40>>2]=q[665];q[b+44>>2]=d;d=q[664];q[b+32>>2]=q[663];q[b+36>>2]=d;q[b+56>>2]=8;q[b+60>>2]=0;c=gb(c,b+32|0,b+56|0);q[a+1064>>2]=c;if(c){cb(2668,0)}c=q[681];q[b+48>>2]=q[680];q[b+52>>2]=c;c=q[679];q[b+40>>2]=q[678];q[b+44>>2]=c;c=q[677];q[b+32>>2]=q[676];q[b+36>>2]=c;q[b+56>>2]=8;q[b+60>>2]=0;c=a;a=gb(q[a+48>>2],b+32|0,b+56|0);q[c+1064>>2]=a;if(a){cb(2728,0)}q[b>>2]=2761;K(0,b|0);xa=b+112|0}function ec(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){d=1;g=a;if(!(!b|!c)){q[a+16>>2]=c;q[a+12>>2]=c;q[a+32>>2]=b;a:{b:{if(c>>>0<=3){f=c+ -1|0;c:{if(f>>>0>2){c=0;d=0;e=0;break c}c=0;d=0;d:{switch(f-1|0){case 1:e=r[b+2|0];case 0:c=r[b+1|0];d=e;break;default:break d}}e=r[b|0]<<24}q[a+16>>2]=0;q[a>>2]=e|(c&255)<<16|(d&255)<<8;d=0;c=0;break b}d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);e=c+ -4|0;q[a+16>>2]=e;q[a>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(e>>>0>=4){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+ -8|0;break a}d=0;e=c+ -5|0;if(e>>>0>2){c=0;break b}c=0;e:{switch(e-1|0){case 1:d=r[b+6|0];case 0:c=d;d=r[b+5|0];break;default:break e}}h=r[b+4|0]<<24}d=(d&255)<<16|h|(c&255)<<8;c=0}q[a+28>>2]=b;q[a+4>>2]=d;q[a+16>>2]=c;q[a+8>>2]=32;q[a+24>>2]=b+8;d=0}o[g+20|0]=d}}function ee(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=a<<2;g=q[h+158784>>2];e=q[b+8>>2];d=r[a+165232|0];a:{if(e>>>0>=d>>>0){f=q[b>>2]<<32-e>>>32-d|0;break a}f=d-e|0;f=(q[b>>2]&(-1<<e^-1))<<f|q[b+4>>2]>>>32-f}g=g+(f<<1)|0;f=r[g|0];g=r[g+1|0];b:{if(g){c:{if(r[b+20|0]){break c}if(e>>>0>d>>>0){e=e-d|0;q[b+8>>2]=e;break c}Oa(b,d);e=q[b+8>>2]}if(e>>>0>=g>>>0){d=q[b>>2]<<32-e>>>32-g|0}else{d=g-e|0;d=(q[b>>2]&(-1<<e^-1))<<d|q[b+4>>2]>>>32-d}f=d+f|0;if(r[b+20|0]){break b}d=r[q[(a<<2)+160768>>2]+w(f&65535,5)|0]-r[a+165232|0]|0;if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d);break b}if(r[b+20|0]){break b}d=r[q[h+160768>>2]+w(f,5)|0];if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d)}a=a<<2;b=f&65535;if(q[a+165280>>2]>=(b|0)){a=q[a+160768>>2]+w(b,5)|0;p[c>>1]=o[a+1|0];p[c+2>>1]=o[a+2|0];p[c+4>>1]=o[a+3|0];p[c+6>>1]=o[a+4|0];a=0}else{a=10}return a}function oc(a){a=a|0;var b=0,c=0,d=0,e=0;c=xa+ -64|0;xa=c;q[a>>2]=2392;b=Y(1836)|0;q[c+56>>2]=q[a+1804>>2];J($(b|0,1,1852,c+56|0)|0);J(b|0);q[c+32>>2]=3220;K(0,c+32|0);e=a+1776|0;Gc(e);b=q[a+1780>>2];d=q[a+1784>>2];a:{if((b|0)==(d|0)){break a}while(1){Ra(q[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=q[a+1784>>2];d=q[a+1780>>2];if((b|0)==(d|0)){break a}q[a+1784>>2]=b+(((b-d|0)+ -4>>>2^-1)<<2)}b=q[e>>2];if(b){Ra(b)}q[a+52>>2]=2596;q[c+56>>2]=8;q[c+60>>2]=6;q[c+48>>2]=8;q[c+52>>2]=0;b=gb(q[a+100>>2],c+56|0,c+48|0);q[a+1116>>2]=b;if(b){cb(2884,0)}Ra(q[a+72>>2]);q[a+52>>2]=2828;b:{if(r[a+88|0]){break b}b=q[a+60>>2];if(!b){break b}Ra(b)}q[c+16>>2]=2860;K(0,c+16|0);q[a+24>>2]=2408;Zc(q[a+48>>2]);q[a+24>>2]=2496;Ra(q[a+36>>2]);q[c>>2]=2527;K(0,c|0);if(o[a+23|0]<=-1){Ra(q[a+12>>2])}J(q[a+4>>2]);xa=c- -64|0;return a|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[a+1477|0]=1;f=a+5904|0;c=a+376|0;d=Pa(c,2);o[f|0]=d;if(d&255){while(1){d=a+e|0;b=Pa(c,1);o[d+5905|0]=b;if(b&255){b=e+f|0;h=b,i=Pa(c,1),o[h+4|0]=i;h=b,i=Pa(c,5),o[h+7|0]=i;h=b,i=Pa(c,1),o[h+10|0]=i;h=b,i=Pa(c,1),o[h+13|0]=i;h=b,i=Pa(c,1),o[h+16|0]=i;h=(e<<1)+f|0,i=Pa(c,9),p[h+20>>1]=i;a:{if(r[b+10|0]){h=d+5939|0,i=Pa(c,6),o[h|0]=i;h=d+5942|0,i=Pa(c,6),o[h|0]=i;h=d+5945|0,i=Pa(c,5),o[h|0]=i;break a}b=Pa(c,1);o[d+5930|0]=b;if(!(b&255)){break a}h=d+5939|0,i=Pa(c,6),o[h|0]=i;b=Pa(c,1);o[d+5933|0]=b;if(!(b&255)){break a}h=d+5942|0,i=Pa(c,6),o[h|0]=i;b=Pa(c,1);o[d+5936|0]=b;if(!(b&255)){break a}h=d+5945|0,i=Pa(c,5),o[h|0]=i}b=Pa(c,5);o[d+5948|0]=b;d=d+5951|0;b=b&255;g=0;b:{if(!b){break b}g=Pa(c,b)}o[d|0]=g}e=e+1|0;if(e>>>0<r[a+5904|0]){continue}break}}}function gf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;a:{b:{c:{b=e+ -4|0;if(b>>>0>12){break c}g=5;d:{switch(b-1|0){case 3:g=4;break b;case 11:break b;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;default:break d}}g=3;break b}g=6;if((e|0)<1){break a}}j=e<<1;q=e<<2|2;k=w(e,6)+a|0;s=k;i=e+ -1|0;b=i<<1;t=b+a|0;u=(b|1)+a|0;b=0;while(1){v=w(b,d);f=b+1|0;l=i-b|0;b=(b^-1)+j<<1;x=b+a|0;y=(b|1)+a|0;b=0;while(1){m=(b+v|0)+c|0;h=b>>>1|0;n=i-h|0;h=h+1|0;p=b+q|0;o[m|0]=(((w(n,r[x|0])+e|0)+w(h,r[k+2|0])|0)+w(r[p+a|0],l)|0)+w(r[t|0],f)>>g;o[m+1|0]=(((w(r[y|0],n)+e|0)+w(h,r[s+3|0])|0)+w(r[(p|1)+a|0],l)|0)+w(r[u|0],f)>>g;b=b+2|0;if((b|0)<(j|0)){continue}break}b=f;if((e|0)!=(b|0)){continue}break}}}function je(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,q=0,r=0,s=0;a:{if((a|0)!=1){if(!b|!a){break a}p=w(a,b);q=a<<1;while(1){r=w(a,g)&65535;s=w(g,q)&65535;f=0;while(1){j=f+r|0;m=(j<<3)+d|0;i=f+s|0;h=(i<<3)+c|0;i=(a+i<<3)+c|0;u[m>>2]=u[h>>2]+u[i>>2];k=u[i>>2];l=u[h>>2];u[m+4>>2]=u[h+4>>2]+u[i+4>>2];j=(j+p<<3)+d|0;n=x(u[h+4>>2]-u[i+4>>2]);h=(f<<3)+e|0;o=u[h>>2];k=x(l-k);l=u[h+4>>2];u[j+4>>2]=x(n*o)-x(k*l);u[j>>2]=x(k*o)+x(n*l);f=f+1|0;if((f|0)!=(a|0)){continue}break}g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if(!b){break a}while(1){g=f<<1&65534;h=(g<<3)+d|0;e=f<<5&524256;a=e+c|0;e=(e|8)+c|0;u[h>>2]=u[a>>2]+u[e>>2];g=(b+g<<3)+d|0;u[g>>2]=u[a>>2]-u[e>>2];u[h+4>>2]=u[a+4>>2]+u[e+4>>2];u[g+4>>2]=u[a+4>>2]-u[e+4>>2];f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function ge(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=0,r=0,s=0;a:{if((a|0)!=1){if(!b|!a){break a}p=w(a,b);q=a<<1;while(1){r=w(a,g)&65535;s=w(g,q)&65535;f=0;while(1){j=f+r|0;k=(j<<3)+d|0;h=f+s|0;i=(h<<3)+c|0;h=(a+h<<3)+c|0;u[k>>2]=u[i>>2]+u[h>>2];l=u[h>>2];m=u[i>>2];u[k+4>>2]=u[i+4>>2]+u[h+4>>2];j=(j+p<<3)+d|0;l=x(m-l);k=(f<<3)+e|0;m=u[k>>2];n=x(u[i+4>>2]-u[h+4>>2]);o=u[k+4>>2];u[j>>2]=x(l*m)-x(n*o);u[j+4>>2]=x(n*m)+x(l*o);f=f+1|0;if((f|0)!=(a|0)){continue}break}g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}if(!b){break a}while(1){g=f<<1&65534;i=(g<<3)+d|0;e=f<<5&524256;a=e+c|0;e=(e|8)+c|0;u[i>>2]=u[a>>2]+u[e>>2];g=(b+g<<3)+d|0;u[g>>2]=u[a>>2]-u[e>>2];u[i+4>>2]=u[a+4>>2]+u[e+4>>2];u[g+4>>2]=u[a+4>>2]-u[e+4>>2];f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=a<<2;g=q[h+158784>>2];e=q[b+8>>2];d=r[a+165232|0];a:{if(e>>>0>=d>>>0){f=q[b>>2]<<32-e>>>32-d|0;break a}f=d-e|0;f=(q[b>>2]&(-1<<e^-1))<<f|q[b+4>>2]>>>32-f}g=g+(f<<1)|0;f=r[g|0];g=r[g+1|0];b:{if(g){c:{if(r[b+20|0]){break c}if(e>>>0>d>>>0){e=e-d|0;q[b+8>>2]=e;break c}Oa(b,d);e=q[b+8>>2]}if(e>>>0>=g>>>0){d=q[b>>2]<<32-e>>>32-g|0}else{d=g-e|0;d=(q[b>>2]&(-1<<e^-1))<<d|q[b+4>>2]>>>32-d}f=d+f|0;if(r[b+20|0]){break b}d=r[q[(a<<2)+163232>>2]+w(f&65535,3)|0]-r[a+165232|0]|0;if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d);break b}if(r[b+20|0]){break b}d=r[q[h+163232>>2]+w(f,3)|0];if(e>>>0>d>>>0){q[b+8>>2]=e-d;break b}Oa(b,d)}a=a<<2;b=f&65535;if(q[a+165328>>2]>=(b|0)){a=q[a+163232>>2]+w(b,3)|0;p[c>>1]=o[a+1|0];p[c+2>>1]=o[a+2|0];a=0}else{a=10}return a}function Mh(a,b,c,d){var e=0,f=0,g=0,h=0;e=xa-256|0;xa=e;h=Qa(e,0,256);e=1;a:{if(c>>>0>b>>>0){c=c-b|0;f=d?c+2>>2<<1:c&-2;f=f>>>0<63?f:63;if(!f){break a}g=d?2:1;d=c-w(g,f)|0;e=0;c=0;while(1){q[(e<<2)+h>>2]=g;c=c+1|0;e=c&255;if(f>>>0>e>>>0){continue}break}if(d){e=(d|0)>0;c=e?f+255|0:0;e=e?-1:1;while(1){c=c&255;g=(c<<2)+h|0;q[g>>2]=q[g>>2]-e;c=c+e|0;d=d+e|0;if(d){continue}break}}o[a+26|0]=b;b=f>>>0<2?0:f+ -1|0;b:{c:{if(!((b&255)>>>0>253|b>>>0>255|(b&255)==255)){e=1;c=e;if(b>>>0>=256){break c}c=r[a+26|0];d=1;while(1){c=r[((e<<2)+h|0)+ -4|0]+c|0;o[(a+e|0)+26|0]=c;d=d+1|0;e=d&255;if(f>>>0>=e>>>0){continue}break}break b}c=1}e=c;c=1;while(1){b=a+26|0;g=b+e|0;d=b;b=e+ -1|0;o[g|0]=r[d+b|0]+r[(b<<2)+h|0];c=c+1|0;e=c&255;if(f>>>0>=e>>>0){continue}break}}e=0}o[a+16|0]=f}xa=h+256|0;return e}function xc(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{h(+a);b=e(1)|0;d=e(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0<0?0:1:0){j=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break c}return(a-a)/0}if(j>>>0>2146435071){break a}b=1072693248;k=-1023;if((j|0)!=1072693248){b=j;break b}if(d){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;d=e(0)|0;k=-1077}b=b+614242|0;i=+((b>>>20|0)+k|0);f(0,d|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;c=a/(a+2);l=i*.6931471803691238;m=a;n=i*1.9082149292705877e-10;o=c;i=a*(a*.5);c=c*c;a=c*c;a=l+(m+(n+o*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return a}function qe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[a+44>>2];f=p[i+4118>>1];g=q[a+4>>2]+w(f,q[a+8>>2])|0;b=q[a+28>>2];j=a;a:{if(q[q[a>>2]+24>>2]==1){g=(g|0)%142560|0;e=g+1|0;h=s[b+2>>1];b:{if((h|0)!=(q[a+12>>2]+1|0)){break b}c=q[a+16>>2]+1|0;d=c+r[b+1|0]|0;if(s[b+4>>1]==(c|0)){if((f|0)==(h+r[b|0]|0)?(d|0)==p[i+4120>>1]:0){break b}e=r[b+6|0]+w(f,r[b+7|0])|0;break b}e=r[b|0]+w(d,f)|0}q[a+684>>2]=e;b=q[a+80>>2];a=b+(g<<2)|0;d=b+(e<<2)|0;break a}e=a;h=s[b+2>>1];c=g+1|0;c:{if((h|0)!=(q[a+12>>2]+1|0)){break c}c=q[a+16>>2]+1|0;d=c+r[b+1|0]|0;if((c|0)==s[b+4>>1]){c=((g|0)%142560|0)+1|0;if(!((d|0)!=p[i+4120>>1]|(f|0)!=(h+r[b|0]|0))){break c}c=r[b+6|0]+w(f,r[b+7|0])|0;break c}c=r[b|0]+w(d,f)|0}d=c;q[e+684>>2]=d;e=q[a+80>>2];a=e+(g<<2)|0;d=e+(d<<2)|0}q[j+252>>2]=q[d>>2]-q[a>>2]}function kh(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;e=xa-32|0;xa=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=ea(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[41511]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=ea(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[41511]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}xa=e+32|0;return a|0}function Wa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a>>2];a:{b:{if(g>>>0>255){if(c>>>0>=154){break b}e=a+c|0;c=r[e+8|0];if(c<<24>>24<=-1){break a}h=e;i=c&1;f=q[a+4>>2];e=g;c=c<<1;g=z(g);d=r[(c&508|e<<g+ -1>>>28&3)+4512|0]<<23-g;e=e-d|0;j=i^f>>>0>=e>>>0;o[h+8|0]=r[(j|c)+4768|0];c=f;f=f>>>0<e>>>0;c=c-(f?0:e)|0;g=a;e=f?e:d;if(e>>>0<=255){d=z(e);i=d+ -1|0;h=q[b+4>>2];f=i+h|0;q[b+4>>2]=f;h=q[b+12>>2]<<h>>>33-d|0;c:{d:{if(f>>>0>=33){d=64-f|0;if(d>>>0<=31){d=q[b+16>>2]>>>d|0}else{d=0}h=d|h;break d}if((f|0)!=32){break c}}q[b+12>>2]=q[b+16>>2];d=q[b+8>>2];q[b+8>>2]=d+4;d=q[d>>2];q[b+4>>2]=f+ -32;q[b+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}e=e<<i;c=c<<i|h}q[g+4>>2]=c;q[a>>2]=e;return j}I(41329,3879,247,41386);F()}I(41410,3879,248,41386);F()}I(41498,3879,249,41386);F()}function nb(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Sa(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=xa-16384|0;xa=f;a:{if(!a){e=20;break a}e=21;g=r[a+12436|0];if(g>>>0>3){break a}b:{switch(g-1|0){case 0:case 1:break a;default:break b}}c:{if(!r[a+10|0]){e=!q[a+12432>>2];break c}e=1;if(!r[a+12426|0]){break c}o[a+12412|0]=255}o[a+9|0]=(c|0)!=0;h=a,i=Lb(a,b,f,0,e)+r[a+10|0]|0,o[h+10|0]=i;c=q[a+12448>>2];d:{if(d){Ib(a,c,f,b);break d}Hb(a,c,f,b)}if(r[a+53426|0]){o[a+9|0]=0}if(!(r[a+10|0]|!q[a+12432>>2])){e=$b(a,0);if(e){break a}}c=0;e:{if(r[a+53418|0]){e=0;b=a+12456|0;while(1){nb(b+(e<<9)|0,b+(r[a+53416|0]+e<<9)|0,512);e=e+1|0;c=r[a+53418|0];if(e>>>0<c>>>0){continue}break}if(c>>>0>39){break e}}Qa(((c<<9)+a|0)+12456|0,0,((39-c&255)<<9)+512|0)}q[a+12428>>2]=q[a+12428>>2]+1;e=0}xa=f+16384|0;return e}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=xa-16|0;xa=f;a:{b:{c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];e=q[b+8>>2];g=d+e|0;if((r[g|0]&240)!=16){break b}if(!r[g+1|0]){break c}break b}e=q[b+8>>2];d=c+e|0;if((r[d|0]&240)!=16|r[d+1|0]){break b}d=c}c=r[d+e|0];q[b+8>>2]=e+5;q[b+12>>2]=q[b+12>>2]+ -5;d:{c=c&15;d=c+ -7|0;if(d>>>0>5){break d}e:{switch(d-1|0){default:n[q[q[a>>2]+12>>2]](a,b);break a;case 0:case 1:case 2:case 3:break d;case 4:break e}}n[q[q[a>>2]+16>>2]](a,b);break a}q[f+4>>2]=c;q[f>>2]=1796;K(0,f|0);break a}d=e+2|0;q[b+8>>2]=d;g=q[b+12>>2];q[b+12>>2]=g+ -2;if(o[c+11|0]<=-1){c=q[c>>2]}c=c+d|0;d=r[c|0];h=r[c+2|0];c=r[c+1|0];q[b+12>>2]=g+ -5;q[b+8>>2]=e+5;q[a+40>>2]=h|c<<8|d<<16;n[q[q[a>>2]+24>>2]](a,b)}xa=f+16|0}function si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=xa-32|0;xa=e;a:{if(!a|!b|(!c|!d)){break a}p[a>>1]=0;g=gi(b,e+8|0,a+1657|0,r[a+2|0]);f=q[e+12>>2];q[c>>2]=f;b=r[e+16|0];b:{if(b){o[d|0]=b;break b}o[d|0]=r[a+1833|0];o[a+1656|0]=1;b=r[d|0]}if((b&255)==1){o[d|0]=2}o[a+3|0]=r[e+9|0];o[a+4|0]=r[e+8|0];o[a+6|0]=r[e+23|0];o[a+7|0]=r[e+24|0];o[a+8|0]=r[e+25|0];b=r[e+27|0];o[a+840|0]=b;c=r[e+29|0];o[a+842|0]=c;c:{d:{if(!r[a+2267|0]){d=r[e+28|0];o[a+841|0]=d;if(!c&(b|0)==1|(d|0)==1){break d}break c}o[a+841|0]=0;if(c|(b|0)!=1){break c}}h=a,i=ob(f>>>1|0),o[h+3|0]=i}if(g){break a}o[a+5|0]=r[e+16|0];b=a;if(r[e+17|0]){p[a+10>>1]=960;c=960}else{c=s[a+10>>1]}h=b,i=oi(c),q[h+320>>2]=i;if(r[a+4|0]!=23){break a}p[a+10>>1]=s[a+10>>1]>>>1}xa=e+32|0}function _c(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=g;a:{if((c|d)<=-1){q[e>>2]=0;q[f>>2]=0;a=0;break a}if(!r[a+27|0]){q[e>>2]=c;q[f>>2]=d;a=0;break a}h=q[a+4>>2];i=o[a+30|0];b:{if((i|0)<=0){j=r[h|0];g=h;break b}l=i+ -1|0;while(1){g=w(k,6)+h|0;if((k|0)==(l|0)){m=p[b+4118>>1]}else{m=r[g+6|0]}j=r[g|0];if((j|0)<=(c|0)?m<<16>>16>(c|0):0){break b}k=k+1|0;if((k|0)<(i|0)){continue}break}k=0}q[e>>2]=c-j;a=o[a+31|0];c:{if((a|0)<1){c=0;break c}j=a&255;l=j+ -1|0;g=0;d:{while(1){c=g;e:{if((l|0)==(c|0)){g=c+1|0;a=p[b+4120>>1];break e}g=c+1|0;a=r[(w(w(i,g),6)+h|0)+1|0]}e=w(c,i);if(r[(w(e,6)+h|0)+1|0]<=(d|0)?a<<16>>16>(d|0):0){break d}if((g|0)<(j|0)){continue}break}c=0}g=w(e,6)+h|0}q[f>>2]=d-r[g+1|0];a=w(c,i)+k|0}q[n>>2]=a}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xa-16|0;xa=d;a:{if(!q[a+152>>2]){break a}g=1<<b;e=q[a+28>>2];h=q[a+44>>2];i=q[a>>2];f=1024;while(1){q[d+12>>2]=1;b=q[a+8>>2];j=(b|0)<1;if(!j){k=q[a+12>>2]+c|0;l=s[e+2>>1]+ -1|0;q[d+12>>2]=r[q[i+208>>2]+((r[e|0]+((k|0)<(l|0)?k:l)|0)+w(p[h+4118>>1],b+ -1|0)|0)|0]&g}b:{if(!r[q[a+40>>2]+27|0]|q[a+4>>2]<1){break b}if(q[d+12>>2]){q[d+12>>2]=r[(q[i+208>>2]+((r[e|0]+q[a+12>>2]|0)+w(b,p[h+4118>>1])|0)|0)+ -1|0]&g}if(j|!q[d+12>>2]){break b}q[d+12>>2]=r[(q[i+208>>2]+((r[e|0]+q[a+12>>2]|0)+w(p[h+4118>>1],b+ -1|0)|0)|0)+ -1|0]&g}if(q[d+12>>2]){break a}b=128;if((f|0)>=1){while(1){cb(3708,0);b=b+ -1|0;if(b){continue}break}f=f+ -128|0}else{f=1024}continue}}xa=d+16|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;d=xa-32|0;xa=d;c=Va(1872);q[c>>2]=2392;q[c+4>>2]=q[b>>2];q[b>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;o[c+8|0]=0;q[c+20>>2]=0;q[c+32>>2]=0;q[c+24>>2]=2496;q[d+20>>2]=c+24;q[d+16>>2]=2512;K(0,d+16|0);q[c+24>>2]=2408;b=ui();q[c+48>>2]=b;q[d+4>>2]=b;q[d>>2]=2424;K(0,d|0);mg(c+52|0);q[c+1776>>2]=0;q[c+1780>>2]=0;q[c+1804>>2]=0;b=c+1784|0;q[b>>2]=0;q[b+4>>2]=0;b=c+1792|0;q[b>>2]=0;q[b+4>>2]=0;o[c+1800|0]=0;q[c+1812>>2]=0;q[c+1816>>2]=0;p[c+1808>>1]=257;b=c+1820|0;q[b>>2]=0;q[b+4>>2]=0;b=c+1828|0;q[b>>2]=0;q[b+4>>2]=0;b=c+1834|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;q[c+1844>>2]=12;o[c+1864|0]=0;q[c+56>>2]=c+4;q[c+1868>>2]=q[a>>2];q[a>>2]=0;q[c>>2]=2360;xa=d+32|0;return c|0}function Xi(a,b){var c=0,d=0,e=0,f=0,g=0;o[a+1467|0]=1;c=a+376|0;if(r[b+184|0]){f=a+2548|0,g=Pa(c,4),q[f>>2]=g;f=a+2552|0,g=Pa(c,2),q[f>>2]=g;f=a+2556|0,g=Pa(c,1),o[f|0]=g}a:{if(r[b+221|0]?0:!r[b+220|0]){break a}f=a+2560|0,g=Pa(c,r[b+241|0]+1|0),q[f>>2]=g;f=a+2564|0,g=Pa(c,r[b+242|0]+1|0),q[f>>2]=g;if(!r[b+223|0]){break a}f=a+2568|0,g=Pa(c,r[b+227|0]+1|0),q[f>>2]=g;if(!r[b+223|0]|!r[b+226|0]){break a}d=Ua(c);q[a+2572>>2]=d>>>0<269?d:269;d=Pa(c,1);o[a+2576|0]=d;if(d&255){f=a+2580|0,g=Pa(c,r[b+225|0]+1|0),q[f>>2]=g}d=0;while(1){e=(d<<2)+a|0;f=e+2584|0,g=Ua(c),q[f>>2]=g;if(!(r[a+2576|0]|d>>>0>=t[a+2572>>2])){f=e+3664|0,g=Pa(c,r[b+225|0]+1|0),q[f>>2]=g}d=d+1|0;if(d>>>0<=t[a+2572>>2]){continue}break}}}function Fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+8>>2];a:{if(q[e+112>>2]){a=q[e+12>>2];f=q[e+8>>2];if(!q[e+56>>2]){d=f;c=a;break a}d=q[e+20>>2];g=80;c=q[e+4>>2]+160|0;break a}d=q[e+56>>2];g=d?80:0;a=0;d=d?160:0;c=d}h=q[e+20>>2];q[b+68>>2]=c;q[b+44>>2]=a;q[b+32>>2]=f;q[b+20>>2]=g;q[b+8>>2]=g;c=c>>>1|0;q[b+76>>2]=c;q[b+72>>2]=c;c=g>>>1|0;q[b+16>>2]=c;q[b+28>>2]=c;q[b+12>>2]=c;q[b+24>>2]=c;c=f+1|0;f=c>>>1|0;q[b+40>>2]=f;a=a+1>>>1|0;q[b+52>>2]=a;q[b+36>>2]=f;q[b+48>>2]=a;a=(h|0)>(d|0)?h:d;q[b+56>>2]=a;d=a>>>1|0;q[b+64>>2]=d;q[b+60>>2]=d;if(q[e+60>>2]+ -11>>>0<=1){q[b+76>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+12>>2]=g;q[b+60>>2]=a&-2;q[b+36>>2]=c&-2}}function Di(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+360>>2];i=o[(f+o[f+14|0]|0)+24|0];d=q[a+236>>2];q[a+228>>2]=d;g=i+1|0;q[a+232>>2]=g;h=p[f+2>>1];e=p[f>>1];b=w(h+63&-64,e+63&-64);c=(b|0)/256|0;b=(b|0)/16|0;if((i|0)>=0){j=-4-(((b+(c<<2)|0)+(b<<4)|0)+((c<<1)+3&-4)|0)|0;c=w(g,40980);b=c+d|0;g=q[a+240>>2]-c|0;c=0;while(1){e=w((h<<16>>16)+63&-64,(e<<16>>16)+63&-64);h=(e|0)/256|0;e=(e|0)/16|0;g=g+j|0;if((g|0)<=-1){q[a+652>>2]=981;return 981}q[d>>2]=b;b=((h<<2)+b|0)+4|0;q[d+8>>2]=b;b=b+e|0;q[d+12>>2]=b;b=b+((h<<1)+3&-4)|0;q[d+4>>2]=b;if(nc(q[a+224>>2],d,c)){q[a+652>>2]=983;return 983}if((c|0)!=(i|0)){d=d+40980|0;c=c+1|0;b=b+(e<<4)|0;h=p[f+2>>1];e=p[f>>1];continue}break}}return 0}function ak(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;var j=0,k=0,l=0;k=xa-128|0;xa=k;l=h+ -1|0;if((i|0)>=1){while(1){o[c+j|0]=r[(w(b,j)+l|0)+a|0];j=j+1|0;if((j|0)!=(i|0)){continue}break}}o[e|0]=r[d+l|0];if((h|0)>=1){c=w(i+ -1|0,b);j=0;while(1){o[d+j|0]=r[(c+j|0)+a|0];j=j+1|0;if((j|0)!=(h|0)){continue}break}}c=0;d=Qa(k,0,128);q[d+((f&31)<<2)>>2]=1;q[d+((f+1&31)<<2)>>2]=2;q[d+((f+2&31)<<2)>>2]=3;q[d+((f+3&31)<<2)>>2]=4;if(!((i|0)<1|(h|0)<=0)){while(1){j=0;while(1){f=a+j|0;e=r[f|0];e=o[q[d+(e>>>1&124)>>2]+g|0]+e|0;e=(e|0)>0?e:0;o[f|0]=(e|0)<255?e:255;j=j+1|0;if((j|0)!=(h|0)){continue}break}a=a+b|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}xa=d+128|0}function Gc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=(d>>>0)/170|0;c=q[a+4>>2];g=q[a+8>>2];a:{if((c|0)==(g|0)){h=a+20|0;break a}h=a+20|0;e=(b<<2)+c|0;b=q[e>>2]+w(d-w(b,170)|0,24)|0;d=d+q[a+20>>2]|0;f=(d>>>0)/170|0;f=q[(f<<2)+c>>2]+w(d-w(f,170)|0,24)|0;if((b|0)==(f|0)){break a}while(1){q[b+4>>2]=1636;c=q[b+8>>2];d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!(d|!c)){if(o[c+11|0]<=-1){Ra(q[c>>2])}Ra(c)}b=b+24|0;if((b-q[e>>2]|0)==4080){b=q[e+4>>2];e=e+4|0}if((b|0)!=(f|0)){continue}break}c=q[a+4>>2];g=q[a+8>>2]}q[h>>2]=0;b=g-c>>2;if(b>>>0>2){while(1){Ra(q[c>>2]);c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=q[a+8>>2]-c>>2;if(b>>>0>2){continue}break}}b=b+ -1|0;if(b>>>0<=1){q[a+16>>2]=b-1|0?85:170}}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=xa-112|0;xa=d;g=q[a+8>>2];h=q[a+12>>2];c=q[b+4>>2];a:{if(o[c+11|0]<=-1){f=q[c>>2];break a}f=c}e=q[b+8>>2];i=r[f+e|0];f=e+1|0;q[b+8>>2]=f;e=q[b+12>>2]+ -1|0;q[b+12>>2]=e;b:{if(i){b=q[a+24>>2];a=d+24|0;if(o[c+11|0]<=-1){c=q[c>>2]}a=qi(b,a,c+f|0,e);b=r[d+33|0];if(b){q[d+20>>2]=b>>>0<=33?q[(b<<2)+158128>>2]:0;q[d+16>>2]=2551;K(1,d+16|0);b=0;break b}b=q[d+28>>2]<<1;Sa(g+h|0,a,b);break b}c=q[a+24>>2];c=c?c+2256|0:0;o[c|0]=5;ti(q[a+24>>2],c);e=q[a+24>>2];c=q[b+4>>2];if(o[c+11|0]<=-1){c=q[c>>2]}si(e,q[b+8>>2]+c|0,a+16|0,a+20|0);b=q[a+16>>2];q[d+8>>2]=r[a+20|0];q[d+4>>2]=b;q[d>>2]=2557;b=0;K(0,d|0)}xa=d+112|0;return b|0}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(r[a+4|0]==2){break a}c=r[a+2|0];if(!c){break a}i=a+1936|0;while(1){j=a+g|0;d=r[j+5|0];if(d){h=0;e=r[a|0];c=e;while(1){b:{if(c&255){d=0;while(1){c:{if(r[((w(g,120)+a|0)+d|0)+6842|0]!=13){d=d+1|0;break c}c=s[(d<<1)+i>>1];d=d+1|0;f=s[(d<<1)+i>>1];k=s[a+2040>>1];f=f>>>0<k>>>0?f:k;if(c>>>0<f>>>0){while(1){e=w(c,12)+b|0;p[e+8>>1]=1065369472;p[e+10>>1]=16256;p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=r[a|0]}}if(d>>>0<e>>>0){continue}break}d=r[j+5|0];c=e;break b}c=0}h=h+1|0;if((h&255)>>>0<(d&255)>>>0){continue}break}c=r[a+2|0]}g=g+1|0;if(g>>>0<(c&255)>>>0){continue}break}}}function Md(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Wh(a){var b=0;if(a){_b(q[a+12440>>2]);_b(q[a+12448>>2]);if(q[a+12452>>2]){_b(q[a+12444>>2]);_b(q[a+12452>>2])}b=q[a+648>>2];if(b){Ra(b)}b=q[a+688>>2];if(b){Ra(b)}b=q[a+668>>2];if(b){Ra(b)}b=q[a+708>>2];if(b){Ra(b)}b=q[a+652>>2];if(b){Ra(b)}b=q[a+692>>2];if(b){Ra(b)}b=q[a+672>>2];if(b){Ra(b)}b=q[a+712>>2];if(b){Ra(b)}b=q[a+656>>2];if(b){Ra(b)}b=q[a+696>>2];if(b){Ra(b)}b=q[a+676>>2];if(b){Ra(b)}b=q[a+716>>2];if(b){Ra(b)}b=q[a+660>>2];if(b){Ra(b)}b=q[a+700>>2];if(b){Ra(b)}b=q[a+680>>2];if(b){Ra(b)}b=q[a+720>>2];if(b){Ra(b)}b=q[a+664>>2];if(b){Ra(b)}b=q[a+704>>2];if(b){Ra(b)}b=q[a+684>>2];if(b){Ra(b)}b=q[a+724>>2];if(b){Ra(b)}b=q[a+53420>>2];if(b){di(b)}Ra(a)}}function Qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=r[(a+b|0)+614|0];if(i){j=w(b,3)+a|0;h=(b<<9)+a|0;k=(b<<8)+a|0;while(1){a:{if(!r[(d+j|0)+53535|0]){e=r[a+19|0];if(e>>>0<2){break a}f=d<<2;c=q[(f+h|0)+7388>>2];b=1;while(1){g=(f+((b<<3)+h|0)|0)+7388|0;c=q[g>>2]+c|0;q[g>>2]=c;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}c=r[a+19|0];if(d){if(!c){break a}e=d+ -1|0;b=0;while(1){f=((b<<3)+h|0)+7388|0;g=f+(d<<2)|0;q[g>>2]=q[g>>2]+q[f+(e<<2)>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if(!c){break a}b=0;while(1){e=((b<<3)+h|0)+7388|0;q[e>>2]=q[e>>2]+q[((b<<2)+k|0)+10460>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function Pc(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=x(0),q=0;l=xa-16384|0;xa=l;m=r[a+4|0];a:{if(!r[b+1|0]|(m|0)==2){break a}k=j<<1;if(k&65534){n=k&65535;o=u[(r[b+5|0]<<2)+73264>>2];q=s[b+2>>1];k=0;while(1){u[(l- -8192|0)+(k<<2)>>2]=o*x(p[((k+n|0)-q<<1)+d>>1]);k=k+1|0;if((n|0)!=(k|0)){continue}break}}ni(e,m,f,g,l- -8192|0,l,i,j);wh(a,a+9053|0,h,i,l,j);f=r[b|0];if(!f){break a}d=0;e=a+1936|0;while(1){b:{if(!r[(b+d|0)+6|0]){d=d+1|0;break b}k=s[e+(d<<1)>>1];d=d+1|0;g=s[e+(d<<1)>>1];h=s[a+2040>>1];g=g>>>0<h>>>0?g:h;if(k>>>0<g>>>0){while(1){h=k<<2;i=h+c|0;u[i>>2]=u[h+l>>2]+u[i>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}}if((d|0)!=(f|0)){continue}break}}xa=l+16384|0}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xa-144|0;xa=i;b=e<<1;f=f<<2;m=q[f+29072>>2];if((e|0)>=0){j=e+ -1|0;while(1){o[(g+j|0)+i|0]=r[(b-g|0)+a|0];k=(e|0)!=(g|0);g=g+1|0;if(k){continue}break}}g=-1;k=e+i|0;j=k+ -1|0;h=w(e,m);if((h|0)<-32){l=q[f+29172>>2];h=h>>5;f=128;while(1){f=f+l|0;o[g+j|0]=r[(b+(f>>8)|0)+a|0];g=g+ -1|0;if((g|0)>(h|0)){continue}break}}if((e|0)>=1){a=0;while(1){b=a+1|0;f=w(b,m);h=f>>5;f=f&31;l=32-f|0;g=0;while(1){n=g+h|0;o[(w(d,g)+a|0)+c|0]=(w(l,r[k+n|0])+w(f,r[(j+n|0)+2|0])|0)+16>>>5;g=g+1|0;if((g|0)!=(e|0)){continue}break}a=b;if((e|0)!=(a|0)){continue}break}}xa=i+144|0}function Vb(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=xa-240|0;xa=f;g=q[b>>2];q[f+232>>2]=g;b=q[b+4>>2];q[f>>2]=a;q[f+236>>2]=b;h=1;a:{b:{c:{d:{if(b?0:(g|0)==1){break d}g=a-q[(c<<2)+e>>2]|0;if((n[163](g,a)|0)<1){break d}i=!d;while(1){e:{b=g;if(!(!i|(c|0)<2)){d=q[((c<<2)+e|0)+ -8>>2];g=a+ -4|0;if((n[163](g,b)|0)>-1){break e}if((n[163](g-d|0,b)|0)>-1){break e}}q[(h<<2)+f>>2]=b;d=f+232|0;a=hl(q[f+232>>2]+ -1|0);if(!a){a=hl(q[f+236>>2]);a=a?a+32|0:0}Wb(d,a);h=h+1|0;c=a+c|0;if(q[f+236>>2]?0:q[f+232>>2]==1){break b}d=0;i=1;a=b;g=a-q[(c<<2)+e>>2]|0;if((n[163](g,q[f>>2])|0)>0){continue}break c}break}b=a;break b}b=a}if(d){break a}}Kd(f,h);yc(b,c,e)}xa=f+240|0}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+8>>2];q[d+52>>2]=0;a:{b:{if(!q[d+56>>2]){break b}a=q[b+8>>2];g=a>>>0<64?a:64;q[d+52>>2]=g;e=1;f=q[d+248>>2];if(q[d+60>>2]==1){h=n[q[d+11616>>2]](q[d+11624>>2],128,w(q[b+276>>2],g)<<1)|0;if(!h){break a}q[d+260>>2]=h}if((g|0)<1){break b}j=b+12|0;e=0;while(1){i=w(e,516)+j|0;q[f>>2]=q[i+4>>2];c:{if(q[d+60>>2]==1){a=h;h=a+(q[b+276>>2]<<1)|0;break c}a=q[i+8>>2]}q[f+4>>2]=a;if(nc(q[d+244>>2],f,e)){q[d+144>>2]=983;return 983}Qb(q[d+244>>2],e,4);Sa((w(q[d+45340>>2],516)+d|0)+12316|0,i,516);q[d+45340>>2]=q[d+45340>>2]+1;f=f+8476|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;q[c+4>>2]=0}return e}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=xa-32|0;xa=c;a:{if(t[a+1796>>2]>=2){g=a+1780|0;b=a+1792|0;d=q[b>>2];e=(d>>>0)/170|0;d=q[q[g>>2]+(e<<2)>>2]+w(d-w(e,170)|0,24)|0;q[a+96>>2]=q[d>>2];e=Z()|0;Xb(a+52|0,d+4|0);h=Z()|0;th(a+1776|0);f=q[b>>2];b=(f>>>0)/170|0;e=(h-e|0)/1e3|0;h=q[d>>2];if((q[a+1816>>2]+(q[a+1836>>2]-h|0)|0)>q[a+1848>>2]){kd(a);break a}g=q[q[q[g>>2]+(b<<2)>>2]+w(f-w(b,170)|0,24)>>2];d=Y(1856)|0;b=q[a+4>>2];f=L(1064)|0;b=U(b|0,f|0)|0;J(f|0);ce(c+8|0,b,a+4|0);J(b|0);T(q[c+8>>2]);a=g-h|0;q[c+24>>2]=a-((a|0)>(e|0)?e:0);q[c+16>>2]=q[c+8>>2];J($(d|0,2,1868,c+16|0)|0);J(q[c+8>>2]);J(d|0);break a}o[a+1800|0]=0}xa=c+32|0}function Xa(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+12>>2];b=q[a+4>>2];d=f<<b;c=a;g=b;b=32-b|0;if(b>>>0<=31){b=q[a+16>>2]>>>b|0}else{b=0}e=z(b|d);b=(g+e|0)+1|0;q[c+4>>2]=b;if(b>>>0>=32){f=q[a+16>>2];q[a+12>>2]=f;c=q[a+8>>2];q[a+8>>2]=c+4;c=q[c>>2];b=b+ -32|0;q[a+4>>2]=b;q[a+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}c=0;a:{if(!e){break a}d=b+e|0;q[a+4>>2]=d;c=f<<b>>>32-e|0;b:{if(d>>>0>=33){b=64-d|0;if(b>>>0<=31){g=q[a+16>>2]>>>b|0}else{g=0}c=g|c;break b}if((d|0)!=32){break a}}q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=d+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}a=(1<<e)+c>>>1|0;return c&1?0-a|0:a}function le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}e=q[a+8>>2];a:{if(e>>>0>=b>>>0){f=q[a>>2]<<32-e>>>32-b|0;break a}c=b-e|0;f=(q[a>>2]&(-1<<e^-1))<<c|q[a+4>>2]>>>32-c}if(!r[a+20|0]){if(e>>>0>b>>>0){q[a+8>>2]=e-b;return f}q[a>>2]=q[a+4>>2];d=q[a+24>>2];h=a;c=q[a+16>>2];b:{if(c>>>0>=4){i=c+ -4|0;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break b}g=c+ -1|0;c:{if(g>>>0>2){c=0;break c}c=0;d:{switch(g-1|0){case 1:c=r[d+2|0];case 0:j=r[d+1|0];k=c;break;default:break d}}c=r[d|0]<<24}c=c|j<<16|(k&255)<<8}q[h+4>>2]=c;q[a+16>>2]=i;q[a+24>>2]=d+4;q[a+8>>2]=(e-b|0)+32}return f}function Wc(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+8|0];if(c){a:{if(c>>>0<=32){q[a+4>>2]=0;b=q[a>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;c=kl(b>>>8&16711935|b<<8&-16711936,16)>>>32-c|0;break a}b=q[a>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;b=kl(b>>>8&16711935|b<<8&-16711936,16);e=b<<c+ -32;d=q[a+4>>2];d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;c=64-c|0;f=a,g=e|kl(d>>>8&16711935|d<<8&-16711936,16)>>>c,q[f>>2]=g;a=a+4|0;c=b>>>c|0}q[a>>2]=c}}function rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=xa-16|0;xa=d;f=a+1092|0;c=q[b+4>>2];if(o[c+11|0]<=-1){c=q[c>>2]}q[f>>2]=q[b+8>>2]+c;q[a+1088>>2]=q[b+12>>2];c=a+1612|0;f=a+1076|0;while(1){e=gb(q[a+48>>2],f,c);q[a+1064>>2]=e;g=q[a+1620>>2];b=q[a+1088>>2]-g|0;q[a+1088>>2]=b;q[a+1092>>2]=q[a+1092>>2]+g;if(!e){if(!r[a+36|0]){pf(q[a+20>>2],q[a+24>>2],q[a+28>>2],q[a+8>>2],q[a+12>>2],q[a+16>>2])}b=q[q[a+4>>2]>>2];a:{if(o[166032]&1){break a}if(!eb(166032)){break a}h=166028,i=M(3,3208)|0,q[h>>2]=i;db(166032)}e=q[41507];q[d>>2]=q[a+40>>2];q[d+8>>2]=q[a+44>>2];N(e|0,b|0,3200,d|0);b=q[a+1088>>2]}if(b){continue}break}xa=d+16|0}function fj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if((c|0)>=2){k=c+ -1|0;while(1){l=h;m=g;f=r[a+g|0];o[b+h|0]=f;h=h+1|0;g=g+1|0;d:{if(!f){f=i+1|0;if((i|0)<1){i=f;break d}j=r[a+g|0]+ -1|0;if(j>>>0>2){i=f;break d}i=f;e:{switch(j-1|0){default:h=h-i|0;f=g-i|0;break a;case 1:break e;case 0:break d}}g=m+2|0}i=0}if((g|0)<(k|0)){continue}break}if((g|0)<(c|0)){break c}f=g;break a}if((c|0)!=1){break a}a=r[a|0];f=1;break b}f=g+1|0;a=r[a+g|0];if((i|0)<2){break b}a=a+ -1|0;if(a>>>0>2){break a}f:{switch(a-1|0){default:f=f-i|0;break a;case 0:break a;case 1:break f}}f=g+2|0;h=l;break a}o[b+h|0]=a;h=h+1|0}q[d>>2]=f;q[e>>2]=h}function Rb(a){var b=0,c=0,d=0,f=0,g=0;a:{h(+a);c=e(1)|0;f=e(0)|0;b=c;c=b&2147483647;b:{if(c>>>0>=1083174912){if(!(c>>>0<1083179008|((b|0)<0?1:(b|0)<=0?f>>>0>=0?0:1:0))){return a*8.98846567431158e+307}if(c>>>0>=2146435072){return-1/a}if(!(a<=-1075)){break a}d=0;if((b|0)<-1?1:(b|0)<=-1?f>>>0>4294967295?0:1:0){break b}break a}if(c>>>0>1016070143){break a}d=a+1}return d}g=a+26388279066624;h(+g);e(1)|0;b=(e(0)|0)+128|0;f=b<<4&4080;d=v[f+153824>>3];a=a-(g+ -26388279066624)-v[(f|8)+153824>>3];return wb(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256)/256|0)}function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a>>2];a:{b:{if(g>>>0>255){if((c|0)<=0){break b}if((c|0)>=17){break a}h=q[a+4>>2];f=q[b+4>>2];e=f+c|0;q[b+4>>2]=e;f=q[b+12>>2]<<f>>>32-c|0;c:{d:{if(e>>>0>=33){d=64-e|0;if(d>>>0<=31){d=q[b+16>>2]>>>d|0}else{d=0}f=d|f;break d}if((e|0)!=32){break c}}q[b+12>>2]=q[b+16>>2];d=q[b+8>>2];q[b+8>>2]=d+4;d=q[d>>2];q[b+4>>2]=e+ -32;q[b+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}b=0;while(1){c=c+ -1|0;e=f>>>c&1|h<<1;h=e-(e>>>0<g>>>0?0:g)|0;b=b<<1|e>>>0>=g>>>0;if(c){continue}break}q[a+4>>2]=h;return b}I(41329,3879,478,41600);F()}I(41632,3879,479,41600);F()}I(41663,3879,482,41600);F()}function Ua(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+12>>2];b=q[a+4>>2];e=d<<b;f=a;c=b;b=32-c|0;if(b>>>0<=31){b=q[a+16>>2]>>>b|0}else{b=0}e=z(b|e);b=(e+c|0)+1|0;q[f+4>>2]=b;if(b>>>0>=32){d=q[a+16>>2];q[a+12>>2]=d;c=q[a+8>>2];q[a+8>>2]=c+4;c=q[c>>2];b=b+ -32|0;q[a+4>>2]=b;q[a+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}a:{if(!e){b=0;break a}c=b+e|0;q[a+4>>2]=c;b=d<<b>>>32-e|0;b:{if(c>>>0>=33){d=64-c|0;if(d>>>0<=31){f=q[a+16>>2]>>>d|0}else{f=0}b=f|b;break b}if((c|0)!=32){break a}}q[a+12>>2]=q[a+16>>2];d=q[a+8>>2];q[a+8>>2]=d+4;d=q[d>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}return(-1<<e^-1)+b|0}function fb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((c|0)>0){h=q[a>>2];if(h>>>0<=255){break a}j=q[a+4>>2];i=q[b+4>>2];f=32-c|0;d=q[b+12>>2]<<i>>>f|0;if(i>>>0>f>>>0){e=64-(c+i|0)|0;if(e>>>0<=31){e=q[b+16>>2]>>>e|0}else{e=0}d=e|d}f=d<<f;while(1){b:{d=j<<1|f>>>31;j=d-(d>>>0<h>>>0?0:h)|0;e=d>>>0>=h>>>0;d=g;g=d+1|0;if((g|0)>=(c|0)){break b}f=f<<1;if(e){continue}}break}g=g+i|0;q[b+4>>2]=g;if(g>>>0>=32){q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=g+ -32;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}q[a+4>>2]=j;return d+e|0}I(41696,3879,614,41873);F()}I(41329,3879,615,41873);F()}function lc(a,b,c,d,e){var f=0,g=0;a:{b:{c:{if(a){if(!b){break c}if(c>>>0>=52){break b}if(d>>>0>=3){break a}q[a>>2]=2139095040;d=q[b+4>>2];f=q[b+12>>2]<<d>>>1|0;q[a+4>>2]=f;c=d+31|0;q[b+4>>2]=c;d:{e:{if(c>>>0>=33){g=a;c=33-d|0;if(c>>>0<=31){c=q[b+16>>2]>>>c|0}else{c=0}f=c|f;q[g+4>>2]=f;break e}if((c|0)!=32){break d}}q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=d+ -1;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}Sa(a+8|0,e,154);return f>>>0<2139095040?0:2147483647}I(3428,3879,139,41221);F()}I(4319,3879,140,41221);F()}I(30068,3879,141,41221);F()}I(41239,3879,142,41221);F()}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+8>>2];c=q[a+12>>2];b:{if((e|0)!=(c|0)){c=e;break b}d=q[a+4>>2];f=q[a>>2];if(d>>>0>f>>>0){e=e-d|0;h=e>>2;f=((d-f>>2)+1|0)/-2<<2;g=f+d|0;c=a;if(e){nb(g,d,e);d=q[a+4>>2]}q[c+4>>2]=d+f;c=g+(h<<2)|0;q[a+8>>2]=c;break b}c=c-f|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}g=c<<2;h=Va(g);i=h+g|0;g=(c&-4)+h|0;c=g;if((d|0)!=(e|0)){c=g;while(1){q[c>>2]=q[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}f=q[a>>2]}q[a+12>>2]=i;q[a+8>>2]=c;q[a+4>>2]=g;q[a>>2]=h;if(!f){break b}Ra(f);c=q[a+8>>2]}q[c>>2]=q[b>>2];q[a+8>>2]=q[a+8>>2]+4;return}sb(1504);F()}function Pk(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;if(!((f|0)<1|(g|0)<1)){p=g<<1;while(1){g=0;while(1){i=g|1;h=i+a|0;q=r[h+4|0];s=r[h+2|0];t=r[h+ -2|0];u=r[h|0];v=b+g|0;j=o[e|0];h=a+g|0;k=o[e+1|0];l=o[e+2|0];g=g+2|0;m=o[e+3|0];h=(((w(j,r[h+ -2|0])+w(k,r[h|0])|0)+w(l,r[g+a|0])|0)+w(m,r[h+4|0])<<16>>16)+32>>6;h=(h|0)>0?h:0;o[v|0]=(h|0)<255?h:255;h=(((w(t,j)+w(u,k)|0)+w(s,l)|0)+w(q,m)<<16>>16)+32>>6;h=(h|0)>0?h:0;o[b+i|0]=(h|0)<255?h:255;if((g|0)<(p|0)){continue}break}b=b+d|0;a=a+c|0;n=n+1|0;if((n|0)!=(f|0)){continue}break}}}function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];d=q[a>>2];b:{if((e|0)!=(d|0)){c=e;break b}f=q[a+8>>2];c=q[a+12>>2];if(f>>>0<c>>>0){g=((c-f>>2)+1|0)/2<<2;c=g+f|0;d=f-e|0;if(d){c=c-d|0;nb(c,e,d);f=q[a+8>>2]}q[a+4>>2]=c;q[a+8>>2]=f+g;break b}c=c-d|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;g=Va(d);h=d+g|0;c=g+(c+3&-4)|0;c:{if((e|0)==(f|0)){d=c;break c}d=c;while(1){q[d>>2]=q[e>>2];d=d+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+12>>2]=h;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}Ra(e);c=q[a+4>>2]}q[c+ -4>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+ -4;return}sb(1504);F()}function _d(a,b,c,d){var e=0,f=0;a:{if(r[((w(b,6)+a|0)+c|0)+634|0]==1){e=c;c=a+b|0;if(!r[(((b<<6)+a|0)+d|0)+12277|0]|!r[c+53445|0]?(e|0)<o[c+10972|0]:0){break a}f=r[(((b<<6)+a|0)+d|0)+12149|0];break a}e=(d<<1)-(o[a+17|0]&1)|0;d=e&255;if(d>>>0>=(e+2&255)>>>0){break a}e=c;c=a+b|0;if((e|0)>=o[c+10972|0]){f=1;a=d+((b<<6)+a|0)|0;if(r[a+12149|0]==1){break a}f=r[a+12150|0]==1;break a}e=(b<<6)+a|0;c=c+53445|0;if(!(!r[(e+d|0)+12277|0]|!r[c|0])){f=1;if(r[(d+((b<<6)+a|0)|0)+12149|0]==1){break a}}d=d+1|0;if(!(!r[(d+e|0)+12277|0]|!r[c|0])){f=1;if(r[(d+((b<<6)+a|0)|0)+12149|0]==1){break a}}f=0}return f}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,r,s,t,u){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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,x=0;if(!((t|0)<1|(u|0)<1)){n=(j+n|0)+1|0;j=q+ -1|0;x=n<<j;i=(i+m|0)+1<<j;j=u<<1;n=0;e=e<<1;m=d<<1;while(1){u=0;while(1){d=u<<1;d=(i+w(p[d+a>>1]+r|0,g)|0)+w(p[b+d>>1]+s|0,k)>>q;d=(d|0)>0?d:0;o[c+u|0]=(d|0)<255?d:255;v=u|1;d=v<<1;d=(w(p[d+a>>1]+r|0,h)+x|0)+w(p[b+d>>1]+s|0,l)>>q;d=(d|0)>0?d:0;o[c+v|0]=(d|0)<255?d:255;u=u+2|0;if((u|0)<(j|0)){continue}break}c=c+f|0;b=b+e|0;a=a+m|0;n=n+1|0;if((t|0)!=(n|0)){continue}break}}}function Sk(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,k=0,l=0,m=0,n=0,q=0;if(!((f|0)<1|(g|0)<1)){l=c<<2;m=w(c,3);n=w(c,-3);j=c<<1;q=0-j|0;while(1){h=0;while(1){i=(((((((w(p[(h+q<<1)+a>>1],o[e+1|0])+w(p[(h+n<<1)+a>>1],o[e|0])|0)+w(p[(h-c<<1)+a>>1],o[e+2|0])|0)+w(p[(h<<1)+a>>1],o[e+3|0])|0)+w(p[(c+h<<1)+a>>1],o[e+4|0])|0)+w(p[(h+j<<1)+a>>1],o[e+5|0])|0)+w(p[(h+m<<1)+a>>1],o[e+6|0])|0)+w(p[(h+l<<1)+a>>1],o[e+7|0])>>6)+32>>6;i=(i|0)>0?i:0;o[b+h|0]=(i|0)<255?i:255;h=h+1|0;if((h|0)!=(g|0)){continue}break}b=b+d|0;a=a+j|0;k=k+1|0;if((k|0)!=(f|0)){continue}break}}}function wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xa-144|0;xa=h;i=e<<1;b=-1;f=f<<2;k=q[f+29072>>2];if((e|0)>=0){Sa((e+h|0)+ -1|0,a+i|0,e+1|0)}l=e+h|0;m=l+ -1|0;g=w(e,k);if((g|0)<-32){j=q[f+29168>>2];g=g>>5;f=128;while(1){f=f+j|0;o[b+m|0]=r[(i-(f>>8)|0)+a|0];b=b+ -1|0;if((b|0)>(g|0)){continue}break}}if((e|0)>=1){a=0;while(1){f=w(a,d);a=a+1|0;b=w(k,a);i=b>>5;g=b&31;j=32-g|0;b=0;while(1){n=b+i|0;o[(b+f|0)+c|0]=(w(j,r[n+l|0])+w(g,r[(m+n|0)+2|0])|0)+16>>>5;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)!=(e|0)){continue}break}}xa=h+144|0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Za(a,q[b+8>>2],f)){tc(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;sc(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;sc(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function Wk(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,k=0,l=0,m=0,n=0,p=0;if(!((f|0)<1|(g|0)<1)){l=c<<2;m=w(c,3);n=w(c,-3);j=c<<1;p=0-j|0;while(1){h=0;while(1){i=(((((((w(r[(h+p|0)+a|0],o[e+1|0])+w(r[(h+n|0)+a|0],o[e|0])|0)+w(r[(h-c|0)+a|0],o[e+2|0])|0)+w(r[a+h|0],o[e+3|0])|0)+w(r[(c+h|0)+a|0],o[e+4|0])|0)+w(r[(h+j|0)+a|0],o[e+5|0])|0)+w(r[(h+m|0)+a|0],o[e+6|0])|0)+w(r[(h+l|0)+a|0],o[e+7|0])<<16>>16)+32>>6;i=(i|0)>0?i:0;o[b+h|0]=(i|0)<255?i:255;h=h+1|0;if((h|0)!=(g|0)){continue}break}b=b+d|0;a=a+c|0;k=k+1|0;if((k|0)!=(f|0)){continue}break}}}function ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;q[a+12>>2]=q[a+12>>2]+b;g=q[a+4>>2]+b|0;q[a+4>>2]=g;b=q[a+20>>2]+b|0;q[a+20>>2]=b;c=q[a+28>>2];a:{b:{c:{if(r[q[a+40>>2]+27|0]){d=q[a+48>>2];e=p[d+872>>1];f=p[q[a+44>>2]+4118>>1];h=e+w(f,p[d+874>>1])|0;d=r[c|0];if((h|0)<(d+w(r[c+1|0],f)|0)){if((g|0)>(e|0)){c=s[c+2>>1];if((b|0)<(d+c|0)){break c}break b}c=s[c+2>>1];if((b|0)<(c+((f-e|0)+d|0)|0)){break c}break b}if((b|0)<s[c+2>>1]){break c}q[a+20>>2]=0;break a}c=s[c+2>>1];if((b|0)<(c|0)){break c}q[a+20>>2]=b-c;q[a+24>>2]=q[a+24>>2]+1}return}q[a+20>>2]=b-c}q[a+24>>2]=q[a+24>>2]+1}function Rk(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,k=0,l=0,m=0,n=0,q=0;if(!((f|0)<1|(g|0)<1)){k=c<<2;l=w(c,3);m=w(c,-3);h=c<<1;n=0-h|0;q=d<<1;while(1){d=0;while(1){i=d<<1;p[i+b>>1]=(((((((w(p[(d+n<<1)+a>>1],o[e+1|0])+w(p[(d+m<<1)+a>>1],o[e|0])|0)+w(p[(d-c<<1)+a>>1],o[e+2|0])|0)+w(p[a+i>>1],o[e+3|0])|0)+w(p[(c+d<<1)+a>>1],o[e+4|0])|0)+w(p[(d+h<<1)+a>>1],o[e+5|0])|0)+w(p[(d+l<<1)+a>>1],o[e+6|0])|0)+w(p[(d+k<<1)+a>>1],o[e+7|0])>>>6|0)+ -8192;d=d+1|0;if((g|0)!=(d|0)){continue}break}b=b+q|0;a=a+h|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function Si(a,b,c,d){var e=0,f=0,g=0;c=c&255;e=r[b|0];g=e<<24;f=q[a+124>>2];if(!(f|q[a+84>>2])){q[a+11568>>2]=-2<<c}c=1<<c;g=g>>24;a:{if(!(f|(e|0)!=21?e+ -16>>>0>=5:0)){q[a+11572>>2]=0;q[a+11564>>2]=0;f=q[a+11568>>2]+(c<<1)|0;break a}e=q[a+11564>>2];f=c+q[a+11568>>2]|0;if(!((e|0)<=(d|0)|(e-d|0)<((c|0)/2|0))){break a}f=q[a+11568>>2]-c|0;if(!((d-e|0)<=((c|0)/2|0)|(e|0)>=(d|0))){break a}f=q[a+11568>>2]}c=f;e=q[a+11572>>2];q[a+11572>>2]=(e|0)>(d|0)?e:d;e=c+d|0;if(!(r[b+1|0]|((g+ -6&255)>>>0<4|(g&(g|0)<16?0:(g&-8)!=16)))){q[a+11568>>2]=c;q[a+11564>>2]=d}return e}function Od(a,b,c,d,e){var f=0,g=0,h=0;f=xa-208|0;xa=f;q[f+204>>2]=c;c=0;Qa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Ac(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){Ac(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;Ac(a,b,f+200|0,f+80|0,f+160|0,d,e);if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|h;if(!c){break a}}xa=f+208|0}function eh(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+20>>2]+q[a+16>>2]|0;g=q[a+8>>2];f=q[a+4>>2];h=g-f|0;if((d|0)==((h?w(h>>2,170)+ -1|0:0)|0)){_g(a);g=q[a+8>>2];f=q[a+4>>2];d=q[a+16>>2]+q[a+20>>2]|0}if((f|0)!=(g|0)){e=(d>>>0)/170|0;e=q[(e<<2)+f>>2]+w(d-w(e,170)|0,24)|0}d=q[c+4>>2];f=q[d+12>>2];b=q[b>>2];g=q[c+8>>2];q[e+16>>2]=q[c+12>>2];q[e+12>>2]=g;q[e>>2]=b;q[e+8>>2]=d;q[d+12>>2]=f+2;q[e+4>>2]=1580;c=f+1|0;if(o[d+11|0]<=-1){b=q[d>>2]}else{b=d}o[e+20|0]=(r[b+g|0]&240)==16;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ra(q[d>>2])}Ra(d)}q[a+20>>2]=q[a+20>>2]+1}function Nc(a){var b=0,c=0,d=0,e=0,f=0;c=Ta(12);if(!(a&7)){p[c>>1]=a;d=c;a:{b:{c:{d:{e:{f:{if((a|0)<=1023){b=a+ -240|0;if(b>>>0>16){if((a|0)!=960){break a}b=84288;break b}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break f;default:break c}}if((a|0)==1024){break e}if((a|0)==1920){break d}b=73312;if((a|0)==2048){break b}break a}b=77408;break b}b=77920;break b}b=79968;break b}b=83808}q[d+8>>2]=b}e=c,f=vi(a>>>2|0),q[e+4>>2]=f;return c}I(43590,43681,66,73296);F()}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=6;b=kl(e+ -4|0,30);if(b>>>0<=3){j=q[(b<<2)+29048>>2]}f=e<<1;g=e<<2;if((f|0)<(g|0)){b=f;while(1){h=r[a+b|0]+h|0;i=r[(b|1)+a|0]+i|0;b=b+2|0;if((b|0)<(g|0)){continue}break}}b=g|2;g=w(e,6);if((b|0)<(g+2|0)){while(1){h=r[a+b|0]+h|0;i=r[(b|1)+a|0]+i|0;k=(b|0)<(g|0);b=b+2|0;if(k){continue}break}}if((e|0)>=1){h=e+h>>j;i=e+i>>j;a=0;while(1){j=w(a,d);b=0;while(1){g=(b+j|0)+c|0;o[g|0]=h;o[g+1|0]=i;b=b+2|0;if((b|0)<(f|0)){continue}break}a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xa-16|0;xa=e;g=ua()|0;f=b+1780|0;h=b+1792|0;d=q[h>>2];i=(d>>>0)/170|0;j=q[q[f>>2]+(i<<2)>>2];c=L(1947)|0;q[e+8>>2]=q[w(d-w(i,170)|0,24)+j>>2];d=R(151928,e+8|0)|0;X(g|0,c|0,d|0);J(d|0);J(c|0);d=q[f>>2];c=b+1796|0;f=(q[c>>2]+q[h>>2]|0)+ -1|0;h=(f>>>0)/170|0;d=q[d+(h<<2)>>2];b=L(1953)|0;q[e+8>>2]=q[d+w(f-w(h,170)|0,24)>>2];f=R(151928,e+8|0)|0;X(g|0,b|0,f|0);J(f|0);J(b|0);c=q[c>>2];b=L(1958)|0;q[e+8>>2]=c;c=R(151940,e+8|0)|0;X(g|0,b|0,c|0);J(c|0);J(b|0);q[a>>2]=g;T(g|0);J(g|0);xa=e+16|0}function gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a>>2];if(d>>>0>255){g=q[a+4>>2];e=z(d);d=d-(2<<23-e)|0;a:{if(g>>>0>=d>>>0){Aj(b,e+ -23|0);i=1;break a}c=z(d);h=c+ -1|0;if(!h){break a}f=q[b+4>>2];e=f+h|0;q[b+4>>2]=e;f=q[b+12>>2]<<f>>>33-c|0;b:{c:{if(e>>>0>=33){c=64-e|0;if(c>>>0<=31){c=q[b+16>>2]>>>c|0}else{c=0}f=c|f;break c}if((e|0)!=32){break b}}q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=e+ -32;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}d=d<<h;g=g<<h|f}q[a+4>>2]=g;q[a>>2]=d;return i}I(41329,3879,384,41570);F()}function Dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Za(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Za(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Ch(a,b){var c=0,d=0,e=0,f=0,g=0;c=w(b,3)+a|0;f=w(b,6)+a|0;o[c+628|0]=r[f+616|0];g=w(b,3)+a|0;d=a+b|0;e=r[d+610|0];a:{if((e|0)==1){o[c+629|0]=r[f+617|0];a=0;break a}f=0;c=r[d+53451|0];b:{if(c>>>0>3){break b}c:{d:{e:{switch(c-1|0){default:c=e>>>1|0;break d;case 1:c=1;d=r[d+53507|0];if(d>>>0<=1){if(d-1){break c}c=e+ -1|0;break d}c=d+ -1|0;break d;case 0:case 2:break e}}c=r[d+53507|0];if(c>>>0>=2){c=(e-c|0)+1|0;break d}c=e+ -1|0}if(c<<24>>24<1){break b}}f=c}c=w(b,3)+a|0;a=(w(b,6)+a|0)+616|0;o[c+629|0]=r[a+(f&255)|0];a=r[a+e|0]}o[g+630|0]=a}function ah(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=xa-16|0;xa=h;if((b^-1)+ -17>>>0>=c>>>0){if(o[a+11|0]<0){j=q[a>>2]}else{j=a}a:{if(2147483623>b>>>0){q[h+8>>2]=b<<1;q[h+12>>2]=b+c;c=xa-16|0;xa=c;xa=c+16|0;c=h+8|0;i=h+12|0;c=q[(t[i>>2]<t[c>>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i+ -1|0;c=(c|0)==11?i:c}else{c=10}break a}c=-18}i=c+1|0;c=Dd(i);if(e){Bb(c,j,e)}if(f){Bb(c+e|0,g,f)}g=d-e|0;if(g){Bb((c+e|0)+f|0,e+j|0,g)}if((b|0)!=10){Ra(j)}q[a>>2]=c;q[a+8>>2]=i|-2147483648;b=a;a=d+f|0;q[b+4>>2]=a;o[h+7|0]=0;o[a+c|0]=r[h+7|0];xa=h+16|0;return}Cb();F()}function Ti(a,b){var c=0,d=0,e=0,f=0;c=a+376|0;d=mc(c);if(d>>>0>=9){while(1){if((Ob(c,8)|0)==255){while(1){pb(c,8);e=e+255|0;if((Ob(c,8)|0)==255){continue}break}}e=Pa(c,8)+e|0;if((Ob(c,8)|0)==255){while(1){pb(c,8);f=f+255|0;if((Ob(c,8)|0)==255){continue}break}}d=Pa(c,8)+f|0;f=mc(c)>>>3|0;f=d>>>0<f>>>0?d:f;Ui(a,e,f,o[b|0]);d=mc(c);if(d>>>0>8){continue}break}}a:{if(!d){break a}if((Pa(c,1)|0)!=1){break a}a=d+ -1|0;if(!a){break a}e=a;while(1){Pa(c,1);e=e+ -1|0;if(e){continue}break}if(a>>>0<8){break a}I(41347,4003,2795,42720);F()}return 0}function Tk(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,k=0,l=0,m=0,n=0;if(!((f|0)<1|(g|0)<1)){j=c<<2;k=w(c,3);l=w(c,-3);h=c<<1;m=0-h|0;n=d<<1;while(1){d=0;while(1){p[(d<<1)+b>>1]=((((((w(r[(d+m|0)+a|0],o[e+1|0])+w(r[(d+l|0)+a|0],o[e|0])|0)+w(r[(d-c|0)+a|0],o[e+2|0])|0)+w(r[a+d|0],o[e+3|0])|0)+w(r[(c+d|0)+a|0],o[e+4|0])|0)+w(r[(d+h|0)+a|0],o[e+5|0])|0)+w(r[(d+k|0)+a|0],o[e+6|0])|0)+w(r[(d+j|0)+a|0],o[e+7|0]);d=d+1|0;if((g|0)!=(d|0)){continue}break}a=a+c|0;b=b+n|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}}function dc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+8>>2];g=0-f&7;if(!(r[a+20|0]|!g)){h=a;b=8-g|0;if(f>>>0>b>>>0){a=f-b|0}else{q[a>>2]=q[a+4>>2];d=q[a+24>>2];i=a;e=q[a+16>>2];a:{if(e>>>0>=4){j=e+ -4|0;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}e=e+ -1|0;b=0;b:{if(e>>>0>2){break b}b=0;c:{switch(e-1|0){case 1:b=r[d+2|0];case 0:k=r[d+1|0];c=b;break;default:break c}}b=r[d|0]<<24}c=b|k<<16|(c&255)<<8}q[i+4>>2]=c;q[a+16>>2]=j;q[a+24>>2]=d+4;a=(g|24)+f|0}q[h+8>>2]=a}}function Lk(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,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0;if(!((f|0)<1|(g|0)<1)){n=g<<1;q=d<<1;while(1){g=0;while(1){h=g|1;d=h+a|0;s=r[d+4|0];t=r[d+2|0];u=r[d+ -2|0];v=r[d|0];x=(g<<1)+b|0;i=o[e|0];d=a+g|0;j=o[e+1|0];k=o[e+2|0];g=g+2|0;l=o[e+3|0];p[x>>1]=((w(i,r[d+ -2|0])+w(j,r[d|0])|0)+w(k,r[g+a|0])|0)+w(l,r[d+4|0]);p[(h<<1)+b>>1]=((w(u,i)+w(v,j)|0)+w(t,k)|0)+w(s,l);if((g|0)<(n|0)){continue}break}a=a+c|0;b=b+q|0;m=m+1|0;if((m|0)!=(f|0)){continue}break}}}function hb(a,b){var c=0,d=0,e=0,f=0;c=xa+ -64|0;xa=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=151456;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Qa(c+24|0,0,39);a=a+f|0;a:{if(Za(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}xa=c- -64|0;return d}function Aj(a,b){var c=0,d=0;a:{if((b|0)>-33){if((b|0)>=33){break a}b:{if((b|0)<=-1){c=q[a+4>>2];d=c+b|0;q[a+4>>2]=d;if(c>>>0>=0-b>>>0){break b}q[a+4>>2]=d+32;b=q[a+8>>2];q[a+8>>2]=b+ -4;b=q[b+ -12>>2];q[a+16>>2]=q[a+12>>2];q[a+12>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return}c=q[a+4>>2]+b|0;q[a+4>>2]=c;if(c>>>0<32){break b}q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}return}I(3411,3852,230,41204);F()}I(4303,3852,231,41204);F()}function gh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=xa-16|0;xa=b;if(!jc(q[a+136>>2],b)){while(1){q[a+140>>2]=p[b+8>>1];q[a+4>>2]=p[b+4>>1];e=p[b+6>>1];q[a+8>>2]=e;q[a+32>>2]=p[b+10>>1];c=q[b>>2];a:{if(c>>>0>1){break a}if(c-1){tb(a,q[b+12>>2]);$c(a);break a}if(!q[a+276>>2]){tb(a,0);e=p[b+6>>1]}f=r[q[a+44>>2]+4116|0];c=f<<24>>24;d=1<<c;g=q[a>>2];c=q[g+12>>2]-(e<<c)|0;c=(d|0)<(c|0)?d:c;d=q[a+272>>2];kc(g,a,q[d+4>>2],q[d+8>>2],q[d+12>>2],e<<f,(c|0)>0?c:0)}if(!jc(q[a+136>>2],b)){continue}break}}xa=b+16|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=xa-16|0;xa=c;d=q[b>>2];e=L(1432)|0;d=U(d|0,e|0)|0;J(e|0);f=+S(d|0,151832,c+8|0);P(q[c+8>>2]);J(d|0);a:{if(f!=0){a=q[a+4>>2];b:{if(o[165960]&1){break b}if(!eb(165960)){break b}g=165956,h=M(1,1236)|0,q[g>>2]=h;db(165960)}N(q[41489],a|0,1149,c+8|0);break a}b=q[b>>2];q[c>>2]=b;T(b|0);Qe(a,c);J(q[c>>2]);a=q[a+4>>2];c:{if(o[165960]&1){break c}if(!eb(165960)){break c}g=165956,h=M(1,1236)|0,q[g>>2]=h;db(165960)}N(q[41489],a|0,1437,c+8|0)}xa=c+16|0}function hh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=b+c|0;g=f;if(r[f+610|0]){h=w(c,9)+b|0;while(1){d=q[a+8>>2];a:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break a}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}Oa(a,1)}o[(e+h|0)+53517|0]=d;e=e+1|0;if(e>>>0<r[g+610|0]){continue}break}}if(r[f+614|0]){e=0;b=w(c,3)+b|0;while(1){c=q[a+8>>2];b:{if(c){c=c+ -1|0;q[a+8>>2]=c;d=q[a>>2]>>>c&1;break b}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break b}Oa(a,1)}o[(b+e|0)+53535|0]=d;e=e+1|0;if(e>>>0<r[f+614|0]){continue}break}}}function Xk(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,k=0;if(!((f|0)<1|(g|0)<1)){while(1){i=0;while(1){k=b+i|0;h=a+i|0;i=i+1|0;h=(w(r[h+4|0],o[e+7|0])+((((((w(r[h+ -2|0],o[e+1|0])+w(r[h+ -3|0],o[e|0])|0)+w(r[h+ -1|0],o[e+2|0])|0)+w(r[h|0],o[e+3|0])|0)+w(r[i+a|0],o[e+4|0])|0)+w(r[h+2|0],o[e+5|0])|0)+w(r[h+3|0],o[e+6|0])|0)<<16>>16)+32>>6;h=(h|0)>0?h:0;o[k|0]=(h|0)<255?h:255;if((g|0)!=(i|0)){continue}break}b=b+d|0;a=a+c|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function Tb(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{d:{if(!c|!(a&3)){break d}e=b&255;while(1){if((e|0)==r[a|0]){break c}a=a+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(a&3){continue}break}}if(!d){break b}}if(r[a|0]==(b&255)){break a}e:{if(c>>>0>=4){d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e+ -16843009&-2139062144){break e}a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}}b=b&255;while(1){if((b|0)==r[a|0]){break a}a=a+1|0;c=c+ -1|0;if(c){continue}break}}return 0}return a}function Oe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{d=q[a>>2];i=q[d>>2];if(q[i+8>>2]!=(c|0)){e=1;h=r[a+516|0];if(h>>>0>1){break d}f=d;break c}e=d+4|0;h=r[a+516|0];q[a>>2]=q[d+4>>2];break b}g=d;while(1){f=q[g+4>>2];if(q[q[f>>2]+8>>2]==(c|0)){f=g;break c}g=f;e=e+1|0;if(e>>>0<h>>>0){continue}break}}if((e|0)==(h|0)){break a}c=q[f+4>>2];e=c+4|0;g=q[c+4>>2];if((c|0)==(d|0)){q[a>>2]=g;break b}q[f+4>>2]=g;q[c+4>>2]=0;i=q[c>>2];d=c}o[a+516|0]=h+ -1;vb(b,r[i+22|0],2);q[e>>2]=0;q[d>>2]=0}}function sj(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;if(!((g|0)<1|m)){m=0;while(1){c=Sa(c,a,f);a=a+h|0;c=c+j|0;m=m+1|0;if((m|0)!=(g|0)){continue}break}}if(!((g|0)<2|(f|0)<2)){a=b+1|0;m=l?b:a;h=l?a:b;a=g>>1;b=(a|0)>1?a:1;a=f>>1;c=(a|0)>1?a:1;f=0;while(1){a=0;while(1){g=a<<1;o[a+d|0]=r[g+m|0];o[a+e|0]=r[g+h|0];a=a+1|0;if((c|0)!=(a|0)){continue}break}h=h+i|0;m=i+m|0;e=e+k|0;d=d+k|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}}function ui(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ta(2388);if(c){a=Qa(c,0,2384);q[a+2384>>2]=43504;p[a+2264>>1]=1;q[a+2260>>2]=44100;o[a+2256|0]=1;q[a+1648>>2]=1;q[a+1652>>2]=1;q[a+124>>2]=0;q[a+16>>2]=0;p[a+10>>1]=1024;o[a+8|0]=0;p[a+6>>1]=0;o[a+2|0]=0;p[a>>1]=0;Qa(a+128|0,0,192);e=a+1392|0;f=a+1136|0;g=a+584|0;h=a+328|0;while(1){b=d<<2;q[h+b>>2]=0;q[b+g>>2]=0;q[b+f>>2]=0;q[b+e>>2]=0;d=d+1|0;if((d|0)!=64){continue}break}Qa(a+892|0,0,192);i=a,j=pi(),q[i+324>>2]=j}return c}function $i(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+296>>2];f=c+143616|0;e=c+w(b,8976)|0;g=e+8972|0;a:{if(!r[e+8972|0]){break a}b:{if(r[e+4116|0]!=r[f+4116|0]){break b}d=c+w(b,8976)|0;c=c+143616|0;if(s[d+4118>>1]!=s[c+4118>>1]){break b}if(s[d+4120>>1]==s[c+4120>>1]){break a}}c=q[a+300>>2];d=0;while(1){if(!(!r[c+67|0]|o[c+9|0]!=(b|0))){o[c+67|0]=0}c=c+68|0;d=d+1|0;if((d|0)!=64){continue}break}}b=q[e+8968>>2];c=Sa(e,f,8976);q[c+8968>>2]=b;Sa(b,q[f+8968>>2],8128);o[g|0]=1;q[a+360>>2]=c}function Xd(a,b,c){var d=0,e=0;e=xa-16|0;xa=e;a:{if((c|0)==2){c=q[b+53420>>2];if(!c){c=ci(ob(q[b>>2]),r[b+53416|0]);q[b+53420>>2]=c}if(r[b+53425|0]){o[c+719|0]=0}a=ai(c,a,e+15|0);c=r[e+15|0];if(!(r[b+53424|0]|(c|0)!=1)){o[b+53424|0]=1}if((c|0)!=1){break a}o[b+53425|0]=0;break a}d=q[a+8>>2];b:{if(d>>>0>=6){c=q[a>>2]<<32-d>>>26|0;break b}c=q[a>>2]<<6-d&63|q[a+4>>2]>>>d+26}c:{if(r[a+20|0]){break c}if(d>>>0>=7){q[a+8>>2]=d+ -6;break c}Oa(a,6)}o[b+53449|0]=c;a=6}xa=e+16|0;return a}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(r[b+76|0]>1){break a}g=c+ -1|0;h=(g&c?32:31)-z(c)|0;d=Pa(a,1);o[b+708|0]=d;if(!(!(d&255)|o[b+160|0]<1)){d=0;while(1){e=Pa(a,h)<<24;f=e>>24;o[(b+d|0)+709|0]=(f|0)<(c|0)?(e|0)<0?0:f:g;d=d+1|0;if((d|0)<o[b+160|0]){continue}break}}if(r[b+76|0]){break a}d=Pa(a,1);o[b+725|0]=d;if(!(d&255)|o[b+161|0]<1){break a}d=0;while(1){e=Pa(a,h)<<24;f=e>>24;o[(b+d|0)+726|0]=(f|0)<(c|0)?(e|0)<0?0:f:g;d=d+1|0;if((d|0)<o[b+161|0]){continue}break}}}function hj(a,b,c,d){var e=0;c=d-c|0;c=(c|0)>-128?c:-128;c=(c|0)<127?c:127;if(c){e=c>>31;b=d-b|0;b=(b|0)>-128?b:-128;b=w((((e^c+e)>>>1|0)+16384|0)/(c|0)|0,(b|0)<127?b:127)+32>>6;b=(b|0)>-4096?b:-4096;d=(b|0)<4095?b:4095;b=w(d,p[a+2>>1]);c=b>>31;b=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);b=(b|0)>-32768?b:-32768;p[a+2>>1]=(b|0)<32767?b:32767;b=w(d,p[a>>1]);c=b>>31;d=a;a=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);a=(a|0)>-32768?a:-32768;p[d>>1]=(a|0)<32767?a:32767}}function Zc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(a){e=a+1392|0;f=a+1136|0;g=a+584|0;h=a+328|0;while(1){c=b<<2;d=q[c+h>>2];if(d){Ra(d)}d=q[c+g>>2];if(d){Ra(d)}d=q[c+f>>2];if(d){Ra(d)}c=q[c+e>>2];if(c){Ra(c)}b=b+1|0;if((b|0)!=64){continue}break}b=q[a+320>>2];if(b){Mc(q[b+24>>2]);Mc(q[b+32>>2]);Mc(q[b+28>>2]);Ra(b)}b=q[a+324>>2];if(b){Ra(b)}b=q[a+124>>2];if(b){Ra(b)}c=a+892|0;b=0;while(1){e=q[c+(b<<2)>>2];if(e){Wh(e)}b=b+1|0;if((b|0)!=48){continue}break}Ra(a)}}function Ek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=6;b=kl(e+ -4|0,30);if(b>>>0<=3){h=q[(b<<2)+30916>>2]}if((e|0)>=1){i=e<<1;k=i|1;g=e+ -1|0;l=g+a|0;m=w(e,3)+a|0;b=0;while(1){n=w(b,d);f=b+1|0;p=g-b|0;s=((b^-1)+i|0)+a|0;b=0;while(1){j=b+1|0;o[(b+n|0)+c|0]=(((w(r[s|0],g-b|0)+e|0)+w(j,r[m+1|0])|0)+w(r[(b+k|0)+a|0],p)|0)+w(r[l|0],f)>>h;b=j;if((e|0)!=(b|0)){continue}break}b=f;if((e|0)!=(b|0)){continue}break}}}function Uk(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,k=0;if(!((f|0)<1|(g|0)<1)){j=d<<1;while(1){d=0;while(1){k=(d<<1)+b|0;h=a+d|0;d=d+1|0;p[k>>1]=w(r[h+4|0],o[e+7|0])+((((((w(r[h+ -2|0],o[e+1|0])+w(r[h+ -3|0],o[e|0])|0)+w(r[h+ -1|0],o[e+2|0])|0)+w(r[h|0],o[e+3|0])|0)+w(r[d+a|0],o[e+4|0])|0)+w(r[h+2|0],o[e+5|0])|0)+w(r[h+3|0],o[e+6|0])|0);if((d|0)!=(g|0)){continue}break}a=a+c|0;b=b+j|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}}function af(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if((e|0)>=1){k=e<<1;l=q[(f<<2)+29072>>2];m=e<<2;b=0;while(1){n=b|1;f=w((b>>>1|0)+1|0,l);h=f&31;i=32-h|0;p=f>>5<<1;f=0;while(1){j=w(d,f);g=((m-(f<<1)|0)-p|0)+a|0;o[(j+b|0)+c|0]=(w(r[g+ -2|0],i)+w(r[g+ -4|0],h)|0)+16>>>5;o[(n+j|0)+c|0]=(w(r[g+ -1|0],i)+w(r[g+ -3|0],h)|0)+16>>>5;f=f+1|0;if((f|0)!=(e|0)){continue}break}b=b+2|0;if((b|0)<(k|0)){continue}break}}}function Qj(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;var m=0,n=0,q=0,r=0,s=0;if(!((k|0)<1|(l|0)<1)){r=l<<1;m=1<<i+ -1;s=c<<1;while(1){l=0;while(1){c=(w(p[(l<<1)+a>>1]+j|0,e)+m>>i)+g|0;c=(c|0)>0?c:0;o[b+l|0]=(c|0)<255?c:255;n=l|1;c=(w(p[(n<<1)+a>>1]+j|0,f)+m>>i)+h|0;c=(c|0)>0?c:0;o[b+n|0]=(c|0)<255?c:255;l=l+2|0;if((l|0)<(r|0)){continue}break}b=b+d|0;a=a+s|0;q=q+1|0;if((q|0)!=(k|0)){continue}break}}}function Be(a,b,c,d,e){c=d-c|0;c=(c|0)>-128?c:-128;c=(c|0)<127?c:127;d=c>>31;b=e-b|0;b=(b|0)>-128?b:-128;b=w((((d^c+d)>>>1|0)+16384|0)/(c|0)|0,(b|0)<127?b:127)+32>>6;b=(b|0)>-4096?b:-4096;d=(b|0)<4095?b:4095;b=w(d,p[a+2>>1]);c=b>>31;b=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);b=(b|0)>-32768?b:-32768;p[a+2>>1]=(b|0)<32767?b:32767;b=w(d,p[a>>1]);c=b>>31;d=a;a=w((c^b+c)+127>>>8|0,(b|0)>-1?(b|0)!=0:-1);a=(a|0)>-32768?a:-32768;p[d>>1]=(a|0)<32767?a:32767}function di(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+720>>2];if(d){b=q[d+12>>2];if(b){Ra(b)}b=q[d+16>>2];c=q[b>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+4>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+8>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+12>>2];if(c){Ra(c);b=q[d+16>>2]}c=q[b+16>>2];if(c){Ra(c);b=q[d+16>>2]}if(b){Ra(b)}c=q[d+20>>2];e=r[d|0];if(e){b=0;while(1){f=q[(b<<2)+c>>2];if(f){Ra(f);e=r[d|0];c=q[d+20>>2]}b=b+1|0;if(b>>>0<e>>>0){continue}break}}if(c){Ra(c)}Ra(d)}Ra(a)}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xa-32|0;xa=d;e=q[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=Va(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Sa(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);T(q[d+24>>2]);a=q[d+24>>2];J(a|0);J(q[d>>2]);if(o[f+11|0]<=-1){Ra(q[d+8>>2])}xa=d+32|0;return a|0}Cb();F()}function Ze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if((e|0)>=1){m=q[(f<<2)+29792>>2];n=e<<2;p=e<<1;b=0;while(1){i=w(b,d);b=b+1|0;f=w(m,b);h=f&31;j=32-h|0;k=(f>>5<<1)+n|0;f=0;while(1){g=(f+k|0)+a|0;o[(f+i|0)+c|0]=(w(r[g+2|0],j)+w(r[g+4|0],h)|0)+16>>>5;l=f|1;g=(l+k|0)+a|0;o[(i+l|0)+c|0]=(w(r[g+2|0],j)+w(r[g+4|0],h)|0)+16>>>5;f=f+2|0;if((f|0)<(p|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function Oa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=q[a+4>>2];d=q[a+24>>2];f=a;c=q[a+16>>2];a:{if(c>>>0>=4){g=c+ -4|0;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}e=c+ -1|0;c=0;b:{if(e>>>0>2){break b}c=0;c:{switch(e-1|0){case 1:c=r[d+2|0];case 0:h=r[d+1|0];i=c;break;default:break c}}c=r[d|0]<<24}c=c|h<<16|(i&255)<<8}q[f+4>>2]=c;q[a+16>>2]=g;q[a+24>>2]=d+4;q[a+8>>2]=(q[a+8>>2]-b|0)+32}function Ee(a,b){var c=0,d=0,e=0;a:{if(a){if(!b){break a}q[a>>2]=2139095040;d=q[b+4>>2];e=q[b+12>>2]<<d>>>1|0;q[a+4>>2]=e;c=d+31|0;q[b+4>>2]=c;b:{c:{if(c>>>0>=33){c=33-d|0;if(c>>>0<=31){c=q[b+16>>2]>>>c|0}else{c=0}q[a+4>>2]=c|e;break c}if((c|0)!=32){break b}}q[b+12>>2]=q[b+16>>2];a=q[b+8>>2];q[b+8>>2]=a+4;a=q[a>>2];q[b+4>>2]=d+ -1;q[b+16>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}return}I(3428,3879,182,41310);F()}I(4319,3879,183,41310);F()}function uh(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[41436]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[41511]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function tf(a,b,c){var d=0,e=0,f=0,g=0;d=xa-32|0;xa=d;q[a+16>>2]=c;q[a+12>>2]=b;a:{if(r[a+36|0]){b=a+20|0;q[a+8>>2]=b;b=b>>2;break a}b=(w(c,c)<<2)+33554432|0;b=Ta((b>>>0>16777216?b:16777216)+16777215&-16777216);q[a+8>>2]=b}c=q[q[a+4>>2]>>2];b:{if(o[166024]&1){break b}if(!eb(166024)){break b}f=166020,g=M(4,3184)|0,q[f>>2]=g;db(166024)}e=q[41505];q[d+8>>2]=q[a+12>>2];a=q[a+16>>2];q[d+24>>2]=b;q[d+16>>2]=a;N(e|0,c|0,3157,d+8|0);xa=d+32|0}function Jk(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,k=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;k=(g|0)>1?g:1;i=c<<1;while(1){g=0;while(1){h=(((w(p[(g<<1)+a>>1],o[e+1|0])+w(p[(g-c<<1)+a>>1],o[e|0])|0)+w(p[(c+g<<1)+a>>1],o[e+2|0])|0)+w(p[(g+i<<1)+a>>1],o[e+3|0])>>6)+32>>6;h=(h|0)>0?h:0;o[b+g|0]=(h|0)<255?h:255;g=g+1|0;if((k|0)!=(g|0)){continue}break}b=b+d|0;a=a+i|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,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;q=q|0;var r=0,s=0;if(!((n|0)<1|(q|0)<1)){h=(h+j|0)+1<<k+ -1;j=0;e=e<<1;s=d<<1;while(1){d=0;while(1){r=d<<1;r=(h+w(p[r+a>>1]+l|0,g)|0)+w(p[b+r>>1]+m|0,i)>>k;r=(r|0)>0?r:0;o[c+d|0]=(r|0)<255?r:255;d=d+1|0;if((q|0)!=(d|0)){continue}break}c=c+f|0;b=b+e|0;a=a+s|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}}function bj(a,b,c){var d=0,e=0,f=0,g=0;ye(a,b);f=b,g=Pa(a,8),o[f+48|0]=g;if((c|0)>=1){while(1){e=b+d|0;f=e,g=Pa(a,1),o[f+49|0]=g;f=e,g=Pa(a,1),o[f+55|0]=g;d=d+1|0;if((d|0)!=(c|0)){continue}break}if(c+ -1>>>0<=6){d=c;while(1){Pa(a,2);e=(d|0)!=7;d=d+1|0;if(e){continue}break}}d=0;while(1){e=b+d|0;if(r[e+49|0]){ye(a,(w(d,49)+b|0)+61|0)}if(r[e+55|0]){f=w(d,49)+b|0,g=Pa(a,8),o[f+109|0]=g}d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Ok(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,k=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;j=(g|0)>1?g:1;k=c<<1;while(1){g=0;while(1){h=(((w(r[a+g|0],o[e+1|0])+w(r[(g-c|0)+a|0],o[e|0])|0)+w(r[(c+g|0)+a|0],o[e+2|0])|0)+w(r[(g+k|0)+a|0],o[e+3|0])<<16>>16)+32>>6;h=(h|0)>0?h:0;o[b+g|0]=(h|0)<255?h:255;g=g+1|0;if((j|0)!=(g|0)){continue}break}b=b+d|0;a=a+c|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xa-16|0;xa=d;e=b;b=q[a+4>>2];g=e+(b>>1)|0;f=q[a>>2];f=b&1?q[q[g>>2]+f>>2]:f;e=q[c>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){a=e+16&-16;b=Va(a);q[d+8>>2]=a|-2147483648;q[d>>2]=b;q[d+4>>2]=e;a=d;break b}o[d+11|0]=e;a=d;b=d;if(!e){break a}}Sa(b,c+4|0,e)}o[b+e|0]=0;n[f](g,d);if(o[a+11|0]<=-1){Ra(q[d>>2])}xa=d+16|0;return}Cb();F()}function oi(a){var b=0,c=0,d=0,e=0;b=Ta(36);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=b,e=Nc(a>>>2&16382),q[d+24>>2]=e;d=b,e=Nc(a<<1&65534),q[d+32>>2]=e;c=Nc(a&65534);a=(a|0)==1024;q[b+8>>2]=a?49120:62176;q[b>>2]=a?45024:58336;q[b+28>>2]=c;q[b+20>>2]=a?56288:68896;q[b+16>>2]=a?54240:66976;q[b+12>>2]=a?53728:66496;q[b+4>>2]=a?49632:62656;return b}function Yc(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0;a:{f=r[a+1|0];if(f>>>0<=1){if(f-1){break a}o[a+4|0]=255}i=r[a+21|0];while(1){d=a+g|0;h=(r[d+4|0]<<2)+4|0;if(r[d+22|0]){e=x(-u[a+184>>2])}else{e=u[a+188>>2]}j=Rb(+x(x(e*x((r[d+39|0]+i|0)+ -80|0))/x(24)));c=c&65535;if(c>>>0<h>>>0){e=x(j);while(1){d=(c<<2)+b|0;u[d>>2]=u[d>>2]*e;c=c+1|0;if((h|0)!=(c|0)){continue}break}}c=h;g=g+1|0;if((f|0)!=(g|0)){continue}break}}}function Id(a){var b=0,c=0,d=0;b=xa-16|0;xa=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Eb(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}d=Jd(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=Eb(v[b>>3],v[b+8>>3]);break a;case 0:c=-Db(v[b>>3],v[b+8>>3],1);break a;case 1:break b}}c=-Eb(v[b>>3],v[b+8>>3]);break a}c=Db(v[b>>3],v[b+8>>3],1)}a=c;xa=b+16|0;return a}function xe(a,b,c,d){var e=0,f=0,g=0;a:{if((c|0)<0){break a}if(!d){while(1){d=(e<<2)+b|0;f=d,g=Ua(a),q[f>>2]=g;f=d,g=Ua(a),q[f+128>>2]=g;f=b+e|0,g=Pa(a,1),o[f+512|0]=g;d=(c|0)==(e|0);e=e+1|0;if(!d){continue}break a}}while(1){d=(e<<2)+b|0;f=d,g=Ua(a),q[f>>2]=g;f=d,g=Ua(a),q[f+128>>2]=g;f=d,g=Ua(a),q[f+256>>2]=g;f=d,g=Ua(a),q[f+384>>2]=g;f=b+e|0,g=Pa(a,1),o[f+512|0]=g;d=(c|0)!=(e|0);e=e+1|0;if(d){continue}break}}}function Hd(a){var b=0,c=0;b=xa-16|0;xa=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Db(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}c=Jd(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=Db(v[b>>3],v[b+8>>3],1);break a;case 0:a=Eb(v[b>>3],v[b+8>>3]);break a;case 1:break b}}a=-Db(v[b>>3],v[b+8>>3],1);break a}a=-Eb(v[b>>3],v[b+8>>3])}xa=b+16|0;return a}function Ik(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,k=0;if(!((f|0)<1|(g|0)<1)){g=g<<1;k=(g|0)>1?g:1;h=c<<1;d=d<<1;while(1){g=0;while(1){i=g<<1;p[i+b>>1]=((w(p[a+i>>1],o[e+1|0])+w(p[(g-c<<1)+a>>1],o[e|0])|0)+w(p[(c+g<<1)+a>>1],o[e+2|0])|0)+w(p[(g+h<<1)+a>>1],o[e+3|0])>>>6;g=g+1|0;if((k|0)!=(g|0)){continue}break}b=b+d|0;a=a+h|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}}}function lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)!=31){f=((f<<6)- -64>>7<<6)+2048>>12;f=(f|0)>-32768?f:-32768;j=(f|0)<32767?f:32767;e=1<<e;h=(e|0)>1?e:1;f=0;while(1){k=w(d,f);l=w(c,f);e=0;while(1){i=e<<1;g=r[(i+l|0)+a|0]+j|0;g=(g|0)>0?g:0;o[(k+i|0)+b|0]=(g|0)<255?g:255;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}function Tc(a,b,c){var d=0;d=Uc(a,b,c);a:{if(!s[c>>1]){break a}a=q[b+8>>2];b:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break b}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break b}Oa(b,1)}if(!a){break a}p[c>>1]=0-s[c>>1]}c:{if(!s[c+2>>1]){break c}a=q[b+8>>2];d:{if(a){a=a+ -1|0;q[b+8>>2]=a;a=q[b>>2]>>>a&1;break d}a=q[b+4>>2]>>>31|0;if(r[b+20|0]){break d}Oa(b,1)}if(!a){break c}p[c+2>>1]=0-s[c+2>>1]}return d}function qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=2147483647;while(1){c=q[((e<<3)+a|0)+4>>2];if(!(!c|!r[c+20|0])){d=b-q[c+8>>2]|0;f=(d|0)<(g|0)&(d|0)>0;h=f?c:h;g=f?d:g}e=e+1|0;if((e|0)!=64){continue}break}if(!h){e=0;g=2147483647;h=0;while(1){c=q[((e<<3)+a|0)+4>>2];if(!(!c|!r[c+20|0])){f=b-q[c+8>>2]|0;d=f>>31;f=d^d+f;d=(f|0)<(g|0);h=d?c:h;g=d?f:g}e=e+1|0;if((e|0)!=64){continue}break}}return h}function Mj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!((i|0)<1|(j|0)<1)){g=g+h|0;h=j<<1;h=(h|0)>1?h:1;e=e<<1;m=d<<1;d=0;while(1){j=0;while(1){k=j<<1;k=(g+p[k+a>>1]|0)+p[b+k>>1]|0;l=k- -64>>7;o[c+j|0]=(k|0)>32703?-1:(l|0)>0?l:0;j=j+1|0;if((h|0)!=(j|0)){continue}break}c=c+f|0;b=b+e|0;a=a+m|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)!=31){f=((f<<6)- -64>>7<<6)+2048>>12;f=(f|0)>-32768?f:-32768;i=(f|0)<32767?f:32767;e=1<<e;h=(e|0)>1?e:1;f=0;while(1){j=w(d,f);k=w(c,f);e=0;while(1){g=r[(e+k|0)+a|0]+i|0;g=(g|0)>0?g:0;o[(e+j|0)+b|0]=(g|0)<255?g:255;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}function Kk(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;if(!((f|0)<1|(g|0)<1)){g=g<<1;i=(g|0)>1?g:1;j=c<<1;d=d<<1;while(1){g=0;while(1){p[(g<<1)+b>>1]=((w(r[a+g|0],o[e+1|0])+w(r[(g-c|0)+a|0],o[e|0])|0)+w(r[(c+g|0)+a|0],o[e+2|0])|0)+w(r[(g+j|0)+a|0],o[e+3|0]);g=g+1|0;if((i|0)!=(g|0)){continue}break}a=a+c|0;b=b+d|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}}function zc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=xa-48|0;xa=e;o[a+1809|0]=0;f=w(b,d)<<1;q[a+28>>2]=f;h=a,i=Ta(f),q[h+36>>2]=i;q[e+4>>2]=f;q[e>>2]=1678;K(0,e|0);f=q[a+36>>2]>>1;a=q[a+4>>2];a:{if(o[165992]&1){break a}if(!eb(165992)){break a}h=165988,i=M(5,1712)|0,q[h>>2]=i;db(165992)}g=q[41497];q[e+40>>2]=f;q[e+32>>2]=d;q[e+24>>2]=c;q[e+16>>2]=b;N(g|0,a|0,1668,e+16|0);xa=e+48|0}function xd(){na(151808,152224);ma(151832,152229,1,1,0);wg();vg();ug();tg();sg();rg();qg();pg();og();ng();lg();ca(1360,152335);ca(153080,152347);_(153168,4,152380);_(153260,2,152393);_(153352,4,152408);la(1424,152423);kg();vd(152469);ud(152506);td(152545);sd(152576);rd(152616);qd(152645);jg();ig();vd(152752);ud(152784);td(152817);sd(152850);rd(152884);qd(152917);gg();fg()}function Vi(a){var b=0,c=0,d=0;o[a+1470|0]=1;b=a+376|0;c=a+5076|0,d=Pa(b,16),p[c>>1]=d;c=a+5082|0,d=Pa(b,16),p[c>>1]=d;c=a+5078|0,d=Pa(b,16),p[c>>1]=d;c=a+5084|0,d=Pa(b,16),p[c>>1]=d;c=a+5080|0,d=Pa(b,16),p[c>>1]=d;c=a+5086|0,d=Pa(b,16),p[c>>1]=d;c=a+5088|0,d=Pa(b,16),p[c>>1]=d;c=a+5090|0,d=Pa(b,16),p[c>>1]=d;c=a+5092|0,d=Pa(b,32),q[c>>2]=d;c=a+5096|0,d=Pa(b,32),q[c>>2]=d}function $g(a,b,c){var d=0,e=0,f=0,g=0;f=xa-16|0;xa=f;d=o[a+11|0]<0?(q[a+8>>2]&2147483647)+ -1|0:10;g=d;if(o[a+11|0]<0){e=q[a+4>>2]}else{e=r[a+11|0]}a:{if(g-e>>>0>=c>>>0){if(!c){break a}if(o[a+11|0]<0){d=q[a>>2]}else{d=a}Bb(d+e|0,b,c);c=c+e|0;b=c;b:{if(o[a+11|0]<0){q[a+4>>2]=b;break b}o[a+11|0]=b}o[f+15|0]=0;o[c+d|0]=r[f+15|0];break a}ah(a,d,(c+e|0)-d|0,e,e,c,b)}xa=f+16|0}function Nj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!((i|0)<1|(j|0)<1)){h=g+h|0;g=0;e=e<<1;m=d<<1;while(1){d=0;while(1){k=d<<1;k=(h+p[k+a>>1]|0)+p[b+k>>1]|0;l=k- -64>>7;o[c+d|0]=(k|0)>32703?-1:(l|0)>0?l:0;d=d+1|0;if((j|0)!=(d|0)){continue}break}c=c+f|0;b=b+e|0;a=a+m|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function th(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];b=(c>>>0)/170|0;b=q[q[a+4>>2]+(b<<2)>>2]+w(c-w(b,170)|0,24)|0;q[b+4>>2]=1636;b=q[b+8>>2];d=q[b+12>>2]+ -1|0;q[b+12>>2]=d;e=a;if(!(d|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b);c=q[a+16>>2]}b=c+1|0;q[e+16>>2]=b;q[a+20>>2]=q[a+20>>2]+ -1;if(b>>>0>=340){Ra(q[q[a+4>>2]>>2]);q[a+4>>2]=q[a+4>>2]+4;q[a+16>>2]=q[a+16>>2]+ -170}}function Cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Za(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!Za(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){j=e<<1;k=q[(f<<2)+29072>>2];b=0;while(1){g=b+1|0;f=w(g,k);h=f&31;l=32-h|0;m=f>>5^-1;f=0;while(1){i=((j-f|0)+m|0)+a|0;o[(w(d,f)+b|0)+c|0]=(w(r[i|0],l)+w(r[i+ -1|0],h)|0)+16>>>5;f=f+1|0;if((f|0)!=(e|0)){continue}break}b=g;if((e|0)!=(b|0)){continue}break}}}function cg(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(pd(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}Sa(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=xa-240|0;xa=d;q[d>>2]=a;g=1;a:{if((b|0)<2){break a}e=a;while(1){f=e+ -4|0;h=b+ -2|0;e=f-q[(h<<2)+c>>2]|0;if((n[163](a,e)|0)>=0){if((n[163](a,f)|0)>-1){break a}}a=(g<<2)+d|0;b:{if((n[163](e,f)|0)>=0){q[a>>2]=e;h=b+ -1|0;break b}q[a>>2]=f;e=f}g=g+1|0;if((h|0)<2){break a}a=q[d>>2];b=h;continue}}Kd(d,g);xa=d+240|0}function vk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){i=e<<1;j=q[(f<<2)+29072>>2];b=0;while(1){k=w(b,d);b=b+1|0;f=w(j,b);g=f&31;l=32-g|0;m=(f>>5)+i|0;f=0;while(1){h=(f+m|0)+a|0;o[(f+k|0)+c|0]=(w(r[h+1|0],l)+w(r[h+2|0],g)|0)+16>>>5;f=f+1|0;if((f|0)!=(e|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function lb(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];if(d>>>0>255){f=q[a+4>>2];e=q[b+4>>2];c=e+1|0;q[b+4>>2]=c;e=q[b+12>>2]<<e>>>31|0;if((c|0)==32){q[b+12>>2]=q[b+16>>2];c=q[b+8>>2];q[b+8>>2]=c+4;c=q[c>>2];q[b+4>>2]=0;q[b+16>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24)}b=a;a=e|f<<1;q[b+4>>2]=a-(a>>>0<d>>>0?0:d);return a>>>0>=d>>>0}I(41329,3879,334,41539);F()}function Rj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!((i|0)<1|(j|0)<1)){m=1<<g+ -1;n=c<<1;while(1){c=0;while(1){k=(w(p[(c<<1)+a>>1]+h|0,e)+m>>g)+f|0;k=(k|0)>0?k:0;o[b+c|0]=(k|0)<255?k:255;c=c+1|0;if((j|0)!=(c|0)){continue}break}b=b+d|0;a=a+n|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}}}function wb(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function Gg(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=hb(b,151600);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(Za(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=hb(c,151600);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=hb(a,151712);if(!a){break a}d=yd(a,q[b+12>>2])}return d}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xa+ -64|0;xa=d;e=1;a:{if(Za(a,b,0)){break a}e=0;if(!b){break a}b=hb(b,151504);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Qa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}xa=d- -64|0;return e|0}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){j=e<<1;k=e<<2;b=0;while(1){g=b|1;l=-3-g|0;m=(g<<5)+32>>5^-1;f=0;while(1){h=w(d,f);i=k-(f<<1)|0;o[(h+b|0)+c|0]=r[(i+l|0)+a|0];o[(g+h|0)+c|0]=r[(m+i|0)+a|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}b=b+2|0;if((b|0)<(j|0)){continue}break}}}function tc(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=1){j=(f|0)==18?-32:32;k=e<<1;l=e<<2|2;b=0;while(1){g=w(b,d);b=b+1|0;h=(w(j,b)>>4)+l|0;f=0;while(1){o[(f+g|0)+c|0]=r[(f+h|0)+a|0];i=f|1;o[(i+g|0)+c|0]=r[(h+i|0)+a|0];f=f+2|0;if((f|0)<(k|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function pc(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=xa-16|0;xa=e;a:{if(o[165968]&1){break a}if(!eb(165968)){break a}g=165964,h=M(2,1240)|0,q[g>>2]=h;db(165968)}f=q[41491];c=o[b+11|0];b:{if((c|0)<=-1){c=q[b+4>>2];d=Ta(c+4|0);q[d>>2]=c;b=q[b>>2];break b}c=c&255;d=Ta(c+4|0);q[d>>2]=c}Sa(d+4|0,b,c);q[e+8>>2]=d;N(f|0,a|0,1183,e+8|0);xa=e+16|0}function ob(a){var b=0;b=0;a:{if(a>>>0>92016){break a}b=1;if(a>>>0>75131){break a}b=2;if(a>>>0>55425){break a}b=3;if(a>>>0>46008){break a}b=4;if(a>>>0>37565){break a}b=5;if(a>>>0>27712){break a}b=6;if(a>>>0>23003){break a}b=7;if(a>>>0>18782){break a}b=8;if(a>>>0>13855){break a}b=9;if(a>>>0>11501){break a}b=a>>>0>9390?10:11}return b}function $h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=s[((r[a+9044|0]<<1)+a|0)+1936>>1];e=s[a+2040>>1];e=d>>>0<e>>>0?d:e;d=0;i=a+9043|0;while(1){e=r[(a+d|0)+9045|0]+e|0;f=e&65535;if(f>>>0>=c>>>0){return 15}g=(f<<1)+b|0;f=p[g>>1];d=r[(d+i|0)+6|0];p[g>>1]=f+((f|0)>0?d:0-d|0);h=h+1|0;d=h&255;if(d>>>0<=r[a+9043|0]){continue}break}return 0}function _k(a,b,c){var d=0,e=0;while(1){if(!(!r[b+20|0]|q[((d<<3)+a|0)+4>>2]!=(b|0))){return}d=d+1|0;if((d|0)!=64){continue}break}d=0;a:{while(1){if(!q[((d<<3)+a|0)+4>>2]){break a}d=d+1|0;if((d|0)!=64){continue}break}return}d=(d<<3)+a|0;e=d+4|0;q[e>>2]=b;q[d+8>>2]=q[a>>2];o[b+20|0]=2;o[b+22|0]=c;q[a>>2]=e;o[a+516|0]=r[a+516|0]+1}function ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>=1){i=e<<1;g=e<<2;j=g+ -2|0;b=0;while(1){k=w(b,d);f=b<<1;l=(j-f|0)+a|0;m=((f^-1)+g|0)+a|0;f=0;while(1){h=(f+k|0)+c|0;o[h|0]=r[l|0];o[h+1|0]=r[m|0];f=f+2|0;if((f|0)<(i|0)){continue}break}b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Pa(a,b){var c=0,d=0;c=q[a+4>>2];d=c+b|0;q[a+4>>2]=d;c=q[a+12>>2]<<c>>>32-b|0;a:{b:{if(d>>>0>=33){b=64-d|0;if(b>>>0<=31){b=q[a+16>>2]>>>b|0}else{b=0}c=b|c;break b}if((d|0)!=32){break a}}q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=d+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}return c}function tj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;a:{if((f|0)<1){break a}while(1){c=Sa(c,a,e);a=a+g|0;c=c+i|0;k=k+1|0;if((k|0)!=(f|0)){continue}break}if((f|0)<2){break a}a=f>>1;c=(a|0)>1?a:1;a=0;while(1){d=Sa(d,b,e);b=b+h|0;d=d+j|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=4;e=xa-256|0;xa=e;a:{if((b|0)<2){break a}h=(b<<2)+a|0;q[h>>2]=e;c=e;while(1){f=d>>>0<256?d:256;Sa(c,q[a>>2],f);c=0;while(1){g=(c<<2)+a|0;c=c+1|0;Sa(q[g>>2],q[(c<<2)+a>>2],f);q[g>>2]=q[g>>2]+f;if((b|0)!=(c|0)){continue}break}d=d-f|0;if(!d){break a}c=q[h>>2];continue}}xa=e+256|0}function zb(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=jl(a,b,10);e=ya;f=e;e=il(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function md(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];if((e|0)>=1){while(1){a:{c=(d<<2)+a|0;f=q[c+8>>2];if(f>>>0>2){break a}g=c;b:{switch(f-1|0){case 1:I(3276,3762,170,4139);F();case 0:break a;default:break b}}c=q[c+264>>2];if(!c){break a}q[b>>2]=d;q[g+8>>2]=1;return c}d=d+1|0;if((d|0)<(e|0)){continue}break}}return 0}function Vc(a){var b=0,c=0,d=0;a:{b:{while(1){c=c&65535;d=c<<1;if(!r[d+70897|0]){break b}b=q[a+8>>2];c:{if(b){b=b+ -1|0;q[a+8>>2]=b;b=q[a>>2]>>>b&1;break c}b=q[a+4>>2]>>>31|0;if(r[a+20|0]){break c}Oa(a,1)}c=c+r[(b|d)+70896|0]|0;if((c&65535)>>>0<241){continue}break}a=255;break a}a=r[(c<<1)+70896|0]}return a<<24>>24}function ce(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=xa-16|0;xa=d;a:{if(o[165976]&1){break a}if(!eb(165976)){break a}g=165972,h=M(2,1396)|0,q[g>>2]=h;db(165976)}f=q[41493];T(q[c>>2]);q[d+8>>2]=q[c>>2];e=+fa(f|0,b|0,1388,d+4|0,d+8|0);b:{if(e<4294967296&e>=0){b=~~e>>>0;break b}b=0}c=q[d+4>>2];q[a>>2]=b;P(c|0);xa=d+16|0}function bh(a,b,c){var d=0,e=0,f=0,g=0;f=xa-16|0;xa=f;if(4294967279>=c>>>0){a:{if(c>>>0<=10){o[a+11|0]=c;d=a;break a}g=a;if(c>>>0>=11){d=c+16&-16;e=d+ -1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=Dd(e);q[g>>2]=d;q[a+8>>2]=e|-2147483648;q[a+4>>2]=c}Bb(d,b,c);o[f+15|0]=0;o[c+d|0]=r[f+15|0];xa=f+16|0;return}Cb();F()}function xf(a){a=a|0;var b=0,c=0;b=xa-32|0;xa=b;q[a>>2]=2596;q[b+24>>2]=8;q[b+28>>2]=6;q[b+16>>2]=8;q[b+20>>2]=0;c=gb(q[a+48>>2],b+24|0,b+16|0);q[a+1064>>2]=c;if(c){cb(2884,0)}Ra(q[a+20>>2]);q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);xa=b+32|0;return a|0}function wf(a){a=a|0;var b=0,c=0;b=xa-32|0;xa=b;q[a>>2]=2596;q[b+24>>2]=8;q[b+28>>2]=6;q[b+16>>2]=8;q[b+20>>2]=0;c=gb(q[a+48>>2],b+24|0,b+16|0);q[a+1064>>2]=c;if(c){cb(2884,0)}Ra(q[a+20>>2]);q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);Ra(a);xa=b+32|0}function df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>=1){h=e<<1;b=e<<2;i=b|3;j=b|2;f=0;while(1){k=w(d,f);b=0;while(1){g=(b+k|0)+c|0;o[g|0]=r[(b+j|0)+a|0];o[g+1|0]=r[(b+i|0)+a|0];b=b+2|0;if((b|0)<(h|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}}}function ti(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=r[b|0];b:{if(c>>>0<=23){d=0;if(1<<c&9043990){break b}}d=255}if(d<<24>>24<0){break a}o[a+2256|0]=r[b|0];c=q[b+4>>2];if(!c){break a}q[a+2260>>2]=c;c=r[b+8|0];if((c+ -1&255)>>>0>4){break a}o[a+2264|0]=c;b=r[b+9|0];if(b>>>0>1){break a}o[a+2265|0]=b}}function Fc(a,b,c,d,e,f,g){var h=0,i=0;b=Oh(b,d,q[a>>2]);o[a+13|0]=b;d=Nh(c,q[a>>2],b);c=q[a>>2];a:{if(c>>>0>=48e3){b=r[a+13|0];h=(d-b|0)>32;break a}b=r[a+13|0];i=d-b|0;h=(i|0)>48;if(c>>>0<=32e3){break a}h=(i|0)>45}b:{if(!e){b=Mh(a,b,d,f);break b}b=Lh(a,b,d,e)}return(h+b&255)!=(0-Jh(a,g,d)&255)}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>=1){g=(f|0)==18?-32:32;h=e<<1;b=0;while(1){i=w(b,d);b=b+1|0;j=w(g,b)>>5;f=0;while(1){k=(f+i|0)+c|0;f=f+1|0;o[k|0]=r[((h+f|0)+j|0)+a|0];if((e|0)!=(f|0)){continue}break}if((b|0)!=(e|0)){continue}break}}}function we(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+300>>2];b=d+w(b,68)|0;e=q[b>>2];f=q[b+4>>2];g=q[a>>2];h=q[a+4>>2];c=w(c,68)+d|0;b=Sa(b,c,68);q[b+4>>2]=f;q[b>>2]=e;Sa(e,q[c>>2],8128);Sa(q[b+4>>2],q[c+4>>2],w(w(((g+127&-64)+ -1|0)/64|0,((h+127&-64)+ -1|0)/64|0),6));o[b+67|0]=1;q[a+356>>2]=b}function wc(a,b,c,d){var e=0;e=xa-16|0;xa=e;q[e+12>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=o[b+11|0]<0?q[b+4>>2]:r[b+11|0];if(d>>>0<c>>>0){Ed();F()}b=o[b+11|0]<0?q[b>>2]:b;q[e+8>>2]=d-c;d=xa-16|0;xa=d;xa=d+16|0;d=a;c=b+c|0;a=e+8|0;b=e+12|0;bh(d,c,q[(t[a>>2]<t[b>>2]?a:b)>>2]);xa=e+16|0}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=a+660|0;d=a+376|0;a=Wa(c,d,27);e=Wa(c,d,27);if(a){f=Wa(c,d,28)}if(e){g=Wa(c,d,28)}h=b;if(a){if(f){a=ed(c,d,1)+2|0}else{a=1}a=lb(c,d)?0-a|0:a}else{a=0}p[h>>1]=a;if(e){if(g){a=ed(c,d,1)+2|0}else{a=1}a=lb(c,d)?0-a|0:a}else{a=0}p[b+2>>1]=a}function Nh(a,b,c){var d=0,e=0;d=a+ -14|0;a:{if(d>>>0<=1){if(!(d-1)){a=w(c,3);c=a>>>0<64?a:64;break a}a=c<<1;c=a>>>0<64?a:64;break a}d=ob(b);a=a>>>0<13?a:13;e=o[(a+w(ob(b),14)|0)+104208|0];d=r[d+104192|0];c=64;if((e+d|0)>64){break a}c=d+r[(a+w(ob(b),14)|0)+104208|0]|0}return c&255}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;e=2147483647;while(1){f=q[((d<<2)+a|0)+4>>2];g=(f|0)==2147483647|(f|0)>(e|0);c=g?c:d;e=g?e:f;d=d+1|0;if((d|0)!=64){continue}break}q[b>>2]=c;if((c|0)==-1){return 0}a=(c<<2)+a|0;q[a+4>>2]=2147483647;b=q[a+260>>2];q[a+260>>2]=0;return b}function Mk(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;if(!((f|0)<1|(g|0)<1)){e=g<<1;h=(e|0)>1?e:1;e=0;d=d<<1;while(1){g=0;while(1){p[(g<<1)+b>>1]=r[a+g|0]<<6;g=g+1|0;if((h|0)!=(g|0)){continue}break}a=a+c|0;b=b+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function jc(a,b){var c=0,d=0,e=0;c=q[a+8>>2];e=c+16|0;d=2147483647;a:{if(t[a+12>>2]<e>>>0){break a}b:{if(t[a+4>>2]<e>>>0){while(1){if(q[a+20>>2]==1){break b}c=q[a+8>>2];if(t[a+4>>2]<c+16>>>0){continue}break}}Sa(b,c,16);q[a+8>>2]=q[a+8>>2]+16;d=0;break a}d=2147483647}return d}function kf(a){var b=0,c=0,d=0,e=0;c=q[a>>2];if(c){while(1){a:{d=(b<<2)+a|0;e=q[d+8>>2];if(e>>>0>2){break a}b:{switch(e-1|0){case 1:I(3276,3762,213,4167);F();case 0:break a;default:break b}}if(!q[d+264>>2]){break a}return 1}b=b+1|0;if(b>>>0<c>>>0){continue}break}}return 0}function Zg(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}od(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}od(a)}}function Db(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function qc(a){a=a|0;var b=0,c=0,d=0,e=0;b=xa-16|0;xa=b;q[a>>2]=2376;if(r[a+1864|0]){c=q[a+1868>>2];a:{if(o[165960]&1){break a}if(!eb(165960)){break a}d=165956,e=M(1,1236)|0,q[d>>2]=e;db(165960)}N(q[41489],c|0,3241,b+8|0)}J(q[a+1868>>2]);oc(a);xa=b+16|0;return a|0}function Bi(a,b){var c=0,d=0,e=0,f=0;c=xa-544|0;xa=c;q[c+16>>2]=41374;q[c+20>>2]=41489;q[c>>2]=4131;q[c+4>>2]=4451;q[c+8>>2]=30129;q[c+12>>2]=41303;vh(c+32|0,c);e=1;d=c+32|0;f=Tb(d,0,511);d=(f?f-d|0:511)+1|0;if(d>>>0<=b>>>0){Sa(a,c+32|0,d);e=0}xa=c+544|0;return e}function Qk(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;if(!((f|0)<1|(g|0)<1)){e=g<<1;h=(e|0)>1?e:1;e=0;while(1){g=0;while(1){o[b+g|0]=r[a+g|0];g=g+1|0;if((h|0)!=(g|0)){continue}break}b=b+d|0;a=a+c|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!((c|0)<1|(d|0)<2)){f=0-(d>>1)|0;g=b>>1<<1;while(1){h=s[a>>1];d=f;while(1){p[(d<<1)+a>>1]=h;b=d+1|0;i=b>>>0>=d>>>0;d=b;if(i){continue}break}a=a+g|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Za(a,q[b+8>>2],0)){uc(b,c,d);return}e=q[a+12>>2];f=a+16|0;zd(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){zd(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!((c|0)<1|(d|0)<2)){d=d>>1;f=(d|0)>1?d:1;b=b>>1<<1;while(1){g=s[a+ -2>>1];d=0;while(1){p[(d<<1)+a>>1]=g;d=d+1|0;if((f|0)!=(d|0)){continue}break}a=a+b|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Vk(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;if(!((f|0)<1|(g|0)<1)){e=0;h=d<<1;while(1){d=0;while(1){p[(d<<1)+b>>1]=r[a+d|0]<<6;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=a+c|0;b=b+h|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function Pd(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Pd(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ak(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;if((e|0)>=1){g=(e<<1)+ -2|0;b=0;while(1){h=g-b|0;f=0;while(1){o[(w(d,f)+b|0)+c|0]=r[(h-f|0)+a|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function od(a){var b=0,c=0,d=0;b=xa-16|0;xa=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(pd(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}xa=b+16|0}function Eb(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function oh(a,b){var c=0,d=0;c=xa-160|0;xa=c;Sa(c+8|0,148024,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=511>d>>>0?d:511;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;Ld(c+8|0,3712,b);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0}xa=c+160|0}function Zk(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;if(!((f|0)<1|(g|0)<1)){while(1){e=0;while(1){o[b+e|0]=r[a+e|0];e=e+1|0;if((g|0)!=(e|0)){continue}break}b=b+d|0;a=a+c|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}}function fl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;ya=a;return b}function Nf(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u){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;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u)}function Bj(a,b,c){var d=0,e=0;d=q[b>>2];e=q[b+4>>2];q[a+8>>2]=b+8;q[a>>2]=b;q[a+4>>2]=0;q[a+20>>2]=(b+c|0)+8;q[a+16>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);q[a+12>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}function uc(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function me(a,b){var c=0,d=0,e=0,f=0,g=0;d=b&7;c=b>>>3|0;e=Ta(c+1|0);if(c){b=0;while(1){f=b+e|0,g=le(a,8),o[f|0]=g;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(d){f=c+e|0,g=le(a,d)<<8-d,o[f|0]=g}return e}function yj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151904,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+1844>>2]=b;q[c+4>>2]=b;q[c>>2]=1904;K(0,c|0);xa=c+16|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151904,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+1848>>2]=b;q[c+4>>2]=b;q[c>>2]=1921;K(0,c|0);xa=c+16|0}function hd(a){var b=0,c=0;c=(q[a+4>>2]&-8)+8|0;q[a+4>>2]=c;if(c>>>0>=32){q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}}function ab(a,b,c,d,e){var f=0;f=xa-256|0;xa=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Qa(f,b,d?c:256);if(!d){while(1){_a(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}_a(a,f,c)}xa=f+256|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xa-16|0;xa=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);T(q[c+8>>2]);a=q[c+8>>2];J(a|0);xa=c+16|0;return a|0}function pb(a,b){var c=0;c=q[a+4>>2]+b|0;q[a+4>>2]=c;if(c>>>0>=32){q[a+12>>2]=q[a+16>>2];b=q[a+8>>2];q[a+8>>2]=b+4;b=q[b>>2];q[a+4>>2]=c+ -32;q[a+16>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}}function Gi(a,b,c){var d=0,e=0;d=q[a+636>>2]+w(q[a+11596>>2],8976)|0;e=(o[d+14|0]+ -1|0)+d|0;d=o[e+25|0];if(q[a+11636>>2]!=1){d=d+o[e+32|0]|0}return w(d+1|0,(w(w(b,3)+480|0,c+160|0)|0)/2|0)}
function pd(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function Ne(a,b){var c=0,d=0,e=0;c=r[a+516|0];a:{if(c){while(1){e=q[a>>2];a=q[e>>2];if(q[a+12>>2]==(b|0)){break a}a=e+4|0;d=d+1|0;if(d>>>0<c>>>0){continue}break}}a=0}return(c|0)==(d|0)?0:a}function Pb(a,b){var c=0,d=0,e=0;c=r[a+516|0];a:{if(c){while(1){e=q[a>>2];a=q[e>>2];if(q[a+8>>2]==(b|0)){break a}a=e+4|0;d=d+1|0;if(d>>>0<c>>>0){continue}break}}a=0}return(c|0)==(d|0)?0:a}function Og(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Rc(a,b){var c=0,d=0;if(b){while(1){c=w(d,12)+a|0;p[c+8>>1]=1065369472;p[c+10>>1]=16256;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function zd(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function yd(a,b){var c=0;a:{if(!b){break a}b=hb(b,151712);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Za(q[a+12>>2],q[b+12>>2],0)){break a}c=Za(q[a+16>>2],q[b+16>>2],0)}return c}function pe(a,b){var c=0,d=0,e=0;e=q[a>>2];a:{if(!e){break a}while(1){d=q[((c<<2)+a|0)+264>>2];if(q[d+16>>2]==(b|0)?d:0){break a}c=c+1|0;if(c>>>0<e>>>0){continue}break}}return d}function Mf(a,b,c,d,e,f,g,h,i,j,k,l,m,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;o=o|0;p=p|0;q=q|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q)}function vb(a,b,c){a:{if(q[a>>2]<=(b|0)){break a}a=(b<<2)+a|0;b=q[a+8>>2]&(c^-1);q[a+8>>2]=b;b=b+ -1|0;if(b>>>0>1){break a}if(!(b-1)){I(4192,3762,265,4462);F()}q[a+8>>2]=0}}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xa-16|0;xa=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+8>>2]=c;n[a](b,d+8|0);J(q[d+8>>2]);xa=d+16|0}function Wb(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a>>2];d=q[a+4>>2];break a}c=q[a+4>>2];q[a+4>>2]=0;q[a>>2]=c;b=b+ -32|0;d=0}q[e+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function Nd(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function ih(a){var b=0,c=0,d=0,e=0,f=0;b=3;c=43537;a:{while(1){d=r[a|0];e=r[c|0];if((d|0)==(e|0)){c=c+1|0;a=a+1|0;b=b+ -1|0;if(b){continue}break a}break}f=d-e|0}return f}function Ub(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a+4>>2];d=q[a>>2];break a}c=q[a>>2];q[a+4>>2]=c;q[a>>2]=0;b=b+ -32|0;d=0}q[e>>2]=d<<b;q[a+4>>2]=c<<b|d>>>32-b}function Qb(a,b,c){var d=0;a:{if(q[a>>2]<=(b|0)){break a}a=(b<<2)+a|0;b=q[a+8>>2];if(b&c){break a}d=a;a=b|c;q[d+8>>2]=a;if((a|0)!=2){break a}I(4192,3762,322,4484);F()}}function kj(a,b){var c=0,d=0;c=a+24|0;q[a+16>>2]=c;b=b+ -52|0;if((b|0)<1){return 0}q[a+20>>2]=0;d=b;b=c+28|0;q[a+12>>2]=d+b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b;return a}function jk(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151832,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+1840|0]=a;q[c+4>>2]=a;q[c>>2]=1876;K(0,c|0);xa=c+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151832,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+1841|0]=a;q[c+4>>2]=a;q[c>>2]=1891;K(0,c|0);xa=c+16|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xa-16|0;xa=e;a=ha(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){q[41511]=a}xa=e+16|0;ya=q[e+12>>2];return q[e+8>>2]}function Ob(a,b){var c=0,d=0,e=0;c=q[a+4>>2];e=32-b|0;d=q[a+12>>2]<<c>>>e|0;if(c>>>0>e>>>0){b=64-(b+c|0)|0;if(b>>>0<=31){a=q[a+16>>2]>>>b|0}else{a=0}d=a|d}return d}function of(a){a=a|0;var b=0,c=0;b=xa-16|0;xa=b;q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);xa=b+16|0;return a|0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xa-16|0;xa=c;d=q[b+1860>>2];q[c+8>>2]=q[b+1856>>2];q[c+12>>2]=d;e=a,f=R(151964,c+8|0)|0,q[e>>2]=f;xa=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-32|0;xa=c;d=+S(q[b>>2],151964,c+28|0);P(q[c+28>>2]);v[a+1856>>3]=d;v[c+8>>3]=d;q[c>>2]=1938;K(0,c|0);xa=c+32|0}function Rf(a,b,c,d,e,f,g,h,i,j,k,l,m,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;o=o|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c|0)>=1){f=0-d|0;while(1){Qa(a+f|0,r[a|0],d);a=a+b|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Ig(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=hb(b,151552);if(!b){break a}a=(r[b+8|0]&24)!=0}a=Za(c,d,a)}return a}function rb(a){var b=0,c=0;c=za();a:{b=q[41916];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(ka(a|0)){break a}q[41511]=48;return-1}q[41916]=a;return b}function jh(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}return a|0}function fe(a,b){var c=0,d=0;d=q[b>>2];c=a;a=q[a>>2];a=r[(a&245)+43248|0]<<31|a>>>1;q[c>>2]=a;c=b;b=r[(d>>>25&99)+43248|0]|d<<1;q[c>>2]=b;return a^b}function Pf(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;n[a](b,c,d,e,f,g,h,i,j,k,l,m)}function Ag(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(Za(a,q[b+8>>2],f)){tc(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function nc(a,b,c){var d=0;d=-1;a:{if(q[a>>2]<=(c|0)){break a}a=(c<<2)+a|0;c=q[a+264>>2];if((b|0)!=(c|0)?c:0){break a}q[a+264>>2]=b;d=0}return d}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xa-16|0;xa=d;q[d+8>>2]=b;q[d>>2]=c;a=n[a](d+8|0,d)|0;J(q[d>>2]);J(q[d+8>>2]);xa=d+16|0;return a|0}function Fd(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ra(q[b>>2])}Ra(b)}Ra(a)}function sc(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Ef(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2408;Zc(q[a+24>>2]);q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);xa=b+16|0;return a|0}function nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Sa(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){a=Qa(a,r[a+ -1|0],d)+b|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Le(a,b,c,d){var e=0,f=0,g=0;if((d|0)>=1){f=a-b|0;e=1;while(1){Sa(w(e+ -1|0,b)+a|0,f,c);g=(d|0)!=(e|0);e=e+1|0;if(g){continue}break}}}function $k(a){var b=0,c=0;q[a>>2]=2147483647;while(1){c=(b<<2)+a|0;q[c+260>>2]=0;q[c+4>>2]=2147483647;b=b+1|0;if((b|0)!=64){continue}break}}function bd(a,b){var c=0,d=0;c=2147483647;d=q[a+4>>2];if(t[a+12>>2]>=d+16>>>0){Sa(d,b,16);q[a+4>>2]=q[a+4>>2]+16;c=0}q[a+20>>2]=0;return c}function Sb(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function rh(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+147968|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=fh(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function Df(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2408;Zc(q[a+24>>2]);q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);Ra(a);xa=b+16|0}function Of(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;n[a](b,c,d,e,f,g,h,i,j,k,l)}function mc(a){var b=0,c=0;b=q[a>>2];c=(q[a+20>>2]-b<<3)+ -64|0;a=(c-(q[a+4>>2]+(q[a+8>>2]-b<<3)|0)|0)- -64|0;return a>>>0>c>>>0?0:a}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=q[b+1848>>2];d=a,e=R(151904,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function pi(){var a=0;a=Qa(Ta(192),0,184);u[a+188>>2]=1;u[a+184>>2]=1;o[a+39|0]=0;o[a+22|0]=1;o[a+4|0]=255;o[a+1|0]=1;return a}function ch(a,b){var c=0,d=0,e=0,f=0;c=pc(b);d=Va(c+13|0);q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=c;e=a,f=Sa(d+12|0,b,c+1|0),q[e>>2]=f}function Qf(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;n[a](b,c,d,e,f,g,h,i,j,k)}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=q[b+1844>>2];d=a,e=R(151904,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=r[b+1840|0];d=a,e=R(151832,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function Va(a){var b=0,c=0;a=a?a:1;while(1){a:{b=Ta(a);if(b){break a}c=q[41528];if(!c){break a}n[c]();continue}break}return b}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xa-16|0;xa=c;q[c+8>>2]=r[b+1841|0];d=a,e=R(151832,c+8|0)|0,q[d>>2]=e;xa=c+16|0}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Za(a,q[b+8>>2],0)){uc(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Cd(a){var b=0;if(o[a+11|0]<0){b=q[a+4>>2]}else{b=r[a+11|0]}if(b>>>0<=0){Ed();F()}if(o[a+11|0]<0){a=q[a>>2]}return a}function ve(a,b,c){var d=0,e=0,f=0;a=q[a+644>>2];b=a+w(b,1272)|0;d=q[b+184>>2];e=Sa(b,a+w(c,1272)|0,1272),f=d,q[e+184>>2]=f}function Me(a,b,c,d){var e=0,f=0;e=1;if((d|0)>=1){while(1){Sa(a-w(b,e)|0,a,c);f=(d|0)!=(e|0);e=e+1|0;if(f){continue}break}}}function Xg(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}Bd(151153);F()}function sh(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){while(1){p[a>>1]=b;a=a+2|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Tf(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;n[a](b,c,d,e,f,g,h,i,j)}function Af(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);xa=b+16|0;return a|0}function eb(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=Yg(b);xa=b+16|0;return a}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function sb(a){var b=0;b=ta(8)|0;q[b>>2]=151260;q[b>>2]=151304;ch(b+4|0,a);q[b>>2]=151352;sa(b|0,151384,34);F()}function rg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152286;Q(151904,q[a+12>>2],4,-2147483648,2147483647);xa=a+16|0}function pg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152303;Q(151928,q[a+12>>2],4,-2147483648,2147483647);xa=a+16|0}function Za(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!Og(q[a+4>>2],q[b+4>>2])}function Oh(a,b,c){var d=0;d=r[ob(c)+104044|0];c=ob(c);return r[(((b?r[c+104056|0]:6)<<4)+a|0)+104080|0]+d&255}function zf(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[a>>2]=2496;Ra(q[a+12>>2]);q[b>>2]=2527;K(0,b|0);Ra(a);xa=b+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=ra((o[b+11|0]<0?q[b>>2]:b)|0,2252,q[c>>2])|0,q[d>>2]=e}function Zb(a){var b=0,c=0,d=0;b=Ta(8);c=w(a,160);d=Ta(c);q[b>>2]=d;Qa(d,0,c);o[b+6|0]=a;p[b+4>>1]=0;return b}function Yg(a){var b=0,c=0;b=xa-16|0;xa=b;q[b+8>>2]=q[a+4>>2];if(r[q[b+8>>2]]!=1){c=Xg(a)}xa=b+16|0;return c}function Mc(a){var b=0,c=0;if(a){c=q[a+4>>2];b=q[c+32>>2];if(b){Ra(b)}b=q[c+36>>2];if(b){Ra(b)}Ra(c);Ra(a)}}function Hf(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;n[a](b,c,d,e,f,g,h,i)}function gi(a,b,c,d){var e=0;e=xa-48|0;xa=e;ec(e+8|0,a,4);dc(e+8|0);a=hi(e+8|0,b,c,d);xa=e+48|0;return a}function xg(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;a=yg(q[q[b+12>>2]+4>>2]);xa=b+16|0;return a|0}function db(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;Wg(b);xa=b+16|0}function Fi(a){var b=0;b=(a|0)/16|0;a=(a|0)/256|0;return(((b+(a<<2)|0)+(b<<4)|0)+((a<<1)+3&-4)|0)+4|0}function tg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152265;Q(151880,q[a+12>>2],2,-32768,32767);xa=a+16|0}function Zd(){var a=0,b=0;a=Ta(8);b=Ta(2560);q[a>>2]=b;Qa(b,0,2560);o[a+6|0]=32;p[a+4>>1]=0;return a}function Wg(a){var b=0;b=xa-16|0;xa=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;xa=b+16|0}function wg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152234;Q(151844,q[a+12>>2],1,-128,127);xa=a+16|0}function vg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152239;Q(151868,q[a+12>>2],1,-128,127);xa=a+16|0}function Jf(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;n[a](b,c,d,e,f,g,h)}function zg(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(Za(a,q[b+8>>2],f)){tc(b,c,d,e)}}function sg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152271;Q(151892,q[a+12>>2],2,0,65535);xa=a+16|0}function eg(a){a=a|0;var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;a=q[b+12>>2];xd();xa=b+16|0;return a|0}function Gf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function ug(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152251;Q(151856,q[a+12>>2],1,0,255);xa=a+16|0}function qg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152290;Q(151916,q[a+12>>2],4,0,-1);xa=a+16|0}function og(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152308;Q(151940,q[a+12>>2],4,0,-1);xa=a+16|0}function kl(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}
function Sg(a){var b=0;a=q[a>>2]+ -12|0;b=q[a+8>>2]+ -1|0;q[a+8>>2]=b;if((b|0)<=-1){Ra(a)}}function Ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ia(ya|0);return a|0}function ng(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152322;ba(151952,q[a+12>>2],4);xa=a+16|0}function lg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152328;ba(151964,q[a+12>>2],8);xa=a+16|0}function kg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152439;O(153408,0,q[a+12>>2]);xa=a+16|0}function jg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152683;O(153688,4,q[a+12>>2]);xa=a+16|0}function ig(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152713;O(153728,5,q[a+12>>2]);xa=a+16|0}function gg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152951;O(153768,6,q[a+12>>2]);xa=a+16|0}function fg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152982;O(153808,7,q[a+12>>2]);xa=a+16|0}function Sf(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;n[a](b,c,d,e,f,g)}function Bd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;b=q[36868];Ld(b,a,0);Zg(b);da();F()}function vd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153448,0,q[b+12>>2]);xa=b+16|0}function ud(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153488,1,q[b+12>>2]);xa=b+16|0}function td(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153528,2,q[b+12>>2]);xa=b+16|0}function sd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153568,3,q[b+12>>2]);xa=b+16|0}function rd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153608,4,q[b+12>>2]);xa=b+16|0}function qd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153648,5,q[b+12>>2]);xa=b+16|0}function cb(a,b){var c=0;c=xa-16|0;xa=c;q[c+12>>2]=b;Od(q[39480],a,b,0,0);xa=c+16|0}function yg(a){var b=0,c=0;b=pc(a)+1|0;c=Ta(b);if(!c){return 0}return Sa(c,a,b)}function Eg(a){a=a|0;a:{if(r[a+36|0]){break a}a=q[a+8>>2];if(!a){break a}Ra(a)}}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Za(a,q[b+8>>2],0)){uc(b,c,d)}}function If(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function vh(a,b){var c=0;c=xa-16|0;xa=c;q[c+12>>2]=b;oh(a,b);xa=c+16|0}function Lf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function Dd(a){if(4294967295<a>>>0){sb(151085);F()}return Va(a)}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya=0;return 0}function _b(a){var b=0;if(a){b=q[a>>2];if(b){Ra(b)}Ra(a)}}function vc(a){a=a|0;q[a>>2]=151304;Sg(a+4|0);return a|0}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return Za(a,b,0)|0}function hl(a){if(a){return 31-z(a+ -1^a)|0}return 32}function Kh(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;return Ta(c)|0}function Qd(a,b){if(!a){return 0}return uh(a,b)}
function wd(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function bb(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c)}function _a(a,b,c){if(!(r[a|0]&32)){cg(b,c,a)}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function Ya(a,b,c){a=a|0;b=b|0;c=c|0;Qa(a,b,c)}function Ud(a){a=a|0;return q[q[a>>2]+ -4>>2]}function $f(a,b){a=a|0;b=b|0;return n[a](b)|0}function mh(a){a=a|0;return oa(q[a+60>>2])|0}function il(a,b,c,d){a=fl(a,b,c,d);return a}function lf(a,b){a=a|0;b=b|0;wa();return 0}function Ii(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function nd(a){q[a>>2]=64;Qa(a+4|0,0,516)}function yf(a,b){a=a|0;b=b|0;return 0}function ag(a){a=a|0;return Aa(a|0)|0}function Qg(a){a=a|0;return q[a+4>>2]}function _f(a,b){a=a|0;b=b|0;n[a](b)}function Ld(a,b,c){Od(a,b,c,167,168)}function jl(a,b,c){return gl(a,b,c)}function dl(){xi();n[196](166116)|0}function Bb(a,b,c){if(c){Sa(a,b,c)}}function zj(a,b){a=a|0;b=b|0;Ra(b)}function Ug(a){a=a|0;return 151237}function Mi(a){a=a|0;o[a+1864|0]=1}function hg(a){a=a|0;qc(a);Ra(a)}function Pg(a){a=a|0;vc(a);Ra(a)}function gc(a){a=a|0;return a|0}function Vf(a){a=a|0;Ra(qc(a))}function Rg(a){a=a|0;Ra(vc(a))}function Kf(a){a=a|0;Ra(oc(a))}function dg(a){a=a|0;return 0}function Vg(){Bd(151207);F()}function Cb(){sb(151072);F()}function el(a,b){i(a|0,b|0)}function Uf(a){a=a|0;n[a]()}function xb(a){a=a|0;Ra(a)}function nf(a){a=a|0;F()}function Ed(){da();F()}function rc(a){a=a|0}
// EMSCRIPTEN_END_FUNCS
n[1]=Ud;n[2]=wd;n[3]=Bf;n[4]=qf;n[5]=jf;n[6]=ld;n[7]=Qe;n[8]=Yk;n[9]=Nk;n[10]=kd;n[11]=sk;n[12]=jk;n[13]=ck;n[14]=ld;n[15]=Tj;n[16]=Lj;n[17]=Cj;n[18]=yj;n[19]=xj;n[20]=rj;n[21]=jj;n[22]=dj;n[23]=Zi;n[24]=Ud;n[25]=gc;n[26]=gc;n[27]=wd;n[28]=Mi;n[29]=Ii;n[30]=Ai;n[31]=wi;n[32]=ri;n[33]=li;n[34]=vc;n[35]=zj;n[36]=cl;n[37]=gb;n[38]=jh;n[39]=Fd;n[40]=Fd;n[41]=qc;n[42]=hg;n[43]=Vf;n[44]=oc;n[45]=Kf;n[46]=Ef;n[47]=Df;n[48]=rc;n[49]=Cf;n[50]=Af;n[51]=zf;n[52]=yf;n[53]=xf;n[54]=wf;n[55]=Eg;n[56]=vf;n[57]=uf;n[58]=Xb;n[59]=sf;n[60]=rf;n[61]=of;n[62]=nf;n[63]=mf;n[64]=Vg;n[65]=Ki;n[66]=al;n[67]=lj;n[68]=mj;n[69]=sj;n[70]=tj;n[71]=vj;n[72]=uj;n[73]=Sj;n[74]=Uj;n[75]=Vj;n[76]=Wj;n[77]=Xj;n[78]=Yj;n[79]=Zj;n[80]=_j;n[81]=$j;n[82]=ak;n[83]=Qj;n[84]=Mj;n[85]=Oj;n[86]=Rj;n[87]=Nj;n[88]=Pj;n[89]=fk;n[90]=gk;n[91]=hk;n[92]=ik;n[93]=mb;n[94]=mb;n[95]=Ya;n[96]=Ya;n[97]=bb;n[98]=bb;n[99]=Te;n[100]=Ue;n[101]=Ve;n[102]=bk;n[103]=dk;n[104]=ek;n[105]=Ke;n[106]=Ke;n[107]=Xe;n[108]=We;n[109]=Ye;n[110]=lk;n[111]=mk;n[112]=kk;n[113]=nk;n[114]=ok;n[115]=pk;n[116]=qk;n[117]=rk;n[118]=tk;n[119]=uk;n[120]=Bk;n[121]=Ek;n[122]=yk;n[123]=vk;n[124]=zk;n[125]=Ak;n[126]=Ck;n[127]=Dk;n[128]=wk;n[129]=xk;n[130]=_e;n[131]=$e;n[132]=df;n[133]=gf;n[134]=af;n[135]=Ze;n[136]=bf;n[137]=cf;n[138]=ef;n[139]=ff;n[140]=Fk;n[141]=Hk;n[142]=Gk;n[143]=hf;n[144]=Rk;n[145]=Uk;n[146]=Vk;n[147]=Zk;n[148]=Sk;n[149]=Tk;n[150]=Wk;n[151]=Xk;n[152]=Kk;n[153]=Ik;n[154]=Jk;n[155]=Ok;n[156]=Lk;n[157]=Pk;n[158]=Mk;n[159]=Qk;n[160]=Re;n[161]=Se;n[162]=bl;n[163]=Kh;n[164]=mh;n[165]=kh;n[166]=lh;n[167]=qh;n[168]=ph;n[169]=nh;n[170]=gc;n[171]=xb;n[172]=Ug;n[173]=Rg;n[174]=Qg;n[175]=Pg;n[176]=gc;n[177]=xb;n[178]=rc;n[179]=rc;n[180]=Ng;n[181]=xb;n[182]=Mg;n[183]=zg;n[184]=Cg;n[185]=Lg;n[186]=xb;n[187]=Ag;n[188]=Dg;n[189]=Kg;n[190]=xb;n[191]=Bg;n[192]=Fg;n[193]=Jg;n[194]=xb;n[195]=Hg;n[196]=eg;n[197]=dg;n[198]=bg;function za(){return buffer.byteLength/65536|0}function Aa(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ba=za()|0;var Ca=Ba+pagesToAdd|0;if(Ba<Ca&&Ca<65536){var Da=new ArrayBuffer(w(Ca,65536));var Ea=new global.Int8Array(Da);Ea.set(o);o=Ea;o=new global.Int8Array(Da);p=new global.Int16Array(Da);q=new global.Int32Array(Da);r=new global.Uint8Array(Da);s=new global.Uint16Array(Da);t=new global.Uint32Array(Da);u=new global.Float32Array(Da);v=new global.Float64Array(Da);buffer=Da;m.buffer=Da}return Ba}return{"__wasm_call_ctors":dl,"malloc":Ta,"free":Ra,"main":lf,"strlen":pc,"__getTypeName":xg,"__embind_register_native_and_builtin_types":xd,"__growWasmMemory":ag,"dynCall_ii":$f,"dynCall_vi":_f,"dynCall_vii":Zf,"dynCall_viii":Yf,"dynCall_iii":Xf,"dynCall_iiii":Wf,"dynCall_v":Uf,"dynCall_viiiiiiiii":Tf,"dynCall_viiiiii":Sf,"dynCall_viiiiiiiiiiiii":Rf,"dynCall_viiiiiiiiii":Qf,"dynCall_viiiiiiiiiiii":Pf,"dynCall_viiiiiiiiiii":Of,"dynCall_viiiiiiiiiiiiiiiiiii":Nf,"dynCall_viiiiiiiiiiiiiii":Mf,"dynCall_viiii":Lf,"dynCall_viiiiiii":Jf,"dynCall_viiiii":If,"dynCall_viiiiiiii":Hf,"dynCall_jiji":Ff,"dynCall_iidiiii":Gf}}for(var Fa=new Uint8Array(123),Ga=25;Ga>=0;--Ga){Fa[48+Ga]=52+Ga;Fa[65+Ga]=Ga;Fa[97+Ga]=26+Ga}Fa[43]=62;Fa[47]=63;function Ha(uint8Array,offset,b64){var Ia,Ja,Ga=0,Ka=offset,La=b64.length,Ma=offset+(La*3>>2);if(b64[La-2]=="=")--Ma;if(b64[La-1]=="=")--Ma;for(;Ga<La;Ga+=4,Ka+=3){Ia=Fa[b64.charCodeAt(Ga+1)];Ja=Fa[b64.charCodeAt(Ga+2)];uint8Array[Ka]=Fa[b64.charCodeAt(Ga)]<<2|Ia>>4;if(Ka+1<Ma)uint8Array[Ka+1]=Ia<<4|Ja>>2;if(Ka+2<Ma)uint8Array[Ka+2]=Ja<<6|Fa[b64.charCodeAt(Ga+3)]}}var Na=new Uint8Array(wasmMemory.buffer);Ha(Na,1024,"SmVzc2ljYQAkcGxheQBvbkZldGNoRGF0YQBvbkRhdGEAJGNsb3NlAGRlY29kZVZpZGVvQnVmZmVyAGlzUGxheWluZwBmbHZNb2RlAGF1ZGlvQnVmZmVyAHZpZGVvQnVmZmVyAGJwcwBidWZmZXJJbmZvAEplc3NpYnVjYQBjbG9zZQBpc1dlYkdMAHdlYmdsOiVzAHRydWUAZmFsc2UAZmV0Y2gAV2ViU29ja2V0AGJpbmFyeVR5cGUAYXJyYXlidWZmZXIAb25tZXNzYWdlAHdzAAAAUQIAAFECAFAFAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAAAAAKxRAgAfBQAAMFICAOAEAAAAAAAAAQAAAEgFAAAAAAAAUAUAAGJpbmQAAAAAkAUAAJAFAABOMTBlbXNjcmlwdGVuM3ZhbEUAAKxRAgB8BQAAZG9uZQBmZXRjaE5leHQAZGF0YQB1bmtub3cgdHlwZTogJWQAc2VuZABbIl9fYmFuZHdpZHRoIl0AZXJyb3IgdHlwZSA6JWQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAUAYAACYAAAAnAAAAOElPQnVmZmVyADVTbGljZQAAAACsUQIAPgYAANRRAgA0BgAASAYAAAAAAABIBgAAJgAAACgAAABwbGF5QXVkaW8AAAAAUQIAYFECAGBRAgBpbml0QXVkaW8Ac2V0IGF1ZGlvIGJ1ZmZlckxlbmd0aDolZA==");Ha(Na,1713,"UQIAYFECAGBRAgBgUQIAYFECAABRAgB4UQIAdmlkZW8gaW5mbyBzZXQhIHZpZGVvIGJ1ZmZlcjogJWRtcwBnZXREZWxheQBkZWxheTogJWRtcwBjb2RlYyBub3Qgc3VwcG9ydDogJWQAAABgUQIAYFECAABRAgCQBQAAY2xlYXJUaW1lb3V0AAAAAGBRAgBzZXRUaW1lb3V0AACQBQAAeFECAGlzUGxheWluZyA9ICVkAGZsdk1vZGUgPSAlZABhdWRpb0J1ZmZlciA9ICVkAHZpZGVvQnVmZmVyID0gJWQAYnBzID0gJWQAZnJvbnQAYmFjawBzaXplADdKZXNzaWNhAKxRAgCrBwAAUDdKZXNzaWNhAAAAjFICALwHAAAAAAAAtAcAAFBLN0plc3NpY2EAAIxSAgDYBwAAAQAAALQHAABpaQB2AHZpAABRAgDIBwAAUAUAAHZpaWkAAAAAAFECAMgHAACQBQAAAFECAMgHAAB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAA5SmVzc2lidWNhAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk3SmVzc2ljYUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQAAAKxRAgB9CAAAMFICAFwIAAAAAAAAAgAAALQHAAACAAAApAgAAAJIBwDUUQIAUQgAAKwIAABQOUplc3NpYnVjYQCMUgIA2AgAAAAAAADMCAAAUEs5SmVzc2lidWNhAAAAAIxSAgD0CAAAAQAAAMwIAAAAUQIAzAgAAOQIAACQBQAAkAUAAGlpaWkAAAAAAAAAAMwIAAApAAAAKgAAAAAAAACsCAAAKQAAACsAAAAAAAAAtAcAACwAAAAtAAAAAAAAAKwJAAAuAAAALwAAADAAAAAxAAAAYWFjIGluaXQhICVkADEwQUFDRGVjb2RlcgAxMkF1ZGlvRGVjb2RlcgAAAACsUQIAkgkAANRRAgCFCQAApAkAAAAAAACkCQAAMgAAADMAAAAwAAAANAAAAGF1ZGlvIGluaXQhICVkAGF1ZGlvIGRlY29kZXIgcmVsZWFzZSEKACEhJXMKAGFhYyBzYW1wbGVyYXRlOiVkIGNoYW5uZWxzOiVkAAAAAAAA+AoAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAARXJyb3IgaW4gQ3JlYXRlICU4eAoAAAAAEAAAAAcAAAAHAAAAAQAAAApFcnJvciBpbiBzZXR0aW5nIG51bWJlciBvZiBjb3JlcwAAABgAAAAHAAAACAAAAP///3////9/AAAAAApFcnJvciBpbiBzZXR0aW5nIFByb2Nlc3NvciB0eXBlAGxpYmhldmMgaW5pdAA3TGliaGV2YwAxMlZpZGVvRGVjb2RlcgAAAKxRAgDfCgAA1FECANYKAADwCgAAAAAAAPAKAAA9AAAAPgAAADcAAAA4AAAAPwAAADoAAAA7AAAAQAAAAHZpZGVvIGRlY29kZXIgcmVsZWFzZSEKAEVycm9yIGluIENvZGVjIGRlbGV0ZQAAABwAAAAHAAAAAQAAAAEAAAAAAAAA////fwAAAAAKRXJyb3IgaW4gc2V0dGluZyB0aGUgY29kZWMgaW4gaGVhZGVyIGRlY29kZSBtb2RlAApFcnJvciBpbiBoZWFkZXIgdnBzIGRlY29kZSAleAAKRXJyb3IgaW4gaGVhZGVyIHNwcyBkZWNvZGUgJXgACkVycm9yIGluIGhlYWRlciBwcHMgZGVjb2RlICV4AAAcAAAABwAAAAE=");Ha(Na,3100,"////fwAAAAAKRXJyb3IgaW4gc2V0dGluZyB0aGUgY29kZWMgaW4gZnJhbWUgZGVjb2RlIG1vZGUAc2V0VmlkZW9TaXpl");Ha(Na,3185,"UQIAbFECAGxRAgBgUQIAZHJhdwAAAAAAUQIAbFECAGxRAgBGbHZEZWNvZGVyIHJlbGVhc2UhCgBfX2Rlc3RydWN0AJAFAABQBQAAkAUAABErAAAiVgAARKwAAChwc19idWZfbWdyLT5hdTRfc3RhdHVzW2lkXSAhPSAyKQAoKGJzID4gMCkgJiYgKGJzIDw9IDMpKQAoKG5icl9mbGFncyA9PSAweDExMTg4KSB8fCAobmJyX2ZsYWdzID09IDB4MTMzQ0MpIHx8IChuYnJfZmxhZ3MgPT0gMHgxRkZGRikpAChudW1iaXRzID49IC0zMikAKHBzX2NhYmFjICE9ICgodm9pZCopMCkpACgxID09ICgodTRfYnMgJiAzKSA+PiAxKSkAKHBzX2NvZGVjLT5zX3BhcnNlLmk0X2VuZF9vZl9mcmFtZSAhPSAwKQAoaXNfdV9maXJzdCA9PSAxKQAoUFNMSUNFID09IHBzX3NsaWNlX2hkci0+aTFfc2xpY2VfdHlwZSB8fCBCU0xJQ0UgPT0gcHNfc2xpY2VfaGRyLT5pMV9zbGljZV90eXBlKQAodmFsdWUgPT0gMykAKHU0X3JhbmdlID49IDI1NikAKDAgPT0gKHgwICUgOCkpAChwc19jb2RlYy0+c19wYXJzZS5pNF9jdXJfc2xpY2VfaWR4ID09IDEpAG5vcABAKCMpSWQ6JXNfJXMgVmVyOiVzIFJlbGVhc2VkIGJ5ICVzIEJ1aWxkOiAlcyBAICVzAGNvbW1vblxpaGV2Y19idWZfbWdyLmMAY29tbW9uXGloZXZjX2RlYmxrX2VkZ2VfZmlsdGVyLmMAY29tbW9uXGloZXZjX2ludHJhX3ByZWRfZmlsdGVycy5jAGRlY29kZXJcaWhldmNkX2JpdHN0cmVhbS5jAGRlY29kZXJcaWhldmNkX2NhYmFjLmMAZGVjb2RlclxpaGV2Y2RfZGVibGsuYwBkZWNvZGVyXGloZXZjZF9kZWNvZGUuYwBkZWNvZGVyXGloZXZjZF9mbXRfY29udi5jAGRlY29kZXJcaWhldmNkX2ludGVyX3ByZWQuYwBkZWNvZGVyXGloZXZjZF9wYXJzZV9oZWFkZXJzLmMAZGVjb2RlclxpaGV2Y2RfcGFyc2VfcmVzaWR1YWwuYwBkZWNvZGVyXGloZXZjZF9wYXJz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");Ha(Na,29080,"IAAAABoAAAAVAAAAEQAAAA0AAAAJAAAABQAAAAIAAAAAAAAA/v////v////3////8////+/////r////5v///+D////m////6////+/////z////9/////v////+////AAAAAAIAAAAFAAAACQAAAA0AAAARAAAAFQAAABoAAAAgAAAAAAAAAAAQAABmBgAAjgMAAHYCAADiAQAAhgEAADsBAAA7AQAAhgEAAOIBAAB2AgAAjgMAAGYGAAAAEA==");Ha(Na,29281,"CAEQCQIYEQoDIBkSCwQoIRoTDAUwKSIbFA0GODEqIxwVDgc5MiskHRYPOjMsJR4XOzQtJh88NS4nPTYvPjc/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwAIEBggKDA4AQkRGSEpMTkCChIaIioyOgMLExsjKzM7BAwUHCQsNDwFDRUdJS01PQYOFh4mLjY+Bw8XHycvNz8ABAEIBQIMCQYDDQoHDgsPAAECAwQFBgcICQoLDA0ODwAECAwBBQkNAgYKDgMHCw8AAgEDAAECAwACAQMAAAAAAAIFCQ4UGyMBBAgNExoiKgMHDBIZISkwBgsRGCAoLzUKEBcfJy40OQ8WHiYtMzg8FR0lLDI3Oz4cJCsxNjo9PwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj8ACBAYICgwOAEJERkhKTE5AgoSGiIqMjoDCxMbIyszOwQMFBwkLDQ8BQ0VHSUtNT0GDhYeJi42PgcPFx8nLzc/AAIFCQEECAwDBwsOBgoNDwABAgMEBQYHCAkKCwwNDg8ABAgMAQUJDQIGCg4DBwsPAAIBAwABAgMAAgED");Ha(Na,29800,"IAAAABoAAAAVAAAAEQAAAA0AAAAJAAAABQAAAAIAAAAAAAAA/v////v////3////8////+/////r////5v///+D////m////6////+/////z////9/////v////+////AAAAAAIAAAAFAAAACQAAAA0AAAARAAAAFQAAABoAAAAgAAAAAAAAAAAQAABmBgAAjgMAAHYCAADiAQAAhgEAADsBAAA7AQAAhgEAAOIBAAB2AgAAjgMAAGYGAAAAEA==");Ha(Na,3e4,"DgAODAwMDAwMCAAIDAwMDAwMDgwMDAwMDAgACAwMDAwMDA5paGV2Y19kZWJsa19sdW1hX3ZlcnQAKChicyA+IDApKQAoKHFwID49IDApICYmIChxcCA8IDUyKSkAKHZhbHVlID09IDB4RkZGRikAKHN0YXRlX21wcyA8IDEyOCkAMDUuMDAAaWhldmNfZGVibGtfbHVtYV9ob3J6AGloZXZjX2RlYmxrX2Nocm9tYV92ZXJ0AGloZXZjX2RlYmxrX2Nocm9tYV9ob3J6");Ha(Na,30272,"BgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABQAAAAWAAAAGAAAABoAAAAcAAAAHgAAACAAAAAiAAAAJAAAACYAAAAoAAAAKgAAACwAAAAuAAAAMAAAADIAAAA0AAAANgAAADgAAAA6AAAAPAAAAD4AAABA");Ha(Na,30488,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAANAAAADgAAABAAAAASAAAAFAAAABYAAAAY");Ha(Na,30644,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAdAAAAHgAAAB8AAAAgAAAAIQAAACEAAAAiAAAAIgAAACMAAAAjAAAAJAAAACQAAAAlAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAAaWhldmNfaW50cmFfcHJlZF9sdW1hX3JlZl9zdWJzdF9hbGxfYXZsYmxlAAADAAAABAAAAAYAAAAF");Ha(Na,30944,"EAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEgAVABgAEAAQABAAEAARABMAFgAZABAAEAARABIAFAAWABkAHQAQABAAEgAVABgAGwAfACQAEQARABQAGAAeACMAKQAvABIAEwAWABsAIwAsADYAQQAVABYAGQAfACkANgBGAFgAGAAZAB0AJAAvAEEAWABzABAAEAAQABAAEQASABQAGAAQABAAEAARABIAFAAYABkAEAAQABEAEgAUABgAGQAcABAAEQASABQAGAAZABwAIQARABIAFAAYABkAHAAhACkAEgAUABgAGQAcACEAKQA2ABQAGAAZABwAIQApADYARwAYABkAHAAhACkANgBHAFsAEAAQABAAEAAQABAAEAAQABEAEQASABIAFQAVABgAGAAQABAAEAAQABAAEAAQABAAEQARABIAEgAVABUAGAAYABAAEAAQABAAEAAQABAAEAARABEAEwATABYAFgAZABkAEAAQABAAEAAQABAAEAAQABEAEQATABMAFgAWABkAGQAQABAAEAAQABEAEQASABIAFAAUABYAFgAZABkAHQAdABAAEAAQABAAEQARABIAEgAUABQAFgAWABkAGQAdAB0AEAAQABAAEAASABIAFQAVABgAGAAbABsAHwAfACQAJAAQABAAEAAQABIAEgAVABUAGAAYABsAGwAfAB8AJAAkABEAEQARABEAFAAUABgAGAAeAB4AIwAjACkAKQAvAC8AEQARABEAEQAUABQAGAAYAB4AHgAjACMAKQApAC8ALwASABIAEwATABYAFgAbABsAIwAjACwALAA2ADYAQQBBABIAEgATABMAFgAWABsAGwAjACMALAAsADYANgBBAEEAFQAVABYAFgAZABkAHwAfACkAKQA2ADYARgBGAFgAWAAVABUAFgAWABkAGQAfAB8AKQApADYANgBGAEYAWABYABgAGAAZABkAHQAdACQAJAAvAC8AQQBBAFgAWABzAHMAGAAYABkAGQAdAB0AJAAkAC8ALwBBAEEAWABYAHMAcwAQABAAEAAQABAAEAAQABAAEQARABIAEgAUABQAGAAYABAAEAAQABAAEAAQABAAEAARABEAEgASABQAFAAYABgAEAAQABAAEAAQABAAEQARABIAEgAUABQAGAAYABkAGQAQABAAEAAQABAAEAARABEAEgASABQAFAAYABgAGQAZABAAEAAQABAAEQARABIAEgAUABQAGAAYABkAGQAcABwAEAAQABAAEAARABEAEgASABQAFAAYABgAGQAZABwAHAAQABAAEQARABIAEgAUABQAGAAYABkAGQAcABwAIQAhABAAEAARABEAEgASABQAFAAYABgAGQAZABwAHAAhACEAEQARABIAEgAUABQAGAAYABkAGQAcABwAIQAhACkAKQARABEAEgASABQAFAAYABgAGQAZABwAHAAhACEAKQApABIAEgAUABQAGAAYABkAGQAcABwAIQAhACkAKQA2ADYAEgASABQAFAAYABgAGQAZABwAHAAhACEAKQApADYANgAUABQAGAAYABkAGQAcABwAIQAhACkAKQA2ADYARwBHABQAFAAYABgAGQAZABwAHAAhACEAKQApADYANgBHAEcAGAAYABkAGQAcABwAIQAhACkAKQA2ADYARwBHAFsAWwAYABgAGQAZABwAHAAhACEAKQApADYANgBHAEcAWwBbABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABUAFQAVABUAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAVABUAFQAVABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFQAVABUAFQAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABUAFQAVABUAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEwATABMAEwAWABYAFgAWABkAGQAZABkAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABMAEwATABMAFgAWABYAFgAZABkAGQAZABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQATABMAEwATABYAFgAWABYAGQAZABkAGQAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEwATABMAEwAWABYAFgAWABkAGQAZABkAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABYAFgAWABYAGQAZABkAGQAdAB0AHQAdABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAWABYAFgAWABkAGQAZABkAHQAdAB0AHQAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAFgAWABYAFgAZABkAGQAZAB0AHQAdAB0AEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABYAFgAWABYAGQAZABkAGQAdAB0AHQAdABAAEAAQABAAEAAQABAAEAASABIAEgASABUAFQAVABUAGAAYABgAGAAbABsAGwAbAB8AHwAfAB8AJAAkACQAJAAQABAAEAAQABAAEAAQABAAEgASABIAEgAVABUAFQAVABgAGAAYABgAGwAbABsAGwAfAB8AHwAfACQAJAAkACQAEAAQABAAEAAQABAAEAAQABIAEgASABIAFQAVABUAFQAYABgAGAAYABsAGwAbABsAHwAfAB8AHwAkACQAJAAkABAAEAAQABAAEAAQABAAEAASABIAEgASABUAFQAVABUAGAAYABgAGAAbABsAGwAbAB8AHwAfAB8AJAAkACQAJAARABEAEQARABEAEQARABEAFAAUABQAFAAYABgAGAAYAB4AHgAeAB4AIwAjACMAIwApACkAKQApAC8ALwAvAC8AEQARABEAEQARABEAEQARABQAFAAUABQAGAAYABgAGAAeAB4AHgAeACMAIwAjACMAKQApACkAKQAvAC8ALwAvABEAEQARABEAEQARABEAEQAUABQAFAAUABgAGAAYABgAHgAeAB4AHgAjACMAIwAjACkAKQApACkALwAvAC8ALwARABEAEQARABEAEQARABEAFAAUABQAFAAYABgAGAAYAB4AHgAeAB4AIwAjACMAIwApACkAKQApAC8ALwAvAC8AEgASABIAEgATABMAEwATABYAFgAWABYAGwAbABsAGwAjACMAIwAjACwALAAsACwANgA2ADYANgBBAEEAQQBBABIAEgASABIAEwATABMAEwAWABYAFgAWABsAGwAbABsAIwAjACMAIwAsACwALAAsADYANgA2ADYAQQBBAEEAQQASABIAEgASABMAEwATABMAFgAWABYAFgAbABsAGwAbACMAIwAjACMALAAsACwALAA2ADYANgA2AEEAQQBBAEEAEgASABIAEgATABMAEwATABYAFgAWABYAGwAbABsAGwAjACMAIwAjACwALAAsACwANgA2ADYANgBBAEEAQQBBABUAFQAVABUAFgAWABYAFgAZABkAGQAZAB8AHwAfAB8AKQApACkAKQA2ADYANgA2AEYARgBGAEYAWABYAFgAWAAVABUAFQAVABYAFgAWABYAGQAZABkAGQAfAB8AHwAfACkAKQApACkANgA2ADYANgBGAEYARgBGAFgAWABYAFgAFQAVABUAFQAWABYAFgAWABkAGQAZABkAHwAfAB8AHwApACkAKQApADYANgA2ADYARgBGAEYARgBYAFgAWABYABUAFQAVABUAFgAWABYAFgAZABkAGQAZAB8AHwAfAB8AKQApACkAKQA2ADYANgA2AEYARgBGAEYAWABYAFgAWAAYABgAGAAYABkAGQAZABkAHQAdAB0AHQAkACQAJAAkAC8ALwAvAC8AQQBBAEEAQQBYAFgAWABYAHMAcwBzAHMAGAAYABgAGAAZABkAGQAZAB0AHQAdAB0AJAAkACQAJAAvAC8ALwAvAEEAQQBBAEEAWABYAFgAWABzAHMAcwBzABgAGAAYABgAGQAZABkAGQAdAB0AHQAdACQAJAAkACQALwAvAC8ALwBBAEEAQQBBAFgAWABYAFgAcwBzAHMAcwAYABgAGAAYABkAGQAZABkAHQAdAB0AHQAkACQAJAAkAC8ALwAvAC8AQQBBAEEAQQBYAFgAWABYAHMAcwBzAHMAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQA2ADYANgA2ABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgBHAEcARwBHABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYARwBHAEcARwAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQA2ADYANgA2AEcARwBHAEcAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgBHAEcARwBHABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQA2ADYANgA2AEcARwBHAEcAWwBbAFsAWwAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgBHAEcARwBHAFsAWwBbAFsAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYARwBHAEcARwBbAFsAWwBbABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQA2ADYANgA2AEcARwBHAEcAWwBbAFsAWwABAAAAAgAAAAAAAAADAAAABA==");Ha(Na,38400,"KAAAAC0AAAAzAAAAOQAAAEAAAABI");Ha(Na,38432,"QABAAEAAQABTACQA3P+t/0AAwP/A/0AAJACt/1MA3P9AAEAAQABAAEAAQABAAEAAWQBLADIAEgDu/87/tf+n/1MAJADc/63/rf/c/yQAUwBLAO7/p//O/zIAWQASALX/QADA/8D/QABAAMD/wP9AADIAp/8SAEsAtf/u/1kAzv8kAK3/UwDc/9z/UwCt/yQAEgDO/0sAp/9ZALX/MgDu/0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAWgBXAFAARgA5ACsAGQAJAPf/5//V/8f/uv+w/6n/pv9ZAEsAMgASAO7/zv+1/6f/p/+1/87/7v8SADIASwBZAFcAOQAJANX/sP+m/7r/5/8ZAEYAWgBQACsA9//H/6n/UwAkANz/rf+t/9z/JABTAFMAJADc/63/rf/c/yQAUwBQAAkAuv+p/+f/OQBaACsA1f+m/8f/GQBXAEYA9/+w/0sA7v+n/87/MgBZABIAtf+1/xIAWQAyAM7/p//u/0sARgDV/6n/CQBaABkAsP/H/zkAUADn/6b/9/9XACsAuv9AAMD/wP9AAEAAwP/A/0AAQADA/8D/QABAAMD/wP9AADkAsP/n/1oA9/+p/ysARgC6/9X/VwAJAKb/GQBQAMf/MgCn/xIASwC1/+7/WQDO/87/WQDu/7X/SwASAKf/MgArAKb/OQAZAKn/RgAJALD/UAD3/7r/VwDn/8f/WgDV/yQArf9TANz/3P9TAK3/JAAkAK3/UwDc/9z/UwCt/yQAGQC6/1oAsP8rAAkAx/9XAKn/OQD3/9X/UACm/0YA5/8SAM7/SwCn/1kAtf8yAO7/7v8yALX/WQCn/0sAzv8SAAkA5/8rAMf/RgCw/1cApv9aAKn/UAC6/zkA1f8ZAPf/QABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAFoAWgBYAFUAUgBOAEkAQwA9ADYALgAmAB8AFgANAAQA/P/z/+r/4f/a/9L/yv/D/73/t/+y/67/q/+o/6b/pv9aAFcAUABGADkAKwAZAAkA9//n/9X/x/+6/7D/qf+m/6b/qf+w/7r/x//V/+f/9/8JABkAKwA5AEYAUABXAFoAWgBSAEMALgAWAPz/4f/K/7f/q/+m/6j/sv/D/9r/8/8NACYA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SQC9/z0Ayv8uANr/HwDq/w0A/P8DAAAAAwAAAAMAAAADAAAAAQAAAAMAAAADAAAAAwAAAAEAAAADAAAAAgAAAAIAAAABAAAAaWhldmNkX2JpdHNfc2VlawBpaGV2Y2RfY2FiYWNfaW5pdAAoKGNhYmFjX2luaXRfaWRjID49IDApICYmIChjYWJhY19pbml0X2lkYyA8IDMpKQAobnVtX2NvZWZmID4gMCkASVRUSUFNAGloZXZjZF9jYWJhY19yZXNldAAodTRfcmFuZ2UgPj0gMjU2KQAoY250IDwgOCkAKG51bV9jb2VmZiA8IDE3KQBKdWwgMjQgMjAyMABpaGV2Y2RfY2FiYWNfZGVjb2RlX2JpbgAoKGN0eHRfaW5kZXggPj0gMCkgJiYgKGN0eHRfaW5kZXggPCBJSEVWQ19DQUJfQ1RYVF9FTkQpKQAoKG51bV9jb2VmZiAtIDEpID4gMCkAMTQ6MzA6NTMAKHN0YXRlX21wcyA8IDEyOCkAKChudW1fY29lZmYgLSAxKSA8IDE3KQBpaGV2Y2RfY2FiYWNfZGVjb2RlX2J5cGFzc19iaW4AaWhldmNkX2NhYmFjX2RlY29kZV90ZXJtaW5hdGUAaWhldmNkX2NhYmFjX2RlY29kZV9ieXBhc3NfYmlucwAobnVtYmlucyA+IDApAChyaWNlX3BhcmFtID4gMCkAKG51bWJpbnMgPCAxNykAKHJpY2VfcGFyYW0gPCAxNykAKGNfbWF4ID4gMCkAaWhldmNkX2NhYmFjX2RlY29kZV9iaW5zX3R1bmFyeQAoKGN0eHRfaW5kZXggKyAoY19tYXggPj4gY3R4dF9zaGlmdCkpIDwgSUhFVkNfQ0FCX0NUWFRfRU5EKQAodTRfbnVtYmlucyA8IDE3KQAoKGJpbl9pbmRleCA+PSAwKSAmJiAoYmluX2luZGV4IDwgSUhFVkNfQ0FCX0NUWFRfRU5EKSkAaWhldmNkX2NhYmFjX2RlY29kZV9ieXBhc3NfYmluc190dW5hcnkAKChrID49IDApKQBpaGV2Y2RfY2FiYWNfZGVjb2RlX2J5cGFzc19iaW5zX2VnawAobnVtb25lcyA+IDApAChudW1vbmVzIDwgMTcp");Ha(Na,42002,"AQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB0AHgAfACAAIQAhACIAIgAjACMAJAAkACUAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMAABoKAWloZXZjZF9kZWJsa19jdGIAaWhldmNkX2RlY29kZQBpaGV2Y2RfZm10X2NvbnYAaWhldmNkX2ludGVyX3ByZWRfY3RiAAAAAAAAAAAIAAAABAAAAAwAAAACAAAACgAAAAYAAAAOAAAAAQAAAAkAAAAFAAAADQAAAAMAAAALAAAABwAAAA8AAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAoAAAAOAAAAAgAQAAYAEAAKABAADgAQAA4AIAAOADAADgBAAA4AUAAOAGAADgBwAA4As=");Ha(Na,42400,"AQAAAAIAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAJAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAc=");Ha(Na,42548,"AQAAAAAAAAACAAAAAQAAAAIAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAAAAAAMAAAABAAAAAwAAAAIAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAoAAAAOAAAAAgAQAAYAEAAKABAADgAQAA4AIAAOADAADgBAAA4AUAAOAGAADgBwAA4AsAAGloZXZjZF9yZWFkX3Jic3BfdHJhaWxpbmdfYml0cwAAAgEBAQEB");Ha(Na,42768,"AgECAAECAAABAgAAAQAAAAICAQIBAAIBAAABAAAAAAACAgICAgICAgICAgICAgICAgEBAAEBAAABAAAAAAAAAAICAgIBAQEBAAAAAAAAAAACAQAAAgEAAAIBAAACAQAAAgICAgICAgICAgICAgICAgIBAQABAQAAAQAAAAAAAAACAQAAAgEAAAIBAAACAQAAAgICAgEBAQEAAAAAAAAAAAICAgICAgICAgICAgICAgIAAgEGAwQHBgQFBwgFCAgIAAEEBQIDBAUGBggIBwcICAACBgcBAwYHBAQICAUFCAhpaGV2Y2RfcGFyc2VfcmVzaWR1YWxfY29kaW5nAAYHAv8EBQH/");Ha(Na,43044,"VVVVVaqqqqr/////aWhldmNkX3BhcnNlX2NvZGluZ191bml0AGloZXZjZF9wYXJzZV9zbGljZV9oZWFkZXIAAAMABAACAAUAAAAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AACEhJigoKCkpJSUlIgAAAAAfCRwHHwkcByIKGwcoDhoGKg4aBjMOGgYuDh0HLg4dByoOFwgqDhcIKg4XCCcOEwcnDhMH");Ha(Na,43249,"AQEAAQAAAQEAAAEAAQEAAQAAAQABAQAAAQEAAQAAAQEAAAEAAQEAAAEBAAEAAAEAAQEAAQAAAQEAAAEAAQEAAQAAAQABAQAAAQEAAQAAAQABAQABAAABAQAAAQABAQAAAQEAAQAAAQEAAAEAAQEAAQAAAQABAQAAAQEAAQAAAQEAAAEAAQEAAAEBAAEAAAEAAQEAAQAAAQEAAAEAAQEAAAEBAAEAAAEBAAABAAEBAAEAAAEAAQEAAAEBAAEAAAEAAQEAAQAAAQEAAAEAAQEAAQAAAQABAQAAAQEAAQAAAQEAAAEAAQEAAAEBAAEAAAEAAQEAAQAAAQEAAAEAAQEAZyBhICAgbyByIGUgbiAgIHQgaCBnIGkgciB5IHAgbyBjVEFHAE5vIGVycm9yAHdpbmRvd19zZXF1ZW5jZSAhPSBFSUdIVF9TSE9SVF9TRVFVRU5DRQBOICUgOCA9PSAwAHZlcnNpb25BIG5vdCBzdXBwb3J0ZWQKAAIEBAQIAgICAgAAAEdhaW4gY29udHJvbCBub3QgeWV0IGltcGxlbWVudGVkAGZpbHRiYW5rLmMAbWRjdC5jAA0KVW5zdXBwb3J0ZWQgTEFUTSBjb25maWd1cmF0aW9uOiAlZCBwcm9ncmFtcy8gJWQgc3ViZnJhbWVzLCAlZCBsYXllcnMsIGFsbHN0cmVhbXM6ICVkCgBQdWxzZSBjb2Rpbmcgbm90IGFsbG93ZWQgaW4gc2hvcnQgYmxvY2tzAEludmFsaWQgZnJhbWVMZW5ndGg6IDANCgBJbnZhbGlkIGh1ZmZtYW4gY29kZWJvb2sAVW5zdXBwb3J0ZWQgQ0VMUC9IQ1ZYIGZyYW1lbGVudHlwZTogJWQKAFNjYWxlZmFjdG9yIG91dCBvZiByYW5nZQBVbmFibGUgdG8gZmluZCBBRFRTIHN5bmN3b3JkAENoYW5uZWwgY291cGxpbmcgbm90IHlldCBpbXBsZW1lbnRlZABDaGFubmVsIGNvbmZpZ3VyYXRpb24gbm90IGFsbG93ZWQgaW4gZXJyb3IgcmVzaWxpZW50IGZyYW1lAEJpdCBlcnJvciBpbiBlcnJvciByZXNpbGllbnQgc2NhbGVmYWN0b3IgZGVjb2RpbmcARXJyb3IgZGVjb2RpbmcgaHVmZm1hbiBzY2FsZWZhY3RvciAoYml0c3RyZWFtIGVycm9yKQBFcnJvciBkZWNvZGluZyBodWZmbWFuIGNvZGV3b3JkIChiaXRzdHJlYW0gZXJyb3IpAE5vbiBleGlzdGVudCBodWZmbWFuIGNvZGVib29rIG51bWJlciBmb3VuZABJbnZhbGlkIG51bWJlciBvZiBjaGFubmVscwBNYXhpbXVtIG51bWJlciBvZiBiaXRzdHJlYW0gZWxlbWVudHMgZXhjZWVkZWQASW5wdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsAEFycmF5IGluZGV4IG91dCBvZiByYW5nZQBNYXhpbXVtIG51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBleGNlZWRlZABRdWFudGlzZWQgdmFsdWUgb3V0IG9mIHJhbmdlAExUUCBsYWcgb3V0IG9mIHJhbmdlAEludmFsaWQgU0JSIHBhcmFtZXRlciBkZWNvZGVkAFNCUiBjYWxsZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXNlZABVbmV4cGVjdGVkIGNoYW5uZWwgY29uZmlndXJhdGlvbiBjaGFuZ2UARXJyb3IgaW4gcHJvZ3JhbV9jb25maWdfZWxlbWVudABGaXJzdCBTQlIgZnJhbWUgaXMgbm90IHRoZSBzYW1lIGFzIGZpcnN0IEFBQyBmcmFtZQBVbmV4cGVjdGVkIGZpbGwgZWxlbWVudCB3aXRoIFNCUiBkYXRhAE5vdCBhbGwgZWxlbWVudHMgd2VyZSBwcm92aWRlZCB3aXRoIFNCUiBkYXRhAExUUCBkZWNvZGluZyBub3QgYXZhaWxhYmxlAE91dHB1dCBkYXRhIGJ1ZmZlciB0b28gc21hbGwAQ1JDIGVycm9yIGluIERSTSBkYXRhAFBOUyBub3QgYWxsb3dlZCBpbiBEUk0gZGF0YSBzdHJlYW0ATm8gc3RhbmRhcmQgZXh0ZW5zaW9uIHBheWxvYWQgYWxsb3dlZCBpbiBEUk0AUENFIHNoYWxsIGJlIHRoZSBmaXJzdCBlbGVtZW50IGluIGEgZnJhbWUAQml0c3RyZWFtIHZhbHVlIG5vdCBhbGxvd2VkIGJ5IHNwZWNpZmljYXRpb24ATUFJTiBwcmVkaWN0aW9uIG5vdCBpbml0aWFsaXNlZADZD0k628sWO6lTezuo7a87YDHiO3s6Cjww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");Ha(Na,57056,"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");Ha(Na,69616,"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");Ha(Na,71393,"AQIAAAEAAAAAAAECAAAAAgMAAAADBAAAAAQFAAAABQYAAAAGBwAAAAcIAAABAQAAAAEAAAABAQABAAABAAABAAAEBQAAAAUGAAAABgcAAAAHCAAAAQEBAAABAAABAQAGBwAAAAcIAAAACAkAAAAJCgAAAAoLAAAACwwAAAEAAQEAAQABAAEBAQABAAEAAQEBAQEAAAEBAQEBAAAGBwAAAAcIAAAACAkAAAAJCgAAAAoLAAAACwwAAAEBAQEBAQEAAQEBAQEAAQAJCgAAAAoLAAAACwwAAAAMDQAAAA0OAAAADg8AAAAPEAAAABARAAAAERIAAAECAAAAAQAAAAIBAAABAgECAQAAAQECAQAADQ4AAAAODwAAAA8QAAAAEBEAAAAREgAAABITAAAAExQAAAAUFQAAABUWAAAAFhcAAAAXGAAAABgZAAAAGRoAAAEAAAIBAQABAgEBAQIAAAEAAQECAQIBAQABAAACAAEAAgEAAQABAgABAAIAAAEAAQACAQIAAQABAQIBAQEAAgEBAQEBAgABAQECAQALDAAAAAwNAAAADQ4AAAAODwAAAA8QAAAAEBEAAAAREgAAABITAAAAExQAAAAUFQAAABUWAAABAQIAAQEBAAIAAQEAAgEBAAIAAQECAQEBAQEBAQIBAgEAAQEBAAECAQAAAgIBAAECAgECAgEAAQECAgABAQAAAgECAAABAQACAgEABwgAAAAICQAAAAkKAAAACgsAAAALDAAAAAwNAAAADQ4AAAECAgAAAQECAgEBAQEAAgECAAEBAQEBAgIBAgIBAQEAAgIAAQACAQIABgcAAAAHCAAAAAgJAAAACQoAAAAKCwAAAAsMAAABAQACAgECAgABAQIBAgABAgICAAEAAgICAQICAgEBAgECAQEBAgECAQECAgIAAwQAAAAEBQAAAAUGAAABAAIAAgECAAIAAQECAAIAAwQAAAAEBQAAAAUGAAABAgACAQECAQECAQIBAAIAAwQAAAAEBQAAAAUGAAABAgICAgECAgECAQIBAgIBAgABAgECAAACAAECAAABAgIAAgECAAIC");Ha(Na,72208,"EAAfAC8APwBfAH8AnwC/AN8A/wA/AX8B/wH/Av8D/wcAAAA/AACAPgAAAD4AAIA9AAAAPQAAgDwAAAA8AACAOwAAADsAAIA6AAAAOgAAgDkAAAA5AACAOAAAADgAAIA3AAAANwAAgDYAAAA2AACANQAAADUAAIA0AAAANAAAgDMAAAAzAACAMgAAADIAAIAxAAAAMQAAgDAAAAAwAACALwAAAC8AAIAuAAAALgAAgC0AAAAtAACALAAAACwAAIArAAAAKwAAgCoAAAAqAACAKQAAACkAAIAoAAAAKAAAgCcAAAAnAACAJgAAACYAAIAlAAAAJQAAgCQAAAAkAACAIwAAACMAAIAiAAAAIgAAgCEAAAAhAACAIAAAACAAAIAfAAAAHwAAgB4AAAAeAACAHQAAAB0AAIAcAAAAHAAAgBsAAAAbAACAGgAAABoAAIAZAAAAGQAAgBgAAAAYAACAFwAAABcAAIAWAAAAFgAAgBUAAAAVAACAFAAAABQAAIATAAAAEwAAgBIAAAASAACAEQAAABEAAIAQAAAAEAAAgA8AAAAPAACADgAAAA4AAIANAAAADQAAgAwAAAAMAACACwAAAAsAAIAKAAAACgAAgAkAAAAJAACACAAAAAgAAIAHAAAABwAAgAYAAAAGAACABQAAAAUAAIAEAAAABAAAgAMAAAADAACAAgAAAAIAAIABAAAAAQAAgA==");Ha(Na,72754,"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");Ha(Na,86225,"AQABAAAAAQAAAAAAAAAAAwQF");Ha(Na,86257,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUGBwgJCgsNDxETFRgbHiElKUA=");Ha(Na,86322,"AQACAAMABAAFAAYABgAHAAIQARAAEAoACgAEAAUABgAHAAgACQAKAAsADAAJAA4ACwAMAA0ADgAPABAADQAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQ==");Ha(Na,86432,"BgcAAQIDCQgKCwMEBQYHCAkLDhIXI0A=");Ha(Na,86464,"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");Ha(Na,90772,"+13rvLZfPL1al5i94afEvUQtAb6kgTS+FiWAvgAAAADb+2O9RVu2vap7E74HwD2+toF4vrVkrL7qE/G+AAAAAIrIor1hGAK+cPVRvj29hr7ira++gUPxvogDJb8AAAAAtwHMve3iIr6AG4O++dCnvu612b6qwxO/UwxFvwAAAADzsu29QZw9vlg8mL7DVcK+v9v6vphKKL9Rr1q/AAAAAMr1Cb6001u+LemvvrbA374ZdQ+/D309vwuibb8AAAAADE0XvlzZcL5IOsC+CtDzvgl+G7+t0Uq/BAx3vwAAAAB4iCC+zlt/vk1oy76auAC/3Ycjv95HU79nonu/AAAAAKHrJr5YsIS+0RXTvitfBb/28Si/eMBYv9Lcfb8AAAAAfForviUpiL6iYti+PJEIvyyhLL/tW1y/y/J+vwAAAABL9y++0MSLvtLf3b4O3Qu/ymUwv5TxX7+srH+/AAAAAAKEMr7iwo2+n+XgvjGsDb+AczK/n9lhv/zlf78AAAAASu8zvp3ejr5gk+K+7qwOv7+VM79E42K/1vd/vwAAAABbujS+KX2Pvk6D474dPA+/QTc0v+B1Y79u/X+/AAAAACcsNb4A1o++rAnkvkCMD7+IkTS/csdjvzD/f78AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD/y5H8/qLp/P9dJfz8q0X4/c/R9P8P9ez8r2nc/AACAP2iafz+w+34/tlR9PwORez/bWHg/WA1xP47YYT8AAIA/6/V+P61WfT+7Bnk/GnB0P1AcbD+SdFk/b4gzPwAAgD8XRX4/s5J7PwNsdD+912w/wipfP8roQD8JFwU/AACAPzJ+fT8Sl3k/ekVvPy5iZD/Z3VA/9EsmPwOlqT4AAIA/6/B8P/4ueD+doWs/wm1eP8DfRj/6BRQ/CPdTPgAAgD/sY3w/C8h2P4EDaD/Bh1g/gAk9P5ZMAj9+cLk9");Ha(Na,91540,"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");Ha(Na,94820,"8wQ1PwAAgD/zBDU/AAAAAPMENb8AAIC/8wQ1vwAAAIAFCxEFCxEAAAoUIgoUIgAAAAECBAECAwQAAAAA4QHgAuID3wTjBd4G5AfdCOUJ3ArmC9sM5w3oDtoPEBHp2RITFBUWF+rT1NUYGRob1tfY6+zt7u8AAAAAAAAAAOEBAgPi4AQF498GB+TeCAnd5eYK3AvnDNsN2g7oDxAR6dkSE+rrFBXY7BYX1xgZGtbT1NXtG+7vAAAAAAAAAAAB4eICA+AEBQYH3+MI3uQJ3eUKC+YMDQ7b5w8QEdwS2ugTFBXqFhcY2ekZGuwbHB3X6x4fINgh1O4iIyQl1e0mJ9YoKSorLC0u0vAv0+8wMczN8/TOzzIzNDU2NzjQ8jk60fE7x/vFxv7//P3DxMj6yfnK+Mv39fYAAAAAAAAAAAHhAgME4OIF3+MGB97kCAnd5QoL3OYMDdvnDg/oEBESE9npFBXa6xYX2OoY1uwZGhvXHNXtHR4fINPvISLU7iMkJSbS8CcoKSor0PIsLS4vMDHR8cz2zvTP8zIzNDU2Nzg5OjvHyMXGy/fJyvr7+Pn+//z9w8TN9QAAAAAAAAAA4QHiAuAD4wTfBeQG3gflCN0J5grcC+cM2w3a6AAAAADhAeIC4APjBN8F5AbeB+UI5gndCucL3AzoDdvaAeECAwQF4ujmBuPn5eQB4QID4gQFBuXm5Ofj6AHhAgMEBeLo5uPnBuXkAeECA+jiBAXk5+MG5uU=");Ha(Na,95393,"AQAAAAAAAP8DAAAFAAAAAQMAAAcAAAD+BAAACQAAAP0FAAARAAAAAgUAABsAAAD8BgAAIQAAAGMGAAAyAAAAAwYAADMAAABjBgAANAAAAPkHAABBAAAAYwcAAGAAAABjBwAAYgAAAAcHAABjAAAABAcAAGsAAAD7CAAAgQAAAGMIAADCAAAABQgAAMMAAABjCAAA1AAAAGMJAAAAAQAA+gkAAAEBAABjCQAAqgEAAAYJAACrAQAAYwoAAAAAAAABAgAAAAAAAAACAAACAAAAAwMAAAIAAAACAwAABgAAAAQEAAAOAAAABwUAAA0AAAAGBQAADwAAAAUFAAAfAAAACwYAABgAAAAKBgAAGQAAAAkGAAAdAAAACAYAAD0AAAANBwAAOAAAAAwHAAB4AAAADwgAAHIAAAAOCAAA8gAAABEJAADmAAAAEAkAAOYBAAATCgAAzwEAABIKAADOAwAAFgsAAJ0DAAAUCwAAngcAABULAACfBwAAFwwAADgHAAAZDQAAcg4AABgOAADnHAAAGg8AAM05AAAxEwAAwJwDADITAADBnAMAMxMAAMKcAwA0EwAAw5wDADUTAADEnAMAGxQAAIo5BwAcFAAAizkHAB0UAACMOQcAHhQAAI05BwAfFAAAjjkHACAUAACPOQcAIRQAAJA5BwAiFAAAkTkHACMUAACSOQcAJBQAAJM5BwAlFAAAlDkHACYUAACVOQcAJxQAAJY5BwAoFAAAlzkHACkUAACYOQcAKhQAAJk5BwArFAAAmjkHACwUAACbOQcALRQAAJw5BwAuFAAAnTkHAC8UAACeOQcAMBQAAJ85BwBjFQ==");Ha(Na,96033,"EAgYBBQMHAISChoGFg4eAREJGQUVDR0DEwsbBxcPHxH7fz+rhH8/sHB+P8m/fD8Cc3o/xYt3P90LdD9z9W8/DEtrP4gPZj8hRmA/avJZP0gYUz/4u0s/AOJDPzuPOz/JyDI/FJQpP8r2Hz/Z9hU/a5oLP+XnAD+7y+s+QTbVPkgdvj4Qj6Y+H5qOPoGabD7Pbjs+hc8JPnu2rz0cwxY9po+Bv7Gbh78bVI2/W7WSvyG8l79TZZy/EK6gv7WTpL/bE6i/WCyrv0Pbrb/2HrC/Cvaxv15fs78SWrS/jOW0v3YBtb++rbS/mOqzv3y4sr8oGLG/nAqvvxyRrL8uram/nGCmv26tor/rlZ6/nByav0BElb/XD5C/lIKKv+WfhL/X1ny/9NFvvyo5Yr/cFFS/wm1Fv+RMNr+auya/fMMWv2JuBr/BjOu+eKvJvs5Np772iIS+zORCvth++L3QNVW9QCuOPJiasT1wnh8+GA1mPvT2lT7cirg++azaPjdI/D7vow4/y8seP7iRLj/46z0/GdFMP+s3Wz+JF2k/Zmd2PwAAgD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+XxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SesrP5lnIj/Afxg/2TkOPzycAz/nWvE+gejaPhXvwz7TfKw+MKCUPsjPeD68xUc+hUAWPjW9yD0p+0g9AACAv2Eghr8K7ou/ZmWRvxeDlr/2Q5u/EqWfv7mjo790Pae/DHCqv4Y5rb8smK+/hoqxv2EPs7/OJbS/Is20vwAAAAAizbS/ziW0v2EPs7+GirG/LJivv4Y5rb8McKq/dD2nv7mjo78SpZ+/9UObvxeDlr9nZZG/Cu6Lv2Eghr8AAIC/XCFzv8asZb+Lqle/TiNJvwUgOr/yqSq/nsoav9OLCr8w7/O+RDDSvrrvr76uQo2+CH1UvqTxDb54HY69AAAAAIgdjj2o8Q0+CH1UPrJCjT6+768+STDSPi/v8z7Uiwo/nsoaP/OpKj8GIDo/UCNJP4uqVz/GrGU/XCFzPwAAgD++FHs/XoNsPzHbVD/zBDU/2TkOPxTvwz6/xUc+AAAAAMXFR74X78O+2zkOv/QENb8y21S/X4Nsv78Ue78AAAAAwsVHvhbvw77aOQ6/8wQ1vzLbVL9fg2y/vxR7vwAAgL++FHu/XoNsvzHbVL/yBDW/2TkOvxPvw768xUe+AACAQgAAAEMAAIBDAAAARAAAgEQAAABFAACARQAAAEYAAIBGAAAARwAAgEcAAABIAACASAAAAEkgAIBJ8P//SfD/f0oCAABL8P9/S/D//0sEAIBMEQAATeT/f00BAABO5P9/TuT//04FAIBP9///Tw8AgFDt//9QAwCAUQMAAFIDAIBSAwAAU+f/f1Pn//9TBwCAVPr//1QHAIBVBwAAVvX/f1bG//9WAQCAVwEAAFgBAIBYAQAAWQEAgFkBAABaAQCAWgEAAFsBAIBb6v//W+r/f1wEAABd6v9/Xer//10HAIBe/P//Xtj/f18DAABgAwCAYAMAAGEDAIBhAwAAYv/vfzkG4P85FMB/OlOA/zr8AH87/AP+O7APfDz/Pfg86fBwPSqO4z3NzEw+n6qqPgAAAD+wqio/zcxMPzuOYz/p8HA/ED54P7sPfD/3A34/AAF/P0WAfz8JwH8/BeB/PwLwfz8=");Ha(Na,97328,"hT54P4WUYz9h4yo/em+sPg0c8D0r/Bk9sA98PN5zHjxm4QY8BvoAPPv//jv8Qv47whP+O/4PfD9z9HA/ofVMPwT+AD//6VY+52eUPf89+Dxa75w8iseFPBDwfzz+B308xE18PDUffDwZBH4/9z94P2WnYz/fiys//aGxPtRgCj7p8HA9K/wZPSWhAz1hAPw8wC75PC96+DwZTfg8EQF/P7YQfD8R/3A/nG5NPwDhAz8tz3M+Ko7jPednlD37D389Mnt0PZ3TcT2jKXE9Ef9wPUWAfz99BH4/iUV4P/rxYz97FC4/QuzEPs3MTD7UYAo+DRzwPRe25j2KWOQ9BcHjPb+a4z0awH8/QwF/P5gTfD/QKHE/9zxPP+s4Dj+fqqo+Lc9zPv/pVj4QWk8+pHBNPrL1TD4G10w+BeB/P2eAfz/uBX4/r1t4P3wNZT9z2zY/AAAAP0LsxD79obE+em+sPkMcqz4Rx6o+1bGqPgLwfz8awH8//AF/PwAffD8Vx3E/UFVVP7CqKj/rOA4/AOEDPwT+AD/mPwA//g8AP/8DAD8B+H8/BeB/P7uAfz+zC34/kq94PzC6aD/NzEw/c9s2P3sULj/fiys/YeMqP+m4Kj86rio/Afx/PwLwfz9NwH8/7gR/PzBKfD8+z3M/O45jP1BVVT/3PE8/nG5NP6H1TD8G10w/W89MP/j9fz8B+H8/JuB/Pz2Cfz+nIX4/lMF5P+nwcD8wumg/fA1lP/rxYz9lp2M/hZRjP82PYz8E/38/Afx/PxPwfz8FwX8/8Q9/P+TWfD8QPng/Ps9zPxXHcT/QKHE/Ef9wP3P0cD/U8XA/ev9/Pwn+fz8B+H8/euB/P76Hfz/1aH4/uw98P5TBeT+Sr3g/r1t4P4lFeD/3P3g/hT54P73/fz8E/38/Afx/P0Xwfz/Xw38/2zN/P/cDfj/k1nw/MEp8PwAffD+YE3w/thB8P/4PfD/e/38/ev9/Pwn+fz8j+H8/6+F/P8SZfz8AAX8/9Wh+P6chfj+zC34/7gV+P30Efj8ZBH4/7/9/P73/fz8E/38/Efx/P+3wfz/RzH8/RYB/P9szfz/xD38/7gR/P/wBfz9DAX8/EQF/PwAAgD/e/38/ev9/Pwn+fz93+H8/ceZ/PwnAfz/EmX8/vod/Pz2Cfz+7gH8/Z4B/P0WAfz8AAIA/7/9/P73/fz8E/38/RPx/Pzjzfz8F4H8/0cx/P9fDfz8FwX8/TcB/PxrAfz8awH8/AACAPwAAgD/e/38/ev9/Pxn+fz+U+X8/AvB/P3Hmfz/r4X8/euB/Pybgfz8F4H8/BeB/PwAAgD8AAIA/7/9/P73/fz8V/38/yvx/PwH4fz84838/7fB/P0Xwfz8T8H8/AvB/PwLwfz8AAIA/AACAPwAAgD/e/38/i/9/P23+fz8B/H8/lPl/P3f4fz8j+H8/Afh/PwH4fz8B+H8/AACAPwAAgD8AAIA/7/9/P73/fz83/38/+P1/P8r8fz9E/H8/Efx/PwH8fz8B/H8/Afx/PwAAgD8AAIA/AACAPwAAgD/e/38/m/9/PwT/fz9t/n8/Gf5/Pwn+fz8J/n8/Cf5/P/j9fz8AAIA/AACAPwAAgD8AAIA/7/9/P87/fz96/38/N/9/PxX/fz8E/38/BP9/PwT/fz8E/38/AACAPwAAgD8AAIA/AACAPwAAgD/e/38/vf9/P5v/fz+L/38/ev9/P3r/fz96/38/ev9/PwAAgD8AAIA/AACAPwAAgD8AAIA/7/9/P97/fz/O/38/vf9/P73/fz+9/38/vf9/P73/fz8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD/v/38/3v9/P97/fz/e/38/3v9/P97/fz/e/38/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAP+//fz/v/38/7/9/P+//fz/v/38/7/9/PwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAAADCE/47/EL+O/v//jsG+gA8ZuEGPN5zHjywD3w8K/wZPQ0c8D16b6w+YeMqP4WUYz+FPng/NR98PMRNfDz+B308EPB/PIrHhTxa75w8/z34POdnlD3/6VY+BP4AP6H1TD9z9HA//g98PxlN+Dwvevg8wC75PGEA/DwloQM9K/wZPenwcD3UYAo+/aGxPt+LKz9lp2M/9z94PxkEfj8R/3A9oylxPZ3TcT0ye3Q9+w9/PednlD0qjuM9Lc9zPgDhAz+cbk0/Ef9wP7YQfD8RAX8/v5rjPQXB4z2KWOQ9F7bmPQ0c8D3UYAo+zcxMPkLsxD57FC4/+vFjP4lFeD99BH4/RYB/PwbXTD6y9Uw+pHBNPhBaTz7/6VY+Lc9zPp+qqj7rOA4/9zxPP9AocT+YE3w/QwF/PxrAfz/Vsao+EceqPkMcqz56b6w+/aGxPkLsxD4AAAA/c9s2P3wNZT+vW3g/7gV+P2eAfz8F4H8//wMAP/4PAD/mPwA/BP4APwDhAz/rOA4/sKoqP1BVVT8Vx3E/AB98P/wBfz8awH8/AvB/PzquKj/puCo/YeMqP9+LKz97FC4/c9s2P83MTD8wumg/kq94P7MLfj+7gH8/BeB/PwH4fz9bz0w/BtdMP6H1TD+cbk0/9zxPP1BVVT87jmM/Ps9zPzBKfD/uBH8/TcB/PwLwfz8B/H8/zY9jP4WUYz9lp2M/+vFjP3wNZT8wumg/6fBwP5TBeT+nIX4/PYJ/Pybgfz8B+H8/+P1/P9TxcD9z9HA/Ef9wP9AocT8Vx3E/Ps9zPxA+eD/k1nw/8Q9/PwXBfz8T8H8/Afx/PwT/fz+FPng/9z94P4lFeD+vW3g/kq94P5TBeT+7D3w/9Wh+P76Hfz964H8/Afh/Pwn+fz96/38//g98P7YQfD+YE3w/AB98PzBKfD/k1nw/9wN+P9szfz/Xw38/RfB/PwH8fz8E/38/vf9/PxkEfj99BH4/7gV+P7MLfj+nIX4/9Wh+PwABfz/EmX8/6+F/PyP4fz8J/n8/ev9/P97/fz8RAX8/QwF/P/wBfz/uBH8/8Q9/P9szfz9FgH8/0cx/P+3wfz8R/H8/BP9/P73/fz/v/38/RYB/P2eAfz+7gH8/PYJ/P76Hfz/EmX8/CcB/P3Hmfz93+H8/Cf5/P3r/fz/e/38/AACAPxrAfz8awH8/TcB/PwXBfz/Xw38/0cx/PwXgfz84838/RPx/PwT/fz+9/38/7/9/PwAAgD8F4H8/BeB/Pybgfz964H8/6+F/P3Hmfz8C8H8/lPl/Pxn+fz96/38/3v9/PwAAgD8AAIA/AvB/PwLwfz8T8H8/RfB/P+3wfz84838/Afh/P8r8fz8V/38/vf9/P+//fz8AAIA/AACAPwH4fz8B+H8/Afh/PyP4fz93+H8/lPl/PwH8fz9t/n8/i/9/P97/fz8AAIA/AACAPwAAgD8B/H8/Afx/PwH8fz8R/H8/RPx/P8r8fz/4/X8/N/9/P73/fz/v/38/AACAPwAAgD8AAIA/+P1/Pwn+fz8J/n8/Cf5/Pxn+fz9t/n8/BP9/P5v/fz/e/38/AACAPwAAgD8AAIA/AACAPwT/fz8E/38/BP9/PwT/fz8V/38/N/9/P3r/fz/O/38/7/9/PwAAgD8AAIA/AACAPwAAgD96/38/ev9/P3r/fz96/38/i/9/P5v/fz+9/38/3v9/PwAAgD8AAIA/AACAPwAAgD8AAIA/vf9/P73/fz+9/38/vf9/P73/fz/O/38/3v9/P+//fz8AAIA/AACAPwAAgD8AAIA/AACAP97/fz/e/38/3v9/P97/fz/e/38/3v9/P+//fz8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD/v/38/7/9/P+//fz/v/38/7/9/P+//fz8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAALAPfDz/Pfg86fBwPSqO4z3NzEw+n6qqPgAAAD+wqio/zcxMPzuOYz/p8HA/ED54P7sPfD/3A34/AAF/P0WAfz8JwH8/BeB/PwLwfz8B+H8/Afx/P/j9fz8E/38/ev9/P73/fz/e/38/7/9/PwAAgD8AAIA/AACAPwAAgD8AAAAAGy/4PNVb4z0/Oao+Q8gpP378YT89YHY/uw98PzSGfT+C5H0/Gvx9PwACfj+CA34/1QN+PywAfDxKuHA9fClMPvcD/j6ARUo/AHNtPxA+eD+HGHs/zNF7P0MAfD/dC3w/0A58P4gPfD839P07BQL4PNbE4j1C6Kg+AS8nP8tnXT/p8HA/PWB2P+/Fdz/7H3g/hzZ4Pyk8eD+bPXg/DPF+O53RezwMD3A9kUVKPv89+D41DEM/O45jPwBzbT8CD3A/SrhwP8HicD9f7XA/D/BwPzhw/zr9xP07S073PDNw4D0K16M+34kdP83MTD/LZ10/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");Ha(Na,104080,"+Pn6+/z9/v8AAQIDBAUGB/v8/f7/AAECAwQFBgcJCw37/f7/AAECAwQFBgcJCw0Q+vz+/wABAgMEBQYHCQsNEPz+/wABAgMEBQYHCQsNEBT+/wABAgMEBQYHCQsNEBQYAAECAwQFBgcJCw0QFBgcIQ0PFBUXICAjMEBGYAAAAAAAAgQGCAsOEhYaHyUsMwACBAYICw4SFhofJCoxAAIEBggLDhEVGR0iJywAAgQGCAsOERQYHCEmKwACBAYICw4RFBgcICQpAAIEBggKDA4RFBcaHSAAAgQGCAoMDhEUFxodIAABAwUHCQsNDxEUFxodAAECAwQFBgcICQoMDhA=");Ha(Na,104349,"//79/Pv6+vr6+vr6+gD9+vf08e7s6ujm5OLgBgUEAB7gqT8hsZc/91ePPw==");Ha(Na,104403,"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");Ha(Na,112636,"wLgBAMC4AQAQuQEAYLkBAGC5AQ==");Ha(Na,112684,"oLkBAKC5AQDwuQEAQLoBAEC6AQ==");Ha(Na,112720,"gLoBAIC6AQDgugEAQLsBAEC7AQCwuwEAILwBACC8AQCAvAEAgLwBAIC8AQDgvAEADAwMDg4ODw8PDw8PAAAAAEC9AQBAvQEAYL0BAIC9AQCAvQEAgL0BAKC9AQCgvQEAwL0BAMC9AQDAvQEA4L0BAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwARABMAFQAXABkAHAAfACIAJQApAC4ANAA7AAMASwBTAFsAYwBrAHMAQACAAAAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAoACwAMAA1ADsAAQBIAFAAWABgAGgAcAB4AEAAgAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQACAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABABMAFQAXABkAGwAeAB");Ha(Na,113138,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABIAFAAWABgAGgAcAB8AIgAlACkALQAyADgAAABIAFAAWABgAGgAcAB4AEAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AEAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAUAUABgAHAAQACQAKAAsACAANAA4ADwAMABA==");Ha(Na,113378,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7AD2AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADAAQ=");Ha(Na,113586,"BAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAPgAwAE");Ha(Na,113698,"BAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMABAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8ADAAQ=");Ha(Na,113890,"DAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADAAQ=");Ha(Na,113986,"BAAIAAwAEAAUABgAIAAoADAAQABcAIA=");Ha(Na,114018,"BAAIAAwAEAAUABgAIAAoADAAQABcAIA=");Ha(Na,114050,"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");Ha(Na,147504,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");Ha(Na,147585,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");Ha(Na,147643,"DA==");Ha(Na,147655,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");Ha(Na,147701,"Dg==");Ha(Na,147713,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");Ha(Na,147759,"EA==");Ha(Na,147771,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");Ha(Na,147826,"EgAAABISEgAAAAAAAAk=");Ha(Na,147875,"Cw==");Ha(Na,147887,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");Ha(Na,147933,"DA==");Ha(Na,147945,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");Ha(Na,148060,"qQ==");Ha(Na,148099,"//////8=");Ha(Na,148176,"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");Ha(Na,150963,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+");Ha(Na,151067,"QAO44j9iYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBzdGQ6OmV4Y2VwdGlvbgAAAAAA+E4CAKoAAACrAAAArAAAAFN0OWV4Y2VwdGlvbgAAAACsUQIA6E4CAAAAAAAkTwIAIgAAAK0AAACuAAAAU3QxMWxvZ2ljX2Vycm9yANRRAgAUTwIA+E4CAAAAAABYTwIAIgAAAK8AAACuAAAAU3QxMmxlbmd0aF9lcnJvcgAAAADUUQIARE8CACRPAgBTdDl0eXBlX2luZm8AAAAArFECAGRPAgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADUUQIAfE8CAHRPAgBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADUUQIArE8CAKBPAgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAADUUQIA3E8CAKBPAgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQDUUQIADFACAABQAgBOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAA1FECADxQAgCgTwIATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAA1FECAHBQAgAAUAIAAAAAAPBQAgCwAAAAsQAAALIAAACzAAAAtAAAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQDUUQIAyFACAKBPAgB2AAAAtFACAPxQAgBEbgAAtFACAAhRAgBiAAAAtFACABRRAgBjAAAAtFACACBRAgBoAAAAtFACACxRAgBhAAAAtFACADhRAgBzAAAAtFACAERRAgB0AAAAtFACAFBRAgBpAAAAtFACAFxRAgBqAAAAtFACAGhRAgBsAAAAtFACAHRRAgBtAAAAtFACAIBRAgBmAAAAtFACAIxRAgBkAAAAtFACAJhRAgAAAAAA0E8CALAAAAC1AAAAsgAAALMAAAC2AAAAtwAAALgAAAC5AAAAAAAAABxSAgCwAAAAugAAALIAAACzAAAAtgAAALsAAAC8AAAAvQAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAADUUQIA9FECANBPAgAAAAAAeFICALAAAAC+AAAAsgAAALMAAAC2AAAAvwAAAMAAAADBAAAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAANRRAgBQUgIA0E8CAAAAAAAwUAIAsAAAAMIAAACyAAAAswAAAMMAAAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAMFICALZVAgAAAAAAAQAAAEgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAADBSAgAQVgIAAAAAAAEAAABIBQAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAMFICAGhWAgAAAAAAAQAAAEgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAwUgIAxFYCAAAAAAABAAAASAUAAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAKxRAgAgVwIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAACsUQIASFcCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAArFECAHBXAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAKxRAgCYVwIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAACsUQIAwFcCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAArFECAOhXAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAKxRAgAQWAIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAACsUQIAOFgCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAArFECAGBYAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAKxRAgCIWAIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAACsUQIAsFgC");Ha(Na,153824,"XT1/Zp6g5j8AAAAAAIg5PUQXdfpSsOY/AAAAAAAA2Dz+2Qt1EsDmPwAAAAAAeCi9v3bU3dzP5j8AAAAAAMAePSkaZTyy3+Y/AAAAAAAA2LzjOlmYku/mPwAAAAAAALy8hpNR+X3/5j8AAAAAANgvvaMt9GZ0D+c/AAAAAACILL3DX+zodR/nPwAAAAAAwBM9Bc/qhoIv5z8AAAAAADA4vVKBpUiaP+c/AAAAAADAAL38zNc1vU/nPwAAAAAAiC898WdCVutf5z8AAAAAAOADPUhtq7EkcOc/AAAAAADQJ704Xd5PaYDnPwAAAAAAAN28AB2sOLmQ5z8AAAAAAADjPHgB63MUoec/AAAAAAAA7bxg0HYJe7HnPwAAAAAAQCA9M8EwAe3B5z8AAAAAAACgPDaG/2Jq0uc/AAAAAACQJr07Ts828+LnPwAAAAAA4AK96MORhIfz5z8AAAAAAFgkvU4bPlQnBOg/AAAAAAAAMz0aB9Gt0hToPwAAAAAAAA89fs1MmYkl6D8AAAAAAMAhvdBCuR5MNug/AAAAAADQKT21yiNGGkfoPwAAAAAAEEc9vFufF/RX6D8AAAAAAGAiPa+RRJvZaOg/AAAAAADEMr2VozHZynnoPwAAAAAAACO9uGWK2ceK6D8AAAAAAIAqvQBYeKTQm+g/AAAAAAAA7bwjoipC5azoPwAAAAAAKDM9+hnWugW+6D8AAAAAALRCPYNDtRYyz+g/AAAAAADQLr1MZgheauDoPwAAAAAAUCC9B3gVma7x6D8AAAAAACgoPQ4sKND+Auk/AAAAAACwHL2W/5ELWxTpPwAAAAAA4AW9+S+qU8Ml6T8AAAAAAED1PErGzbA3N+k/AAAAAAAgFz2umF8ruEjpPwAAAAAAAAm9y1LIy0Ra6T8AAAAAAGglPSFvdprda+k/AAAAAADQNr0qTt6fgn3pPwAAAAAAAAG9oyN65DOP6T8AAAAAAAAtPQQGynDxoOk/AAAAAACkOL2J/1NNu7LpPwAAAAAAXDU9W/GjgpHE6T8AAAAAALgmPcW4Sxl01uk/AAAAAAAA7LyOI+MZY+jpPwAAAAAA0Bc9AvMHjV766T8AAAAAAEAWPU3lXXtmDOo/AAAAAAAA9bz2uI7teh7qPwAAAAAA4Ak9Jy5K7Jsw6j8AAAAAANgqPV0KRoDJQuo/AAAAAADwGr2bJT6yA1XqPwAAAAAAYAs9E2L0ikpn6j8AAAAAAIg4PaezMBOeeeo/AAAAAAAgET2NLsFT/ovqPwAAAAAAwAY90vx5VWue6j8AAAAAALgpvbhvNSHlsOo/AAAAAABwKz2B89O/a8PqPwAAAAAAANk8gCc8Ov/V6j8AAAAAAADkPKPSWpmf6Oo/AAAAAACQLL1n8yLmTPvqPwAAAAAAUBY9kLeNKQcO6z8AAAAAANQvPamJmmzOIOs/AAAAAABwEj1LGk+4ojPrPwAAAAAAR00950e3FYRG6z8AAAAAADg4vTpZ5Y1yWes/AAAAAAAAmDxqxfEpbmzrPwAAAAAA0Ao9UF778nZ/6z8AAAAAAIDePLJJJ/KMkus/AAAAAADABL0DBqEwsKXrPwAAAAAAcA29Zm+at+C46z8AAAAAAJANPf/BS5AezOs/AAAAAACgAj1vofPDad/rPwAAAAAAeB+9uB3XW8Ly6z8AAAAAAKAQvemyQWEoBuw/AAAAAABAEb3gUoXdmxnsPwAAAAAA4As97mT62Rwt7D8AAAAAAEAJvS/Q/1+rQOw/AAAAAADQDr0V/fp4R1TsPwAAAAAAZjk9y9BXLvFn7D8AAAAAABAavbbBiImoe+w/AAAAAIBFWL0z5waUbY/sPwAAAAAASBq938RRV0Cj7D8AAAAAAADLPJSQ79wgt+w/AAAAAABAAT2JFm0uD8vsPwAAAAAAIPA8EsRdVQvf7D8AAAAAAGDzPDurW1sV8+w/AAAAAACQBr28iQdKLQftPwAAAAAAoAk9+sgIK1Mb7T8AAAAAAOAVvYWKDQiHL+0/AAAAAAAoHT0DosrqyEPtPwAAAAAAoAE9kaT73BhY7T8AAAAAAADfPKHmYuh2bO0/AAAAAACgA71Og8kW44DtPwAAAAAA2Ay9kGD/cV2V7T8AAAAAAMD0PK4y2wPmqe0/AAAAAACQ/zwlgzrWfL7tPwAAAAAAgOk8RbQB8yHT7T8AAAAAACD1vL8FHGTV5+0/AAAAAABwHb3smnszl/ztPwAAAAAAFBa9Xn0Za2cR7j8AAAAAAEgLPeej9RRGJu4/AAAAAADOQD1c7hY7MzvuPwAAAAAAaAw9tD+L5y5Q7j8AAAAAADAJvWhtZyQ5Ze4/AAAAAAAA5bxETMf7UXruPwAAAAAA+Ae9JrfNd3mP7j8AAAAAAHDzvOiQpKKvpO4/AAAAAADQ5TzkynyG9LnuPwAAAAAAGhY9DWiOLUjP7j8AAAAAAFD1PBSFGKKq5O4/AAAAAABAxjwTWmHuG/ruPwAAAAAAgO68BkG2HJwP7z8AAAAAAIj6vGO5azcrJe8/AAAAAACQLL11ct1IyTrvPwAAAAAAAKo8JEVuW3ZQ7z8AAAAAAPD0vP1EiHkyZu8/AAAAAACAyjw4vpyt/XvvPwAAAAAAvPo8gjwkAtiR7z8AAAAAAGDUvI6QnoHBp+8/AAAAAAAMC70R1ZI2ur3vPwAAAAAA4MC8lHGPK8LT7z8AAAAAgN4Qve4jKmvZ6e8/AAAAAABD7jwAAAAAAADwPwAAAAAAAAAAvrxa+hoL8D8AAAAAAECzvAMz+6k9FvA/AAAAAAAXEr2CAjsUaCHwPwAAAAAAQLo8bIB3Ppos8D8AAAAAAJjvPMq7ES7UN/A/AAAAAABAx7yJf27oFUPwPwAAAAAAMNg8Z1T2cl9O8D8AAAAAAD8avVqFFdOwWfA/AAAAAACEAr2VHzwOCmXwPwAAAAAAYPE8GvfdKWtw8D8AAAAAACQVPS2ocivUe/A/AAAAAACg6bzQm3UYRYfwPwAAAAAAQOY8yAdm9r2S8D8AAAAAAHgAvYPzxso+nvA/AAAAAAAAmLwwOR+bx6nwPwAAAAAAoP88/Ij5bFi18D8AAAAAAMj6vIps5EXxwPA/AAAAAADA2TwWSHIrkszwPwAAAAAAIAU92F05IzvY8D8AAAAAAND6vPPR0zLs4/A/AAAAAACsGz2mqd9fpe/wPwAAAAAA6AS98NL+r2b78D8AAAAAADANvUsj1ygwB/E/AAAAAABQ8TxbWxLQARPxPwAAAAAAAOw8+Speq9se8T8AAAAAALwWPdUxbMC9KvE/AAAAAABA6Dx9BPIUqDbxPwAAAAAA0A696S2prppC8T8AAAAAAODoPDgxT5OVTvE/AAAAAABA6zxxjqXImFrxPwAAAAAAMAU938NxVKRm8T8AAAAAADgDPRFSfTy4cvE/AAAAAADUKD2fu5WG1H7xPwAAAAAA0AW9k42MOPmK8T8AAAAAAIgcvWZdN1gml/E/AAAAAADwET2ny2/rW6PxPwAAAAAASBA944cT+Jmv8T8AAAAAADlHvVRdBITgu/E/AAAAAADkJD1DHCiVL8jxPwAAAAAAIAq9srloMYfU8T8AAAAAAIDjPDFAtF7n4PE/AAAAAADA6jw42fwiUO3xPwAAAAAAkAE99804hMH58T8AAAAAAHgbvY+NYog7BvI/AAAAAACULT0eqHg1vhLyPwAAAAAAANg8Qd19kUkf8j8AAAAAADQrPSMTeaLdK/I/AAAAAAD4GT3nYXVuejjyPwAAAAAAyBm9JxSC+x9F8j8AAAAAADACPQKmsk/OUfI/AAAAAABIE72wzh5xhV7yPwAAAAAAcBI9Fn3iZUVr8j8AAAAAANARPQ/gHTQOePI/AAAAAADuMT0+Y/Xh34TyPwAAAAAAwBS9MLuRdbqR8j8AAAAAANgTvQnfH/WdnvI/AAAAAACwCD2bDtFmiqvyPwAAAAAAfCK9Otra0H+48j8AAAAAADQqPfkadzl+xfI/AAAAAACAEL3ZAuSmhdLyPwAAAAAA0A69eRVkH5bf8j8AAAAAACD0vM8uPqmv7PI/AAAAAACYJL0iiL1K0vnyPwAAAAAAMBa9JbYxCv4G8z8AAAAAADYyvQul7u0yFPM/AAAAAIDfcL2410z8cCHzPwAAAAAASCK9oumoO7gu8z8AAAAAAJglvWYXZLIIPPM/AAAAAADQHj0n+uNmYknzPwAAAAAAANy8D5+SX8VW8z8AAAAAANgwvbmI3qIxZPM/AAAAAADIIj05qjo3p3HzPwAAAAAAYCA9/nQeIyZ/8z8AAAAAAGAWvTjYBW2ujPM/AAAAAADgCr3DPnEbQJrzPwAAAAAAckS9IKDlNNun8z8AAAAAACAIPZVu7L9/tfM/AAAAAACAPj3yqBPDLcPzPwAAAAAAgO88IuHtROXQ8z8AAAAAAKAXvbs0Ekym3vM/AAAAAAAwJj3MThzfcOzzPwAAAAAApki9jH6sBEX68z8AAAAAANw8vbugZ8MiCPQ/AAAAAAC4JT2VLvchChb0PwAAAAAAwB49RkYJJ/sj9D8AAAAAAGATvSCpUNn1MfQ/AAAAAACYIz3ruYQ/+j/0PwAAAAAAAPo8GYlhYAhO9D8AAAAAAMD2vAHSp0IgXPQ/AAAAAADAC70WAB3tQWr0PwAAAAAAgBK9JjOLZm149D8AAAAAAOAwPQA8wbWihvQ/AAAAAABALb0Er5Lh4ZT0PwAAAAAAIAw9ctPX8Cqj9D8AAAAAAFAevQG4bep9sfQ/AAAAAACABz3hKTbV2r/0PwAAAAAAgBO9MsEXuEHO9D8AAAAAAIAAPdvd/Zmy3PQ/AAAAAABwLD2Wq9iBLev0PwAAAAAA4By9Ai2ddrL59D8AAAAAACAZPcExRX9BCPU/AAAAAADACL0qZs+i2hb1PwAAAAAAAPq86lE/6H0l9T8AAAAAAAhKPdpOnVYrNPU/AAAAAADYJr0arPb04kL1PwAAAAAARDK925RdyqRR9T8AAAAAADxIPWsR6d1wYPU/AAAAAACwJD3eKbU2R2/1PwAAAAAAWkE9DsTi2yd+9T8AAAAAAOApvW/Hl9QSjfU/AAAAAAAII71MC/8nCJz1PwAAAAAA7E09J1RI3Qer9T8AAAAAAADEvPR6qPsRuvU/AAAAAAAIMD0LRlmKJsn1PwAAAAAAyCa9P46ZkEXY9T8AAAAAAJpGPeEgrRVv5/U/AAAAAABAG73K69wgo/b1PwAAAAAAcBc9uNx2ueEF9j8AAAAAAPgmPRX3zeYqFfY/AAAAAAAAAT0xVTqwfiT2PwAAAAAA0BW9tSkZHd0z9j8AAAAAANASvRPDzDRGQ/Y/AAAAAACA6rz6jrz+uVL2PwAAAAAAYCi9lzNVgjhi9j8AAAAAAP5xPY4yCMfBcfY/AAAAAAAgN71+qUzUVYH2PwAAAAAAgOY8cZSesfSQ9j8AAAAAAHgpvaiHAg==");Ha(Na,157936,"UHQAACB0AABgcwAAVHQAADB0AACgcwAAWHQAAEB0AADgcw==");Ha(Na,157984,"UHMAACBzAABgcgAAVHMAADBzAACgcgAAWHMAAEBzAADgcg==");Ha(Na,158035,"QAAAAAD/BPY6EfsBAP8E9Sgo9QT/AAH7ETr2BP8AQAAAAAAAAP46Cv4AAAAA/DYQ/gAAAAD6Lhz8AAAAAPwkJPwAAAAA/Bwu+gAAAAD+EDb8AAAAAP4KOv4AAAAAFaoAAHWqAAAAqwAAQqsAAIOrAACcqwAAuasAAN6rAAAZrAAAS6wAAICsAACyrAAA3awAAPisAAAmrQAAQq0AAFutAACIrQAApa0AALqtAADYrQAA/a0AACWuAABFrgAAeK4AAJ6uAADLrgAA5q4AAAOvAAAZrwAAPK8AAGmvAACTrwAAwK8=");Ha(Na,158304,"AQACAAMABAAFAAYABwAIAAkCDQIRAhUCGQIdAiEEMQYAAAAAAAAAAAEAAQACAAMABAAFAAYABwAIAAkBCwENAQ8BEQETARUBFwEZARsBHQEfASECJQIpAi0DNQM9A0UEAAAAAAEAAQACAAIAAwADAAQABAAFAAUABgAGAAcABwAIAAgACQAJAAoACwAMAA0ADgAPABACFAIYAyADKAQ4BwAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkBCwENAQ8BEQETARUBFwEZAh0CIQIlAy0EPQYAAAAAAAAAAAEAAQACAAIAAwADAAQABAAFAAUABgAHAAgACQAKAAsADAANAQ8BEQETARUBFwIbAh8CIwMrAzMFAAAAAAAAAAABAAEAAQABAAIAAgACAAIAAwADAAQABAAFAAUABgAGAAcABwAIAAgACQAJAAoACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQEbAR0BHwEhASMBJQEnASkCLQIxAjUCOQI9AkEDSQNRA1kDYQRxBIEEkQYAAAAAAQABAAIAAwAEAAUABgAHAAgBCgEMAQ4CEgIWAhoCHgMmAy4DNgM+A0YDTgNWBGYEdgSGBJYFtgXWBfYHAAAAAEBqAgCAagIAAAAAAMBqAgAAAAAAAGsCAAAAAABAawIAAAAAAIBrAgAAbAIAAQAAAAAFAQAAAAX/AAAABQAAAP8FAAEAAAUAAAABBQAA/wAFAAABAAUA/wAABwH/AAAH/wEAAAcAAP8BBwAB/wAHAP8BAAcAAAH/BwEBAAAHAAD//wf//wAABwD//wAHAQD/AAcAAQD/B/8AAQAHAAABAQcBAAEABwD/AAEHAAEBAAcAAQABB/8A/wAHAQAAAQf/AAD/BwEAAP8H/wAAAQcA/wD/CQEB/wAJ/wH/AAkB/wEACQABAf8JAAH/AQkA/wEBCQD/Af8JAf//AAkBAP8BCQAB//8J/wEBAAn/AAH/Cf//AQAJAP//AQkB/wABCQH/AP8J/wEA/wn/AQD/Cf8BAP8J/wEA/wn///8ACf///wAJ////AAn///8ACQD///8JAP///wkA////CQD///8JAAEBAQkAAQEBCQABAQEJAAEBAQkBAAH/CQEAAf8JAQAB/wkBAAH/CQEBAAEJAQEAAQkBAQABCQEBAAEJ/wEAAQn/AQABCf8BAAEJ/wEAAQkBAQEACQEBAQAJAQEBAAkBAQEACv//AAEK//8AAQr/AP//Cv8A//8KAQEA/woBAQD/CgEA//8KAQD//wr/AP8BCv8A/wEK//8A/wr//wD/Cv8AAQEK/wABAQoBAAEBCgEAAQELAf8B/wv/Af8BC/8BAf8LAf//AQsBAQEBC///AQELAQH//wv//wH/C/////8LAQH/AQsB/wEBC/8BAQEL/wH//wv///8BCwH///8LAQEB/w==");Ha(Na,159408,"AwAAAAAEAQAAAAX/AAAABQAAAAEFAAD/AAUAAAD/BQD/AAAFAAABAAUAAQAABgD/AQAG/wEAAAYAAf8ABgAAAf8GAAEA/wYAAP8BBv8AAP8GAf8AAAYBAP8ABv//AAAGAAD//wYBAAEABgEAAAEGAP8AAQb/AAEABgABAAEGAP//AAb/AAABBgD/AP8G/wD/AAYBAQAABgABAQAGAAABAQYBAAD/BwAB/wEHAQD/AQf/Af8ABwD/Af8HAf8BAAcBAQD/BwEAAQEH/wEBAAcA//8BBwEBAQAH/wAB/wf///8AB/8A/wEH/wD/AQcB//8ABwH//wAHAQH/AAcBAf8ACAH/AAEI/wEA/wj//wEACP8AAQEI//8AAQj//wD/CAD///8IAQAB/wgBAP//CAAB//8IAAEBAQj/AQABCP8A//8IAAEB/wgB/wD/CAD/AQEIAQEAAQgB/wH/CP8B/wEI/wH/AQkB//8BCf////8J/wEB/wn/AQEBCQEBAQEJ//8B/wkB/wEBCf8B//8J//8BAQkBAf//CQH///8J////AQkBAf8BCQEBAf8AAAAAAAAABAEBAQEEAAEBAQQBAQABBAEBAQAEAQABAQQBAAAABAEBAAAEAAAAAAQAAAEBBAEAAQAFAQAAAQUAAQEABQAAAAEFAAEAAQUAAAEABQABAAAHAgEBAQcBAQIBBwECAQEHAQEBAgcCAQEABwIBAAEHAQIBAAcCAAEBBwABAgEHAAECAQgAAQECCAEBAgAIAAIBAQgBAAECCAECAAEIAQEAAggBAAIBCAIBAAAIAgABAAgBAgAACAIAAAEIAAEAAggAAgEACAAAAQIIAAECAAgAAQIACAACAAEIAAIAAQgBAAACCAEAAAIIAAACAQgAAAIBCAEAAgAIAQACAAgCAAAACAIAAAAIAAAAAggAAAACCQACAAAJAAACAAkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgoBAgIACgECAgAKAQICAAoBAgIACgICAQAKAgIBAAoCAgEACgICAQAKAgECAAoCAQIACgIBAgAKAgECAAoAAgIBCgACAgEKAAICAQoAAgIBCgABAgIKAAECAgoAAQICCgABAgIKAgIAAQoCAgABCgICAAEKAgIAAQoAAgECCgACAQIKAAIBAgoAAgECCgIAAgEKAgACAQoCAAIBCgIAAgEKAQACAgoBAAICCgEAAgIKAQACAgoCAgIBCgICAgEKAgICAQoCAgIBCgECAAIKAQIAAgoBAgACCgECAAIKAgABAgoCAAECCgIAAQIKAgABAgoCAQACCgIBAAIKAgEAAgoCAQACCgECAgIKAQICAgoBAgICCgECAgILAgECAgsCAQICCwICAQILAgIBAgsAAgIACwACAgALAgIAAAsCAgAACwAAAgILAAACAgsCAAIACwIAAgALAAIAAgsAAgACCwIAAAILAgAAAgsCAgICCwICAgILAAICAgsAAgICCwICAgALAgICAAwCAgACDAIAAgI=");Ha(Na,160772,"cGwCALBuAgAAAAAAYHAC");Ha(Na,160816,"BAAABAEABAD/BAABBP8ABAEBBP8BBAH/BP//BgL/BgIBBv4BBv7/Bv4ABv8CBgIABgH+BgECBgD+Bv/+BgACBgL+Bv4CBv7+BgICB/0BBwMBBwP/B/8DB/3/BwEDBwH9B//9BwMAB/0ABwD9BwADBwMCBwMCCP3+CP4DCAIDCAP+CAL9CP79CP0CCP0CCAMDCAMDCQP9Cf39Cf0DCQH8Cf/8CQQBCfwBCfz/CQEECQT/Cf8ECQD8CfwCCfwCCfwCCfwCCfz+Cfz+Cfz+Cfz+CQIECQIECQIECQIECf78Cf78Cf78Cf78CfwACfwACfwACfwACQQCCQQCCQQCCQQCCQT+CQT+CQT+CQT+Cf4ECf4ECf4ECf4ECQQACQQACQQACQQACQL8CQL8CQL8CQL8CQAECQAECQAECQAECv38Cv38Cv0ECv0ECgP8CgP8CgT9CgT9CgMECgMECgQDCgQDCvwDCvwDCvz9Cvz9CwQEC/wEC/z8CwT8");Ha(Na,161200,"AwEBBAIBBAEABAECBAABBAICBQAABQIABQACBQMBBQEDBQMCBQIDBgMDBgQBBgEEBgQCBgIEBgMABgADBgQDBgMEBgUCBwUBBwIFBwEFBwUDBwMFBwQEBwUEBwAEBwQFBwQABwIGBwYCBwYBBwYBBwEGBwEGCAMGCAYDCAUFCAUACAYECAAFCAQGCAcBCAcCCAIHCAYFCAcDCAEHCAEHCAEHCAEHCAUGCAUGCAUGCAUGCAMHCAMHCAMHCAMHCQYGCQYGCQcECQcECQYACQYACQQHCQQHCQAGCQAGCQcFCQcFCQcGCQcGCQYHCQYHCgUHCgcACgAHCgcHAAAAAAAAAAQBAQQBAgQCAQUCAgUBAAUAAQUBAwUDAgUDAQUCAwUDAwYCAAYAAgYCBAYEAgYBBAYEAQYAAAYEAwYDBAYDAAYAAwYEBAYCBQYFAgcBBQcFAQcFAwcDBQcFBAcEBQcGAgcCBgcGAwcEAAcGAQcABAcBBgcDBgcFBQcGBAcEBgcEBggGBQgHAggDBwgCBwgFBggIAggHAwgFAAgHAQgABQgIAQgBBwgIAwgHBAgEBwgCCAgGBggHBQgBCAgDCAgIBAgECAgFBwgFBwgIBQgIBQgFCAgFCAkHBgkGBwkJAgkGAAkGCAkJAwkDCQkJAQkCCQkABgkIBgkJBAkECQkKAgkBCQkHBwkIBwkJBQkHCAkKAwkFCQkKBAkCCgkKAQkDCgkJBgkGCQkGCQkIAAkIAAkECgkECgkHAAkHAAkLAgkLAgoHCQoLAwoKBgoBCgoLAQoJBwoABwoICAoKBQoDCwoFCgoICQoLBQoACAoLBAoCCwoHCgoGCgoKBwoECwoBCwoMAgoJCAoMAwoLBgoFCwoMBAoLBwoMBQoDDAoGCwoJAAoKCAoKAAoMAQoACQoEDAoJCQoMBgoMBgoMBgoMBgoCDAoCDAoCDAoCDAoICgoICgoICgoICgsJCgsJCgsBDAsBDAsLCAsLCAsMBwsMBwsHCwsHCwsFDAsFDAsGDAsGDAsKCQsKCQsICwsICwsMCAsMCAsACgsACgsHDAsHDAsLAAsLAAsKCgsKCgsLCQsLCQsLCgsLCgsACwsACwsLCwsLCwsJCwsJCwsKCwsKCwsMAAsMAAsIDAsIDAwMCQwKDAwJDAwLDAwMCwwADAwMCgwMDA==");Ha(Na,162096,"BAAABAEBBRAQBQEABQABBQIBBQECBQICBgEDBgMBBgMCBgIABgIDBgACBgMDBgMDBwQBBwEEBwQCBwIEBwQDBwMEBwMABwADBwUBBwUCBwIFBwQEBwEFBwUDBwMFBwMFBwUEBwUECAQFCAYCCAIGCAYBCAYDCAMGCAEGCAQQCAMQCBAFCBADCBAECAYECBAGCAQACAQGCAAECAIQCAUFCAUQCBAHCBACCBAICAIHCAcCCAMHCAYFCAUGCAYQCBAKCAcDCAcBCBAJCAcQCAEQCAEHCAQHCBALCAcECBAMCAgQCBABCAYGCAkQCAIICAUHCAoQCBANCAgDCAgCCAMICAUACBAOCBAOCAsQCAsQCAcFCAcFCAQICAQICAYHCAYHCAcGCAcGCAAFCAAFCQgECRAPCQwQCQEICQgBCQ4QCQUICQ0QCQMJCQgFCQcHCQIJCQgGCQkCCQkDCQ8QCQQJCQYICQYACQkECQUJCQgHCQcICQEJCQoDCQAGCQoCCQkBCQkFCQQKCQIKCQkGCQMKCQYJCQoECQgICQoFCQkHCQsDCQEKCQcACQoGCQcJCQMLCQUKCQoBCQQLCQsCCQ0CCQYKCQ0DCQ0DCQILCQILCRAACRAACQULCQULCQsFCQsFCgsECgkICgcKCggJCgAQCgQNCgAHCgMNCgsGCg0BCg0ECgwDCgINCg0FCggKCgYLCgoICgoHCg4CCgwECgELCgQMCgsBCgMMCgENCgwCCgcLCgMOCgUMCgUNCg4ECgQOCgsHCg4DCgwFCg0GCgwGCggACgsICgIMCgkJCg4FCgYNCgoKCg8CCggLCgkKCg4GCgoJCgUOCgsJCg4BCgIOCgYMCgEMCg0ICgAICg0HCgcMCgwHCgcNCg8DCgwBCgYOCgIPCg8FCg8ECgEOCgkLCgQPCg4HCggNCg0JCggMCgUPCgMPCgoLCgsKCgwICg8GCg8HCggOCg8BCgcOCgkACgAJCgkNCgkNCgkNCgkNCgkMCgkMCgkMCgkMCgwJCgwJCgwJCgwJCg4ICg4ICg4ICg4ICgoNCgoNCgoNCgoNCg4JCg4JCg4JCg4JCgwKCgwKCgwKCgwKCgYPCgYPCgYPCgYPCgcPCgcPCgcPCgcPCwkOCwkOCw8ICw8ICwsLCwsLCwsOCwsOCwEPCwEPCwoMCwoMCwoOCwoOCw0LCw0LCw0KCw0KCwsNCwsNCwsMCwsMCwgPCwgPCw4LCw4LCw0MCw0MCwwNCwwNCw8JCw8JCw4KCw4KCwoACwoACwwLCwwLCwkPCwkPCwAKCwAKCwwMCwwMCwsACwsACwwOCwwOCwoPCwoPCw0NCw0NCwANCwANCw4MCw4MCw8KCw8KCw8LCw8LCwsPCwsPCw4NCw4NCw0ACw0ACwALCwALCw0OCw0OCw8MCw8MCw8NCw8NCwwPCwwPCw4ACw4ACw4OCw4OCw0PCw0PCwwACwwACw4PCw4PDAAODAAMDA8ODA8ADAAPDA8P");Ha(Na,163256,"MHQCAAAAAACwdQIAAAAAALB2AgAweQIAAAECAQAAAAECAAIDAAMEAAQFAAUGAAYHAAcIAf8AAQEAAQABAQD/AAQFAAUGAAYHAAcIAQH/Af8BAf//AQEBAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAf4AAQACAQIAAQD+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf7/AQIBAf/+AQECAf4BAQL/Af8CAQH+Af0AAQMAAQD9AQADAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3/AQEDAQMBAf/9Af0BAQP/AQH9Af8DAf4CAQICAf7+AQL+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3+AQP+Af4DAQL9AQMCAQIDAf0CAf79AQD8AfwAAQQBAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAfz/AQAEAQT/Af/8AQEEAf8EAfwBAQH8AQP9Af39Af0DAf4EAfz+AQQCAQL8AQIEAQMDAfwCAAYHAAcIAAgJAAkKAAoLAAsMAf78AQT+AQP8Afz9AfwDAQMEAf0EAQQDAQT9Af38AAIDAAMEAQT8AfwEAQQEAfz8");Ha(Na,163777,"AQIBAAAAAQIAAgMAAwQBAQABAAEAAgMAAwQBAQEAAwQABAUABQYABgcABwgACAkACQoACgsACwwBAgEBAQIBAgABAAIACAkACQoACgsACwwADA0ADQ4ADg8ADxABAwEBAQMBAgIBAwABAAMACwwADA0ADQ4ADg8ADxAAEBEAERIAEhMAExQAFBUAFRYBAgMBAwIBAQQBBAEBAQUBBQEBAwMBAgQBAAQBBAAADA0ADQ4ADg8ADxAAEBEAERIAEhMAExQAFBUAFRYAFhcAFxgBBAIBAgUBBQIBAAUBBgEBBQABAQYBBAMBAwUBAwQBBQMBAgYBBgIBAQcACgsACwwADA0ADQ4ADg8ADxAAEBEAERIAEhMAExQBAwYBAAYBBgABBAQBBwEBBAUBBwIBBQQBBgMBAgcBBwMBBgQBBQUBBAYBAwcABQYABgcABwgACAkACQoBBwABAAcBBgUBBQYBBwQBBAcBBQcBBwUAAgMAAwQBBwYBBgYBBgcBBwcAAAAAAQIBAAAAAQIAAgMAAwQBAQABAAEAAgMAAwQBAQEAAwQABAUABQYABgcABwgACAkACQoACgsACwwBAgEBAQIBAgABAAIACAkACQoACgsACwwADA0ADQ4ADg8ADxABAwEBAgIBAQMADQ4ADg8ADxAAEBEAERIAEhMAExQAFBUAFRYAFhcAFxgAGBkAGRoBAwABAAMBAgMBAwIBAQQBBAEBAgQBAQUAEhMAExQAFBUAFRYAFhcAFxgAGBkAGRoAGhsAGxwAHB0AHR4AHh8AHyAAICEAISIAIiMAIyQBBAIBAwMBAAQBBAABBQEBAgUBAQYBAwQBBQIBBgEBBAMAGRoAGhsAGxwAHB0AHR4AHh8AHyAAICEAISIAIiMAIyQAJCUAJSYAJicAJygAKCkAKSoAKisAKywALC0ALS4ALi8ALzAAMDEAMTIBAAUBAgYBBQABAQcBAwUBAQgBCAEBBAQBBQMBBgIBBwEBAAYBCAIBAggBAwYBAgcBBAUBCQEBAQkBBwIAHh8AHyAAICEAISIAIiMAIyQAJCUAJSYAJicAJygAKCkAKSoAKisAKywALC0ALS4ALi8ALzAAMDEAMTIAMjMAMzQANDUANTYANjcANzgAODkAOToAOjsAOzwBBgABBQQBBgMBCAMBAAcBCQIBAwgBBAYBAwcBAAgBCgEBBgQBAgkBBQUBCAABBwABBwMBCgIBCQMBCAQBAQoBBwQBBgUBBQYBBAgBBAcBAwkBCwEBBQgBCQABCAUAHR4AHh8AHyAAICEAISIAIiMAIyQAJCUAJSYAJicAJygAKCkAKSoAKisAKywALC0ALS4ALi8ALzAAMDEAMTIAMjMAMzQANDUANTYANjcANzgAODkAOToBCgMBAgoBAAkBCwIBCQQBBgYBDAEBBAkBCAYBAQsBCQUBCgQBBQcBBwUBAgsBAQwBDAIBCwMBAwoBBQkBBgcBCAcBCwQBAAoBBwYBDAMBCgABCgUBBAoBBggBAgwBCQYBCQcBBAsBCwABBgkBAwsBBQoAFBUAFRYAFhcAFxgAGBkAGRoAGhsAGxwAHB0AHR4AHh8AHyAAICEAISIAIiMAIyQAJCUAJSYAJicAJygBCAgBBwgBDAUBAwwBCwUBBwcBDAQBCwYBCgYBBAwBBwkBBQsBAAsBDAYBBgoBDAABCgcBBQwBBwoBCQgBAAwBCwcBCAkBCQkBCggBBwsBDAcBBgsBCAsBCwgBBwwBBgwACAkACQoACgsACwwADA0ADQ4ADg8ADxABCAoBCgkBCAwBCQoBCQsBCQwBCgsBDAkBCgoBCwkBDAgBCwoBDAoBDAsAAgMAAwQBCgwBCwsBCwwBDAw=");Ha(Na,165204,"0H0CAAAAAADAfwIAAAAAAECBAg==");Ha(Na,165233,"BQUABQAFAAUABgUAAAAAAAAAAQEAAAEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEAAAAAcgAAAFYAAAAAAAAAuQ==");Ha(Na,165352,"fgAAAAAAAABTAAAAAAAAANIAAAB1AQ==");Ha(Na,165388,"oQAAAAAAAAChAAAAAAAAAH8AAAAAAAAAUQE=");Ha(Na,165424,"BQ==");Ha(Na,165436,"pA==");Ha(Na,165460,"pQAAAKYAAACciAI=");Ha(Na,165484,"Ag==");Ha(Na,165499,"//////8=");Ha(Na,165744,"yIgC");Ha(Na,165800,"BQ==");Ha(Na,165812,"xQ==");Ha(Na,165836,"pQAAAMYAAADoigIAAAQ=");Ha(Na,165860,"AQ==");Ha(Na,165875,"Cv////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":199,"maximum":199+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5410704,DYNAMICTOP_PTR=167664;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="libhevc_aac.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function detachFinalizer(handle){}var finalizationGroup=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"f":case"F":case"e":case"E":case"g":case"G":{currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"s":{var arg=getNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break}case"c":{if(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i<result.length;++i){str+=String.fromCharCode(result[i])}}_emscripten_log_js(flags,str)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i<src32.length;i++){dst32[dst32Offset+i]=src32[i]}for(i=numBytes-tail;i<numBytes;i++){dst[dstByteOffset+i]=src[i]}}if(!Date.now)Date.now=function(){return(new Date).getTime()};Module.print=function(text){postMessage({cmd:"print",text:text})};Module.printErr=function(text){postMessage({cmd:"printErr",text:text})};Module.postRun=function(){postMessage({cmd:"init"})};Module.Jessibuca=Module.Jessica.extend("Jessibuca",{_initProgram:function(){var gl=this._contextGL;var vertexShaderScript=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n");var fragmentShaderScript=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,vertexShaderScript);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){console.log("Vertex shader failed to compile: "+gl.getShaderInfoLog(vertexShader))}var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,fragmentShaderScript);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){console.log("Fragment shader failed to compile: "+gl.getShaderInfoLog(fragmentShader))}var program=gl.createProgram();gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){console.log("Program failed to compile: "+gl.getProgramInfoLog(program))}gl.useProgram(program);this._shaderProgram=program},_initBuffers:function(){var gl=this._contextGL;var program=this._shaderProgram;var vertexPosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,vertexPosBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),gl.STATIC_DRAW);var vertexPosRef=gl.getAttribLocation(program,"vertexPos");gl.enableVertexAttribArray(vertexPosRef);gl.vertexAttribPointer(vertexPosRef,2,gl.FLOAT,false,0,0);var texturePosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texturePosBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),gl.STATIC_DRAW);var texturePosRef=gl.getAttribLocation(program,"texturePos");gl.enableVertexAttribArray(texturePosRef);gl.vertexAttribPointer(texturePosRef,2,gl.FLOAT,false,0,0);this._texturePosBuffer=texturePosBuffer},_initTexture:function(){var gl=this._contextGL;var textureRef=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,textureRef);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindTexture(gl.TEXTURE_2D,null);return textureRef},_initTextures:function(){var gl=this._contextGL;var program=this._shaderProgram;var yTextureRef=this._initTexture();var ySamplerRef=gl.getUniformLocation(program,"ySampler");gl.uniform1i(ySamplerRef,0);this._yTextureRef=yTextureRef;var uTextureRef=this._initTexture();var uSamplerRef=gl.getUniformLocation(program,"uSampler");gl.uniform1i(uSamplerRef,1);this._uTextureRef=uTextureRef;var vTextureRef=this._initTexture();var vSamplerRef=gl.getUniformLocation(program,"vSampler");gl.uniform1i(vSamplerRef,2);this._vTextureRef=vTextureRef},__construct:function(){this.__parent.__construct.call(this,this);this.audioCache=[]},__destruct:function(){this.__parent.__destruct.call(this)},onError:function(err){console.log(this,err)},play:function(url){console.log("Jessibuca play",url);if(url.indexOf("http")==0){this.$play(url);return}var _this=this;var reconnectCount=0;var reconnectTime=2e3;function setWebsocket(){this.$play(url);this.ws.onopen=function(){reconnectCount=0;reconnectTime=2e3;console.log("ws open")};this.ws.onclose=function(){_this.isPlaying=false;_this.ws=null;_this.$close();if(reconnectCount>3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value})).catch(console.error)};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i<channels;i++){this.buffersA.push([])}postMessage({cmd:"initAudioPlanar",samplerate:samplerate,channels:channels})},playAudioPlanar(data,len,ts){var outputArray=[];var frameCount=len/4/this.buffersA.length;for(var i=0;i<this.buffersA.length;i++){var fp=HEAPU32[(data>>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;j<buffer.length;j++){buffer[j]=float32[j]}}else{buffer=Float32Array.from(float32)}outputArray[i]=buffer}postMessage({cmd:"playAudio",buffer:outputArray,ts:ts},outputArray.map(x=>x.buffer))},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});var canvas=new OffscreenCanvas(w,h);var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures();this.buffers=[[],[],[]];var size=w*h;var qsize=size>>2;if(this.isWebGL){this.draw=function(compositionTime,ts){var gl=this._contextGL;var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];if(gl){var yTextureRef=this._yTextureRef;var uTextureRef=this._uTextureRef;var vTextureRef=this._vTextureRef;gl.viewport(0,0,w,h);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w,h,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(y,y+size));gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(u,u+qsize));gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(v,v+qsize));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);let image_bitmap=canvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:compositionTime,ts:ts,bps:this.bps,delay:this.delay,buffer:image_bitmap},[image_bitmap])}else{}}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}},getDelay:function(timestamp){this.firstVideoTimestamp=timestamp;this.firstTimestamp=Date.now();this.getDelay=function(timestamp){this.delay=timestamp-this.firstVideoTimestamp-(Date.now()-this.firstTimestamp);return this.delay};return 0},init:function(msg){var canvas=msg.canvas;var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures()}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"init":decoder.init(msg);break;case"getProp":postMessage({cmd:"getProp",value:decoder[msg.prop]});break;case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _pthread_create(){return 6}function _pthread_join(){}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call":__emval_call,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_new":__emval_new,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"clock":_clock,"emscripten_log":_emscripten_log,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"init":_init,"memory":wasmMemory,"pthread_create":_pthread_create,"pthread_join":_pthread_join,"setTempRet0":setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return(_strlen=Module["_strlen"]=Module["asm"]["strlen"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiiiiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiiiiiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["dynCall_viiiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();