UNPKG

@vaporyjs/rustbn.js

Version:

Javascript bindings for https://github.com/paritytech/bn (using asm.js)

5 lines 872 kB
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;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}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"]("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{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle"))Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function addFunctionWasm(func,sig){var table=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<table.length;i++){var item=table.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret;if(freeTableIndexes.length){ret=freeTableIndexes.pop()}else{ret=table.length;try{table.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}}try{table.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction");var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}function removeFunctionWasm(index){functionsInTableMap.delete(wasmTable.get(index));freeTableIndexes.push(index)}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{configurable:true,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{configurable:true,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM function instantiate(Kg,Lg){function Gg(Mg){Mg.set=(function(ra,Ng){this[ra]=Ng});Mg.get=(function(ra){return this[ra]});return Mg}function Hg(Og,Pg){var a=Pg.memory;var b=a.buffer;var c=new Og.Int8Array(b);var d=new Og.Int16Array(b);var e=new Og.Int32Array(b);var f=new Og.Uint8Array(b);var g=new Og.Uint16Array(b);var h=new Og.Uint32Array(b);var i=new Og.Float32Array(b);var j=new Og.Float64Array(b);var k=Og.Math.imul;var l=Og.Math.fround;var m=Og.Math.abs;var n=Og.Math.clz32;var o=Og.Math.min;var p=Og.Math.max;var q=Og.Math.floor;var r=Og.Math.ceil;var s=Og.Math.sqrt;var t=Pg.abort;var u=Og.NaN;var v=Og.Infinity;var w=Pg.invoke_ii;var x=Pg.invoke_vii;var y=Pg.invoke_viii;var z=Pg.invoke_iiii;var A=Pg.invoke_viiiii;var B=Pg.__cxa_find_matching_catch_2;var C=Pg.getTempRet0;var D=Pg.__resumeException;var E=Pg.invoke_vi;var F=Pg.invoke_viiii;var G=Pg.emscripten_exit_with_live_runtime;var H=Pg.invoke_v;var I=Pg.invoke_i;var J=Pg.pthread_mutexattr_destroy;var K=Pg.invoke_iii;var L=Pg.invoke_iiiiii;var M=Pg.pthread_mutexattr_init;var N=Pg.pthread_mutexattr_settype;var O=Pg.pthread_rwlock_unlock;var P=Pg.pthread_rwlock_rdlock;var Q=Pg.__cxa_find_matching_catch_4;var R=Pg.llvm_eh_typeid_for;var S=Pg.pthread_condattr_init;var T=Pg.pthread_condattr_setclock;var U=Pg.pthread_condattr_destroy;var V=Pg.abort;var W=Pg.__cxa_begin_catch;var X=Pg.__cxa_end_catch;var Y=Pg.__cxa_allocate_exception;var Z=Pg.__cxa_throw;var _=Pg.fd_write;var $=Pg.__sys_getcwd;var aa=Pg.environ_sizes_get;var ba=Pg.environ_get;var ca=Pg.emscripten_resize_heap;var da=Pg.emscripten_memcpy_big;var ea=Pg.__cxa_uncaught_exceptions;var fa=Pg.setTempRet0;var ga=Pg.invoke_viiij;var ha=Pg.invoke_jiii;var ia=Pg.invoke_ji;var ja=Pg.invoke_jii;var ka=Pg.__gxx_personality_v0;var la=5257072;var ma=14188;var na=0; // EMSCRIPTEN_START_FUNCS function fb(a,b,c,d,f){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;g=la-3648|0;la=g;h=e[b+60>>2];e[g+56>>2]=e[b+56>>2];e[g+60>>2]=h;h=e[b+52>>2];e[g+48>>2]=e[b+48>>2];e[g+52>>2]=h;h=e[b+44>>2];e[g+40>>2]=e[b+40>>2];e[g+44>>2]=h;h=e[b+36>>2];e[g+32>>2]=e[b+32>>2];e[g+36>>2]=h;h=e[b+28>>2];e[g+24>>2]=e[b+24>>2];e[g+28>>2]=h;h=e[b+20>>2];e[g+16>>2]=e[b+16>>2];e[g+20>>2]=h;h=e[b+12>>2];e[g+8>>2]=e[b+8>>2];e[g+12>>2]=h;h=e[b+4>>2];e[g>>2]=e[b>>2];e[g+4>>2]=h;h=e[b+124>>2];e[g+120>>2]=e[b+120>>2];e[g+124>>2]=h;h=e[b+116>>2];e[g+112>>2]=e[b+112>>2];e[g+116>>2]=h;h=e[b+108>>2];e[g+104>>2]=e[b+104>>2];e[g+108>>2]=h;h=e[b+100>>2];e[g+96>>2]=e[b+96>>2];e[g+100>>2]=h;h=e[b+92>>2];e[g+88>>2]=e[b+88>>2];e[g+92>>2]=h;h=e[b+84>>2];e[g+80>>2]=e[b+80>>2];e[g+84>>2]=h;h=e[b+76>>2];e[g+72>>2]=e[b+72>>2];e[g+76>>2]=h;h=e[b+68>>2];e[g+64>>2]=e[b+64>>2];e[g+68>>2]=h;h=e[b+188>>2];e[g+184>>2]=e[b+184>>2];e[g+188>>2]=h;h=e[b+180>>2];e[g+176>>2]=e[b+176>>2];e[g+180>>2]=h;h=e[b+172>>2];e[g+168>>2]=e[b+168>>2];e[g+172>>2]=h;h=e[b+164>>2];e[g+160>>2]=e[b+160>>2];e[g+164>>2]=h;h=e[b+156>>2];e[g+152>>2]=e[b+152>>2];e[g+156>>2]=h;h=e[b+148>>2];e[g+144>>2]=e[b+144>>2];e[g+148>>2]=h;h=e[b+140>>2];e[g+136>>2]=e[b+136>>2];e[g+140>>2]=h;h=e[b+132>>2];e[g+128>>2]=e[b+128>>2];e[g+132>>2]=h;h=e[b+252>>2];e[g+248>>2]=e[b+248>>2];e[g+252>>2]=h;h=e[b+244>>2];e[g+240>>2]=e[b+240>>2];e[g+244>>2]=h;h=e[b+236>>2];e[g+232>>2]=e[b+232>>2];e[g+236>>2]=h;h=e[b+228>>2];e[g+224>>2]=e[b+224>>2];e[g+228>>2]=h;h=e[b+220>>2];e[g+216>>2]=e[b+216>>2];e[g+220>>2]=h;h=e[b+212>>2];e[g+208>>2]=e[b+208>>2];e[g+212>>2]=h;h=e[b+204>>2];e[g+200>>2]=e[b+200>>2];e[g+204>>2]=h;h=e[b+196>>2];e[g+192>>2]=e[b+192>>2];e[g+196>>2]=h;h=e[b+316>>2];e[g+312>>2]=e[b+312>>2];e[g+316>>2]=h;h=e[b+308>>2];e[g+304>>2]=e[b+304>>2];e[g+308>>2]=h;h=e[b+300>>2];e[g+296>>2]=e[b+296>>2];e[g+300>>2]=h;h=e[b+292>>2];e[g+288>>2]=e[b+288>>2];e[g+292>>2]=h;h=e[b+284>>2];e[g+280>>2]=e[b+280>>2];e[g+284>>2]=h;h=e[b+276>>2];e[g+272>>2]=e[b+272>>2];e[g+276>>2]=h;h=e[b+268>>2];e[g+264>>2]=e[b+264>>2];e[g+268>>2]=h;h=e[b+260>>2];e[g+256>>2]=e[b+256>>2];e[g+260>>2]=h;h=e[b+380>>2];e[g+376>>2]=e[b+376>>2];e[g+380>>2]=h;h=e[b+372>>2];e[g+368>>2]=e[b+368>>2];e[g+372>>2]=h;h=e[b+364>>2];e[g+360>>2]=e[b+360>>2];e[g+364>>2]=h;h=e[b+356>>2];e[g+352>>2]=e[b+352>>2];e[g+356>>2]=h;h=e[b+348>>2];e[g+344>>2]=e[b+344>>2];e[g+348>>2]=h;h=e[b+340>>2];e[g+336>>2]=e[b+336>>2];e[g+340>>2]=h;h=e[b+332>>2];e[g+328>>2]=e[b+328>>2];e[g+332>>2]=h;h=e[b+324>>2];e[g+320>>2]=e[b+320>>2];e[g+324>>2]=h;h=e[c+60>>2];e[g+440>>2]=e[c+56>>2];e[g+444>>2]=h;h=e[c+52>>2];e[g+432>>2]=e[c+48>>2];e[g+436>>2]=h;h=e[c+44>>2];e[g+424>>2]=e[c+40>>2];e[g+428>>2]=h;h=e[c+36>>2];e[g+416>>2]=e[c+32>>2];e[g+420>>2]=h;h=e[c+28>>2];e[g+408>>2]=e[c+24>>2];e[g+412>>2]=h;h=e[c+20>>2];e[g+400>>2]=e[c+16>>2];e[g+404>>2]=h;h=e[c+12>>2];e[g+392>>2]=e[c+8>>2];e[g+396>>2]=h;h=e[c+4>>2];e[g+384>>2]=e[c>>2];e[g+388>>2]=h;h=e[f+60>>2];e[g+504>>2]=e[f+56>>2];e[g+508>>2]=h;h=e[f+52>>2];e[g+496>>2]=e[f+48>>2];e[g+500>>2]=h;h=e[f+44>>2];e[g+488>>2]=e[f+40>>2];e[g+492>>2]=h;h=e[f+36>>2];e[g+480>>2]=e[f+32>>2];e[g+484>>2]=h;h=e[f+28>>2];e[g+472>>2]=e[f+24>>2];e[g+476>>2]=h;h=e[f+20>>2];e[g+464>>2]=e[f+16>>2];e[g+468>>2]=h;h=e[f+12>>2];e[g+456>>2]=e[f+8>>2];e[g+460>>2]=h;h=e[f+4>>2];e[g+448>>2]=e[f>>2];e[g+452>>2]=h;h=e[d+60>>2];e[g+568>>2]=e[d+56>>2];e[g+572>>2]=h;h=e[d+52>>2];e[g+560>>2]=e[d+48>>2];e[g+564>>2]=h;h=e[d+44>>2];e[g+552>>2]=e[d+40>>2];e[g+556>>2]=h;h=e[d+36>>2];e[g+544>>2]=e[d+32>>2];e[g+548>>2]=h;h=e[d+28>>2];e[g+536>>2]=e[d+24>>2];e[g+540>>2]=h;h=e[d+20>>2];e[g+528>>2]=e[d+16>>2];e[g+532>>2]=h;h=e[d+12>>2];e[g+520>>2]=e[d+8>>2];e[g+524>>2]=h;h=e[d+4>>2];e[g+512>>2]=e[d>>2];e[g+516>>2]=h;k=e[b+60>>2];l=g+3256|0;h=l;e[h>>2]=e[b+56>>2];e[h+4>>2]=k;k=e[b+52>>2];r=g+3248|0;h=r;e[h>>2]=e[b+48>>2];e[h+4>>2]=k;k=e[b+44>>2];v=g+3240|0;h=v;e[h>>2]=e[b+40>>2];e[h+4>>2]=k;k=e[b+36>>2];x=g+3232|0;h=x;e[h>>2]=e[b+32>>2];e[h+4>>2]=k;k=e[b+28>>2];y=g+3224|0;h=y;e[h>>2]=e[b+24>>2];e[h+4>>2]=k;k=e[b+20>>2];z=g+3216|0;h=z;e[h>>2]=e[b+16>>2];e[h+4>>2]=k;k=e[b+12>>2];A=g+3208|0;h=A;e[h>>2]=e[b+8>>2];e[h+4>>2]=k;h=e[b+4>>2];e[g+3200>>2]=e[b>>2];e[g+3204>>2]=h;q=e[c+60>>2];h=g+3448|0;e[h>>2]=e[c+56>>2];e[h+4>>2]=q;s=e[c+52>>2];k=g+3440|0;e[k>>2]=e[c+48>>2];e[k+4>>2]=s;u=e[c+44>>2];q=g+3432|0;e[q>>2]=e[c+40>>2];e[q+4>>2]=u;w=e[c+36>>2];s=g+3424|0;e[s>>2]=e[c+32>>2];e[s+4>>2]=w;w=e[c+28>>2];F=g+3416|0;u=F;e[u>>2]=e[c+24>>2];e[u+4>>2]=w;w=e[c+20>>2];G=g+3408|0;u=G;e[u>>2]=e[c+16>>2];e[u+4>>2]=w;w=e[c+12>>2];H=g+3400|0;u=H;e[u>>2]=e[c+8>>2];e[u+4>>2]=w;u=e[c+4>>2];e[g+3392>>2]=e[c>>2];e[g+3396>>2]=u;Wb(g+576|0,g+3200|0,g+3392|0);c=e[b+188>>2];e[l>>2]=e[b+184>>2];e[l+4>>2]=c;c=e[b+180>>2];e[r>>2]=e[b+176>>2];e[r+4>>2]=c;c=e[b+172>>2];e[v>>2]=e[b+168>>2];e[v+4>>2]=c;c=e[b+164>>2];e[x>>2]=e[b+160>>2];e[x+4>>2]=c;c=e[b+156>>2];e[y>>2]=e[b+152>>2];e[y+4>>2]=c;c=e[b+148>>2];e[z>>2]=e[b+144>>2];e[z+4>>2]=c;c=e[b+140>>2];e[A>>2]=e[b+136>>2];e[A+4>>2]=c;c=e[b+132>>2];e[g+3200>>2]=e[b+128>>2];e[g+3204>>2]=c;c=e[f+60>>2];e[h>>2]=e[f+56>>2];e[h+4>>2]=c;c=e[f+52>>2];e[k>>2]=e[f+48>>2];e[k+4>>2]=c;c=e[f+44>>2];e[q>>2]=e[f+40>>2];e[q+4>>2]=c;c=e[f+36>>2];e[s>>2]=e[f+32>>2];e[s+4>>2]=c;c=e[f+28>>2];e[F>>2]=e[f+24>>2];e[F+4>>2]=c;c=e[f+20>>2];e[G>>2]=e[f+16>>2];e[G+4>>2]=c;c=e[f+12>>2];e[H>>2]=e[f+8>>2];e[H+4>>2]=c;c=e[f+4>>2];e[g+3392>>2]=e[f>>2];e[g+3396>>2]=c;Wb(g+640|0,g+3200|0,g+3392|0);c=e[b+316>>2];e[l>>2]=e[b+312>>2];e[l+4>>2]=c;c=e[b+308>>2];e[r>>2]=e[b+304>>2];e[r+4>>2]=c;c=e[b+300>>2];e[v>>2]=e[b+296>>2];e[v+4>>2]=c;c=e[b+292>>2];e[x>>2]=e[b+288>>2];e[x+4>>2]=c;c=e[b+284>>2];e[y>>2]=e[b+280>>2];e[y+4>>2]=c;c=e[b+276>>2];e[z>>2]=e[b+272>>2];e[z+4>>2]=c;c=e[b+268>>2];e[A>>2]=e[b+264>>2];e[A+4>>2]=c;c=e[b+260>>2];e[g+3200>>2]=e[b+256>>2];e[g+3204>>2]=c;c=e[d+60>>2];e[h>>2]=e[d+56>>2];e[h+4>>2]=c;c=e[d+52>>2];e[k>>2]=e[d+48>>2];e[k+4>>2]=c;c=e[d+44>>2];e[q>>2]=e[d+40>>2];e[q+4>>2]=c;c=e[d+36>>2];e[s>>2]=e[d+32>>2];e[s+4>>2]=c;c=e[d+28>>2];e[F>>2]=e[d+24>>2];e[F+4>>2]=c;c=e[d+20>>2];e[G>>2]=e[d+16>>2];e[G+4>>2]=c;c=e[d+12>>2];e[H>>2]=e[d+8>>2];e[H+4>>2]=c;c=e[d+4>>2];e[g+3392>>2]=e[d>>2];e[g+3396>>2]=c;Wb(g+704|0,g+3200|0,g+3392|0);c=e[g+60>>2];e[l>>2]=e[g+56>>2];e[l+4>>2]=c;c=e[g+52>>2];e[r>>2]=e[g+48>>2];e[r+4>>2]=c;c=e[g+44>>2];e[v>>2]=e[g+40>>2];e[v+4>>2]=c;c=e[g+36>>2];e[x>>2]=e[g+32>>2];e[x+4>>2]=c;c=e[g+28>>2];e[y>>2]=e[g+24>>2];e[y+4>>2]=c;c=e[g+20>>2];e[z>>2]=e[g+16>>2];e[z+4>>2]=c;c=e[g+12>>2];e[A>>2]=e[g+8>>2];e[A+4>>2]=c;c=e[g+4>>2];e[g+3200>>2]=e[g>>2];e[g+3204>>2]=c;c=e[g+316>>2];e[h>>2]=e[g+312>>2];e[h+4>>2]=c;c=e[g+308>>2];e[k>>2]=e[g+304>>2];e[k+4>>2]=c;c=e[g+300>>2];e[q>>2]=e[g+296>>2];e[q+4>>2]=c;c=e[g+292>>2];e[s>>2]=e[g+288>>2];e[s+4>>2]=c;c=e[g+284>>2];e[F>>2]=e[g+280>>2];e[F+4>>2]=c;c=e[g+276>>2];e[G>>2]=e[g+272>>2];e[G+4>>2]=c;c=e[g+268>>2];e[H>>2]=e[g+264>>2];e[H+4>>2]=c;c=e[g+260>>2];e[g+3392>>2]=e[g+256>>2];e[g+3396>>2]=c;f=e[g+28>>2];c=g+3096|0;e[c>>2]=e[g+24>>2];e[c+4>>2]=f;u=e[g+20>>2];d=g+3088|0;f=d;e[f>>2]=e[g+16>>2];e[f+4>>2]=u;w=e[g+12>>2];f=g+3080|0;e[f>>2]=e[g+8>>2];e[f+4>>2]=w;u=e[g+4>>2];e[g+3072>>2]=e[g>>2];e[g+3076>>2]=u;t=e[g+284>>2];u=g+3160|0;e[u>>2]=e[g+280>>2];e[u+4>>2]=t;D=e[g+276>>2];w=g+3152|0;t=w;e[t>>2]=e[g+272>>2];e[t+4>>2]=D;n=e[g+268>>2];t=g+3144|0;e[t>>2]=e[g+264>>2];e[t+4>>2]=n;D=e[g+260>>2];e[g+3136>>2]=e[g+256>>2];e[g+3140>>2]=D;Pa(g+3072|0,g+3136|0,2320);D=e[c+4>>2];e[g+792>>2]=e[c>>2];e[g+796>>2]=D;D=e[d+4>>2];e[g+784>>2]=e[d>>2];e[g+788>>2]=D;D=e[f+4>>2];e[g+776>>2]=e[f>>2];e[g+780>>2]=D;D=e[g+3076>>2];e[g+768>>2]=e[g+3072>>2];e[g+772>>2]=D;D=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=D;D=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=D;D=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=D;D=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=D;D=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=D;D=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=D;D=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=D;D=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=D;Pa(g+3072|0,g+3136|0,2320);n=e[c+4>>2];D=g+3608|0;N=e[c>>2];e[D>>2]=N;e[D+4>>2]=n;I=e[f+4>>2];e[g+808>>2]=e[f>>2];e[g+812>>2]=I;I=e[d+4>>2];e[g+816>>2]=e[d>>2];e[g+820>>2]=I;e[g+824>>2]=N;e[g+828>>2]=n;n=e[g+3076>>2];I=e[g+3072>>2];e[g+3584>>2]=I;e[g+3588>>2]=n;e[g+800>>2]=I;e[g+804>>2]=n;n=e[g+60>>2];e[l>>2]=e[g+56>>2];e[l+4>>2]=n;n=e[g+52>>2];e[r>>2]=e[g+48>>2];e[r+4>>2]=n;n=e[g+44>>2];e[v>>2]=e[g+40>>2];e[v+4>>2]=n;n=e[g+36>>2];e[x>>2]=e[g+32>>2];e[x+4>>2]=n;n=e[g+28>>2];e[y>>2]=e[g+24>>2];e[y+4>>2]=n;n=e[g+20>>2];e[z>>2]=e[g+16>>2];e[z+4>>2]=n;n=e[g+12>>2];e[A>>2]=e[g+8>>2];e[A+4>>2]=n;n=e[g+4>>2];e[g+3200>>2]=e[g>>2];e[g+3204>>2]=n;n=e[g+188>>2];e[h>>2]=e[g+184>>2];e[h+4>>2]=n;n=e[g+180>>2];e[k>>2]=e[g+176>>2];e[k+4>>2]=n;n=e[g+172>>2];e[q>>2]=e[g+168>>2];e[q+4>>2]=n;n=e[g+164>>2];e[s>>2]=e[g+160>>2];e[s+4>>2]=n;n=e[g+156>>2];e[F>>2]=e[g+152>>2];e[F+4>>2]=n;n=e[g+148>>2];e[G>>2]=e[g+144>>2];e[G+4>>2]=n;n=e[g+140>>2];e[H>>2]=e[g+136>>2];e[H+4>>2]=n;n=e[g+132>>2];e[g+3392>>2]=e[g+128>>2];e[g+3396>>2]=n;n=e[g+28>>2];e[c>>2]=e[g+24>>2];e[c+4>>2]=n;n=e[g+20>>2];e[d>>2]=e[g+16>>2];e[d+4>>2]=n;n=e[g+12>>2];e[f>>2]=e[g+8>>2];e[f+4>>2]=n;n=e[g+4>>2];e[g+3072>>2]=e[g>>2];e[g+3076>>2]=n;n=e[g+156>>2];e[u>>2]=e[g+152>>2];e[u+4>>2]=n;n=e[g+148>>2];e[w>>2]=e[g+144>>2];e[w+4>>2]=n;n=e[g+140>>2];e[t>>2]=e[g+136>>2];e[t+4>>2]=n;n=e[g+132>>2];e[g+3136>>2]=e[g+128>>2];e[g+3140>>2]=n;Pa(g+3072|0,g+3136|0,2320);n=e[c+4>>2];e[g+856>>2]=e[c>>2];e[g+860>>2]=n;n=e[d+4>>2];e[g+848>>2]=e[d>>2];e[g+852>>2]=n;n=e[f+4>>2];e[g+840>>2]=e[f>>2];e[g+844>>2]=n;n=e[g+3076>>2];e[g+832>>2]=e[g+3072>>2];e[g+836>>2]=n;n=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=n;n=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=n;n=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=n;n=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=n;n=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=n;n=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=n;n=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=n;n=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=n;Pa(g+3072|0,g+3136|0,2320);n=e[c+4>>2];I=e[c>>2];e[D>>2]=I;e[D+4>>2]=n;N=e[f+4>>2];e[g+872>>2]=e[f>>2];e[g+876>>2]=N;N=e[d+4>>2];e[g+880>>2]=e[d>>2];e[g+884>>2]=N;e[g+888>>2]=I;e[g+892>>2]=n;n=e[g+3076>>2];I=e[g+3072>>2];e[g+3584>>2]=I;e[g+3588>>2]=n;e[g+864>>2]=I;e[g+868>>2]=n;n=e[b+124>>2];e[l>>2]=e[b+120>>2];e[l+4>>2]=n;n=e[b+116>>2];e[r>>2]=e[b+112>>2];e[r+4>>2]=n;n=e[b+108>>2];e[v>>2]=e[b+104>>2];e[v+4>>2]=n;n=e[b+100>>2];e[x>>2]=e[b+96>>2];e[x+4>>2]=n;n=e[b+92>>2];e[y>>2]=e[b+88>>2];e[y+4>>2]=n;n=e[b+84>>2];e[z>>2]=e[b+80>>2];e[z+4>>2]=n;n=e[b+76>>2];e[A>>2]=e[b+72>>2];e[A+4>>2]=n;n=e[b+68>>2];e[g+3200>>2]=e[b+64>>2];e[g+3204>>2]=n;n=e[b+252>>2];e[h>>2]=e[b+248>>2];e[h+4>>2]=n;n=e[b+244>>2];e[k>>2]=e[b+240>>2];e[k+4>>2]=n;n=e[b+236>>2];e[q>>2]=e[b+232>>2];e[q+4>>2]=n;n=e[b+228>>2];e[s>>2]=e[b+224>>2];e[s+4>>2]=n;n=e[b+220>>2];e[F>>2]=e[b+216>>2];e[F+4>>2]=n;n=e[b+212>>2];e[G>>2]=e[b+208>>2];e[G+4>>2]=n;n=e[b+204>>2];e[H>>2]=e[b+200>>2];e[H+4>>2]=n;n=e[b+196>>2];e[g+3392>>2]=e[b+192>>2];e[g+3396>>2]=n;N=e[b+92>>2];n=g+3032|0;e[n>>2]=e[b+88>>2];e[n+4>>2]=N;M=e[b+84>>2];I=g+3024|0;e[I>>2]=e[b+80>>2];e[I+4>>2]=M;ba=e[b+76>>2];N=g+3016|0;e[N>>2]=e[b+72>>2];e[N+4>>2]=ba;M=e[b+68>>2];e[g+3008>>2]=e[b+64>>2];e[g+3012>>2]=M;M=e[b+220>>2];e[c>>2]=e[b+216>>2];e[c+4>>2]=M;M=e[b+212>>2];e[d>>2]=e[b+208>>2];e[d+4>>2]=M;M=e[b+204>>2];e[f>>2]=e[b+200>>2];e[f+4>>2]=M;M=e[b+196>>2];e[g+3072>>2]=e[b+192>>2];e[g+3076>>2]=M;Pa(g+3008|0,g+3072|0,2320);M=e[n+4>>2];e[u>>2]=e[n>>2];e[u+4>>2]=M;M=e[I+4>>2];e[w>>2]=e[I>>2];e[w+4>>2]=M;M=e[N+4>>2];e[t>>2]=e[N>>2];e[t+4>>2]=M;M=e[g+3012>>2];e[g+3136>>2]=e[g+3008>>2];e[g+3140>>2]=M;M=e[l+4>>2];e[n>>2]=e[l>>2];e[n+4>>2]=M;M=e[r+4>>2];e[I>>2]=e[r>>2];e[I+4>>2]=M;M=e[v+4>>2];e[N>>2]=e[v>>2];e[N+4>>2]=M;M=e[x+4>>2];e[g+3008>>2]=e[x>>2];e[g+3012>>2]=M;M=e[h+4>>2];e[c>>2]=e[h>>2];e[c+4>>2]=M;M=e[k+4>>2];e[d>>2]=e[k>>2];e[d+4>>2]=M;M=e[q+4>>2];e[f>>2]=e[q>>2];e[f+4>>2]=M;M=e[s+4>>2];e[g+3072>>2]=e[s>>2];e[g+3076>>2]=M;Pa(g+3008|0,g+3072|0,2320);i=e[n+4>>2];p=e[n>>2];e[D>>2]=p;e[D+4>>2]=i;aa=e[N+4>>2];M=g+3176|0;e[M>>2]=e[N>>2];e[M+4>>2]=aa;o=e[I+4>>2];ba=g+3184|0;aa=ba;e[aa>>2]=e[I>>2];e[aa+4>>2]=o;aa=g+3192|0;o=aa;e[o>>2]=p;e[o+4>>2]=i;i=e[g+3012>>2];p=e[g+3008>>2];e[g+3584>>2]=p;e[g+3588>>2]=i;e[g+3168>>2]=p;e[g+3172>>2]=i;i=e[b+380>>2];e[h>>2]=e[b+376>>2];e[h+4>>2]=i;i=e[b+372>>2];e[k>>2]=e[b+368>>2];e[k+4>>2]=i;i=e[b+364>>2];e[q>>2]=e[b+360>>2];e[q+4>>2]=i;i=e[b+356>>2];e[s>>2]=e[b+352>>2];e[s+4>>2]=i;i=e[b+348>>2];e[F>>2]=e[b+344>>2];e[F+4>>2]=i;i=e[b+340>>2];e[G>>2]=e[b+336>>2];e[G+4>>2]=i;i=e[b+332>>2];e[H>>2]=e[b+328>>2];e[H+4>>2]=i;i=e[b+324>>2];e[g+3392>>2]=e[b+320>>2];e[g+3396>>2]=i;i=e[u+4>>2];e[c>>2]=e[u>>2];e[c+4>>2]=i;i=e[w+4>>2];e[d>>2]=e[w>>2];e[d+4>>2]=i;i=e[t+4>>2];e[f>>2]=e[t>>2];e[f+4>>2]=i;i=e[g+3140>>2];e[g+3072>>2]=e[g+3136>>2];e[g+3076>>2]=i;i=e[b+348>>2];e[y>>2]=e[b+344>>2];e[y+4>>2]=i;i=e[b+340>>2];e[z>>2]=e[b+336>>2];e[z+4>>2]=i;i=e[b+332>>2];e[A>>2]=e[b+328>>2];e[A+4>>2]=i;i=e[b+324>>2];e[g+3200>>2]=e[b+320>>2];e[g+3204>>2]=i;Pa(g+3072|0,g+3200|0,2320);b=e[c+4>>2];e[g+920>>2]=e[c>>2];e[g+924>>2]=b;b=e[d+4>>2];e[g+912>>2]=e[d>>2];e[g+916>>2]=b;b=e[f+4>>2];e[g+904>>2]=e[f>>2];e[g+908>>2]=b;b=e[g+3076>>2];e[g+896>>2]=e[g+3072>>2];e[g+900>>2]=b;b=e[o+4>>2];e[c>>2]=e[o>>2];e[c+4>>2]=b;b=e[ba+4>>2];e[d>>2]=e[ba>>2];e[d+4>>2]=b;b=e[M+4>>2];e[f>>2]=e[M>>2];e[f+4>>2]=b;b=e[g+3172>>2];e[g+3072>>2]=e[g+3168>>2];e[g+3076>>2]=b;b=e[h+4>>2];e[y>>2]=e[h>>2];e[y+4>>2]=b;b=e[k+4>>2];e[z>>2]=e[k>>2];e[z+4>>2]=b;b=e[q+4>>2];e[A>>2]=e[q>>2];e[A+4>>2]=b;b=e[s+4>>2];e[g+3200>>2]=e[s>>2];e[g+3204>>2]=b;Pa(g+3072|0,g+3200|0,2320);b=e[c+4>>2];i=e[c>>2];e[D>>2]=i;e[D+4>>2]=b;p=e[f+4>>2];e[g+936>>2]=e[f>>2];e[g+940>>2]=p;p=e[d+4>>2];e[g+944>>2]=e[d>>2];e[g+948>>2]=p;e[g+952>>2]=i;e[g+956>>2]=b;b=e[g+3076>>2];i=e[g+3072>>2];e[g+3584>>2]=i;e[g+3588>>2]=b;e[g+928>>2]=i;e[g+932>>2]=b;b=e[g+124>>2];e[l>>2]=e[g+120>>2];e[l+4>>2]=b;b=e[g+116>>2];e[r>>2]=e[g+112>>2];e[r+4>>2]=b;b=e[g+108>>2];e[v>>2]=e[g+104>>2];e[v+4>>2]=b;b=e[g+100>>2];e[x>>2]=e[g+96>>2];e[x+4>>2]=b;b=e[g+92>>2];e[y>>2]=e[g+88>>2];e[y+4>>2]=b;b=e[g+84>>2];e[z>>2]=e[g+80>>2];e[z+4>>2]=b;b=e[g+76>>2];e[A>>2]=e[g+72>>2];e[A+4>>2]=b;b=e[g+68>>2];e[g+3200>>2]=e[g+64>>2];e[g+3204>>2]=b;b=e[g+508>>2];e[h>>2]=e[g+504>>2];e[h+4>>2]=b;b=e[g+500>>2];e[k>>2]=e[g+496>>2];e[k+4>>2]=b;b=e[g+492>>2];e[q>>2]=e[g+488>>2];e[q+4>>2]=b;b=e[g+484>>2];e[s>>2]=e[g+480>>2];e[s+4>>2]=b;b=e[g+476>>2];e[F>>2]=e[g+472>>2];e[F+4>>2]=b;b=e[g+468>>2];e[G>>2]=e[g+464>>2];e[G+4>>2]=b;b=e[g+460>>2];e[H>>2]=e[g+456>>2];e[H+4>>2]=b;b=e[g+452>>2];e[g+3392>>2]=e[g+448>>2];e[g+3396>>2]=b;Wb(g+960|0,g+3200|0,g+3392|0);b=e[g+1020>>2];e[l>>2]=e[g+1016>>2];e[l+4>>2]=b;b=e[g+1012>>2];e[r>>2]=e[g+1008>>2];e[r+4>>2]=b;b=e[g+1004>>2];e[v>>2]=e[g+1e3>>2];e[v+4>>2]=b;b=e[g+996>>2];e[x>>2]=e[g+992>>2];e[x+4>>2]=b;b=e[g+988>>2];e[y>>2]=e[g+984>>2];e[y+4>>2]=b;b=e[g+980>>2];e[z>>2]=e[g+976>>2];e[z+4>>2]=b;b=e[g+972>>2];e[A>>2]=e[g+968>>2];e[A+4>>2]=b;b=e[g+964>>2];e[g+3200>>2]=e[g+960>>2];e[g+3204>>2]=b;b=e[g+764>>2];e[h>>2]=e[g+760>>2];e[h+4>>2]=b;b=e[g+756>>2];e[k>>2]=e[g+752>>2];e[k+4>>2]=b;b=e[g+748>>2];e[q>>2]=e[g+744>>2];e[q+4>>2]=b;b=e[g+740>>2];e[s>>2]=e[g+736>>2];e[s+4>>2]=b;b=e[g+732>>2];e[F>>2]=e[g+728>>2];e[F+4>>2]=b;b=e[g+724>>2];e[G>>2]=e[g+720>>2];e[G+4>>2]=b;b=e[g+716>>2];e[H>>2]=e[g+712>>2];e[H+4>>2]=b;b=e[g+708>>2];e[g+3392>>2]=e[g+704>>2];e[g+3396>>2]=b;b=e[g+988>>2];e[c>>2]=e[g+984>>2];e[c+4>>2]=b;b=e[g+980>>2];e[d>>2]=e[g+976>>2];e[d+4>>2]=b;b=e[g+972>>2];e[f>>2]=e[g+968>>2];e[f+4>>2]=b;b=e[g+964>>2];e[g+3072>>2]=e[g+960>>2];e[g+3076>>2]=b;b=e[g+732>>2];e[u>>2]=e[g+728>>2];e[u+4>>2]=b;b=e[g+724>>2];e[w>>2]=e[g+720>>2];e[w+4>>2]=b;b=e[g+716>>2];e[t>>2]=e[g+712>>2];e[t+4>>2]=b;b=e[g+708>>2];e[g+3136>>2]=e[g+704>>2];e[g+3140>>2]=b;Pa(g+3072|0,g+3136|0,2320);p=e[c+4>>2];b=g+1048|0;e[b>>2]=e[c>>2];e[b+4>>2]=p;o=e[d+4>>2];i=g+1040|0;e[i>>2]=e[d>>2];e[i+4>>2]=o;U=e[f+4>>2];p=g+1032|0;e[p>>2]=e[f>>2];e[p+4>>2]=U;o=e[g+3076>>2];e[g+1024>>2]=e[g+3072>>2];e[g+1028>>2]=o;o=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=o;o=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=o;o=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=o;o=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=o;o=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=o;o=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=o;o=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=o;o=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=o;Pa(g+3072|0,g+3136|0,2320);o=e[c+4>>2];P=e[c>>2];e[D>>2]=P;e[D+4>>2]=o;j=e[f+4>>2];U=g+1064|0;J=U;e[J>>2]=e[f>>2];e[J+4>>2]=j;V=e[d+4>>2];J=g+1072|0;j=J;e[j>>2]=e[d>>2];e[j+4>>2]=V;j=g+1080|0;e[j>>2]=P;e[j+4>>2]=o;o=e[g+3076>>2];P=e[g+3072>>2];e[g+3584>>2]=P;e[g+3588>>2]=o;e[g+1056>>2]=P;e[g+1060>>2]=o;o=e[j+4>>2];e[l>>2]=e[j>>2];e[l+4>>2]=o;o=e[J+4>>2];e[r>>2]=e[J>>2];e[r+4>>2]=o;o=e[U+4>>2];e[v>>2]=e[U>>2];e[v+4>>2]=o;o=e[g+1060>>2];e[x>>2]=e[g+1056>>2];e[x+4>>2]=o;o=e[b+4>>2];e[y>>2]=e[b>>2];e[y+4>>2]=o;b=e[i+4>>2];e[z>>2]=e[i>>2];e[z+4>>2]=b;b=e[p+4>>2];e[A>>2]=e[p>>2];e[A+4>>2]=b;b=e[g+1028>>2];e[g+3200>>2]=e[g+1024>>2];e[g+3204>>2]=b;e[h>>2]=-1710760145;e[h+4>>2]=235567041;e[k>>2]=2021213740;e[k+4>>2]=1718526831;e[q>>2]=-171504835;e[q+4>>2]=175696680;e[g+3424>>2]=-980480611;e[g+3428>>2]=-748862579;e[g+3416>>2]=-1478256553;e[g+3420>>2]=496343272;e[g+3408>>2]=960546513;e[g+3412>>2]=692269950;e[g+3400>>2]=-753151983;e[g+3404>>2]=792555341;e[g+3392>>2]=1091403767;e[g+3396>>2]=-167360562;Wb(g+3136|0,g+3200|0,g+3392|0);b=e[g+636>>2];e[h>>2]=e[g+632>>2];e[h+4>>2]=b;b=e[g+628>>2];e[k>>2]=e[g+624>>2];e[k+4>>2]=b;b=e[g+620>>2];e[q>>2]=e[g+616>>2];e[q+4>>2]=b;b=e[g+612>>2];e[s>>2]=e[g+608>>2];e[s+4>>2]=b;b=e[g+604>>2];e[F>>2]=e[g+600>>2];e[F+4>>2]=b;b=e[g+596>>2];e[G>>2]=e[g+592>>2];e[G+4>>2]=b;b=e[g+588>>2];e[H>>2]=e[g+584>>2];e[H+4>>2]=b;b=e[g+580>>2];e[g+3392>>2]=e[g+576>>2];e[g+3396>>2]=b;b=e[u+4>>2];e[c>>2]=e[u>>2];e[c+4>>2]=b;b=e[w+4>>2];e[d>>2]=e[w>>2];e[d+4>>2]=b;b=e[t+4>>2];e[f>>2]=e[t>>2];e[f+4>>2]=b;b=e[g+3140>>2];e[g+3072>>2]=e[g+3136>>2];e[g+3076>>2]=b;b=e[g+604>>2];e[y>>2]=e[g+600>>2];e[y+4>>2]=b;b=e[g+596>>2];e[z>>2]=e[g+592>>2];e[z+4>>2]=b;b=e[g+588>>2];e[A>>2]=e[g+584>>2];e[A+4>>2]=b;b=e[g+580>>2];e[g+3200>>2]=e[g+576>>2];e[g+3204>>2]=b;Pa(g+3072|0,g+3200|0,2320);i=e[c+4>>2];p=g+1112|0;b=p;e[b>>2]=e[c>>2];e[b+4>>2]=i;i=e[d+4>>2];o=g+1104|0;b=o;e[b>>2]=e[d>>2];e[b+4>>2]=i;i=e[f+4>>2];U=g+1096|0;b=U;e[b>>2]=e[f>>2];e[b+4>>2]=i;b=e[g+3076>>2];e[g+1088>>2]=e[g+3072>>2];e[g+1092>>2]=b;b=e[aa+4>>2];e[c>>2]=e[aa>>2];e[c+4>>2]=b;b=e[ba+4>>2];e[d>>2]=e[ba>>2];e[d+4>>2]=b;b=e[M+4>>2];e[f>>2]=e[M>>2];e[f+4>>2]=b;b=e[g+3172>>2];e[g+3072>>2]=e[g+3168>>2];e[g+3076>>2]=b;b=e[h+4>>2];e[y>>2]=e[h>>2];e[y+4>>2]=b;b=e[k+4>>2];e[z>>2]=e[k>>2];e[z+4>>2]=b;b=e[q+4>>2];e[A>>2]=e[q>>2];e[A+4>>2]=b;b=e[s+4>>2];e[g+3200>>2]=e[s>>2];e[g+3204>>2]=b;Pa(g+3072|0,g+3200|0,2320);b=e[c+4>>2];J=e[c>>2];e[D>>2]=J;e[D+4>>2]=b;j=e[f+4>>2];i=g+1128|0;oa=e[f>>2];e[i>>2]=oa;e[i+4>>2]=j;P=e[d+4>>2];i=g+1136|0;pa=e[d>>2];e[i>>2]=pa;e[i+4>>2]=P;i=g+1144|0;e[i>>2]=J;e[i+4>>2]=b;i=e[g+3076>>2];V=e[g+3072>>2];e[g+3584>>2]=V;e[g+3588>>2]=i;e[g+1120>>2]=V;e[g+1124>>2]=i;sa=g+1208|0;qa=sa;e[qa>>2]=J;e[qa+4>>2]=b;qa=g+1200|0;b=qa;e[b>>2]=pa;e[b+4>>2]=P;pa=g+1192|0;b=pa;e[b>>2]=oa;e[b+4>>2]=j;oa=g+1184|0;b=oa;e[b>>2]=V;e[b+4>>2]=i;i=e[p+4>>2];ta=g+1176|0;b=ta;e[b>>2]=e[p>>2];e[b+4>>2]=i;i=e[o+4>>2];ua=g+1168|0;b=ua;e[b>>2]=e[o>>2];e[b+4>>2]=i;i=e[U+4>>2];va=g+1160|0;b=va;e[b>>2]=e[U>>2];e[b+4>>2]=i;b=e[g+1092>>2];e[g+1152>>2]=e[g+1088>>2];e[g+1156>>2]=b;b=e[g+380>>2];e[l>>2]=e[g+376>>2];e[l+4>>2]=b;b=e[g+372>>2];e[r>>2]=e[g+368>>2];e[r+4>>2]=b;b=e[g+364>>2];e[v>>2]=e[g+360>>2];e[v+4>>2]=b;b=e[g+356>>2];e[x>>2]=e[g+352>>2];e[x+4>>2]=b;b=e[g+348>>2];e[y>>2]=e[g+344>>2];e[y+4>>2]=b;b=e[g+340>>2];e[z>>2]=e[g+336>>2];e[z+4>>2]=b;b=e[g+332>>2];e[A>>2]=e[g+328>>2];e[A+4>>2]=b;b=e[g+324>>2];e[g+3200>>2]=e[g+320>>2];e[g+3204>>2]=b;b=e[g+572>>2];e[h>>2]=e[g+568>>2];e[h+4>>2]=b;b=e[g+564>>2];e[k>>2]=e[g+560>>2];e[k+4>>2]=b;b=e[g+556>>2];e[q>>2]=e[g+552>>2];e[q+4>>2]=b;b=e[g+548>>2];e[s>>2]=e[g+544>>2];e[s+4>>2]=b;b=e[g+540>>2];e[F>>2]=e[g+536>>2];e[F+4>>2]=b;b=e[g+532>>2];e[G>>2]=e[g+528>>2];e[G+4>>2]=b;b=e[g+524>>2];e[H>>2]=e[g+520>>2];e[H+4>>2]=b;b=e[g+516>>2];e[g+3392>>2]=e[g+512>>2];e[g+3396>>2]=b;Wb(g+1216|0,g+3200|0,g+3392|0);b=e[g+1020>>2];e[l>>2]=e[g+1016>>2];e[l+4>>2]=b;b=e[g+1012>>2];e[r>>2]=e[g+1008>>2];e[r+4>>2]=b;b=e[g+1004>>2];e[v>>2]=e[g+1e3>>2];e[v+4>>2]=b;b=e[g+996>>2];e[x>>2]=e[g+992>>2];e[x+4>>2]=b;b=e[g+988>>2];e[y>>2]=e[g+984>>2];e[y+4>>2]=b;b=e[g+980>>2];e[z>>2]=e[g+976>>2];e[z+4>>2]=b;b=e[g+972>>2];e[A>>2]=e[g+968>>2];e[A+4>>2]=b;b=e[g+964>>2];e[g+3200>>2]=e[g+960>>2];e[g+3204>>2]=b;j=g+1272|0;b=j;i=e[b+4>>2];e[h>>2]=e[b>>2];e[h+4>>2]=i;P=g+1264|0;b=P;i=e[b+4>>2];e[k>>2]=e[b>>2];e[k+4>>2]=i;V=g+1256|0;b=V;i=e[b+4>>2];e[q>>2]=e[b>>2];e[q+4>>2]=i;fa=g+1248|0;b=fa;i=e[b+4>>2];e[s>>2]=e[b>>2];e[s+4>>2]=i;b=g+1240|0;p=e[b+4>>2];e[F>>2]=e[b>>2];e[F+4>>2]=p;i=g+1232|0;o=e[i+4>>2];e[G>>2]=e[i>>2];e[G+4>>2]=o;p=g+1224|0;U=e[p+4>>2];e[H>>2]=e[p>>2];e[H+4>>2]=U;o=e[g+1220>>2];e[g+3392>>2]=e[g+1216>>2];e[g+3396>>2]=o;o=e[g+988>>2];e[c>>2]=e[g+984>>2];e[c+4>>2]=o;o=e[g+980>>2];e[d>>2]=e[g+976>>2];e[d+4>>2]=o;o=e[g+972>>2];e[f>>2]=e[g+968>>2];e[f+4>>2]=o;o=e[g+964>>2];e[g+3072>>2]=e[g+960>>2];e[g+3076>>2]=o;o=e[b+4>>2];e[u>>2]=e[b>>2];e[u+4>>2]=o;o=e[i+4>>2];e[w>>2]=e[i>>2];e[w+4>>2]=o;o=e[p+4>>2];e[t>>2]=e[p>>2];e[t+4>>2]=o;o=e[g+1220>>2];e[g+3136>>2]=e[g+1216>>2];e[g+3140>>2]=o;Pa(g+3072|0,g+3136|0,2320);J=e[c+4>>2];o=g+1304|0;e[o>>2]=e[c>>2];e[o+4>>2]=J;C=e[d+4>>2];U=g+1296|0;J=U;e[J>>2]=e[d>>2];e[J+4>>2]=C;T=e[f+4>>2];J=g+1288|0;C=J;e[C>>2]=e[f>>2];e[C+4>>2]=T;C=e[g+3076>>2];e[g+1280>>2]=e[g+3072>>2];e[g+1284>>2]=C;C=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=C;C=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=C;C=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=C;C=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=C;C=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=C;C=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=C;C=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=C;C=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=C;Pa(g+3072|0,g+3136|0,2320);C=e[c+4>>2];W=e[c>>2];e[D>>2]=W;e[D+4>>2]=C;S=e[f+4>>2];T=g+1320|0;m=T;e[m>>2]=e[f>>2];e[m+4>>2]=S;ha=e[d+4>>2];m=g+1328|0;e[m>>2]=e[d>>2];e[m+4>>2]=ha;S=g+1336|0;e[S>>2]=W;e[S+4>>2]=C;C=e[g+3076>>2];W=e[g+3072>>2];e[g+3584>>2]=W;e[g+3588>>2]=C;e[g+1312>>2]=W;e[g+1316>>2]=C;C=e[j+4>>2];e[l>>2]=e[j>>2];e[l+4>>2]=C;j=e[P+4>>2];e[r>>2]=e[P>>2];e[r+4>>2]=j;j=e[V+4>>2];e[v>>2]=e[V>>2];e[v+4>>2]=j;j=e[fa+4>>2];e[x>>2]=e[fa>>2];e[x+4>>2]=j;j=e[b+4>>2];e[y>>2]=e[b>>2];e[y+4>>2]=j;j=e[i+4>>2];e[z>>2]=e[i>>2];e[z+4>>2]=j;j=e[p+4>>2];e[A>>2]=e[p>>2];e[A+4>>2]=j;j=e[g+1220>>2];e[g+3200>>2]=e[g+1216>>2];e[g+3204>>2]=j;j=e[g+700>>2];e[h>>2]=e[g+696>>2];e[h+4>>2]=j;j=e[g+692>>2];e[k>>2]=e[g+688>>2];e[k+4>>2]=j;j=e[g+684>>2];e[q>>2]=e[g+680>>2];e[q+4>>2]=j;j=e[g+676>>2];e[s>>2]=e[g+672>>2];e[s+4>>2]=j;j=e[g+668>>2];e[F>>2]=e[g+664>>2];e[F+4>>2]=j;j=e[g+660>>2];e[G>>2]=e[g+656>>2];e[G+4>>2]=j;j=e[g+652>>2];e[H>>2]=e[g+648>>2];e[H+4>>2]=j;j=e[g+644>>2];e[g+3392>>2]=e[g+640>>2];e[g+3396>>2]=j;j=e[b+4>>2];e[c>>2]=e[b>>2];e[c+4>>2]=j;b=e[i+4>>2];e[d>>2]=e[i>>2];e[d+4>>2]=b;b=e[p+4>>2];e[f>>2]=e[p>>2];e[f+4>>2]=b;b=e[g+1220>>2];e[g+3072>>2]=e[g+1216>>2];e[g+3076>>2]=b;b=e[g+668>>2];e[u>>2]=e[g+664>>2];e[u+4>>2]=b;b=e[g+660>>2];e[w>>2]=e[g+656>>2];e[w+4>>2]=b;b=e[g+652>>2];e[t>>2]=e[g+648>>2];e[t+4>>2]=b;b=e[g+644>>2];e[g+3136>>2]=e[g+640>>2];e[g+3140>>2]=b;Pa(g+3072|0,g+3136|0,2320);i=e[c+4>>2];p=g+1368|0;b=p;e[b>>2]=e[c>>2];e[b+4>>2]=i;i=e[d+4>>2];j=g+1360|0;b=j;e[b>>2]=e[d>>2];e[b+4>>2]=i;i=e[f+4>>2];P=g+1352|0;b=P;e[b>>2]=e[f>>2];e[b+4>>2]=i;b=e[g+3076>>2];e[g+1344>>2]=e[g+3072>>2];e[g+1348>>2]=b;b=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=b;b=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=b;b=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=b;b=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=b;b=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=b;b=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=b;b=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=b;b=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=b;Pa(g+3072|0,g+3136|0,2320);b=e[c+4>>2];V=e[c>>2];e[D>>2]=V;e[D+4>>2]=b;fa=e[f+4>>2];i=g+1384|0;ha=e[f>>2];e[i>>2]=ha;e[i+4>>2]=fa;C=e[d+4>>2];i=g+1392|0;ea=e[d>>2];e[i>>2]=ea;e[i+4>>2]=C;i=g+1400|0;e[i>>2]=V;e[i+4>>2]=b;i=e[g+3076>>2];W=e[g+3072>>2];e[g+3584>>2]=W;e[g+3588>>2]=i;e[g+1376>>2]=W;e[g+1380>>2]=i;e[l>>2]=V;e[l+4>>2]=b;e[r>>2]=ea;e[r+4>>2]=C;e[v>>2]=ha;e[v+4>>2]=fa;e[x>>2]=W;e[x+4>>2]=i;b=e[p+4>>2];e[y>>2]=e[p>>2];e[y+4>>2]=b;b=e[j+4>>2];e[z>>2]=e[j>>2];e[z+4>>2]=b;b=e[P+4>>2];e[A>>2]=e[P>>2];e[A+4>>2]=b;b=e[g+1348>>2];e[g+3200>>2]=e[g+1344>>2];e[g+3204>>2]=b;e[h>>2]=-1710760145;e[h+4>>2]=235567041;e[k>>2]=2021213740;e[k+4>>2]=1718526831;e[q>>2]=-171504835;e[q+4>>2]=175696680;e[g+3424>>2]=-980480611;e[g+3428>>2]=-748862579;e[g+3416>>2]=-1478256553;e[g+3420>>2]=496343272;e[g+3408>>2]=960546513;e[g+3412>>2]=692269950;e[g+3400>>2]=-753151983;e[g+3404>>2]=792555341;e[g+3392>>2]=1091403767;e[g+3396>>2]=-167360562;Wb(g+1408|0,g+3200|0,g+3392|0);b=e[g+124>>2];e[l>>2]=e[g+120>>2];e[l+4>>2]=b;b=e[g+116>>2];e[r>>2]=e[g+112>>2];e[r+4>>2]=b;b=e[g+108>>2];e[v>>2]=e[g+104>>2];e[v+4>>2]=b;b=e[g+100>>2];e[x>>2]=e[g+96>>2];e[x+4>>2]=b;b=e[g+92>>2];e[y>>2]=e[g+88>>2];e[y+4>>2]=b;b=e[g+84>>2];e[z>>2]=e[g+80>>2];e[z+4>>2]=b;b=e[g+76>>2];e[A>>2]=e[g+72>>2];e[A+4>>2]=b;b=e[g+68>>2];e[g+3200>>2]=e[g+64>>2];e[g+3204>>2]=b;b=e[g+444>>2];e[h>>2]=e[g+440>>2];e[h+4>>2]=b;b=e[g+436>>2];e[k>>2]=e[g+432>>2];e[k+4>>2]=b;b=e[g+428>>2];e[q>>2]=e[g+424>>2];e[q+4>>2]=b;b=e[g+420>>2];e[s>>2]=e[g+416>>2];e[s+4>>2]=b;b=e[g+412>>2];e[F>>2]=e[g+408>>2];e[F+4>>2]=b;b=e[g+404>>2];e[G>>2]=e[g+400>>2];e[G+4>>2]=b;b=e[g+396>>2];e[H>>2]=e[g+392>>2];e[H+4>>2]=b;b=e[g+388>>2];e[g+3392>>2]=e[g+384>>2];e[g+3396>>2]=b;Wb(g+1472|0,g+3200|0,g+3392|0);b=e[S+4>>2];e[l>>2]=e[S>>2];e[l+4>>2]=b;b=e[m+4>>2];e[r>>2]=e[m>>2];e[r+4>>2]=b;b=e[T+4>>2];e[v>>2]=e[T>>2];e[v+4>>2]=b;b=e[g+1316>>2];e[x>>2]=e[g+1312>>2];e[x+4>>2]=b;b=e[o+4>>2];e[y>>2]=e[o>>2];e[y+4>>2]=b;b=e[U+4>>2];e[z>>2]=e[U>>2];e[z+4>>2]=b;b=e[J+4>>2];e[A>>2]=e[J>>2];e[A+4>>2]=b;b=e[g+1284>>2];e[g+3200>>2]=e[g+1280>>2];e[g+3204>>2]=b;j=g+1528|0;b=j;i=e[b+4>>2];e[h>>2]=e[b>>2];e[h+4>>2]=i;P=g+1520|0;b=P;i=e[b+4>>2];e[k>>2]=e[b>>2];e[k+4>>2]=i;V=g+1512|0;b=V;i=e[b+4>>2];e[q>>2]=e[b>>2];e[q+4>>2]=i;fa=g+1504|0;b=fa;i=e[b+4>>2];e[s>>2]=e[b>>2];e[s+4>>2]=i;b=g+1496|0;p=e[b+4>>2];e[F>>2]=e[b>>2];e[F+4>>2]=p;i=g+1488|0;C=e[i+4>>2];e[G>>2]=e[i>>2];e[G+4>>2]=C;p=g+1480|0;T=e[p+4>>2];e[H>>2]=e[p>>2];e[H+4>>2]=T;C=e[g+1476>>2];e[g+3392>>2]=e[g+1472>>2];e[g+3396>>2]=C;C=e[o+4>>2];e[c>>2]=e[o>>2];e[c+4>>2]=C;o=e[U+4>>2];e[d>>2]=e[U>>2];e[d+4>>2]=o;o=e[J+4>>2];e[f>>2]=e[J>>2];e[f+4>>2]=o;o=e[g+1284>>2];e[g+3072>>2]=e[g+1280>>2];e[g+3076>>2]=o;o=e[b+4>>2];e[u>>2]=e[b>>2];e[u+4>>2]=o;o=e[i+4>>2];e[w>>2]=e[i>>2];e[w+4>>2]=o;o=e[p+4>>2];e[t>>2]=e[p>>2];e[t+4>>2]=o;o=e[g+1476>>2];e[g+3136>>2]=e[g+1472>>2];e[g+3140>>2]=o;Pa(g+3072|0,g+3136|0,2320);J=e[c+4>>2];o=g+1560|0;e[o>>2]=e[c>>2];e[o+4>>2]=J;C=e[d+4>>2];U=g+1552|0;J=U;e[J>>2]=e[d>>2];e[J+4>>2]=C;T=e[f+4>>2];J=g+1544|0;C=J;e[C>>2]=e[f>>2];e[C+4>>2]=T;C=e[g+3076>>2];e[g+1536>>2]=e[g+3072>>2];e[g+1540>>2]=C;C=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=C;C=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=C;C=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=C;C=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=C;C=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=C;C=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=C;C=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=C;C=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=C;Pa(g+3072|0,g+3136|0,2320);C=e[c+4>>2];W=e[c>>2];e[D>>2]=W;e[D+4>>2]=C;S=e[f+4>>2];T=g+1576|0;m=T;e[m>>2]=e[f>>2];e[m+4>>2]=S;ha=e[d+4>>2];m=g+1584|0;e[m>>2]=e[d>>2];e[m+4>>2]=ha;S=g+1592|0;e[S>>2]=W;e[S+4>>2]=C;C=e[g+3076>>2];W=e[g+3072>>2];e[g+3584>>2]=W;e[g+3588>>2]=C;e[g+1568>>2]=W;e[g+1572>>2]=C;C=g+1464|0;W=e[C+4>>2];e[l>>2]=e[C>>2];e[l+4>>2]=W;C=g+1456|0;W=e[C+4>>2];e[r>>2]=e[C>>2];e[r+4>>2]=W;C=g+1448|0;W=e[C+4>>2];e[v>>2]=e[C>>2];e[v+4>>2]=W;C=g+1440|0;W=e[C+4>>2];e[x>>2]=e[C>>2];e[x+4>>2]=W;C=g+1432|0;ha=e[C+4>>2];e[y>>2]=e[C>>2];e[y+4>>2]=ha;W=g+1424|0;ea=e[W+4>>2];e[z>>2]=e[W>>2];e[z+4>>2]=ea;ha=g+1416|0;ea=ha;ka=e[ea+4>>2];e[A>>2]=e[ea>>2];e[A+4>>2]=ka;ea=e[g+1412>>2];e[g+3200>>2]=e[g+1408>>2];e[g+3204>>2]=ea;ea=e[j+4>>2];e[h>>2]=e[j>>2];e[h+4>>2]=ea;j=e[P+4>>2];e[k>>2]=e[P>>2];e[k+4>>2]=j;j=e[V+4>>2];e[q>>2]=e[V>>2];e[q+4>>2]=j;j=e[fa+4>>2];e[s>>2]=e[fa>>2];e[s+4>>2]=j;j=e[b+4>>2];e[F>>2]=e[b>>2];e[F+4>>2]=j;j=e[i+4>>2];e[G>>2]=e[i>>2];e[G+4>>2]=j;j=e[p+4>>2];e[H>>2]=e[p>>2];e[H+4>>2]=j;j=e[g+1476>>2];e[g+3392>>2]=e[g+1472>>2];e[g+3396>>2]=j;j=e[C+4>>2];e[c>>2]=e[C>>2];e[c+4>>2]=j;j=e[W+4>>2];e[d>>2]=e[W>>2];e[d+4>>2]=j;j=e[ha+4>>2];e[f>>2]=e[ha>>2];e[f+4>>2]=j;j=e[g+1412>>2];e[g+3072>>2]=e[g+1408>>2];e[g+3076>>2]=j;j=e[b+4>>2];e[u>>2]=e[b>>2];e[u+4>>2]=j;b=e[i+4>>2];e[w>>2]=e[i>>2];e[w+4>>2]=b;b=e[p+4>>2];e[t>>2]=e[p>>2];e[t+4>>2]=b;b=e[g+1476>>2];e[g+3136>>2]=e[g+1472>>2];e[g+3140>>2]=b;Pa(g+3072|0,g+3136|0,2320);i=e[c+4>>2];p=g+1624|0;b=p;e[b>>2]=e[c>>2];e[b+4>>2]=i;i=e[d+4>>2];j=g+1616|0;b=j;e[b>>2]=e[d>>2];e[b+4>>2]=i;i=e[f+4>>2];P=g+1608|0;b=P;e[b>>2]=e[f>>2];e[b+4>>2]=i;b=e[g+3076>>2];e[g+1600>>2]=e[g+3072>>2];e[g+1604>>2]=b;b=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=b;b=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=b;b=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=b;b=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=b;b=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=b;b=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=b;b=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=b;b=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=b;Pa(g+3072|0,g+3136|0,2320);b=e[c+4>>2];V=e[c>>2];e[D>>2]=V;e[D+4>>2]=b;fa=e[f+4>>2];i=g+1640|0;ka=e[f>>2];e[i>>2]=ka;e[i+4>>2]=fa;C=e[d+4>>2];i=g+1648|0;ra=e[d>>2];e[i>>2]=ra;e[i+4>>2]=C;i=g+1656|0;e[i>>2]=V;e[i+4>>2]=b;i=e[g+3076>>2];W=e[g+3072>>2];e[g+3584>>2]=W;e[g+3588>>2]=i;e[g+1632>>2]=W;e[g+1636>>2]=i;ha=g+1720|0;ea=ha;e[ea>>2]=V;e[ea+4>>2]=b;ea=g+1712|0;b=ea;e[b>>2]=ra;e[b+4>>2]=C;C=g+1704|0;b=C;e[b>>2]=ka;e[b+4>>2]=fa;fa=g+1696|0;b=fa;e[b>>2]=W;e[b+4>>2]=i;i=e[p+4>>2];W=g+1688|0;b=W;e[b>>2]=e[p>>2];e[b+4>>2]=i;i=e[j+4>>2];ka=g+1680|0;b=ka;e[b>>2]=e[j>>2];e[b+4>>2]=i;i=e[P+4>>2];ra=g+1672|0;b=ra;e[b>>2]=e[P>>2];e[b+4>>2]=i;b=e[g+1604>>2];e[g+1664>>2]=e[g+1600>>2];e[g+1668>>2]=b;b=e[g+444>>2];e[l>>2]=e[g+440>>2];e[l+4>>2]=b;b=e[g+436>>2];e[r>>2]=e[g+432>>2];e[r+4>>2]=b;b=e[g+428>>2];e[v>>2]=e[g+424>>2];e[v+4>>2]=b;b=e[g+420>>2];e[x>>2]=e[g+416>>2];e[x+4>>2]=b;b=e[g+412>>2];e[y>>2]=e[g+408>>2];e[y+4>>2]=b;b=e[g+404>>2];e[z>>2]=e[g+400>>2];e[z+4>>2]=b;b=e[g+396>>2];e[A>>2]=e[g+392>>2];e[A+4>>2]=b;b=e[g+388>>2];e[g+3200>>2]=e[g+384>>2];e[g+3204>>2]=b;b=e[g+508>>2];e[h>>2]=e[g+504>>2];e[h+4>>2]=b;b=e[g+500>>2];e[k>>2]=e[g+496>>2];e[k+4>>2]=b;b=e[g+492>>2];e[q>>2]=e[g+488>>2];e[q+4>>2]=b;b=e[g+484>>2];e[s>>2]=e[g+480>>2];e[s+4>>2]=b;b=e[g+476>>2];e[F>>2]=e[g+472>>2];e[F+4>>2]=b;b=e[g+468>>2];e[G>>2]=e[g+464>>2];e[G+4>>2]=b;b=e[g+460>>2];e[H>>2]=e[g+456>>2];e[H+4>>2]=b;b=e[g+452>>2];e[g+3392>>2]=e[g+448>>2];e[g+3396>>2]=b;b=e[g+412>>2];e[c>>2]=e[g+408>>2];e[c+4>>2]=b;b=e[g+404>>2];e[d>>2]=e[g+400>>2];e[d+4>>2]=b;b=e[g+396>>2];e[f>>2]=e[g+392>>2];e[f+4>>2]=b;b=e[g+388>>2];e[g+3072>>2]=e[g+384>>2];e[g+3076>>2]=b;b=e[g+476>>2];e[u>>2]=e[g+472>>2];e[u+4>>2]=b;b=e[g+468>>2];e[w>>2]=e[g+464>>2];e[w+4>>2]=b;b=e[g+460>>2];e[t>>2]=e[g+456>>2];e[t+4>>2]=b;b=e[g+452>>2];e[g+3136>>2]=e[g+448>>2];e[g+3140>>2]=b;Pa(g+3072|0,g+3136|0,2320);p=e[c+4>>2];b=g+1752|0;e[b>>2]=e[c>>2];e[b+4>>2]=p;j=e[d+4>>2];i=g+1744|0;e[i>>2]=e[d>>2];e[i+4>>2]=j;P=e[f+4>>2];p=g+1736|0;j=p;e[j>>2]=e[f>>2];e[j+4>>2]=P;j=e[g+3076>>2];e[g+1728>>2]=e[g+3072>>2];e[g+1732>>2]=j;j=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=j;j=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=j;j=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=j;j=e[x+4>>2];e[g+3072>>2]=e[x>>2];e[g+3076>>2]=j;j=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=j;j=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=j;j=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=j;j=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=j;Pa(g+3072|0,g+3136|0,2320);j=e[c+4>>2];X=e[c>>2];e[D>>2]=X;e[D+4>>2]=j;Q=e[f+4>>2];P=g+1768|0;e[P>>2]=e[f>>2];e[P+4>>2]=Q;E=e[d+4>>2];V=g+1776|0;Q=V;e[Q>>2]=e[d>>2];e[Q+4>>2]=E;Q=g+1784|0;E=Q;e[E>>2]=X;e[E+4>>2]=j;j=e[g+3076>>2];X=e[g+3072>>2];e[g+3584>>2]=X;e[g+3588>>2]=j;e[g+1760>>2]=X;e[g+1764>>2]=j;j=e[g+892>>2];e[l>>2]=e[g+888>>2];e[l+4>>2]=j;j=e[g+884>>2];e[r>>2]=e[g+880>>2];e[r+4>>2]=j;j=e[g+876>>2];e[v>>2]=e[g+872>>2];e[v+4>>2]=j;j=e[g+868>>2];e[x>>2]=e[g+864>>2];e[x+4>>2]=j;j=e[g+860>>2];e[y>>2]=e[g+856>>2];e[y+4>>2]=j;j=e[g+852>>2];e[z>>2]=e[g+848>>2];e[z+4>>2]=j;j=e[g+844>>2];e[A>>2]=e[g+840>>2];e[A+4>>2]=j;j=e[g+836>>2];e[g+3200>>2]=e[g+832>>2];e[g+3204>>2]=j;j=e[E+4>>2];e[h>>2]=e[E>>2];e[h+4>>2]=j;j=e[V+4>>2];e[k>>2]=e[V>>2];e[k+4>>2]=j;j=e[P+4>>2];e[q>>2]=e[P>>2];e[q+4>>2]=j;j=e[g+1764>>2];e[s>>2]=e[g+1760>>2];e[s+4>>2]=j;j=e[b+4>>2];e[F>>2]=e[b>>2];e[F+4>>2]=j;b=e[i+4>>2];e[G>>2]=e[i>>2];e[G+4>>2]=b;b=e[p+4>>2];e[H>>2]=e[p>>2];e[H+4>>2]=b;b=e[g+1732>>2];e[g+3392>>2]=e[g+1728>>2];e[g+3396>>2]=b;Wb(g+3136|0,g+3200|0,g+3392|0);b=e[g+636>>2];e[h>>2]=e[g+632>>2];e[h+4>>2]=b;b=e[g+628>>2];e[k>>2]=e[g+624>>2];e[k+4>>2]=b;b=e[g+620>>2];e[q>>2]=e[g+616>>2];e[q+4>>2]=b;b=e[g+612>>2];e[s>>2]=e[g+608>>2];e[s+4>>2]=b;b=e[g+604>>2];e[F>>2]=e[g+600>>2];e[F+4>>2]=b;b=e[g+596>>2];e[G>>2]=e[g+592>>2];e[G+4>>2]=b;b=e[g+588>>2];e[H>>2]=e[g+584>>2];e[H+4>>2]=b;b=e[g+580>>2];e[g+3392>>2]=e[g+576>>2];e[g+3396>>2]=b;b=e[u+4>>2];e[n>>2]=e[u>>2];e[n+4>>2]=b;b=e[w+4>>2];e[I>>2]=e[w>>2];e[I+4>>2]=b;b=e[t+4>>2];e[N>>2]=e[t>>2];e[N+4>>2]=b;b=e[g+3140>>2];e[g+3008>>2]=e[g+3136>>2];e[g+3012>>2]=b;b=e[g+604>>2];e[c>>2]=e[g+600>>2];e[c+4>>2]=b;b=e[g+596>>2];e[d>>2]=e[g+592>>2];e[d+4>>2]=b;b=e[g+588>>2];e[f>>2]=e[g+584>>2];e[f+4>>2]=b;b=e[g+580>>2];e[g+3072>>2]=e[g+576>>2];e[g+3076>>2]=b;Qa(g+3008|0,g+3072|0,2320);b=e[n+4>>2];e[y>>2]=e[n>>2];e[y+4>>2]=b;b=e[I+4>>2];e[z>>2]=e[I>>2];e[z+4>>2]=b;b=e[N+4>>2];e[A>>2]=e[N>>2];e[A+4>>2]=b;b=e[g+3012>>2];e[g+3200>>2]=e[g+3008>>2];e[g+3204>>2]=b;b=e[aa+4>>2];e[n>>2]=e[aa>>2];e[n+4>>2]=b;b=e[ba+4>>2];e[I>>2]=e[ba>>2];e[I+4>>2]=b;b=e[M+4>>2];e[N>>2]=e[M>>2];e[N+4>>2]=b;b=e[g+3172>>2];e[g+3008>>2]=e[g+3168>>2];e[g+3012>>2]=b;b=e[h+4>>2];e[c>>2]=e[h>>2];e[c+4>>2]=b;b=e[k+4>>2];e[d>>2]=e[k>>2];e[d+4>>2]=b;b=e[q+4>>2];e[f>>2]=e[q>>2];e[f+4>>2]=b;b=e[s+4>>2];e[g+3072>>2]=e[s>>2];e[g+3076>>2]=b;Qa(g+3008|0,g+3072|0,2320);b=e[n+4>>2];i=e[n>>2];e[D>>2]=i;e[D+4>>2]=b;p=e[N+4>>2];e[v>>2]=e[N>>2];e[v+4>>2]=p;p=e[I+4>>2];e[r>>2]=e[I>>2];e[r+4>>2]=p;e[l>>2]=i;e[l+4>>2]=b;b=e[g+3012>>2];i=e[g+3008>>2];e[g+3584>>2]=i;e[g+3588>>2]=b;e[g+3232>>2]=i;e[g+3236>>2]=b;b=e[g+700>>2];e[h>>2]=e[g+696>>2];e[h+4>>2]=b;b=e[g+692>>2];e[k>>2]=e[g+688>>2];e[k+4>>2]=b;b=e[g+684>>2];e[q>>2]=e[g+680>>2];e[q+4>>2]=b;b=e[g+676>>2];e[s>>2]=e[g+672>>2];e[s+4>>2]=b;b=e[g+668>>2];e[F>>2]=e[g+664>>2];e[F+4>>2]=b;b=e[g+660>>2];e[G>>2]=e[g+656>>2];e[G+4>>2]=b;b=e[g+652>>2];e[H>>2]=e[g+648>>2];e[H+4>>2]=b;b=e[g+644>>2];e[g+3392>>2]=e[g+640>>2];e[g+3396>>2]=b;b=e[y+4>>2];e[c>>2]=e[y>>2];e[c+4>>2]=b;b=e[z+4>>2];e[d>>2]=e[z>>2];e[d+4>>2]=b;b=e[A+4>>2];e[f>>2]=e[A>>2];e[f+4>>2]=b;b=e[g+3204>>2];e[g+3072>>2]=e[g+3200>>2];e[g+3076>>2]=b;b=e[g+668>>2];e[u>>2]=e[g+664>>2];e[u+4>>2]=b;b=e[g+660>>2];e[w>>2]=e[g+656>>2];e[w+4>>2]=b;b=e[g+652>>2];e[t>>2]=e[g+648>>2];e[t+4>>2]=b;b=e[g+644>>2];e[g+3136>>2]=e[g+640>>2];e[g+3140>>2]=b;Qa(g+3072|0,g+3136|0,2320);i=e[c+4>>2];j=g+1816|0;b=j;e[b>>2]=e[c>>2];e[b+4>>2]=i;i=e[d+4>>2];P=g+1808|0;b=P;e[b>>2]=e[d>>2];e[b+4>>2]=i;i=e[f+4>>2];V=g+1800|0;b=V;e[b>>2]=e[f>>2];e[b+4>>2]=i;b=e[g+3076>>2];e[g+1792>>2]=e[g+3072>>2];e[g+1796>>2]=b;b=e[l+4>>2];e[c>>2]=e[l>>2];e[c+4>>2]=b;b=e[r+4>>2];e[d>>2]=e[r>>2];e[d+4>>2]=b;b=e[v+4>>2];e[f>>2]=e[v>>2];e[f+4>>2]=b;b=e[g+3236>>2];e[g+3072>>2]=e[g+3232>>2];e[g+3076>>2]=b;b=e[h+4>>2];e[u>>2]=e[h>>2];e[u+4>>2]=b;b=e[k+4>>2];e[w>>2]=e[k>>2];e[w+4>>2]=b;b=e[q+4>>2];e[t>>2]=e[q>>2];e[t+4>>2]=b;b=e[s+4>>2];e[g+3136>>2]=e[s>>2];e[g+3140>>2]=b;Qa(g+3072|0,g+3136|0,2320);b=e[c+4>>2];i=e[c>>2];e[D>>2]=i;e[D+4>>2]=b;X=e[f+4>>2];Q=g+1832|0;p=Q;e[p>>2]=e[f>>2];e[p+4>>2]=X;E=e[d+4>>2];X=g+1840|0;p=X;e[p>>2]=e[d>>2];e[p+4>>2]=E;E=g+1848|0;p=E;e[p>>2]=i;e[p+4>>2]=b;b=e[g+3076>>2];i=e[g+3072>>2];e[g+3584>>2]=i;e[g+3588>>2]=b;e[g+1824>>2]=i;e[g+1828>>2]=b;b=e[g+252>>2];e[l>>2]=e[g+248>>2];e[l+4>>2]=b;b=e[g+244>>2];e[r>>2]=e[g+240>>2];e[r+4>>2]=b;b=e[g+236>>2];e[v>>2]=e[g+232>>2];e[v+4>>2]=b;b=e[g+228>>2];e[x>>2]=e[g+224>>2];e[x+4>>2]=b;b=e[g+220>>2];e[y>>2]=e[g+216>>2];e[y+4>>2]=b;b=e[g+212>>2];e[z>>2]=e[g+208>>2];e[z+4>>2]=b;b=e[g+204>>2];e[A>>2]=e[g+200>>2];e[A+4>>2]=b;b=e[g+196>>2];e[g+3200>>2]=e[g+192>>2];e[g+3204>>2]=b;b=e[g+572>>2];e[h>>2]=e[g+568>>2];e[h+4>>2]=b;b=e[g+564>>2];e[k>>2]=e[g+560>>2];e[k+4>>2]=b;b=e[g+556>>2];e[q>>2]=e[g+552>>2];e[q+4>>2]=b;b=e[g+548>>2];e[s>>2]=e[g+544>>2];e[s+4>>2]=b;b=e[g+540>>2];e[F>>2]=e[g+536>>2];e[F+4>>2]=b;b=e[g+532>>2];e[G>>2]=e[g+528>>2];e[G+4>>2]=b;b=e[g+524>>2];e[H>>2]=e[g+520>>2];e[H+4>>2]=b;b=e[g+516>>2];e[g+3392>>2]=e[g+512>>2];e[g+3396>>2]=b;Wb(g+1856|0,g+3200|0,g+3392|0);b=e[S+4>>2];e[l>>2]=e[S>>2];e[l+4>>2]=b;b=e[m+4>>2];e[r>>2]=e[m>>2];e[r+4>>2]=b;b=e[T+4>>2];e[v>>2]=e[T>>2];e[v+4>>2]=b;b=e[g+1572>>2];e[x>>2]=e[g+1568>>2];e[x+4>>2]=b;b=e[o+4>>2];e[y>>2]=e[o>>2];e[y+4>>2]=b;b=e[U+4>>2];e[z>>2]=e[U>>2];e[z+4>>2]=b;b=e[J+4>>2];e[A>>2]=e[J>>2];e[A+4>>2]=b;b=e[g+1540>>2];e[g+3200>>2]=e[g+1536>>2];e[g+3204>>2]=b;T=g+1912|0;b=T;i=e[b+4>>2];e[h>>2]=e[b>>2];e[h+4>>2]=i;m=g+1904|0;b=m;i=e[b+4>>2];e[k>>2]=e[b>>2];e[k+4>>2]=i;S=g+1896|0;b=S;i=e[b+4>>2];e[q>>2]=e[b>>2];e[q+4>>2]=i;K=g+1888|0;b=K;i=e[b+4>>2];e[s>>2]=e[b>>2];e[s+4>>2]=i;b=g+1880|0;p=e[b+4>>2];e[F>>2]=e[b>>2];e[F+4>>2]=p;i=g+1872|0;O=e[i+4>>2];e[G>>2]=e[i>>2];e[G+4>>2]=O;p=g+1864|0;Z=e[p+4>>2];e[H>>2]=e[p>>2];e[H+4>>2]=Z;O=e[g+1860>>2];e[g+3392>>2]=e[g+1856>>2];e[g+3396>>2]=O;O=e[o+4>>2];e[c>>2]=e[o>>2];e[c+4>>2]=O;o=e[U+4>>2];e[d>>2]=e[U>>2];e[d+4>>2]=o;o=e[J+4>>2];e[f>>2]=e[J>>2];e[f+4>>2]=o;o=e[g+1540>>2];e[g+3072>>2]=e[g+1536>>2];e[g+3076>>2]=o;o=e[b+4>>2];e[u>>2]=e[b>>2];e[u+4>>2]=o;o=e[i+4>>2];e[