diff --git a/README.md b/README.md new file mode 100644 index 0000000..a8e6184 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# espeak +A fork of eeejay eSpeak with a working demo for use in the browser, including Safari on iOS9 diff --git a/emscripten/espeak.html b/emscripten/espeak.html index 6d1e99a..53ce6cb 100644 --- a/emscripten/espeak.html +++ b/emscripten/espeak.html @@ -174,7 +174,7 @@

eSpeak.js Demo

- GitHub Branch + GitHub Branch + - + \ No newline at end of file diff --git a/emscripten/js/espeak.worker.data b/emscripten/js/espeak.worker.data new file mode 100644 index 0000000..6d27ccc Binary files /dev/null and b/emscripten/js/espeak.worker.data differ diff --git a/emscripten/js/espeak.worker.js b/emscripten/js/espeak.worker.js new file mode 100644 index 0000000..6b51b87 --- /dev/null +++ b/emscripten/js/espeak.worker.js @@ -0,0 +1,17 @@ +var Module;if(typeof Module==="undefined")Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()");if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="js/espeak.worker.data";var REMOTE_PACKAGE_BASE="espeak.worker.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=typeof Module["locateFile"]==="function"?Module["locateFile"](REMOTE_PACKAGE_BASE):(Module["filePackagePrefixURL"]||"")+REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=1926713;var PACKAGE_UUID="ba8ad847-1fbe-44fb-8ecb-92c8e9baa780";function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=(function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}});xhr.onload=(function(event){var packageData=xhr.response;callback(packageData)});xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetched=null,fetchedCallback=null;fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,(function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}}),handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","espeak-data",true,true);Module["FS_createPath"]("/espeak-data","voices",true,true);Module["FS_createPath"]("/espeak-data/voices","europe",true,true);Module["FS_createPath"]("/espeak-data/voices","other",true,true);Module["FS_createPath"]("/espeak-data/voices","asia",true,true);Module["FS_createPath"]("/espeak-data/voices","!v",true,true);function DataRequest(start,end,crunched,audio){this.start=start;this.end=end;this.crunched=crunched;this.audio=audio}DataRequest.prototype={requests:{},open:(function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)}),send:(function(){}),onload:(function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)}),finish:(function(byteArray){var that=this;Module["FS_createPreloadedFile"](this.name,null,byteArray,true,true,(function(){Module["removeRunDependency"]("fp "+that.name)}),(function(){if(that.audio){Module["removeRunDependency"]("fp "+that.name)}else{Module.printErr("Preloading file "+that.name+" failed")}}),false,true);this.requests[this.name]=null})};(new DataRequest(0,1224,0,0)).open("GET","/espeak-data/intonations");(new DataRequest(1224,2780,0,0)).open("GET","/espeak-data/zhy_dict");(new DataRequest(2780,15073,0,0)).open("GET","/espeak-data/lv_dict");(new DataRequest(15073,19232,0,0)).open("GET","/espeak-data/ml_dict");(new DataRequest(19232,227729,0,0)).open("GET","/espeak-data/da_dict");(new DataRequest(227729,262653,0,0)).open("GET","/espeak-data/pl_dict");(new DataRequest(262653,495674,0,0)).open("GET","/espeak-data/fa_dict");(new DataRequest(495674,499827,0,0)).open("GET","/espeak-data/ca_dict");(new DataRequest(499827,525032,0,0)).open("GET","/espeak-data/ro_dict");(new DataRequest(525032,528231,0,0)).open("GET","/espeak-data/sq_dict");(new DataRequest(528231,537392,0,0)).open("GET","/espeak-data/sk_dict");(new DataRequest(537392,558814,0,0)).open("GET","/espeak-data/fr_dict");(new DataRequest(558814,563759,0,0)).open("GET","/espeak-data/mk_dict");(new DataRequest(563759,590765,0,0)).open("GET","/espeak-data/bg_dict");(new DataRequest(590765,595936,0,0)).open("GET","/espeak-data/lt_dict");(new DataRequest(595936,599492,0,0)).open("GET","/espeak-data/te_dict");(new DataRequest(599492,607927,0,0)).open("GET","/espeak-data/el_dict");(new DataRequest(607927,613327,0,0)).open("GET","/espeak-data/is_dict");(new DataRequest(613327,622333,0,0)).open("GET","/espeak-data/hi_dict");(new DataRequest(622333,739803,0,0)).open("GET","/espeak-data/ta_dict");(new DataRequest(739803,747524,0,0)).open("GET","/espeak-data/hbs_dict");(new DataRequest(747524,749581,0,0)).open("GET","/espeak-data/jbo_dict");(new DataRequest(749581,776778,0,0)).open("GET","/espeak-data/nl_dict");(new DataRequest(776778,782995,0,0)).open("GET","/espeak-data/ru_dict");(new DataRequest(782995,786133,0,0)).open("GET","/espeak-data/ka_dict");(new DataRequest(786133,807954,0,0)).open("GET","/espeak-data/de_dict");(new DataRequest(807954,834481,0,0)).open("GET","/espeak-data/pt_dict");(new DataRequest(834481,844157,0,0)).open("GET","/espeak-data/sv_dict");(new DataRequest(844157,846425,0,0)).open("GET","/espeak-data/ku_dict");(new DataRequest(846425,853121,0,0)).open("GET","/espeak-data/an_dict");(new DataRequest(853121,862895,0,0)).open("GET","/espeak-data/bn_dict");(new DataRequest(862895,865924,0,0)).open("GET","/espeak-data/sw_dict");(new DataRequest(865924,869353,0,0)).open("GET","/espeak-data/grc_dict");(new DataRequest(869353,875699,0,0)).open("GET","/espeak-data/pa_dict");(new DataRequest(875699,879877,0,0)).open("GET","/espeak-data/no_dict");(new DataRequest(879877,882959,0,0)).open("GET","/espeak-data/id_dict");(new DataRequest(882959,886426,0,0)).open("GET","/espeak-data/cy_dict");(new DataRequest(886426,890619,0,0)).open("GET","/espeak-data/eu_dict");(new DataRequest(890619,896909,0,0)).open("GET","/espeak-data/es_dict");(new DataRequest(896909,904347,0,0)).open("GET","/espeak-data/vi_dict");(new DataRequest(904347,943599,0,0)).open("GET","/espeak-data/phontab");(new DataRequest(943599,1351047,0,0)).open("GET","/espeak-data/phondata");(new DataRequest(1351047,1354447,0,0)).open("GET","/espeak-data/hy_dict");(new DataRequest(1354447,1440727,0,0)).open("GET","/espeak-data/it_dict");(new DataRequest(1440727,1452975,0,0)).open("GET","/espeak-data/ms_dict");(new DataRequest(1452975,1459027,0,0)).open("GET","/espeak-data/tr_dict");(new DataRequest(1459027,1585948,0,0)).open("GET","/espeak-data/en_dict");(new DataRequest(1585948,1590625,0,0)).open("GET","/espeak-data/eo_dict");(new DataRequest(1590625,1615587,0,0)).open("GET","/espeak-data/phonindex");(new DataRequest(1615587,1622354,0,0)).open("GET","/espeak-data/et_dict");(new DataRequest(1622354,1664181,0,0)).open("GET","/espeak-data/zh_dict");(new DataRequest(1664181,1746553,0,0)).open("GET","/espeak-data/af_dict");(new DataRequest(1746553,1752068,0,0)).open("GET","/espeak-data/kn_dict");(new DataRequest(1752068,1758530,0,0)).open("GET","/espeak-data/ko_dict");(new DataRequest(1758530,1766095,0,0)).open("GET","/espeak-data/cs_dict");(new DataRequest(1766095,1771215,0,0)).open("GET","/espeak-data/fi_dict");(new DataRequest(1771215,1776539,0,0)).open("GET","/espeak-data/gu_dict");(new DataRequest(1776539,1787356,0,0)).open("GET","/espeak-data/ne_dict");(new DataRequest(1787356,1796273,0,0)).open("GET","/espeak-data/ga_dict");(new DataRequest(1796273,1800090,0,0)).open("GET","/espeak-data/la_dict");(new DataRequest(1800090,1913430,0,0)).open("GET","/espeak-data/hu_dict");(new DataRequest(1913430,1913540,0,0)).open("GET","/espeak-data/voices/en");(new DataRequest(1913540,1913578,0,0)).open("GET","/espeak-data/voices/de");(new DataRequest(1913578,1913660,0,0)).open("GET","/espeak-data/voices/fr");(new DataRequest(1913660,1913766,0,0)).open("GET","/espeak-data/voices/pt");(new DataRequest(1913766,1913947,0,0)).open("GET","/espeak-data/voices/es-la");(new DataRequest(1913947,1913985,0,0)).open("GET","/espeak-data/voices/default");(new DataRequest(1913985,1914249,0,0)).open("GET","/espeak-data/voices/en-us");(new DataRequest(1914249,1914314,0,0)).open("GET","/espeak-data/voices/europe/no");(new DataRequest(1914314,1914363,0,0)).open("GET","/espeak-data/voices/europe/cy");(new DataRequest(1914363,1914393,0,0)).open("GET","/espeak-data/voices/europe/eu");(new DataRequest(1914393,1914431,0,0)).open("GET","/espeak-data/voices/europe/sv");(new DataRequest(1914431,1914688,0,0)).open("GET","/espeak-data/voices/europe/bs");(new DataRequest(1914688,1914798,0,0)).open("GET","/espeak-data/voices/europe/bg");(new DataRequest(1914798,1914839,0,0)).open("GET","/espeak-data/voices/europe/mk");(new DataRequest(1914839,1915129,0,0)).open("GET","/espeak-data/voices/europe/hr");(new DataRequest(1915129,1915166,0,0)).open("GET","/espeak-data/voices/europe/sk");(new DataRequest(1915166,1915443,0,0)).open("GET","/espeak-data/voices/europe/sr");(new DataRequest(1915443,1915508,0,0)).open("GET","/espeak-data/voices/europe/ga");(new DataRequest(1915508,1915623,0,0)).open("GET","/espeak-data/voices/europe/sq");(new DataRequest(1915623,1915680,0,0)).open("GET","/espeak-data/voices/europe/da");(new DataRequest(1915680,1915746,0,0)).open("GET","/espeak-data/voices/europe/es");(new DataRequest(1915746,1915803,0,0)).open("GET","/espeak-data/voices/europe/lv");(new DataRequest(1915803,1915838,0,0)).open("GET","/espeak-data/voices/europe/nl");(new DataRequest(1915838,1915880,0,0)).open("GET","/espeak-data/voices/europe/lt");(new DataRequest(1915880,1915953,0,0)).open("GET","/espeak-data/voices/europe/hu");(new DataRequest(1915953,1915993,0,0)).open("GET","/espeak-data/voices/europe/is");(new DataRequest(1915993,1916029,0,0)).open("GET","/espeak-data/voices/europe/cs");(new DataRequest(1916029,1916123,0,0)).open("GET","/espeak-data/voices/europe/fr-be");(new DataRequest(1916123,1916173,0,0)).open("GET","/espeak-data/voices/europe/pl");(new DataRequest(1916173,1916213,0,0)).open("GET","/espeak-data/voices/europe/ro");(new DataRequest(1916213,1916240,0,0)).open("GET","/espeak-data/voices/europe/et");(new DataRequest(1916240,1916278,0,0)).open("GET","/espeak-data/voices/europe/fi");(new DataRequest(1916278,1916316,0,0)).open("GET","/espeak-data/voices/europe/ca");(new DataRequest(1916316,1916353,0,0)).open("GET","/espeak-data/voices/europe/el");(new DataRequest(1916353,1916392,0,0)).open("GET","/espeak-data/voices/europe/an");(new DataRequest(1916392,1916488,0,0)).open("GET","/espeak-data/voices/europe/pt-pt");(new DataRequest(1916488,1916559,0,0)).open("GET","/espeak-data/voices/europe/ru");(new DataRequest(1916559,1916633,0,0)).open("GET","/espeak-data/voices/europe/it");(new DataRequest(1916633,1916838,0,0)).open("GET","/espeak-data/voices/other/en-wm");(new DataRequest(1916838,1916948,0,0)).open("GET","/espeak-data/voices/other/grc");(new DataRequest(1916948,1917142,0,0)).open("GET","/espeak-data/voices/other/en-rp");(new DataRequest(1917142,1917185,0,0)).open("GET","/espeak-data/voices/other/sw");(new DataRequest(1917185,1917483,0,0)).open("GET","/espeak-data/voices/other/la");(new DataRequest(1917483,1917552,0,0)).open("GET","/espeak-data/voices/other/jbo");(new DataRequest(1917552,1917868,0,0)).open("GET","/espeak-data/voices/other/en-wi");(new DataRequest(1917868,1917935,0,0)).open("GET","/espeak-data/voices/other/af");(new DataRequest(1917935,1918136,0,0)).open("GET","/espeak-data/voices/other/en-n");(new DataRequest(1918136,1918284,0,0)).open("GET","/espeak-data/voices/other/lfn");(new DataRequest(1918284,1918534,0,0)).open("GET","/espeak-data/voices/other/en-sc");(new DataRequest(1918534,1918587,0,0)).open("GET","/espeak-data/voices/other/eo");(new DataRequest(1918587,1918622,0,0)).open("GET","/espeak-data/voices/asia/hi");(new DataRequest(1918622,1918654,0,0)).open("GET","/espeak-data/voices/asia/gu");(new DataRequest(1918654,1918856,0,0)).open("GET","/espeak-data/voices/asia/vi-hue");(new DataRequest(1918856,1918881,0,0)).open("GET","/espeak-data/voices/asia/pa");(new DataRequest(1918881,1919091,0,0)).open("GET","/espeak-data/voices/asia/zh-yue");(new DataRequest(1919091,1919160,0,0)).open("GET","/espeak-data/voices/asia/ml");(new DataRequest(1919160,1919362,0,0)).open("GET","/espeak-data/voices/asia/vi-sgn");(new DataRequest(1919362,1919973,0,0)).open("GET","/espeak-data/voices/asia/zh");(new DataRequest(1919973,1920298,0,0)).open("GET","/espeak-data/voices/asia/hy-west");(new DataRequest(1920298,1920336,0,0)).open("GET","/espeak-data/voices/asia/hy");(new DataRequest(1920336,1920537,0,0)).open("GET","/espeak-data/voices/asia/fa-pin");(new DataRequest(1920537,1920596,0,0)).open("GET","/espeak-data/voices/asia/vi");(new DataRequest(1920596,1920645,0,0)).open("GET","/espeak-data/voices/asia/ne");(new DataRequest(1920645,1920700,0,0)).open("GET","/espeak-data/voices/asia/kn");(new DataRequest(1920700,1920752,0,0)).open("GET","/espeak-data/voices/asia/ku");(new DataRequest(1920752,1921049,0,0)).open("GET","/espeak-data/voices/asia/fa");(new DataRequest(1921049,1921275,0,0)).open("GET","/espeak-data/voices/asia/fa-en-us");(new DataRequest(1921275,1921312,0,0)).open("GET","/espeak-data/voices/asia/bn");(new DataRequest(1921312,1921458,0,0)).open("GET","/espeak-data/voices/asia/id");(new DataRequest(1921458,1921521,0,0)).open("GET","/espeak-data/voices/asia/ta");(new DataRequest(1921521,1921547,0,0)).open("GET","/espeak-data/voices/asia/ka");(new DataRequest(1921547,1921606,0,0)).open("GET","/espeak-data/voices/asia/te");(new DataRequest(1921606,1921669,0,0)).open("GET","/espeak-data/voices/asia/ko");(new DataRequest(1921669,1922126,0,0)).open("GET","/espeak-data/voices/asia/ms");(new DataRequest(1922126,1922164,0,0)).open("GET","/espeak-data/voices/asia/tr");(new DataRequest(1922164,1922203,0,0)).open("GET","/espeak-data/voices/!v/klatt4");(new DataRequest(1922203,1922467,0,0)).open("GET","/espeak-data/voices/!v/m2");(new DataRequest(1922467,1922560,0,0)).open("GET","/espeak-data/voices/!v/croak");(new DataRequest(1922560,1922598,0,0)).open("GET","/espeak-data/voices/!v/klatt");(new DataRequest(1922598,1922973,0,0)).open("GET","/espeak-data/voices/!v/f3");(new DataRequest(1922973,1923161,0,0)).open("GET","/espeak-data/voices/!v/m6");(new DataRequest(1923161,1923415,0,0)).open("GET","/espeak-data/voices/!v/m7");(new DataRequest(1923415,1923807,0,0)).open("GET","/espeak-data/voices/!v/whisperf");(new DataRequest(1923807,1923846,0,0)).open("GET","/espeak-data/voices/!v/klatt3");(new DataRequest(1923846,1924196,0,0)).open("GET","/espeak-data/voices/!v/f4");(new DataRequest(1924196,1924486,0,0)).open("GET","/espeak-data/voices/!v/m4");(new DataRequest(1924486,1924810,0,0)).open("GET","/espeak-data/voices/!v/f1");(new DataRequest(1924810,1925167,0,0)).open("GET","/espeak-data/voices/!v/f2");(new DataRequest(1925167,1925205,0,0)).open("GET","/espeak-data/voices/!v/klatt2");(new DataRequest(1925205,1925505,0,0)).open("GET","/espeak-data/voices/!v/m3");(new DataRequest(1925505,1925840,0,0)).open("GET","/espeak-data/voices/!v/m1");(new DataRequest(1925840,1926265,0,0)).open("GET","/espeak-data/voices/!v/f5");(new DataRequest(1926265,1926451,0,0)).open("GET","/espeak-data/voices/!v/whisper");(new DataRequest(1926451,1926713,0,0)).open("GET","/espeak-data/voices/!v/m5");function processPackageData(arrayBuffer){Module.finishedDataFileDownloads++;assert(arrayBuffer,"Loading data file failed.");var byteArray=new Uint8Array(arrayBuffer);var curr;var ptr=Module["_malloc"](byteArray.length);Module["HEAPU8"].set(byteArray,ptr);DataRequest.prototype.byteArray=Module["HEAPU8"].subarray(ptr,ptr+byteArray.length);DataRequest.prototype.requests["/espeak-data/intonations"].onload();DataRequest.prototype.requests["/espeak-data/zhy_dict"].onload();DataRequest.prototype.requests["/espeak-data/lv_dict"].onload();DataRequest.prototype.requests["/espeak-data/ml_dict"].onload();DataRequest.prototype.requests["/espeak-data/da_dict"].onload();DataRequest.prototype.requests["/espeak-data/pl_dict"].onload();DataRequest.prototype.requests["/espeak-data/fa_dict"].onload();DataRequest.prototype.requests["/espeak-data/ca_dict"].onload();DataRequest.prototype.requests["/espeak-data/ro_dict"].onload();DataRequest.prototype.requests["/espeak-data/sq_dict"].onload();DataRequest.prototype.requests["/espeak-data/sk_dict"].onload();DataRequest.prototype.requests["/espeak-data/fr_dict"].onload();DataRequest.prototype.requests["/espeak-data/mk_dict"].onload();DataRequest.prototype.requests["/espeak-data/bg_dict"].onload();DataRequest.prototype.requests["/espeak-data/lt_dict"].onload();DataRequest.prototype.requests["/espeak-data/te_dict"].onload();DataRequest.prototype.requests["/espeak-data/el_dict"].onload();DataRequest.prototype.requests["/espeak-data/is_dict"].onload();DataRequest.prototype.requests["/espeak-data/hi_dict"].onload();DataRequest.prototype.requests["/espeak-data/ta_dict"].onload();DataRequest.prototype.requests["/espeak-data/hbs_dict"].onload();DataRequest.prototype.requests["/espeak-data/jbo_dict"].onload();DataRequest.prototype.requests["/espeak-data/nl_dict"].onload();DataRequest.prototype.requests["/espeak-data/ru_dict"].onload();DataRequest.prototype.requests["/espeak-data/ka_dict"].onload();DataRequest.prototype.requests["/espeak-data/de_dict"].onload();DataRequest.prototype.requests["/espeak-data/pt_dict"].onload();DataRequest.prototype.requests["/espeak-data/sv_dict"].onload();DataRequest.prototype.requests["/espeak-data/ku_dict"].onload();DataRequest.prototype.requests["/espeak-data/an_dict"].onload();DataRequest.prototype.requests["/espeak-data/bn_dict"].onload();DataRequest.prototype.requests["/espeak-data/sw_dict"].onload();DataRequest.prototype.requests["/espeak-data/grc_dict"].onload();DataRequest.prototype.requests["/espeak-data/pa_dict"].onload();DataRequest.prototype.requests["/espeak-data/no_dict"].onload();DataRequest.prototype.requests["/espeak-data/id_dict"].onload();DataRequest.prototype.requests["/espeak-data/cy_dict"].onload();DataRequest.prototype.requests["/espeak-data/eu_dict"].onload();DataRequest.prototype.requests["/espeak-data/es_dict"].onload();DataRequest.prototype.requests["/espeak-data/vi_dict"].onload();DataRequest.prototype.requests["/espeak-data/phontab"].onload();DataRequest.prototype.requests["/espeak-data/phondata"].onload();DataRequest.prototype.requests["/espeak-data/hy_dict"].onload();DataRequest.prototype.requests["/espeak-data/it_dict"].onload();DataRequest.prototype.requests["/espeak-data/ms_dict"].onload();DataRequest.prototype.requests["/espeak-data/tr_dict"].onload();DataRequest.prototype.requests["/espeak-data/en_dict"].onload();DataRequest.prototype.requests["/espeak-data/eo_dict"].onload();DataRequest.prototype.requests["/espeak-data/phonindex"].onload();DataRequest.prototype.requests["/espeak-data/et_dict"].onload();DataRequest.prototype.requests["/espeak-data/zh_dict"].onload();DataRequest.prototype.requests["/espeak-data/af_dict"].onload();DataRequest.prototype.requests["/espeak-data/kn_dict"].onload();DataRequest.prototype.requests["/espeak-data/ko_dict"].onload();DataRequest.prototype.requests["/espeak-data/cs_dict"].onload();DataRequest.prototype.requests["/espeak-data/fi_dict"].onload();DataRequest.prototype.requests["/espeak-data/gu_dict"].onload();DataRequest.prototype.requests["/espeak-data/ne_dict"].onload();DataRequest.prototype.requests["/espeak-data/ga_dict"].onload();DataRequest.prototype.requests["/espeak-data/la_dict"].onload();DataRequest.prototype.requests["/espeak-data/hu_dict"].onload();DataRequest.prototype.requests["/espeak-data/voices/en"].onload();DataRequest.prototype.requests["/espeak-data/voices/de"].onload();DataRequest.prototype.requests["/espeak-data/voices/fr"].onload();DataRequest.prototype.requests["/espeak-data/voices/pt"].onload();DataRequest.prototype.requests["/espeak-data/voices/es-la"].onload();DataRequest.prototype.requests["/espeak-data/voices/default"].onload();DataRequest.prototype.requests["/espeak-data/voices/en-us"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/no"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/cy"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/eu"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/sv"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/bs"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/bg"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/mk"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/hr"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/sk"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/sr"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/ga"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/sq"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/da"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/es"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/lv"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/nl"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/lt"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/hu"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/is"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/cs"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/fr-be"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/pl"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/ro"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/et"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/fi"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/ca"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/el"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/an"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/pt-pt"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/ru"].onload();DataRequest.prototype.requests["/espeak-data/voices/europe/it"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/en-wm"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/grc"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/en-rp"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/sw"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/la"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/jbo"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/en-wi"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/af"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/en-n"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/lfn"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/en-sc"].onload();DataRequest.prototype.requests["/espeak-data/voices/other/eo"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/hi"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/gu"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/vi-hue"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/pa"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/zh-yue"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ml"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/vi-sgn"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/zh"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/hy-west"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/hy"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/fa-pin"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/vi"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ne"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/kn"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ku"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/fa"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/fa-en-us"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/bn"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/id"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ta"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ka"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/te"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ko"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/ms"].onload();DataRequest.prototype.requests["/espeak-data/voices/asia/tr"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/klatt4"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m2"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/croak"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/klatt"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/f3"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m6"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m7"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/whisperf"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/klatt3"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/f4"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m4"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/f1"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/f2"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/klatt2"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m3"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m1"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/f5"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/whisper"].onload();DataRequest.prototype.requests["/espeak-data/voices/!v/m5"].onload();Module["removeRunDependency"]("datafile_js/espeak.worker.data")}Module["addRunDependency"]("datafile_js/espeak.worker.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}))();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success)return 0}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;function jsCall(){var args=Array.prototype.slice.call(arguments);return Runtime.functionPointers[args[0]].apply(null,args.slice(1))}var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;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)}}}Module["UTF32ToString"]=UTF32ToString;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=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}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+126400;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,39,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,46,85,84,70,45,56,0,85,84,70,45,56,0,0,0,101,110,95,85,83,46,85,84,70,45,56,0,0,0,0,0,73,78,73,84,32,109,111,100,101,32,37,100,32,111,112,116,105,111,110,115,32,48,120,37,120,10,0,0,0,0,0,0,10,83,89,78,84,72,32,112,111,115,110,32,37,100,32,37,100,32,37,100,32,102,108,97,103,115,32,48,120,37,120,10,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,83,69,84,80,65,82,65,77,32,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,2,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,101,115,112,101,97,107,45,100,97,116,97,10,0,0,0,0,0,87,114,111,110,103,32,118,101,114,115,105,111,110,32,111,102,32,101,115,112,101,97,107,45,100,97,116,97,32,48,120,37,120,32,40,101,120,112,101,99,116,115,32,48,120,37,120,41,32,97,116,32,37,115,10,0,37,115,47,101,115,112,101,97,107,45,100,97,116,97,0,0,69,83,80,69,65,75,95,68,65,84,65,95,80,65,84,72,0,0,0,0,0,0,0,0,72,79,77,69,0,0,0,0,47,101,115,112,101,97,107,45,100,97,116,97,0,0,0,0,117,110,112,114,0,0,0,0,110,111,112,114,101,102,105,120,0,0,0,0,0,0,0,0,108,105,115,116,0,0,0,0,119,95,97,108,116,49,0,0,119,95,97,108,116,50,0,0,119,95,97,108,116,51,0,0,119,95,97,108,116,52,0,0,119,95,97,108,116,53,0,0,119,95,97,108,116,54,0,0,119,95,97,108,116,0,0,0,112,95,97,108,116,49,0,0,112,95,97,108,116,50,0,0,112,95,97,108,116,51,0,0,112,95,97,108,116,52,0,0,112,95,97,108,116,53,0,0,112,95,97,108,116,54,0,0,112,95,97,108,116,0,0,0,72,2,0,0,1,0,0,0,80,2,0,0,2,0,0,0,96,2,0,0,3,0,0,0,104,2,0,0,17,0,0,0,112,2,0,0,18,0,0,0,120,2,0,0,19,0,0,0,128,2,0,0,20,0,0,0,136,2,0,0,21,0,0,0,144,2,0,0,22,0,0,0,152,2,0,0,17,0,0,0,160,2,0,0,33,0,0,0,168,2,0,0,34,0,0,0,176,2,0,0,35,0,0,0,184,2,0,0,36,0,0,0,192,2,0,0,37,0,0,0,200,2,0,0,38,0,0,0,208,2,0,0,33,0,0,0,0,0,0,0,255,255,255,255,36,49,0,0,0,0,0,0,36,50,0,0,0,0,0,0,36,51,0,0,0,0,0,0,36,52,0,0,0,0,0,0,36,53,0,0,0,0,0,0,36,54,0,0,0,0,0,0,36,55,0,0,0,0,0,0,36,117,0,0,0,0,0,0,36,117,49,0,0,0,0,0,36,117,50,0,0,0,0,0,36,117,51,0,0,0,0,0,36,117,43,0,0,0,0,0,36,117,49,43,0,0,0,0,36,117,50,43,0,0,0,0,36,117,51,43,0,0,0,0,36,112,97,117,115,101,0,0,36,115,116,114,101,110,100,0,36,115,116,114,101,110,100,50,0,0,0,0,0,0,0,0,36,117,110,115,116,114,101,115,115,101,110,100,0,0,0,0,36,97,99,99,101,110,116,95,98,101,102,111,114,101,0,0,36,97,98,98,114,101,118,0,36,100,111,117,98,108,101,0,36,97,108,116,0,0,0,0,36,97,108,116,49,0,0,0,36,97,108,116,50,0,0,0,36,97,108,116,51,0,0,0,36,97,108,116,52,0,0,0,36,97,108,116,53,0,0,0,36,97,108,116,54,0,0,0,36,97,108,116,55,0,0,0,36,99,111,109,98,105,110,101,0,0,0,0,0,0,0,0,36,100,111,116,0,0,0,0,36,104,97,115,100,111,116,0,36,109,97,120,51,0,0,0,36,98,114,107,0,0,0,0,36,116,101,120,116,0,0,0,36,118,101,114,98,102,0,0,36,118,101,114,98,115,102,0,36,110,111,117,110,102,0,0,36,112,97,115,116,102,0,0,36,118,101,114,98,0,0,0,36,110,111,117,110,0,0,0,36,112,97,115,116,0,0,0,36,118,101,114,98,101,120,116,101,110,100,0,0,0,0,0,36,99,97,112,105,116,97,108,0,0,0,0,0,0,0,0,36,97,108,108,99,97,112,115,0,0,0,0,0,0,0,0,36,97,99,99,101,110,116,0,36,115,101,110,116,101,110,99,101,0,0,0,0,0,0,0,36,111,110,108,121,0,0,0,36,111,110,108,121,115,0,0,36,115,116,101,109,0,0,0,36,97,116,101,110,100,0,0,36,97,116,115,116,97,114,116,0,0,0,0,0,0,0,0,36,110,97,116,105,118,101,0,36,63,0,0,0,0,0,0,36,116,101,120,116,109,111,100,101,0,0,0,0,0,0,0,36,112,104,111,110,101,109,101,109,111,100,101,0,0,0,0,104,3,0,0,65,0,0,0,112,3,0,0,66,0,0,0,120,3,0,0,67,0,0,0,128,3,0,0,68,0,0,0,136,3,0,0,69,0,0,0,144,3,0,0,70,0,0,0,152,3,0,0,71,0,0,0,160,3,0,0,72,0,0,0,168,3,0,0,73,0,0,0,176,3,0,0,74,0,0,0,184,3,0,0,75,0,0,0,192,3,0,0,76,0,0,0,200,3,0,0,77,0,0,0,208,3,0,0,78,0,0,0,216,3,0,0,79,0,0,0,224,3,0,0,8,0,0,0,232,3,0,0,9,0,0,0,240,3,0,0,10,0,0,0,0,4,0,0,11,0,0,0,16,4,0,0,12,0,0,0,32,4,0,0,13,0,0,0,40,4,0,0,14,0,0,0,48,4,0,0,15,0,0,0,56,4,0,0,15,0,0,0,64,4,0,0,16,0,0,0,72,4,0,0,17,0,0,0,80,4,0,0,18,0,0,0,88,4,0,0,19,0,0,0,96,4,0,0,20,0,0,0,104,4,0,0,21,0,0,0,112,4,0,0,23,0,0,0,128,4,0,0,24,0,0,0,136,4,0,0,25,0,0,0,144,4,0,0,27,0,0,0,152,4,0,0,28,0,0,0,160,4,0,0,29,0,0,0,168,4,0,0,32,0,0,0,176,4,0,0,33,0,0,0,184,4,0,0,34,0,0,0,192,4,0,0,35,0,0,0,200,4,0,0,36,0,0,0,208,4,0,0,37,0,0,0,216,4,0,0,38,0,0,0,224,4,0,0,40,0,0,0,240,4,0,0,41,0,0,0,0,5,0,0,42,0,0,0,16,5,0,0,43,0,0,0,24,5,0,0,45,0,0,0,40,5,0,0,46,0,0,0,48,5,0,0,47,0,0,0,56,5,0,0,48,0,0,0,64,5,0,0,49,0,0,0,72,5,0,0,50,0,0,0,88,5,0,0,51,0,0,0,96,5,0,0,100,0,0,0,104,5,0,0,200,0,0,0,120,5,0,0,201,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,38,37,43,35,83,68,90,65,76,33,32,64,63,74,78,75,86,63,84,88,63,87,65,66,67,72,70,71,89,0,32,40,0,0,0,0,0,0,101,105,112,118,100,102,113,32,116,98,97,32,0,0,0,0,37,99,37,100,0,0,0,0,37,53,100,58,9,0,0,0,63,37,100,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,37,99,37,115,95,100,105,99,116,0,0,0,0,0,67,97,110,39,116,32,114,101,97,100,32,100,105,99,116,105,111,110,97,114,121,32,102,105,108,101,58,32,39,37,115,39,10,0,0,0,0,0,0,0,69,109,112,116,121,32,95,100,105,99,116,32,102,105,108,101,58,32,39,37,115,10,0,0,66,97,100,32,100,97,116,97,58,32,39,37,115,39,32,40,37,120,32,108,101,110,103,116,104,61,37,120,41,10,0,0,70,117,108,108,32,100,105,99,116,105,111,110,97,114,121,32,105,115,32,110,111,116,32,105,110,115,116,97,108,108,101,100,32,102,111,114,32,39,37,115,39,10,0,0,0,0,0,0,61,61,44,44,39,42,32,32,0,0,0,0,0,0,0,0,42,32,0,0,0,0,0,0,32,0,33,0,34,0,176,2,36,0,37,0,230,0,200,2,40,0,41,0,126,2,43,0,204,2,45,0,46,0,47,0,82,2,49,0,50,0,92,2,52,0,53,0,54,0,55,0,117,2,57,0,208,2,178,2,60,0,61,0,62,0,148,2,89,2,81,2,178,3,231,0,240,0,91,2,70,0,98,2,39,1,106,2,95,2,75,0,107,2,113,2,75,1,84,2,166,3,99,2,128,2,131,2,184,3,138,2,140,2,83,1,199,3,248,0,146,2,42,3,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,97,2,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,3,3,127,0,40,37,115,41,0,0,0,0,61,61,44,44,39,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,4,5,6,7,26,0,0,0,1,1,2,3,3,4,5,6,7,7,8,9,10,11,0,0,1,1,2,2,3,3,4,5,6,7,7,8,9,10,0,0,1,2,3,3,3,4,5,6,7,7,7,8,9,10,85,110,112,114,111,110,111,117,110,99,97,98,108,101,63,32,39,37,115,39,10,0,0,0,84,114,97,110,115,108,97,116,101,32,39,37,115,39,10,0,97,97,97,97,97,97,97,99,101,101,101,101,105,105,105,105,100,110,111,111,111,111,111,0,111,117,117,117,117,121,116,115,97,97,97,97,97,97,97,99,101,101,101,101,105,105,105,105,100,110,111,111,111,111,111,0,111,117,117,117,117,121,116,121,97,97,97,97,97,97,99,99,99,99,99,99,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,101,103,103,103,103,103,103,103,103,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,106,106,107,107,107,108,108,108,108,108,108,108,108,108,108,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,114,114,114,114,114,114,115,115,115,115,115,115,115,115,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,119,119,121,121,121,122,122,122,122,122,122,115,98,98,98,98,0,0,111,99,99,100,100,100,100,100,101,101,101,102,102,103,103,104,105,105,107,107,108,108,109,110,110,111,111,111,111,111,112,112,121,0,0,115,115,116,116,116,116,117,117,117,118,121,121,122,122,122,122,122,122,122,0,0,0,119,116,116,116,107,100,100,100,108,108,108,110,110,110,97,97,105,105,111,111,117,117,117,117,117,117,117,117,117,117,101,97,97,97,97,97,97,103,103,103,103,107,107,111,111,111,111,122,122,106,100,100,100,103,103,119,119,110,110,97,97,97,97,111,111,97,97,97,97,101,101,101,101,105,105,105,105,111,111,111,111,114,114,114,114,117,117,117,117,115,115,116,116,121,121,104,104,110,100,111,111,122,122,97,97,101,101,111,111,111,111,111,111,111,111,121,121,108,110,116,106,100,113,97,99,99,108,116,115,122,0,0,98,117,118,101,101,106,106,113,113,114,114,121,121,97,97,97,98,111,99,100,100,101,101,101,101,101,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,0,235,0,239,0,246,0,252,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,101,112,108,97,99,101,58,32,37,115,32,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,13,0,0,0,0,0,0,105,111,110,0,0,0,0,0,136,13,0,0,144,13,0,0,152,13,0,0,160,13,0,0,168,13,0,0,176,13,0,0,184,13,0,0,0,0,0,0,99,0,0,0,0,0,0,0,114,115,0,0,0,0,0,0,105,114,0,0,0,0,0,0,117,114,0,0,0,0,0,0,97,116,104,0,0,0,0,0,110,115,0,0,0,0,0,0,117,0,0,0,0,0,0,0,97,100,100,32,101,10,0,0,70,108,97,103,115,58,32,32,37,115,32,32,37,115,10,0,70,111,117,110,100,58,32,39,37,115,32,37,115,10,0,0,70,111,117,110,100,58,32,39,37,115,0,0,0,0,0,0,39,32,91,37,115,93,32,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,51,100,9,37,115,32,91,37,115,93,10,0,0,0,0,66,97,100,32,114,117,108,101,115,32,100,97,116,97,32,105,110,32,39,37,115,95,100,105,99,116,39,32,97,116,32,48,120,37,120,10,0,0,0,0,255,253,250,248,246,244,242,240,238,236,234,232,230,228,226,224,222,220,218,216,214,212,210,208,206,204,202,200,198,196,194,192,190,188,186,184,182,180,178,176,174,172,170,168,166,164,162,160,158,156,154,152,150,148,146,144,142,140,138,136,134,132,130,128,126,124,122,120,118,116,114,112,110,108,106,104,102,100,98,96,94,92,90,88,86,84,82,80,78,76,74,72,70,68,66,64,62,60,58,56,54,52,50,48,46,44,42,40,38,36,34,32,30,28,26,24,22,20,18,16,14,12,10,8,6,4,2,0,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,253,255,255,244,234,224,214,204,195,186,177,168,159,151,143,135,127,120,113,106,99,92,86,80,74,68,63,57,52,47,43,38,34,30,26,23,19,16,13,11,8,6,4,2,1,0,0,0,0,0,0,0,1,2,3,4,5,7,8,10,12,14,16,19,21,23,26,29,31,34,37,40,44,46,48,50,52,54,57,59,61,64,66,69,71,74,76,79,81,84,87,90,93,95,98,101,104,107,110,113,116,120,123,126,129,133,136,139,143,146,150,153,157,160,164,168,172,175,179,183,187,191,195,199,203,207,211,215,219,224,207,204,201,198,195,192,189,185,180,176,171,167,162,156,151,146,140,134,129,123,117,111,105,99,93,87,80,74,68,62,56,51,45,39,34,28,23,18,13,8,4,2,2,1,0,0,0,0,0,1,1,2,3,4,5,7,8,10,12,13,15,18,20,22,25,27,30,33,36,39,42,45,48,52,54,56,58,60,63,65,67,70,72,75,77,80,82,85,88,90,93,96,99,102,105,108,111,114,117,120,123,126,129,133,136,139,143,146,150,153,157,160,164,168,172,175,179,183,187,191,195,199,203,207,211,215,219,224,255,249,244,238,233,228,223,218,213,208,203,198,193,189,184,179,175,170,166,161,157,153,149,144,140,136,132,128,125,121,117,113,110,106,103,99,96,93,89,86,83,80,77,74,71,68,65,62,60,57,55,52,50,47,45,43,40,38,36,34,32,30,28,26,25,23,21,20,18,17,15,14,13,12,10,9,8,7,6,5,5,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,4,4,5,6,7,8,9,10,11,12,14,15,16,18,19,21,23,24,26,28,30,32,208,206,205,204,202,200,199,197,195,193,192,189,187,184,181,179,176,173,170,167,163,160,157,153,150,146,143,139,135,132,128,124,120,116,112,109,105,101,97,93,89,85,81,77,74,70,66,62,59,55,52,49,47,45,42,40,38,36,34,32,30,28,26,25,23,21,20,18,17,15,14,13,12,10,9,8,7,6,5,5,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,4,4,5,6,7,8,9,10,11,12,14,15,16,18,19,21,23,24,26,28,30,32,152,153,153,154,156,157,159,161,164,167,169,172,176,179,182,186,190,193,197,201,205,209,212,216,220,223,227,230,234,237,240,242,245,247,249,251,252,253,254,254,255,255,255,255,255,255,254,253,251,250,248,246,243,241,238,236,233,230,228,224,221,218,215,211,208,204,200,196,192,188,184,180,176,172,167,163,159,154,150,145,141,136,132,127,123,118,114,109,105,101,96,92,88,84,80,76,72,68,64,60,57,53,50,47,43,40,38,35,32,29,26,23,21,18,15,13,10,8,7,5,3,2,1,0,0,0,0,0,254,255,255,255,255,255,254,253,252,250,248,246,244,241,238,235,232,229,225,222,218,214,210,205,201,196,191,186,182,176,171,166,161,156,150,145,139,134,128,123,117,111,106,100,95,89,84,79,73,68,63,58,53,48,43,38,34,29,25,21,17,13,10,7,4,3,1,0,0,0,0,0,0,0,0,1,1,2,4,5,7,9,11,13,16,18,21,24,27,30,34,37,41,45,49,53,58,62,67,72,76,81,87,91,94,98,101,104,107,110,113,116,118,120,123,124,126,128,129,130,131,131,132,132,131,131,130,129,114,114,113,113,112,111,109,108,106,104,102,100,97,95,92,90,87,84,81,78,75,72,69,66,63,59,56,53,50,47,44,41,38,35,32,29,27,24,22,20,18,16,14,12,11,10,9,8,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,6,7,7,8,9,10,12,13,15,16,18,20,22,24,27,29,32,35,38,41,44,47,51,55,59,63,67,71,76,81,86,91,96,101,106,111,116,121,127,132,137,143,149,155,161,167,173,179,186,192,199,206,213,220,227,234,241,245,247,250,252,253,254,255,255,254,254,253,253,252,251,251,250,250,249,248,248,247,247,246,246,245,244,244,243,243,242,242,241,240,240,239,238,238,237,236,235,234,234,233,232,231,230,229,228,227,226,225,224,222,221,220,219,217,216,214,213,211,210,208,206,204,203,201,199,197,195,192,190,188,185,183,181,178,175,173,170,167,164,161,158,154,151,148,144,141,137,133,129,125,121,117,113,109,104,100,97,94,91,87,84,81,77,74,70,67,64,60,57,53,50,46,42,39,35,31,28,24,20,17,13,11,9,7,5,4,3,2,1,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,4,4,5,6,6,7,8,8,9,10,11,12,12,13,14,15,16,17,18,19,20,22,23,24,25,27,28,29,31,32,34,35,37,38,40,41,43,45,47,48,50,52,54,56,58,60,62,64,66,68,71,73,75,78,80,82,85,87,90,93,95,98,101,103,106,109,112,115,118,121,124,127,130,134,137,140,144,147,150,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,228,231,233,236,238,240,242,244,246,248,250,251,253,127,127,127,128,129,131,132,135,137,140,143,146,150,153,157,161,165,170,174,178,183,187,192,197,201,205,210,214,218,222,226,230,234,237,240,243,245,248,250,251,252,253,254,254,253,252,251,249,247,244,240,236,231,226,220,213,206,198,189,180,169,158,146,136,130,125,119,114,108,102,96,90,84,78,73,66,60,55,50,45,40,36,31,27,24,20,17,14,12,9,7,6,5,4,4,4,4,5,6,8,10,13,16,20,24,29,35,41,47,55,62,71,80,90,100,112,124,131,133,136,138,140,142,143,145,146,147,147,80,14,0,0,80,14,0,0,208,14,0,0,208,14,0,0,80,15,0,0,208,15,0,0,80,16,0,0,208,16,0,0,80,17,0,0,80,17,0,0,208,17,0,0,208,17,0,0,80,18,0,0,80,18,0,0,208,18,0,0,208,18,0,0,80,19,0,0,80,19,0,0,208,19,0,0,208,19,0,0,0,1,2,3,0,4,0,1,2,3,0,4,5,6,2,3,0,4,5,7,1,3,0,4,8,9,10,3,0,0,8,8,10,3,0,0,11,11,11,11,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,57,78,50,224,22,0,0,3,7,5,0,0,23,0,0,46,57,78,46,224,22,0,0,3,7,5,0,0,23,0,0,46,57,78,46,224,22,0,0,3,7,5,0,0,23,0,0,46,57,90,50,224,22,0,0,3,9,5,0,8,23,0,0,46,57,78,50,224,22,0,0,3,7,5,0,0,23,0,0,46,57,74,55,224,22,0,0,4,7,5,0,16,23,0,0,46,57,74,55,224,22,0,0,4,7,5,0,16,23,0,0,46,57,74,55,224,22,0,0,4,7,5,0,16,23,0,0,46,57,78,50,224,22,0,0,3,7,5,0,0,23,0,0,46,57,78,46,224,22,0,0,3,7,5,0,0,23,0,0,46,57,78,50,224,22,0,0,3,7,5,0,0,23,0,0,34,41,41,32,224,22,0,0,3,7,5,0,16,23,0,0,46,57,55,50,224,22,0,0,3,7,5,0,16,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,32,20,8,0,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,25,0,0,0,0,64,8,0,70,18,0,0,0,0,0,0,24,12,0,0,4,80,18,6,78,22,0,0,0,0,0,0,34,52,0,0,4,88,22,6,82,22,0,0,0,0,0,0,34,64,0,0,0,92,8,0,92,80,0,0,0,0,0,0,76,8,1,0,0,86,4,0,94,66,0,0,0,0,0,0,34,10,0,0,0,62,10,0,62,20,0,0,0,0,0,0,28,16,0,0,4,68,18,6,68,22,0,0,0,0,0,0,30,44,0,0,6,64,16,0,66,32,0,0,0,0,0,0,32,18,0,0,2,68,46,0,42,32,0,0,0,0,0,0,46,58,0,0,4,78,24,6,72,22,0,0,0,0,0,0,42,52,0,0,4,88,34,0,64,32,0,0,0,0,0,0,46,82,0,0,0,56,12,0,56,20,0,0,0,0,0,0,24,12,0,0,0,70,18,0,70,24,0,0,0,0,0,0,32,20,0,0,9,0,0,0,9,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,23,0,0,0,55,0,0,0,32,0,0,0,0,40,24,8,0,0,0,0,10,52,32,20,10,0,0,0,6,38,24,14,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([175,0,0,0,100,0,0,0,50,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,254,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,253,255,1,255,1,255,1,255,254,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,254,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,253,1,255,1,255,1,255,255,255,210,1,255,1,255,206,1,255,205,205,1,255,254,79,202,203,1,255,205,207,255,211,209,1,255,255,254,211,213,255,214,1,255,1,255,1,255,218,1,255,218,254,254,1,255,218,1,255,217,217,1,255,1,255,219,1,255,254,254,1,255,254,255,254,254,254,254,2,255,255,2,255,255,2,255,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,254,2,255,255,1,255,253,253,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,253,254,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,254,254,254,254,254,254,253,1,255,253,253,254,254,1,255,253,69,71,1,255,1,255,1,255,1,255,1,255,48,1,105,0,120,1,255,0,246,1,149,1,247,1,191,1,32,2,158,1,58,2,101,44,61,2,154,1,62,2,102,44,67,2,128,1,0,0,0,0,181,0,156,3,223,0,223,0,255,0,120,1,49,1,73,0,127,1,83,0,128,1,67,2,149,1,246,1,154,1,61,2,158,1,32,2,191,1,247,1,198,1,196,1,201,1,199,1,204,1,202,1,221,1,142,1,243,1,241,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+7292);allocate([33,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,37,99,37,99,0,0,216,47,0,0,62,0,0,0,224,47,0,0,60,224,0,0,232,47,0,0,38,0,0,0,240,47,0,0,34,0,0,0,248,47,0,0,32,0,0,0,0,48,0,0,39,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,46,0,63,0,33,0,58,0,59,0,161,0,191,0,19,32,20,32,38,32,126,3,135,3,100,9,137,5,93,5,92,5,94,5,91,5,12,6,27,6,31,6,212,6,244,13,13,15,14,15,98,19,99,19,100,19,101,19,102,19,103,19,104,19,251,16,1,48,2,48,1,255,12,255,14,255,26,255,27,255,31,255,0,0,0,0,0,0,0,0,20,16,4,0,40,0,8,0,40,32,8,0,45,48,8,0,30,0,4,0,30,16,4,0,30,144,4,0,30,144,4,0,30,16,4,0,30,16,4,0,30,144,36,0,40,32,8,0,30,16,4,0,40,128,8,0,40,128,8,0,20,16,4,0,45,48,24,0,40,32,24,0,40,0,24,0,20,16,4,0,30,16,4,0,40,32,8,0,40,0,8,0,40,128,8,0,40,128,8,0,70,0,8,0,40,0,8,0,20,16,4,0,30,16,4,0,30,0,4,0,30,0,4,0,40,32,8,0,70,0,8,0,70,0,8,0,20,144,4,0,40,128,8,0,45,176,8,0,20,144,4,0,40,128,8,0,30,128,4,0,30,144,4,0,40,160,8,0,30,16,4,0,0,0,0,0,0,0,0,0,105,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,2,95,94,95,37,115,32,37,115,32,95,94,95,37,115,93,93,0,0,0,0,0,0,91,2,37,115,93,93,32,0,91,2,40,88,49,41,40,88,49,41,40,88,49,41,93,93,0,0,0,0,0,0,0,0,1,37,100,73,32,0,0,0,95,46,112,0,0,0,0,0,32,37,115,0,0,0,0,0,1,43,49,48,83,0,0,0,32,1,45,49,48,83,0,0,32,37,115,32,37,100,32,37,115,0,0,0,0,0,0,0,37,115,37,99,115,111,117,110,100,105,99,111,110,115,37,99,37,115,0,0,0,0,0,0,47,116,109,112,47,101,115,112,101,97,107,88,88,88,88,88,88,0,0,0,0,0,0,0,115,111,120,32,34,37,115,34,32,45,114,32,37,100,32,45,99,49,32,45,116,32,119,97,118,32,37,115,10,0,0,0,91,2,37,115,93,93,0,0,184,40,0,0,1,0,0,0,192,40,0,0,2,0,0,0,200,40,0,0,3,0,0,0,0,0,0,0,255,255,255,255,110,111,110,101,0,0,0,0,97,108,108,0,0,0,0,0,115,111,109,101,0,0,0,0,248,40,0,0,0,0,0,0,0,41,0,0,2,0,0,0,16,41,0,0,1,0,0,0,16,62,1,0,20,0,0,0,0,0,0,0,255,255,255,255,110,111,0,0,0,0,0,0,115,112,101,108,108,105,110,103,0,0,0,0,0,0,0,0,105,99,111,110,0,0,0,0,72,41,0,0,18,0,0,0,88,41,0,0,20,0,0,0,104,41,0,0,36,0,0,0,112,41,0,0,64,0,0,0,128,41,0,0,193,0,0,0,0,0,0,0,255,255,255,255,99,104,97,114,97,99,116,101,114,115,0,0,0,0,0,0,116,116,115,58,99,104,97,114,0,0,0,0,0,0,0,0,116,116,115,58,107,101,121,0,116,116,115,58,100,105,103,105,116,115,0,0,0,0,0,0,116,101,108,101,112,104,111,110,101,0,0,0,0,0,0,0,103,108,121,112,104,115,0,0,184,40,0,0,0,0,0,0,208,41,0,0,1,0,0,0,216,41,0,0,2,0,0,0,224,41,0,0,3,0,0,0,232,41,0,0,4,0,0,0,240,41,0,0,5,0,0,0,0,0,0,0,255,255,255,255,120,45,119,101,97,107,0,0,119,101,97,107,0,0,0,0,109,101,100,105,117,109,0,0,115,116,114,111,110,103,0,0,120,45,115,116,114,111,110,103,0,0,0,0,0,0,0,0,184,40,0,0,1,0,0,0,48,42,0,0,2,0,0,0,56,42,0,0,3,0,0,0,232,41,0,0,4,0,0,0,240,41,0,0,5,0,0,0,0,0,0,0,255,255,255,255,114,101,100,117,99,101,100,0,109,111,100,101,114,97,116,101,0,0,0,0,0,0,0,0,0,0,0,0,96,42,0,0,104,42,0,0,16,62,1,0,112,42,0,0,0,0,0,0,114,97,116,101,0,0,0,0,118,111,108,117,109,101,0,0,114,97,110,103,101,0,0,0,200,46,0,0,1,0,0,0,208,46,0,0,2,0,0,0,216,46,0,0,3,0,0,0,224,46,0,0,4,0,0,0,232,46,0,0,5,0,0,0,240,46,0,0,6,0,0,0,248,46,0,0,7,0,0,0,0,47,0,0,8,0,0,0,8,47,0,0,9,0,0,0,16,47,0,0,10,0,0,0,32,47,0,0,11,0,0,0,40,47,0,0,12,0,0,0,56,47,0,0,13,0,0,0,64,47,0,0,14,0,0,0,80,47,0,0,15,0,0,0,88,47,0,0,15,0,0,0,96,47,0,0,15,0,0,0,104,47,0,0,15,0,0,0,112,47,0,0,15,0,0,0,120,47,0,0,7,0,0,0,128,47,0,0,7,0,0,0,136,47,0,0,7,0,0,0,144,47,0,0,7,0,0,0,152,47,0,0,7,0,0,0,160,47,0,0,14,0,0,0,168,47,0,0,14,0,0,0,176,47,0,0,16,0,0,0,184,47,0,0,16,0,0,0,192,47,0,0,16,0,0,0,232,41,0,0,16,0,0,0,200,47,0,0,16,0,0,0,208,47,0,0,16,0,0,0,0,0,0,0,0,0,0,0,102,105,101,108,100,0,0,0,109,111,100,101,0,0,0,0,112,117,110,99,116,117,97,116,105,111,110,0,0,0,0,0,99,97,112,105,116,97,108,95,108,101,116,116,101,114,115,0,108,101,118,101,108,0,0,0,50,50,40,70,90,100,0,0,100,100,70,110,135,150,0,0,100,100,75,100,120,150,0,0,105,110,116,101,114,112,114,101,116,45,97,115,0,0,0,0,102,111,114,109,97,116,0,0,100,101,116,97,105,108,0,0,37,99,37,100,89,0,0,0,0,0,0,0,0,0,0,0,97,108,105,97,115,0,0,0,37,99,37,100,77,0,0,0,115,114,99,0,0,0,0,0,37,115,47,37,115,0,0,0,37,99,37,100,73,0,0,0,37,99,37,100,85,0,0,0,115,116,114,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,40,0,0,0,80,0,0,0,37,99,37,100,66,0,0,0,116,105,109,101,0,0,0,0,120,109,108,58,98,97,115,101,0,0,0,0,0,0,0,0,16,43,1,0,1,0,0,0,24,43,1,0,2,0,0,0,152,44,0,0,3,0,0,0,0,0,0,0,0,0,0,0,110,101,117,116,114,97,108,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,97,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,16,45,0,0,32,224,0,0,24,45,0,0,9,224,0,0,32,45,0,0,95,224,0,0,48,45,0,0,34,0,0,0,0,0,0,0,0,0,0,0,115,112,97,99,101,32,0,0,116,97,98,32,0,0,0,0,117,110,100,101,114,115,99,111,114,101,32,0,0,0,0,0,100,111,117,98,108,101,45,113,117,111,116,101,32,0,0,0,24,186,1,0,100,0,0,0,128,45,0,0,0,0,0,0,136,45,0,0,30,0,0,0,144,45,0,0,65,0,0,0,224,41,0,0,100,0,0,0,152,45,0,0,150,0,0,0,160,45,0,0,230,0,0,0,0,0,0,0,255,255,255,255,115,105,108,101,110,116,0,0,120,45,115,111,102,116,0,0,115,111,102,116,0,0,0,0,108,111,117,100,0,0,0,0,120,45,108,111,117,100,0,0,24,186,1,0,100,0,0,0,224,45,0,0,60,0,0,0,232,45,0,0,80,0,0,0,224,41,0,0,100,0,0,0,240,45,0,0,125,0,0,0,248,45,0,0,160,0,0,0,0,0,0,0,255,255,255,255,120,45,115,108,111,119,0,0,115,108,111,119,0,0,0,0,102,97,115,116,0,0,0,0,120,45,102,97,115,116,0,0,24,186,1,0,100,0,0,0,56,46,0,0,70,0,0,0,64,46,0,0,85,0,0,0,224,41,0,0,100,0,0,0,72,46,0,0,110,0,0,0,80,46,0,0,120,0,0,0,0,0,0,0,255,255,255,255,120,45,108,111,119,0,0,0,108,111,119,0,0,0,0,0,104,105,103,104,0,0,0,0,120,45,104,105,103,104,0,0,24,186,1,0,100,0,0,0,56,46,0,0,20,0,0,0,64,46,0,0,50,0,0,0,224,41,0,0,100,0,0,0,72,46,0,0,140,0,0,0,80,46,0,0,180,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,168,45,0,0,64,45,0,0,0,46,0,0,88,46,0,0,0,0,0,0,0,83,65,80,82,0,67,0,0,0,0,0,70,0,0,0,37,99,37,100,37,99,0,0,0,0,0,0,0,0,0,0,115,112,101,97,107,0,0,0,118,111,105,99,101,0,0,0,112,114,111,115,111,100,121,0,115,97,121,45,97,115,0,0,109,97,114,107,0,0,0,0,115,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,112,104,111,110,101,109,101,0,115,117,98,0,0,0,0,0,116,116,115,58,115,116,121,108,101,0,0,0,0,0,0,0,97,117,100,105,111,0,0,0,101,109,112,104,97,115,105,115,0,0,0,0,0,0,0,0,98,114,101,97,107,0,0,0,109,101,116,97,100,97,116,97,0,0,0,0,0,0,0,0,98,114,0,0,0,0,0,0,108,105,0,0,0,0,0,0,100,100,0,0,0,0,0,0,105,109,103,0,0,0,0,0,116,100,0,0,0,0,0,0,104,49,0,0,0,0,0,0,104,50,0,0,0,0,0,0,104,51,0,0,0,0,0,0,104,52,0,0,0,0,0,0,104,114,0,0,0,0,0,0,115,99,114,105,112,116,0,0,115,116,121,108,101,0,0,0,102,111,110,116,0,0,0,0,98,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,101,109,0,0,0,0,0,0,99,111,100,101,0,0,0,0,103,116,0,0,0,0,0,0,108,116,0,0,0,0,0,0,97,109,112,0,0,0,0,0,113,117,111,116,0,0,0,0,110,98,115,112,0,0,0,0,97,112,111,115,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,255,255,255,255,255,253,249,245,242,238,235,232,228,225,222,218,216,213,210,207,204,201,198,196,193,191,188,186,183,181,179,176,174,172,169,168,165,163,161,159,158,155,153,152,150,148,146,145,143,141,139,137,136,135,133,131,130,129,127,126,124,123,122,120,119,118,117,115,114,113,112,111,110,109,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,89,88,87,86,85,84,83,82,82,81,80,80,79,78,77,76,76,75,75,74,73,72,71,71,70,69,69,68,67,67,66,66,65,64,64,63,62,62,61,61,60,59,59,58,58,57,57,56,56,55,54,54,53,53,52,52,52,51,50,50,49,49,48,48,47,47,46,46,46,45,45,44,44,44,43,43,42,41,40,40,40,39,39,39,38,38,38,37,37,37,36,36,35,35,35,35,34,34,34,33,33,33,32,32,31,31,31,30,30,30,29,29,29,29,28,28,27,27,27,27,26,26,26,26,25,25,25,24,24,24,24,23,23,23,23,22,22,22,21,21,21,21,20,20,20,20,19,19,19,18,18,17,17,17,16,16,16,16,16,16,15,15,15,15,14,14,14,13,13,13,12,12,12,12,11,11,11,11,10,10,10,9,9,9,8,8,8,120,121,120,119,119,118,118,117,116,116,115,114,113,112,112,111,111,110,109,108,107,106,106,104,103,103,102,102,102,101,101,99,98,98,97,96,96,95,94,93,91,90,91,90,89,88,86,85,86,85,85,84,82,81,80,79,77,78,78,76,77,75,75,74,73,71,72,70,69,69,69,67,65,64,63,63,63,61,61,59,59,59,58,56,57,58,56,54,53,52,52,53,52,52,50,48,47,47,45,46,45,0,0,0,22,22,22,22,22,22,22,21,21,21,21,20,20,19,19,18,17,16,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,115,112,101,97,107,58,32,66,97,100,32,105,110,116,111,110,97,116,105,111,110,32,100,97,116,97,10,0,0,0,0,102,3,102,1,102,2,166,4,166,2,38,4,166,138,40,2,106,3,106,1,106,2,170,2,110,3,110,1,110,2,174,2,41,0,179,4,116,3,116,1,116,2,180,4,180,2,0,0,116,4,122,3,122,1,122,2,186,2,126,1,57,0,190,2,0,0,166,3,0,0,166,1,0,0,230,3,0,0,104,1,0,0,104,2,0,0,40,3,0,0,232,1,0,0,233,1,0,0,105,4,0,0,170,3,0,0,170,1,0,0,42,3,0,0,234,3,0,0,234,1,0,0,108,2,0,0,172,1,0,0,44,3,0,0,44,2,0,0,109,2,0,0,109,4,0,0,174,4,0,0,174,3,0,0,174,1,0,0,238,3,0,0,46,0,0,0,238,139,0,0,111,2,0,0,48,2,48,0,0,0,113,1,0,0,49,2,0,0,241,1,0,0,49,3,0,0,113,4,0,0,115,1,0,0,51,2,0,0,243,1,51,0,0,0,51,0,0,0,180,3,0,0,180,1,0,0,244,2,0,0,180,138,0,0,119,1,0,0,55,2,0,0,247,1,0,0,120,1,0,0,120,2,0,0,56,2,0,0,248,1,0,0,57,2,0,0,249,1,0,0,121,4,0,0,186,4,0,0,186,3,0,0,186,1,0,0,58,4,0,0,250,2,0,0,250,3,0,0,124,2,0,0,126,2,0,0,0,0,127,1,0,0,63,3,0,0,255,1,56,0,166,0,1,0,129,0,103,5,0,0,40,1,41,5,105,5,234,0,0,0,66,5,0,0,195,0,67,29,0,0,239,4,108,5,44,0,108,0,4,0,0,0,173,0,109,5,0,0,238,4,5,0,110,0,177,4,241,4,49,5,241,143,178,0,0,0,114,5,0,0,51,5,115,0,244,4,180,154,0,0,8,0,183,0,142,0,55,21,0,0,55,5,0,0,205,0,119,0,183,8,56,5,0,0,111,5,201,0,9,1,185,0,57,5,250,4,10,0,123,5,187,0,188,0,190,0,126,0,63,5,63,1,0,0,11,1,0,0,204,0,140,0,0,0,0,0,103,0,0,0,108,13,109,0,47,1,176,0,113,0,118,5,76,4,76,28,233,143,0,0,233,207,57,142,0,0,57,206,0,0,0,0,0,0,0,0,177,3,89,2,91,2,179,3,185,3,83,1,201,3,198,3,131,2,197,3,146,2,148,2,126,2,124,2,0,0,40,57,0,0,1,0,0,0,48,57,0,0,0,0,0,0,56,57,0,0,0,0,0,0,64,57,0,0,0,0,0,0,72,57,0,0,0,0,0,0,80,57,0,0,0,0,0,0,88,57,0,0,0,0,0,0,96,57,0,0,0,0,0,0,104,57,0,0,0,0,0,0,112,57,0,0,0,0,0,0,120,57,0,0,0,0,0,0,128,57,0,0,0,0,0,0,136,57,0,0,0,0,0,0,144,57,0,0,0,0,0,0,152,57,0,0,0,0,0,0,160,57,0,0,0,0,0,0,168,57,0,0,0,0,0,0,176,57,0,0,0,0,0,0,184,57,0,0,0,0,0,0,192,57,0,0,0,0,0,0,200,57,0,0,0,0,0,0,208,57,0,0,0,0,0,0,37,115,37,99,37,115,37,99,37,115,37,115,0,0,0,0,37,115,37,99,37,99,37,115,0,0,0,0,0,0,0,0,37,99,37,115,37,99,37,115,37,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,35,37,100,32,0,0,0,96,6,0,0,240,6,0,0,102,9,0,0,230,9,0,0,102,10,0,0,230,10,0,0,102,11,0,0,230,11,0,0,102,12,0,0,230,12,0,0,102,13,0,0,80,14,0,0,208,14,0,0,32,15,0,0,64,16,0,0,144,16,0,0,0,0,0,0,0,0,0,0,170,0,97,128,178,0,50,128,179,0,51,128,185,0,49,128,186,0,111,128,176,2,104,128,177,2,102,130,178,2,106,128,179,2,114,128,180,2,121,130,181,2,123,130,182,2,129,130,183,2,119,128,184,2,121,128,192,2,148,130,193,2,149,130,224,2,99,130,225,2,108,128,226,2,115,128,227,2,120,128,112,32,48,128,113,32,105,128,116,32,52,128,117,32,53,128,118,32,54,128,119,32,55,128,120,32,56,128,121,32,57,128,122,32,43,128,123,32,45,128,124,32,61,128,125,32,40,128,126,32,41,128,127,32,110,128,128,32,48,64,129,32,49,64,130,32,50,64,131,32,51,64,132,32,52,64,133,32,53,64,134,32,54,64,135,32,55,64,136,32,56,64,137,32,57,64,138,32,43,64,139,32,45,64,140,32,61,64,141,32,40,64,142,32,41,64,144,32,97,64,145,32,101,64,146,32,111,64,147,32,120,64,148,32,89,66,149,32,104,64,150,32,107,64,151,32,108,64,152,32,109,64,153,32,110,64,154,32,112,64,155,32,115,64,156,32,116,64,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,95,99,97,112,0,0,0,0,0,0,0,0,24,57,0,0,32,57,0,0,0,0,0,0,95,63,65,0,0,0,0,0,95,63,63,0,0,0,0,0,108,39,101,116,64,0,0,0,37,120,0,0,0,0,0,0,232,56,0,0,240,56,0,0,248,56,0,0,0,57,0,0,8,57,0,0,16,57,0,0,37,99,37,115,37,115,37,115,0,0,0,0,0,0,0,0,105,120,99,109,118,108,100,0,1,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,5,0,0,0,50,0,0,0,244,1,0,0,0,0,0,0,95,114,111,109,97,110,0,0,32,32,37,100,32,37,115,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,35,37,115,0,0,0,0,95,120,35,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,48,0,0,0,0,0,0,95,100,112,116,0,0,0,0,95,48,77,37,100,0,0,0,95,46,0,0,0,0,0,0,95,37,100,110,0,0,0,0,37,0,0,0,0,0,0,0,37,115,37,115,37,99,37,115,37,115,0,0,0,0,0,0,37,115,37,115,37,115,37,99,37,115,0,0,0,0,0,0,95,48,90,37,100,0,0,0,95,37,99,100,0,0,0,0,95,100,112,116,50,0,0,0,95,37,100,102,120,0,0,0,95,37,100,102,0,0,0,0,95,37,100,37,99,120,0,0,95,37,100,37,99,0,0,0,95,37,100,101,0,0,0,0,95,37,100,111,0,0,0,0,95,37,100,97,0,0,0,0,95,37,100,0,0,0,0,0,95,37,100,88,37,99,0,0,95,37,100,88,102,0,0,0,95,37,100,88,0,0,0,0,95,111,114,100,50,48,0,0,95,111,114,100,0,0,0,0,95,48,97,110,100,0,0,0,37,115,37,115,37,115,37,115,0,0,0,0,0,0,0,0,95,48,67,111,0,0,0,0,95,48,67,48,0,0,0,0,95,48,67,0,0,0,0,0,37,115,37,99,37,115,37,99,0,0,0,0,0,0,0,0,95,37,100,67,111,0,0,0,95,37,100,67,48,0,0,0,95,37,100,67,0,0,0,0,95,37,100,77,37,100,111,0,95,37,100,77,37,100,101,0,95,37,100,77,37,100,120,0,95,37,100,77,37,100,0,0,95,48,111,102,0,0,0,0,95,37,115,37,100,111,0,0,95,37,115,37,100,101,0,0,95,37,115,37,100,120,0,0,95,37,115,37,100,0,0,0,95,48,77,50,0,0,0,0,95,37,100,77,49,0,0,0,95,48,77,49,0,0,0,0,49,77,0,0,0,0,0,0,48,77,65,0,0,0,0,0,48,77,66,0,0,0,0,0,48,77,0,0,0,0,0,0,39,101,58,106,0,0,0,0,98,39,105,58,0,0,0,0,115,39,105,58,0,0,0,0,100,39,105,58,0,0,0,0,39,105,58,0,0,0,0,0,39,101,102,0,0,0,0,0,95,115,117,98,0,0,0,0,95,115,117,112,0,0,0,0,95,108,105,103,0,0,0,0,95,115,109,99,0,0,0,0,95,116,117,114,0,0,0,0,95,114,101,118,0,0,0,0,95,99,114,108,0,0,0,0,95,97,99,117,0,0,0,0,95,98,114,118,0,0,0,0,95,104,97,99,0,0,0,0,95,99,101,100,0,0,0,0,95,99,105,114,0,0,0,0,95,100,105,97,0,0,0,0,95,97,99,50,0,0,0,0,95,100,111,116,0,0,0,0,95,103,114,118,0,0,0,0,95,109,99,110,0,0,0,0,95,111,103,111,0,0,0,0,95,114,110,103,0,0,0,0,95,115,116,107,0,0,0,0,95,116,108,100,0,0,0,0,95,98,97,114,0,0,0,0,95,114,102,120,0,0,0,0,95,104,111,107,0,0,0,0,0,0,0,0,0,0,0,0,37,115,47,109,98,114,111,108,97,47,37,115,0,0,0,0,47,117,115,114,47,115,104,97,114,101,47,109,98,114,111,108,97,47,37,115,0,0,0,0,47,117,115,114,47,115,104,97,114,101,47,109,98,114,111,108,97,47,37,115,47,37,115,0,47,117,115,114,47,115,104,97,114,101,47,109,98,114,111,108,97,47,118,111,105,99,101,115,47,37,115,0,0,0,0,0,37,115,47,109,98,114,111,108,97,95,112,104,47,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,9,0,0,0,0,0,37,100,9,37,115,0,0,0,37,115,9,37,100,9,37,115,0,0,0,0,0,0,0,0,37,100,10,37,115,9,0,0,37,100,37,115,10,0,0,0,95,32,9,37,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,32,37,100,0,0,0,32,37,100,32,37,100,0,0,9,49,48,48,32,37,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,72,1,0,0,0,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+9488);allocate([112,104,111,110,116,97,98,0,112,104,111,110,105,110,100,101,120,0,0,0,0,0,0,0,112,104,111,110,100,97,116,97,0,0,0,0,0,0,0,0,105,110,116,111,110,97,116,105,111,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,115,112,101,97,107,58,32,78,111,32,101,110,118,101,108,111,112,101,10,0,0,0,0,99,111,110,102,105,103,0,0,108,111,103,0,0,0,0,0,37,100,32,37,115,0,0,0,119,0,0,0,0,0,0,0,112,97,95,100,101,118,105,99,101,0,0,0,0,0,0,0,115,111,117,110,100,105,99,111,110,0,0,0,0,0,0,0,95,37,99,32,37,115,0,0,0,1,0,0,1,1,0,1,1,2,4,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,15,0,0,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,37,46,52,120,32,102,111,114,32,112,104,111,110,101,109,101,32,39,37,115,39,10,0,0,0,0,0,0,114,98,0,0,0,0,0,0,67,97,110,39,116,32,114,101,97,100,32,100,97,116,97,32,102,105,108,101,58,32,39,37,115,39,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+21336);allocate([4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+45936);allocate([243,0,16,1,0,1,0,1,0,1,0,1,0,1,240,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,90,0,110,0,128,0,143,0,156,0,169,0,181,0,192,0,202,0,212,0,221,0,230,0,239,0,247,0,0,1,7,1,15,1,22,1,30,1,37,1,44,1,50,1,57,1,64,1,70,1,76,1,82,1,88,1,94,1,100,1,106,1,111,1,117,1,122,1,128,1,133,1,138,1,143,1,148,1,153,1,158,1,163,1,168,1,173,1,178,1,182,1,187,1,192,1,196,1,201,1,205,1,209,1,214,1,218,1,222,1,227,1,231,1,235,1,239,1,243,1,247,1,251,1,0,2,3,2,7,2,11,2,15,2,19,2,23,2,27,2,31,2,34,2,38,2,42,2,45,2,49,2,53,2,56,2,60,2,64,2,67,2,71,2,74,2,78,2,81,2,84,2,88,2,91,2,95,2,98,2,101,2,105,2,108,2,111,2,115,2,118,2,121,2,124,2,128,2,131,2,134,2,137,2,140,2,143,2,146,2,150,2,153,2,156,2,159,2,162,2,165,2,168,2,171,2,174,2,177,2,180,2,183,2,186,2,189,2,192,2,194,2,197,2,200,2,203,2,206,2,209,2,212,2,214,2,217,2,220,2,223,2,226,2,228,2,231,2,234,2,237,2,239,2,242,2,245,2,247,2,250,2,253,2,0,3,2,3,5,3,7,3,10,3,13,3,15,3,18,3,21,3,23,3,26,3,28,3,31,3,33,3,36,3,39,3,41,3,44,3,46,3,49,3,51,3,54,3,56,3,59,3,61,3,64,3,66,3,68,3,71,3,73,3,76,3,78,3,81,3,83,3,85,3,88,3,90,3,93,3,95,3,97,3,100,3,102,3,104,3,107,3,109,3,111,3,114,3,116,3,118,3,121,3,123,3,125,3,128,3,130,3,132,3,134,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+47288);allocate([1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+67496);allocate([160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,160,0,4,1,216,2,65,1,164,0,61,1,90,1,167,0,168,0,96,1,94,1,100,1,121,1,173,0,125,1,123,1,176,0,5,1,219,2,66,1,180,0,62,1,91,1,199,2,184,0,97,1,95,1,101,1,122,1,221,2,126,1,124,1,84,1,193,0,194,0,2,1,196,0,57,1,6,1,199,0,12,1,201,0,24,1,203,0,26,1,205,0,206,0,14,1,16,1,67,1,71,1,211,0,212,0,80,1,214,0,215,0,88,1,110,1,218,0,112,1,220,0,221,0,98,1,223,0,85,1,225,0,226,0,3,1,228,0,58,1,7,1,231,0,13,1,233,0,25,1,235,0,27,1,237,0,238,0,15,1,17,1,68,1,72,1,243,0,244,0,81,1,246,0,247,0,89,1,111,1,250,0,113,1,252,0,253,0,99,1,217,2,160,0,38,1,216,2,163,0,164,0,0,0,36,1,167,0,168,0,48,1,94,1,30,1,52,1,173,0,0,0,123,1,176,0,39,1,178,0,179,0,180,0,181,0,37,1,183,0,184,0,49,1,95,1,31,1,53,1,189,0,0,0,124,1,192,0,193,0,194,0,0,0,196,0,10,1,8,1,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,0,0,209,0,210,0,211,0,212,0,32,1,214,0,215,0,28,1,217,0,218,0,219,0,220,0,108,1,92,1,223,0,224,0,225,0,226,0,0,0,228,0,11,1,9,1,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,0,0,241,0,242,0,243,0,244,0,33,1,246,0,247,0,29,1,249,0,250,0,251,0,252,0,109,1,93,1,217,2,160,0,4,1,56,1,86,1,164,0,40,1,59,1,167,0,168,0,96,1,18,1,34,1,102,1,173,0,125,1,175,0,176,0,5,1,219,2,87,1,180,0,41,1,60,1,199,2,184,0,97,1,19,1,35,1,103,1,74,1,126,1,75,1,0,1,193,0,194,0,195,0,196,0,197,0,198,0,46,1,12,1,201,0,24,1,203,0,22,1,205,0,206,0,42,1,16,1,69,1,76,1,54,1,212,0,213,0,214,0,215,0,216,0,114,1,218,0,219,0,220,0,104,1,106,1,223,0,1,1,225,0,226,0,227,0,228,0,229,0,230,0,47,1,13,1,233,0,25,1,235,0,23,1,237,0,238,0,43,1,17,1,70,1,77,1,55,1,244,0,245,0,246,0,247,0,248,0,115,1,250,0,251,0,252,0,105,1,107,1,217,2,160,0,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12,4,173,0,14,4,15,4,16,4,17,4,18,4,19,4,20,4,21,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,22,33,81,4,82,4,83,4,84,4,85,4,86,4,87,4,88,4,89,4,90,4,91,4,92,4,167,0,94,4,95,4,160,0,24,32,25,32,163,0,172,32,175,32,166,0,167,0,168,0,169,0,122,3,171,0,172,0,173,0,0,0,21,32,176,0,177,0,178,0,179,0,132,3,133,3,134,3,183,0,136,3,137,3,138,3,187,0,140,3,189,0,142,3,143,3,144,3,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,0,0,163,3,164,3,165,3,166,3,167,3,168,3,169,3,170,3,171,3,172,3,173,3,174,3,175,3,176,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,205,3,206,3,0,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,30,1,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,48,1,94,1,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,31,1,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,49,1,95,1,255,0,160,0,2,30,3,30,163,0,10,1,11,1,10,30,167,0,128,30,169,0,130,30,11,30,242,30,173,0,174,0,120,1,30,30,31,30,32,1,33,1,64,30,65,30,182,0,86,30,129,30,87,30,131,30,96,30,243,30,132,30,133,30,97,30,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,116,1,209,0,210,0,211,0,212,0,213,0,214,0,106,30,216,0,217,0,218,0,219,0,220,0,221,0,118,1,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,117,1,241,0,242,0,243,0,244,0,245,0,246,0,107,30,248,0,249,0,250,0,251,0,252,0,253,0,119,1,255,0,80,37,81,37,82,37,81,4,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,1,4,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,169,0,78,4,48,4,49,4,70,4,52,4,53,4,68,4,51,4,69,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,79,4,64,4,65,4,66,4,67,4,54,4,50,4,76,4,75,4,55,4,72,4,77,4,73,4,71,4,74,4,46,4,16,4,17,4,38,4,20,4,21,4,36,4,19,4,37,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,47,4,32,4,33,4,34,4,35,4,22,4,18,4,44,4,43,4,23,4,40,4,45,4,41,4,39,4,42,4,32,0,1,9,2,9,3,9,5,9,6,9,7,9,8,9,9,9,10,9,11,9,14,9,15,9,16,9,13,9,18,9,19,9,20,9,17,9,21,9,22,9,23,9,24,9,25,9,26,9,27,9,28,9,29,9,30,9,31,9,32,9,33,9,34,9,35,9,36,9,37,9,38,9,39,9,40,9,41,9,42,9,43,9,44,9,45,9,46,9,47,9,95,9,48,9,49,9,50,9,51,9,52,9,53,9,54,9,55,9,56,9,57,9,32,0,62,9,63,9,64,9,65,9,66,9,67,9,70,9,71,9,72,9,69,9,74,9,75,9,76,9,73,9,77,9,60,9,100,9,32,0,32,0,32,0,32,0,32,0,32,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,32,0,32,0,32,0,32,0,32,0,112,12,1,0,112,12,1,0,48,13,1,0,240,13,1,0,176,14,1,0,112,15,1,0,112,12,1,0,48,16,1,0,112,12,1,0,240,16,1,0,112,12,1,0,112,12,1,0,112,12,1,0,112,12,1,0,176,17,1,0,112,12,1,0,112,12,1,0,112,12,1,0,112,18,1,0,48,19,1,0,0,26,1,0,0,26,1,0,104,26,1,0,208,26,1,0,208,26,1,0,208,26,1,0,112,10,113,10,0,0,0,0,40,0,41,0,91,0,93,0,123,0,125,0,60,0,62,0,34,0,39,0,96,0,171,0,187,0,10,48,11,48,60,224,0,0,0,0,0,0,0,0,0,192,224,240,0,0,0,0,255,31,15,7,0,0,0,0,40,37,115,41,32,37,115,32,32,45,62,32,40,37,115,41,32,0,0,0,0,0,0,0,37,115,10,10,0,0,0,0,0,122,122,0,0,0,0,0,0,105,122,0,0,0,0,0,0,115,115,0,0,0,0,0,95,48,108,97,110,103,0,0,32,32,115,117,102,102,105,120,32,91,37,115,93,10,10,0,104,115,120,0,0,0,0,0,37,115,37,115,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,25,1,0,176,25,1,0,184,25,1,0,192,25,1,0,200,25,1,0,208,25,1,0,216,25,1,0,224,25,1,0,232,25,1,0,240,25,1,0,248,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,76,65,85,83,69,32,37,120,58,10,0,0,0,0,0,69,78,68,67,76,65,85,83,69,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,79,82,68,58,32,102,108,103,61,37,46,53,120,32,108,101,110,61,37,100,32,32,39,0,0,0,0,0,0,0,0,39,10,0,0,0,0,0,0,95,94,95,0,0,0,0,0,0,0,1,170,2,172,173,3,4,5,176,177,178,179,180,180,182,6,7,8,185,9,10,188,12,13,14,15,16,17,18,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,0,0,0,0,0,0,0,0,0,0,0,0,80,83,65,82,72,84,73,86,89,77,85,66,70,0,0,0,98,112,0,0,0,0,0,0,98,104,102,0,0,0,0,0,100,116,0,0,0,0,0,0,103,99,0,0,0,0,0,0,104,65,0,0,0,0,0,0,109,98,0,0,0,0,0,0,110,100,0,0,0,0,0,0,110,103,0,0,0,0,0,0,116,115,0,0,0,0,0,0,116,65,0,0,0,0,0,0,110,65,0,0,0,0,0,0,100,120,100,105,100,110,110,100,95,100,105,120,105,110,125,130,135,115,125,100,105,120,75,100,75,105,120,85,75,100,105,120,85,105,95,115,120,100,95,100,110,120,95,105,100,115,120,100,100,100,105,120,100,105,95,115,120,110,95,100,105,120,100,105,105,122,125,110,105,100,105,120,100,105,105,122,125,110,105,100,105,120,95,105,100,115,120,110,100,100,100,120,100,100,100,100,100,100,100,100,0,0,0,0,100,150,100,105,110,115,110,110,110,100,105,150,105,110,125,135,140,115,135,100,105,150,90,105,90,122,135,100,90,100,105,150,100,105,100,122,135,100,100,100,105,150,100,105,105,115,135,110,105,100,105,150,100,105,105,122,130,120,125,100,105,150,100,105,110,122,125,115,110,100,105,150,100,105,105,122,135,120,105,100,105,150,100,105,105,115,135,110,105,100,100,100,100,100,100,100,100,100,100,100,0,0,0,0,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,100,110,110,110,100,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,110,120,100,110,110,110,110,110,110,110,0,0,0,0,35,10,0,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,103,101,116,32,46,119,97,118,32,104,101,97,100,101,114,32,102,114,111,109,32,109,98,114,111,108,97,0,0,0,82,73,70,70,0,0,0,0,87,65,86,69,102,109,116,32,0,0,0,0,0,0,0,0,109,98,114,111,108,97,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,46,119,97,118,32,104,101,97,100,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,35,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,97,100,40,101,114,114,111,114,41,58,32,37,115,0,71,111,116,32,97,32,114,101,115,101,116,32,115,105,103,110,97,108,0,0,0,0,0,0,73,110,112,117,116,32,70,108,117,115,104,32,83,105,103,110,97,108,0,0,0,0,0,0,109,98,114,111,108,97,58,32,37,115,0,0,0,0,0,0,109,98,114,111,108,97,32,99,108,111,115,101,100,32,115,116,100,101,114,114,32,97,110,100,32,100,105,100,32,110,111,116,32,101,120,105,116,0,0,0,119,97,105,116,112,105,100,40,41,32,105,115,32,99,111,110,102,117,115,101,100,0,0,0,109,98,114,111,108,97,32,100,105,101,100,32,98,121,32,115,105,103,110,97,108,32,37,100,0,0,0,0,0,0,0,0,109,98,114,111,108,97,32,101,120,105,116,101,100,32,119,105,116,104,32,115,116,97,116,117,115,32,37,100,0,0,0,0,109,98,114,111,108,97,32,100,105,101,100,32,97,110,100,32,119,97,105,116,32,115,116,97,116,117,115,32,105,115,32,119,101,105,114,100,0,0,0,0,109,98,114,111,119,114,97,112,32,101,114,114,111,114,58,32,37,115,0,0,0,0,0,0,44,32,40,37,115,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,111,108,108,40,41,58,32,37,115,0,0,0,0,0,0,109,98,114,111,108,97,32,112,114,111,99,101,115,115,32,105,115,32,115,116,97,108,108,101,100,0,0,0,0,0,0,0,119,114,105,116,101,40,41,58,32,37,115,0,0,0,0,0,114,101,97,100,40,41,58,32,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,98,114,111,108,97,32,105,110,105,116,32,114,101,113,117,101,115,116,32,119,104,101,110,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,0,0,0,0,102,111,114,107,40,41,58,32,37,115,0,0,0,0,0,0,100,117,112,50,40,41,58,32,37,115,10,0,0,0,0,0,37,103,0,0,0,0,0,0,45,101,0,0,0,0,0,0,45,118,0,0,0,0,0,0,45,46,119,97,118,0,0,0,109,98,114,111,108,97,58,32,37,115,10,0,0,0,0,0,47,112,114,111,99,47,37,100,47,115,116,97,116,0,0,0,47,112,114,111,99,32,105,115,32,117,110,97,99,99,101,115,115,105,98,108,101,58,32,37,115,0,0,0,0,0,0,0,102,99,110,116,108,40,41,58,32,37,115,0,0,0,0,0,112,105,112,101,40,41,58,32,37,115,0,0,0,0,0,0,95,101,108,0,0,0,0,0,95,99,121,114,0,0,0,0,95,104,121,0,0,0,0,0,95,104,101,0,0,0,0,0,95,97,114,0,0,0,0,0,95,115,121,99,0,0,0,0,95,100,118,0,0,0,0,0,95,104,105,0,0,0,0,0,95,98,110,0,0,0,0,0,95,103,117,114,0,0,0,0,95,103,117,0,0,0,0,0,95,111,114,0,0,0,0,0,95,116,97,0,0,0,0,0,95,116,101,0,0,0,0,0,95,107,110,0,0,0,0,0,95,109,108,0,0,0,0,0,95,115,105,0,0,0,0,0,95,116,104,0,0,0,0,0,95,108,111,0,0,0,0,0,95,116,105,0,0,0,0,0,95,109,121,0,0,0,0,0,95,107,97,0,0,0,0,0,95,107,111,0,0,0,0,0,95,101,116,104,0,0,0,0,95,98,114,97,105,108,108,101,0,0,0,0,0,0,0,0,95,106,97,0,0,0,0,0,95,122,104,0,0,0,0,0,224,30,1,0,128,3,0,0,128,3,255,3,108,101,0,0,7,0,0,0,232,30,1,0,32,4,0,0,0,4,47,5,0,0,0,0,0,0,0,0,240,30,1,0,48,5,0,0,48,5,143,5,121,104,0,0,4,0,0,0,248,30,1,0,144,5,0,0,144,5,255,5,0,0,0,0,0,0,0,0,0,31,1,0,0,6,0,0,0,6,255,6,0,0,0,0,0,0,0,0,8,31,1,0,0,7,0,0,0,7,79,7,0,0,0,0,0,0,0,0,16,31,1,0,128,7,0,0,128,7,191,7,0,0,0,0,0,0,0,0,24,31,1,0,0,9,0,0,0,9,127,9,105,104,0,0,4,0,0,0,32,31,1,0,128,9,0,0,128,9,255,9,110,98,0,0,4,0,0,0,40,31,1,0,0,10,0,0,0,10,127,10,97,112,0,0,4,0,0,0,48,31,1,0,128,10,0,0,128,10,255,10,117,103,0,0,4,0,0,0,56,31,1,0,0,11,0,0,0,11,127,11,0,0,0,0,0,0,0,0,64,31,1,0,128,11,0,0,128,11,255,11,97,116,0,0,4,0,0,0,72,31,1,0,0,12,0,0,0,12,127,12,101,116,0,0,0,0,0,0,80,31,1,0,128,12,0,0,128,12,255,12,110,107,0,0,4,0,0,0,88,31,1,0,0,13,0,0,0,13,127,13,108,109,0,0,4,0,0,0,96,31,1,0,128,13,0,0,128,13,255,13,105,115,0,0,4,0,0,0,104,31,1,0,0,14,0,0,0,14,127,14,0,0,0,0,0,0,0,0,112,31,1,0,128,14,0,0,128,14,255,14,0,0,0,0,0,0,0,0,120,31,1,0,0,15,0,0,0,15,255,15,0,0,0,0,0,0,0,0,128,31,1,0,0,16,0,0,0,16,159,16,0,0,0,0,0,0,0,0,136,31,1,0,160,16,0,0,160,16,255,16,97,107,0,0,4,0,0,0,144,31,1,0,0,17,0,0,0,17,255,17,111,107,0,0,4,0,0,0,152,31,1,0,0,18,0,0,0,18,159,19,0,0,0,0,0,0,0,0,160,31,1,0,0,40,0,0,0,40,255,40,0,0,0,0,16,0,0,0,176,31,1,0,64,48,0,0,64,48,255,48,0,0,0,0,8,0,0,0,184,31,1,0,0,49,0,0,0,49,255,159,0,0,0,0,8,0,0,0,144,31,1,0,0,167,0,0,0,167,255,215,111,107,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,0,230,0,230,0,230,0,0,0,0,0,230,0,230,0,190,0,170,0,190,0,200,0,0,0,0,0,190,0,240,0,190,0,190,0,210,0,210,0,0,0,0,0,210,0,210,0,200,0,200,0,210,0,210,0,0,0,0,0,230,0,230,0,230,0,230,0,240,0,240,0,0,0,0,0,4,1,4,1,170,0,140,0,220,0,220,0,0,0,0,0,250,0,14,1,180,0,180,0,210,0,210,0,0,0,0,0,230,0,240,0,170,0,220,0,180,0,180,0,0,0,0,0,250,0,14,1,160,0,140,0,200,0,200,0,0,0,0,0,220,0,230,0,150,0,130,0,200,0,200,0,0,0,0,0,14,1,14,1,182,0,140,0,220,0,220,0,0,0,0,0,248,0,19,1,155,0,180,0,210,0,210,0,0,0,0,0,14,1,44,1,16,44,45,46,47,48,49,53,55,57,63,69,73,74,75,76,77,78,79,0,0,0,0,0,50,51,52,54,56,58,59,60,61,62,64,65,66,67,68,70,71,72,0,0,0,0,0,0,195,3,0,0,0,0,0,0,150,0,140,0,180,0,180,0,0,0,0,0,200,0,200,0,108,0,0,0,0,0,0,0,156,0,170,0,170,0,156,0,0,0,0,0,163,0,200,0,39,0,0,0,183,0,0,0,0,0,0,0,0,0,0,0,194,186,0,0,0,0,0,0,200,0,200,0,200,0,200,0,0,0,0,0,210,0,230,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,0,0,0,0,0,0,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,173,0,1,0,64,6,1,0,12,32,45,0,13,32,1,0,0,0,0,0,0,0,0,0,150,0,180,0,200,0,200,0,0,0,0,0,210,0,250,0,190,0,190,0,210,0,210,0,0,0,0,0,230,0,250,0,180,0,160,0,200,0,200,0,0,0,0,0,220,0,230,0,160,0,150,0,200,0,200,0,0,0,0,0,250,0,4,1,48,4,0,0,97,0,0,0,49,4,0,0,98,0,0,0,70,4,0,0,99,0,0,0,91,4,0,0,7,1,0,0,71,4,0,0,13,1,0,0,95,4,0,0,100,0,126,1,85,4,0,0,100,0,122,0,52,4,0,0,100,0,0,0,82,4,0,0,17,1,0,0,53,4,0,0,101,0,0,0,68,4,0,0,102,0,0,0,51,4,0,0,103,0,0,0,69,4,0,0,104,0,0,0,56,4,0,0,105,0,0,0,88,4,0,0,106,0,0,0,58,4,0,0,107,0,0,0,89,4,0,0,108,0,106,0,59,4,0,0,108,0,0,0,60,4,0,0,109,0,0,0,90,4,0,0,110,0,106,0,61,4,0,0,110,0,0,0,62,4,0,0,111,0,0,0,63,4,0,0,112,0,0,0,64,4,0,0,114,0,0,0,65,4,0,0,115,0,0,0,72,4,0,0,97,1,0,0,66,4,0,0,116,0,0,0,67,4,0,0,117,0,0,0,50,4,0,0,118,0,0,0,55,4,0,0,122,0,0,0,54,4,0,0,126,1,0,0,83,4,0,0,17,1,0,0,92,4,0,0,7,1,0,0,0,0,0,0,0,0,0,0,185,0,195,0,195,0,190,0,0,0,0,0,210,0,220,0,250,0,200,0,250,0,250,0,0,0,0,0,250,0,250,0,50,51,52,54,57,58,60,61,62,63,64,65,66,67,68,70,71,73,74,75,76,77,78,79,80,81,82,83,84,86,0,0,160,0,200,0,180,0,180,0,0,0,0,0,220,0,240,0,180,0,160,0,200,0,200,0,0,0,0,0,240,0,250,0,99,0,0,0,102,0,0,0,104,0,0,0,107,0,0,0,112,0,0,0,116,0,0,0,120,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,165,0,100,0,170,0,150,0,0,0,0,0,215,0,47,1,145,0,145,0,170,0,160,0,0,0,0,0,74,1,94,1,46,0,0,0,44,0,0,0,39,0,0,0,200,2,0,0,0,0,0,0,0,0,0,0,49,50,51,53,54,55,57,58,59,60,62,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,0,0,0,0,0,0,0,190,0,180,0,230,0,230,0,0,0,0,0,250,0,250,0,17,18,19,20,22,23,25,26,27,28,29,31,32,33,34,36,37,38,39,40,41,42,44,115,123,131,155,0,0,0,0,0,180,0,180,0,190,0,180,0,0,0,0,0,230,0,240,0,180,0,130,0,210,0,210,0,0,0,0,0,210,0,210,0,64,4,0,0,48,4,0,0,53,4,0,0,56,4,0,0,57,4,0,0,62,4,0,0,67,4,0,0,75,4,0,0,77,4,0,0,78,4,0,0,79,4,0,0,80,4,0,0,81,4,0,0,86,4,0,0,87,4,0,0,93,4,0,0,94,4,0,0,0,0,0,0,180,0,160,0,200,0,200,0,0,0,0,0,220,0,230,0,160,0,135,0,210,0,210,0,0,0,0,0,4,1,24,1,101,0,0,0,0,0,0,0,160,0,140,0,200,0,200,0,0,0,0,0,220,0,230,0,200,0,200,0,200,0,200,0,0,0,0,0,200,0,200,0,160,0,190,0,175,0,175,0,0,0,0,0,200,0,210,0,170,0,115,0,210,0,240,0,0,0,0,0,4,1,24,1,98,99,100,102,103,106,107,109,110,112,113,115,116,118,120,122,0,0,0,0,0,0,0,0,170,0,170,0,180,0,180,0,0,0,0,0,240,0,4,1,98,100,103,106,108,109,110,114,118,119,122,97,101,105,111,117,121,0,0,0,0,0,0,0,150,0,150,0,180,0,180,0,0,0,0,0,44,1,44,1,160,0,135,0,220,0,220,0,0,0,0,0,250,0,24,1,160,0,170,0,200,0,200,0,0,0,0,0,64,1,84,1,180,0,160,0,240,0,240,0,0,0,0,0,4,1,4,1,190,0,180,0,200,0,230,0,0,0,0,0,240,0,250,0,150,0,150,0,180,0,180,0,210,0,230,0,230,0,240,0,97,0,0,0,224,0,0,0,225,0,0,0,163,30,0,0,227,0,0,0,161,30,0,0,3,1,0,0,177,30,0,0,175,30,0,0,179,30,0,0,181,30,0,0,183,30,0,0,226,0,0,0,167,30,0,0,165,30,0,0,169,30,0,0,171,30,0,0,173,30,0,0,101,0,0,0,232,0,0,0,233,0,0,0,187,30,0,0,189,30,0,0,185,30,0,0,234,0,0,0,193,30,0,0,191,30,0,0,195,30,0,0,197,30,0,0,199,30,0,0,105,0,0,0,236,0,0,0,237,0,0,0,201,30,0,0,41,1,0,0,203,30,0,0,111,0,0,0,242,0,0,0,243,0,0,0,207,30,0,0,245,0,0,0,205,30,0,0,244,0,0,0,211,30,0,0,209,30,0,0,213,30,0,0,215,30,0,0,217,30,0,0,161,1,0,0,221,30,0,0,219,30,0,0,223,30,0,0,225,30,0,0,227,30,0,0,117,0,0,0,249,0,0,0,250,0,0,0,231,30,0,0,105,1,0,0,229,30,0,0,176,1,0,0,235,30,0,0,233,30,0,0,237,30,0,0,239,30,0,0,241,30,0,0,121,0,0,0,243,30,0,0,253,0,0,0,247,30,0,0,249,30,0,0,245,30,0,0,0,0,0,0,0,0,0,0,230,0,150,0,230,0,230,0,230,0,0,0,240,0,250,0,150,0,140,0,220,0,220,0,0,0,0,0,4,1,24,1,17,18,19,20,23,25,26,27,28,29,31,32,33,34,36,37,39,41,44,0,0,0,0,0,12,1,14,1,19,1,1,3,15,3,14,6,17,6,3,9,1,11,15,11,1,12,9,12,1,14,6,14,9,14,14,14,15,14,28,14,3,15,17,15,18,15,15,16,17,16,1,17,6,17,9,17,15,17,19,18,32,18,255,127,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,1,2,3,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,29,0,0,30,31,32,33,34,35,36,0,37,38,0,0,0,0,39,0,0,40,0,41,0,42,0,43,0,0,0,0,0,0,44,0,45,0,46,0,0,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,53,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,56,0,57,0,98,99,100,102,103,106,107,108,109,110,112,113,115,116,118,120,122,0,0,0,0,0,0,0,98,99,100,102,103,104,106,107,108,109,110,112,113,114,115,116,118,119,120,122,0,0,0,0,173,0,1,0,12,32,1,0,13,32,1,0,0,0,0,0,117,110,107,110,111,119,110,0,109,97,108,101,0,0,0,0,102,101,109,97,108,101,0,0,8,43,1,0,0,0,0,0,16,43,1,0,1,0,0,0,24,43,1,0,2,0,0,0,0,0,0,0,0,0,0,0,88,2,0,0,170,0,0,0,176,4,0,0,135,0,0,0,208,7,0,0,110,0,0,0,184,11,0,0,110,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,12,3,13,4,14,5,11,0,0,0,0,0,0,0,1,2,3,4,5,6,0,0,0,0,0,0,0,0,0,0,11,12,13,14,0,0,0,0,0,0,0,0,0,0,0,0,176,43,1,0,192,43,1,0,208,43,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+68712);allocate([240,43,1,0,0,0,0,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,0,0,0,130,128,120,116,100,100,128,128,128,0,0,0,0,0,0,0,140,128,128,160,171,171,128,128,128,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,200,0,0,0,144,1,0,0,144,1,0,0,144,1,0,0,88,2,0,0,88,2,0,0,88,2,0,0,0,0,0,0,240,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,122,32,98,110,32,102,97,32,102,97,45,112,105,110,32,103,117,32,104,105,32,104,121,32,104,121,45,119,101,115,116,32,105,100,32,107,97,32,107,110,32,107,117,32,109,108,32,109,115,32,110,101,32,112,97,32,116,97,32,116,101,32,116,114,32,118,105,32,118,105,45,104,117,101,32,118,105,45,115,103,110,32,122,104,32,122,104,45,121,117,101,32,0,0,0,97,110,32,98,103,32,98,115,32,99,97,32,99,115,32,99,121,32,100,97,32,100,101,32,101,108,32,101,110,32,101,110,45,117,115,32,101,115,32,101,116,32,101,117,32,102,105,32,102,114,32,102,114,45,98,101,32,103,97,32,104,114,32,104,117,32,105,115,32,105,116,32,108,116,32,108,118,32,109,107,32,110,108,32,110,111,32,112,108,32,112,116,45,112,116,32,114,111,32,114,117,32,115,107,32,115,113,32,115,114,32,115,118,32,0,0,0,0,0,0,37,115,37,99,118,111,105,99,101,115,37,99,0,0,0,0,37,115,37,115,0,0,0,0,37,115,32,0,0,0,0,0,101,117,114,111,112,101,0,0,97,115,105,97,0,0,0,0,111,116,104,101,114,0,0,0,37,115,37,115,37,99,37,115,0,0,0,0,0,0,0,0,37,115,116,101,115,116,37,99,37,115,0,0,0,0,0,0,114,0,0,0,0,0,0,0,101,110,0,0,0,0,0,0,43,37,115,0,0,0,0,0,32,61,1,0,1,0,0,0,40,61,1,0,2,0,0,0,56,61,1,0,3,0,0,0,8,62,1,0,7,0,0,0,16,62,1,0,8,0,0,0,24,62,1,0,5,0,0,0,40,62,1,0,4,0,0,0,56,62,1,0,6,0,0,0,72,62,1,0,20,0,0,0,88,62,1,0,21,0,0,0,104,62,1,0,22,0,0,0,120,62,1,0,18,0,0,0,136,62,1,0,19,0,0,0,144,62,1,0,23,0,0,0,160,62,1,0,24,0,0,0,176,62,1,0,25,0,0,0,192,62,1,0,26,0,0,0,200,62,1,0,36,0,0,0,208,62,1,0,17,0,0,0,216,62,1,0,9,0,0,0,224,62,1,0,10,0,0,0,232,62,1,0,11,0,0,0,248,62,1,0,12,0,0,0,0,63,1,0,13,0,0,0,8,63,1,0,14,0,0,0,16,63,1,0,15,0,0,0,24,63,1,0,16,0,0,0,32,63,1,0,27,0,0,0,40,63,1,0,28,0,0,0,80,61,1,0,29,0,0,0,48,63,1,0,37,0,0,0,64,63,1,0,30,0,0,0,72,63,1,0,31,0,0,0,88,63,1,0,32,0,0,0,96,63,1,0,33,0,0,0,112,63,1,0,34,0,0,0,128,63,1,0,35,0,0,0,144,63,1,0,1,1,0,0,160,63,1,0,3,1,0,0,176,63,1,0,4,1,0,0,192,63,1,0,5,1,0,0,216,63,1,0,7,1,0,0,232,63,1,0,6,1,0,0,248,63,1,0,20,1,0,0,0,0,0,0,0,0,0,0,37,115,32,37,100,0,0,0,118,97,114,105,97,110,116,0,45,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,37,100,32,37,100,0,0,0,37,115,32,37,115,32,37,115,32,37,115,32,37,115,32,37,115,0,0,0,0,0,0,0,78,85,76,76,0,0,0,0,85,110,107,110,111,119,110,32,116,117,110,101,32,39,37,115,39,10,0,0,0,0,0,0,66,97,100,32,111,112,116,105,111,110,32,110,117,109,98,101,114,32,37,100,10,0,0,0,37,100,32,37,100,32,37,100,32,37,100,0,0,0,0,0,37,100,0,0,0,0,0,0,37,115,32,37,100,32,37,100,0,0,0,0,0,0,0,0,184,61,1,0,12,0,0,0,200,61,1,0,16,0,0,0,0,0,0,0,255,255,255,255,37,100,32,37,100,32,37,100,0,0,0,0,0,0,0,0,66,97,100,32,118,111,105,99,101,32,111,112,116,105,111,110,58,32,37,115,32,37,115,10,0,0,0,0,0,0,0,0,37,115,32,37,115,32,37,100,0,0,0,0,0,0,0,0,109,98,114,111,108,97,32,118,111,105,99,101,32,110,111,116,32,102,111,117,110,100,10,0,37,115,32,37,115,0,0,0,108,97,116,105,110,0,0,0,97,108,112,104,97,98,101,116,32,110,97,109,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,10,0,0,0,168,61,1,0,1,0,0,0,176,61,1,0,2,0,0,0,0,0,0,0,0,0,0,0,100,105,99,116,100,105,97,108,101,99,116,32,110,97,109,101,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,10,0,0,0,66,97,100,32,118,111,105,99,101,32,97,116,116,114,105,98,117,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,112,104,111,110,101,109,101,32,116,97,98,108,101,58,32,39,37,115,39,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,43,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,37,99,118,111,105,99,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,98,47,0,0,0,0,0,116,101,115,116,47,0,0,0,37,115,37,99,37,115,0,0,110,97,109,101,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,103,101,110,100,101,114,0,0,118,97,114,105,97,110,116,115,0,0,0,0,0,0,0,0,109,98,114,111,108,97,0,0,37,115,47,118,111,105,99,101,115,47,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,118,37,99,0,0,0,0,37,115,109,37,100,0,0,0,37,115,102,37,100,0,0,0,101,110,45,117,115,0,0,0,101,115,45,108,97,0,0,0,114,101,100,117,99,101,95,116,0,0,0,0,0,0,0,0,98,114,97,99,107,101,116,0,37,100,32,37,115,32,37,115,0,0,0,0,0,0,0,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,0,0,102,111,114,109,97,110,116,0,112,105,116,99,104,0,0,0,112,104,111,110,101,109,101,115,0,0,0,0,0,0,0,0,116,114,97,110,115,108,97,116,111,114,0,0,0,0,0,0,100,105,99,116,105,111,110,97,114,121,0,0,0,0,0,0,115,116,114,101,115,115,76,101,110,103,116,104,0,0,0,0,115,116,114,101,115,115,65,109,112,0,0,0,0,0,0,0,115,116,114,101,115,115,65,100,100,0,0,0,0,0,0,0,105,110,116,111,110,97,116,105,111,110,0,0,0,0,0,0,116,117,110,101,115,0,0,0,100,105,99,116,114,117,108,101,115,0,0,0,0,0,0,0,115,116,114,101,115,115,114,117,108,101,0,0,0,0,0,0,115,116,114,101,115,115,111,112,116,0,0,0,0,0,0,0,99,104,97,114,115,101,116,0,114,101,112,108,97,99,101,0,119,111,114,100,115,0,0,0,101,99,104,111,0,0,0,0,102,108,117,116,116,101,114,0,114,111,117,103,104,110,101,115,115,0,0,0,0,0,0,0,99,108,97,114,105,116,121,0,116,111,110,101,0,0,0,0,118,111,105,99,105,110,103,0,98,114,101,97,116,104,0,0,98,114,101,97,116,104,119,0,110,117,109,98,101,114,115,0,111,112,116,105,111,110,0,0,99,111,110,115,111,110,97,110,116,115,0,0,0,0,0,0,107,108,97,116,116,0,0,0,102,97,115,116,95,116,101,115,116,50,0,0,0,0,0,0,115,112,101,101,100,0,0,0,100,105,99,116,95,109,105,110,0,0,0,0,0,0,0,0,97,108,112,104,97,98,101,116,50,0,0,0,0,0,0,0,100,105,99,116,100,105,97,108,101,99,116,0,0,0,0,0,108,95,100,105,101,114,101,115,105,115,0,0,0,0,0,0,108,95,112,114,101,102,105,120,0,0,0,0,0,0,0,0,108,95,114,101,103,114,101,115,115,105,118,101,95,118,0,0,108,95,117,110,112,114,111,110,111,117,110,99,97,98,108,101,0,0,0,0,0,0,0,0,108,95,115,111,110,111,114,97,110,116,95,109,105,110,0,0,108,95,108,101,110,103,116,104,95,109,111,100,115,0,0,0,97,112,111,115,116,114,111,112,104,101,0,0,0,0,0,0,47,47,0,0,0,0,0,0,0,0,231,255,206,255,181,255,156,255,131,255,106,255,81,255,55,255,30,255,5,255,236,254,211,254,186,254,161,254,136,254,111,254,85,254,60,254,35,254,10,254,241,253,216,253,191,253,166,253,141,253,116,253,91,253,66,253,41,253,16,253,247,252,222,252,197,252,172,252,147,252,122,252,97,252,72,252,47,252,22,252,253,251,228,251,203,251,178,251,153,251,128,251,103,251,79,251,54,251,29,251,4,251,235,250,210,250,186,250,161,250,136,250,111,250,87,250,62,250,37,250,13,250,244,249,219,249,195,249,170,249,145,249,121,249,96,249,71,249,47,249,22,249,254,248,229,248,205,248,180,248,156,248,131,248,107,248,83,248,58,248,34,248,10,248,241,247,217,247,193,247,168,247,144,247,120,247,96,247,71,247,47,247,23,247,255,246,231,246,207,246,183,246,159,246,135,246,111,246,87,246,63,246,39,246,15,246,247,245,223,245,199,245,176,245,152,245,128,245,104,245,81,245,57,245,33,245,10,245,242,244,219,244,195,244,172,244,148,244,125,244,101,244,78,244,54,244,31,244,8,244,240,243,217,243,194,243,171,243,148,243,124,243,101,243,78,243,55,243,32,243,9,243,242,242,219,242,196,242,174,242,151,242,128,242,105,242,82,242,60,242,37,242,14,242,248,241,225,241,203,241,180,241,158,241,135,241,113,241,91,241,68,241,46,241,24,241,1,241,235,240,213,240,191,240,169,240,147,240,125,240,103,240,81,240,59,240,37,240,16,240,250,239,228,239,206,239,185,239,163,239,141,239,120,239,98,239,77,239,56,239,34,239,13,239,248,238,226,238,205,238,184,238,163,238,142,238,121,238,100,238,79,238,58,238,37,238,16,238,251,237,231,237,210,237,189,237,169,237,148,237,128,237,107,237,87,237,66,237,46,237,26,237,5,237,241,236,221,236,201,236,181,236,161,236,141,236,121,236,101,236,81,236,61,236,42,236,22,236,2,236,239,235,219,235,200,235,180,235,161,235,141,235,122,235,103,235,84,235,65,235,45,235,26,235,7,235,244,234,226,234,207,234,188,234,169,234,150,234,132,234,113,234,95,234,76,234,58,234,39,234,21,234,3,234,240,233,222,233,204,233,186,233,168,233,150,233,132,233,114,233,97,233,79,233,61,233,44,233,26,233,8,233,247,232,230,232,212,232,195,232,178,232,160,232,143,232,126,232,109,232,92,232,75,232,59,232,42,232,25,232,8,232,248,231,231,231,215,231,198,231,182,231,165,231,149,231,133,231,117,231,101,231,85,231,69,231,53,231,37,231,21,231,5,231,246,230,230,230,215,230,199,230,184,230,168,230,153,230,138,230,123,230,107,230,92,230,77,230,62,230,48,230,33,230,18,230,3,230,245,229,230,229,216,229,201,229,187,229,173,229,158,229,144,229,130,229,116,229,102,229,88,229,74,229,60,229,47,229,33,229,19,229,6,229,248,228,235,228,222,228,208,228,195,228,182,228,169,228,156,228,143,228,130,228,117,228,104,228,92,228,79,228,67,228,54,228,42,228,29,228,17,228,5,228,249,227,237,227,225,227,213,227,201,227,189,227,177,227,165,227,154,227,142,227,131,227,119,227,108,227,97,227,86,227,75,227,63,227,52,227,42,227,31,227,20,227,9,227,255,226,244,226,234,226,223,226,213,226,202,226,192,226,182,226,172,226,162,226,152,226,142,226,132,226,123,226,113,226,103,226,94,226,84,226,75,226,66,226,57,226,47,226,38,226,29,226,20,226,12,226,3,226,250,225,241,225,233,225,224,225,216,225,208,225,199,225,191,225,183,225,175,225,167,225,159,225,151,225,143,225,136,225,128,225,120,225,113,225,106,225,98,225,91,225,84,225,77,225,70,225,63,225,56,225,49,225,42,225,36,225,29,225,22,225,16,225,10,225,3,225,253,224,247,224,241,224,235,224,229,224,223,224,217,224,212,224,206,224,201,224,195,224,190,224,184,224,179,224,174,224,169,224,164,224,159,224,154,224,149,224,145,224,140,224,135,224,131,224,126,224,122,224,118,224,114,224,110,224,106,224,102,224,98,224,94,224,90,224,87,224,83,224,79,224,76,224,73,224,69,224,66,224,63,224,60,224,57,224,54,224,51,224,49,224,46,224,43,224,41,224,39,224,36,224,34,224,32,224,30,224,28,224,26,224,24,224,22,224,20,224,18,224,17,224,15,224,14,224,13,224,11,224,10,224,9,224,8,224,7,224,6,224,5,224,5,224,4,224,3,224,3,224,2,224,2,224,2,224,2,224,2,224,1,224,2,224,2,224,2,224,2,224,2,224,3,224,3,224,4,224,5,224,5,224,6,224,7,224,8,224,9,224,10,224,11,224,13,224,14,224,15,224,17,224,18,224,20,224,22,224,24,224,26,224,28,224,30,224,32,224,34,224,36,224,39,224,41,224,43,224,46,224,49,224,51,224,54,224,57,224,60,224,63,224,66,224,69,224,73,224,76,224,79,224,83,224,87,224,90,224,94,224,98,224,102,224,106,224,110,224,114,224,118,224,122,224,126,224,131,224,135,224,140,224,145,224,149,224,154,224,159,224,164,224,169,224,174,224,179,224,184,224,190,224,195,224,201,224,206,224,212,224,217,224,223,224,229,224,235,224,241,224,247,224,253,224,3,225,10,225,16,225,22,225,29,225,36,225,42,225,49,225,56,225,63,225,70,225,77,225,84,225,91,225,98,225,106,225,113,225,120,225,128,225,136,225,143,225,151,225,159,225,167,225,175,225,183,225,191,225,199,225,208,225,216,225,224,225,233,225,241,225,250,225,3,226,12,226,20,226,29,226,38,226,47,226,57,226,66,226,75,226,84,226,94,226,103,226,113,226,123,226,132,226,142,226,152,226,162,226,172,226,182,226,192,226,202,226,213,226,223,226,234,226,244,226,255,226,9,227,20,227,31,227,42,227,52,227,63,227,75,227,86,227,97,227,108,227,119,227,131,227,142,227,154,227,165,227,177,227,189,227,201,227,213,227,225,227,237,227,249,227,5,228,17,228,29,228,42,228,54,228,67,228,79,228,92,228,104,228,117,228,130,228,143,228,156,228,169,228,182,228,195,228,208,228,222,228,235,228,248,228,6,229,19,229,33,229,47,229,60,229,74,229,88,229,102,229,116,229,130,229,144,229,158,229,173,229,187,229,201,229,216,229,230,229,245,229,3,230,18,230,33,230,48,230,62,230,77,230,92,230,107,230,123,230,138,230,153,230,168,230,184,230,199,230,215,230,230,230,246,230,5,231,21,231,37,231,53,231,69,231,85,231,101,231,117,231,133,231,149,231,165,231,182,231,198,231,215,231,231,231,248,231,8,232,25,232,42,232,59,232,75,232,92,232,109,232,126,232,143,232,160,232,178,232,195,232,212,232,230,232,247,232,8,233,26,233,44,233,61,233,79,233,97,233,114,233,132,233,150,233,168,233,186,233,204,233,222,233,240,233,3,234,21,234,39,234,58,234,76,234,95,234,113,234,132,234,150,234,169,234,188,234,207,234,226,234,244,234,7,235,26,235,45,235,65,235,84,235,103,235,122,235,141,235,161,235,180,235,200,235,219,235,239,235,2,236,22,236,42,236,61,236,81,236,101,236,121,236,141,236,161,236,181,236,201,236,221,236,241,236,5,237,26,237,46,237,66,237,87,237,107,237,128,237,148,237,169,237,189,237,210,237,231,237,251,237,16,238,37,238,58,238,79,238,100,238,121,238,142,238,163,238,184,238,205,238,226,238,248,238,13,239,34,239,56,239,77,239,98,239,120,239,141,239,163,239,185,239,206,239,228,239,250,239,16,240,37,240,59,240,81,240,103,240,125,240,147,240,169,240,191,240,213,240,235,240,1,241,24,241,46,241,68,241,91,241,113,241,135,241,158,241,180,241,203,241,225,241,248,241,14,242,37,242,60,242,82,242,105,242,128,242,151,242,174,242,196,242,219,242,242,242,9,243,32,243,55,243,78,243,101,243,124,243,148,243,171,243,194,243,217,243,240,243,8,244,31,244,54,244,78,244,101,244,125,244,148,244,172,244,195,244,219,244,242,244,10,245,33,245,57,245,81,245,104,245,128,245,152,245,176,245,199,245,223,245,247,245,15,246,39,246,63,246,87,246,111,246,135,246,159,246,183,246,207,246,231,246,255,246,23,247,47,247,71,247,96,247,120,247,144,247,168,247,193,247,217,247,241,247,10,248,34,248,58,248,83,248,107,248,131,248,156,248,180,248,205,248,229,248,254,248,22,249,47,249,71,249,96,249,121,249,145,249,170,249,195,249,219,249,244,249,13,250,37,250,62,250,87,250,111,250,136,250,161,250,186,250,210,250,235,250,4,251,29,251,54,251,79,251,103,251,128,251,153,251,178,251,203,251,228,251,253,251,22,252,47,252,72,252,97,252,122,252,147,252,172,252,197,252,222,252,247,252,16,253,41,253,66,253,91,253,116,253,141,253,166,253,191,253,216,253,241,253,10,254,35,254,60,254,85,254,111,254,136,254,161,254,186,254,211,254,236,254,5,255,30,255,55,255,81,255,106,255,131,255,156,255,181,255,206,255,231,255,0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,201,0,226,0,251,0,20,1,45,1,70,1,95,1,120,1,145,1,171,1,196,1,221,1,246,1,15,2,40,2,65,2,90,2,115,2,140,2,165,2,190,2,215,2,240,2,9,3,34,3,59,3,84,3,109,3,134,3,159,3,184,3,209,3,234,3,3,4,28,4,53,4,78,4,103,4,128,4,153,4,177,4,202,4,227,4,252,4,21,5,46,5,70,5,95,5,120,5,145,5,169,5,194,5,219,5,243,5,12,6,37,6,61,6,86,6,111,6,135,6,160,6,185,6,209,6,234,6,2,7,27,7,51,7,76,7,100,7,125,7,149,7,173,7,198,7,222,7,246,7,15,8,39,8,63,8,88,8,112,8,136,8,160,8,185,8,209,8,233,8,1,9,25,9,49,9,73,9,97,9,121,9,145,9,169,9,193,9,217,9,241,9,9,10,33,10,57,10,80,10,104,10,128,10,152,10,175,10,199,10,223,10,246,10,14,11,37,11,61,11,84,11,108,11,131,11,155,11,178,11,202,11,225,11,248,11,16,12,39,12,62,12,85,12,108,12,132,12,155,12,178,12,201,12,224,12,247,12,14,13,37,13,60,13,82,13,105,13,128,13,151,13,174,13,196,13,219,13,242,13,8,14,31,14,53,14,76,14,98,14,121,14,143,14,165,14,188,14,210,14,232,14,255,14,21,15,43,15,65,15,87,15,109,15,131,15,153,15,175,15,197,15,219,15,240,15,6,16,28,16,50,16,71,16,93,16,115,16,136,16,158,16,179,16,200,16,222,16,243,16,8,17,30,17,51,17,72,17,93,17,114,17,135,17,156,17,177,17,198,17,219,17,240,17,5,18,25,18,46,18,67,18,87,18,108,18,128,18,149,18,169,18,190,18,210,18,230,18,251,18,15,19,35,19,55,19,75,19,95,19,115,19,135,19,155,19,175,19,195,19,214,19,234,19,254,19,17,20,37,20,56,20,76,20,95,20,115,20,134,20,153,20,172,20,191,20,211,20,230,20,249,20,12,21,30,21,49,21,68,21,87,21,106,21,124,21,143,21,161,21,180,21,198,21,217,21,235,21,253,21,16,22,34,22,52,22,70,22,88,22,106,22,124,22,142,22,159,22,177,22,195,22,212,22,230,22,248,22,9,23,26,23,44,23,61,23,78,23,96,23,113,23,130,23,147,23,164,23,181,23,197,23,214,23,231,23,248,23,8,24,25,24,41,24,58,24,74,24,91,24,107,24,123,24,139,24,155,24,171,24,187,24,203,24,219,24,235,24,251,24,10,25,26,25,41,25,57,25,72,25,88,25,103,25,118,25,133,25,149,25,164,25,179,25,194,25,208,25,223,25,238,25,253,25,11,26,26,26,40,26,55,26,69,26,83,26,98,26,112,26,126,26,140,26,154,26,168,26,182,26,196,26,209,26,223,26,237,26,250,26,8,27,21,27,34,27,48,27,61,27,74,27,87,27,100,27,113,27,126,27,139,27,152,27,164,27,177,27,189,27,202,27,214,27,227,27,239,27,251,27,7,28,19,28,31,28,43,28,55,28,67,28,79,28,91,28,102,28,114,28,125,28,137,28,148,28,159,28,170,28,181,28,193,28,204,28,214,28,225,28,236,28,247,28,1,29,12,29,22,29,33,29,43,29,54,29,64,29,74,29,84,29,94,29,104,29,114,29,124,29,133,29,143,29,153,29,162,29,172,29,181,29,190,29,199,29,209,29,218,29,227,29,236,29,244,29,253,29,6,30,15,30,23,30,32,30,40,30,48,30,57,30,65,30,73,30,81,30,89,30,97,30,105,30,113,30,120,30,128,30,136,30,143,30,150,30,158,30,165,30,172,30,179,30,186,30,193,30,200,30,207,30,214,30,220,30,227,30,234,30,240,30,246,30,253,30,3,31,9,31,15,31,21,31,27,31,33,31,39,31,44,31,50,31,55,31,61,31,66,31,72,31,77,31,82,31,87,31,92,31,97,31,102,31,107,31,111,31,116,31,121,31,125,31,130,31,134,31,138,31,142,31,146,31,150,31,154,31,158,31,162,31,166,31,169,31,173,31,177,31,180,31,183,31,187,31,190,31,193,31,196,31,199,31,202,31,205,31,207,31,210,31,213,31,215,31,217,31,220,31,222,31,224,31,226,31,228,31,230,31,232,31,234,31,236,31,238,31,239,31,241,31,242,31,243,31,245,31,246,31,247,31,248,31,249,31,250,31,251,31,251,31,252,31,253,31,253,31,254,31,254,31,254,31,254,31,254,31,255,31,254,31,254,31,254,31,254,31,254,31,253,31,253,31,252,31,251,31,251,31,250,31,249,31,248,31,247,31,246,31,245,31,243,31,242,31,241,31,239,31,238,31,236,31,234,31,232,31,230,31,228,31,226,31,224,31,222,31,220,31,217,31,215,31,213,31,210,31,207,31,205,31,202,31,199,31,196,31,193,31,190,31,187,31,183,31,180,31,177,31,173,31,169,31,166,31,162,31,158,31,154,31,150,31,146,31,142,31,138,31,134,31,130,31,125,31,121,31,116,31,111,31,107,31,102,31,97,31,92,31,87,31,82,31,77,31,72,31,66,31,61,31,55,31,50,31,44,31,39,31,33,31,27,31,21,31,15,31,9,31,3,31,253,30,246,30,240,30,234,30,227,30,220,30,214,30,207,30,200,30,193,30,186,30,179,30,172,30,165,30,158,30,150,30,143,30,136,30,128,30,120,30,113,30,105,30,97,30,89,30,81,30,73,30,65,30,57,30,48,30,40,30,32,30,23,30,15,30,6,30,253,29,244,29,236,29,227,29,218,29,209,29,199,29,190,29,181,29,172,29,162,29,153,29,143,29,133,29,124,29,114,29,104,29,94,29,84,29,74,29,64,29,54,29,43,29,33,29,22,29,12,29,1,29,247,28,236,28,225,28,214,28,204,28,193,28,181,28,170,28,159,28,148,28,137,28,125,28,114,28,102,28,91,28,79,28,67,28,55,28,43,28,31,28,19,28,7,28,251,27,239,27,227,27,214,27,202,27,189,27,177,27,164,27,152,27,139,27,126,27,113,27,100,27,87,27,74,27,61,27,48,27,34,27,21,27,8,27,250,26,237,26,223,26,209,26,196,26,182,26,168,26,154,26,140,26,126,26,112,26,98,26,83,26,69,26,55,26,40,26,26,26,11,26,253,25,238,25,223,25,208,25,194,25,179,25,164,25,149,25,133,25,118,25,103,25,88,25,72,25,57,25,41,25,26,25,10,25,251,24,235,24,219,24,203,24,187,24,171,24,155,24,139,24,123,24,107,24,91,24,74,24,58,24,41,24,25,24,8,24,248,23,231,23,214,23,197,23,181,23,164,23,147,23,130,23,113,23,96,23,78,23,61,23,44,23,26,23,9,23,248,22,230,22,212,22,195,22,177,22,159,22,142,22,124,22,106,22,88,22,70,22,52,22,34,22,16,22,253,21,235,21,217,21,198,21,180,21,161,21,143,21,124,21,106,21,87,21,68,21,49,21,30,21,12,21,249,20,230,20,211,20,191,20,172,20,153,20,134,20,115,20,95,20,76,20,56,20,37,20,17,20,254,19,234,19,214,19,195,19,175,19,155,19,135,19,115,19,95,19,75,19,55,19,35,19,15,19,251,18,230,18,210,18,190,18,169,18,149,18,128,18,108,18,87,18,67,18,46,18,25,18,5,18,240,17,219,17,198,17,177,17,156,17,135,17,114,17,93,17,72,17,51,17,30,17,8,17,243,16,222,16,200,16,179,16,158,16,136,16,115,16,93,16,71,16,50,16,28,16,6,16,240,15,219,15,197,15,175,15,153,15,131,15,109,15,87,15,65,15,43,15,21,15,255,14,232,14,210,14,188,14,165,14,143,14,121,14,98,14,76,14,53,14,31,14,8,14,242,13,219,13,196,13,174,13,151,13,128,13,105,13,82,13,60,13,37,13,14,13,247,12,224,12,201,12,178,12,155,12,132,12,108,12,85,12,62,12,39,12,16,12,248,11,225,11,202,11,178,11,155,11,131,11,108,11,84,11,61,11,37,11,14,11,246,10,223,10,199,10,175,10,152,10,128,10,104,10,80,10,57,10,33,10,9,10,241,9,217,9,193,9,169,9,145,9,121,9,97,9,73,9,49,9,25,9,1,9,233,8,209,8,185,8,160,8,136,8,112,8,88,8,63,8,39,8,15,8,246,7,222,7,198,7,173,7,149,7,125,7,100,7,76,7,51,7,27,7,2,7,234,6,209,6,185,6,160,6,135,6,111,6,86,6,61,6,37,6,12,6,243,5,219,5,194,5,169,5,145,5,120,5,95,5,70,5,46,5,21,5,252,4,227,4,202,4,177,4,153,4,128,4,103,4,78,4,53,4,28,4,3,4,234,3,209,3,184,3,159,3,134,3,109,3,84,3,59,3,34,3,9,3,240,2,215,2,190,2,165,2,140,2,115,2,90,2,65,2,40,2,15,2,246,1,221,1,196,1,171,1,145,1,120,1,95,1,70,1,45,1,20,1,251,0,226,0,201,0,175,0,150,0,125,0,100,0,75,0,50,0,25],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+78144);allocate([50,0,0,0,175,0,0,0,100,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,87,88,89,91,92,93,94,96,97,98,100,101,103,104,105,107,108,110,111,113,115,116,118,119,121,123,124,126,128,130,132,133,135,137,139,141,143,145,147,149,151,153,155,158,160,162,164,167,169,171,174,176,179,181,184,186,189,191,194,197,199,202,205,208,211,214,217,220,223,226,229,232,236,239,242,246,249,252,254,255,0,0,0,0,0,0,0,0,0,0,255,254,254,254,254,254,253,253,252,251,251,250,249,248,247,246,245,244,242,241,239,238,236,234,233,231,229,227,225,223,220,218,216,213,211,209,207,205,203,201,199,197,195,193,191,189,187,185,183,180,178,176,173,171,169,166,164,161,159,156,154,151,148,146,143,140,138,135,132,129,126,123,120,118,115,112,108,105,102,99,96,95,93,91,90,88,86,85,83,82,80,79,77,76,74,73,72,70,69,68,67,66,64,63,62,61,60,59,58,57,56,55,55,54,53,52,52,51,50,50,49,48,48,47,47,46,46,46,45,45,45,44,44,44,44,44,44,44,43,43,43,43,44,43,42,42,41,40,40,39,38,38,37,36,36,35,35,34,33,33,32,32,31,30,30,29,29,28,28,27,26,26,25,25,24,24,23,23,22,22,21,21,20,20,19,19,18,18,18,17,17,16,16,15,15,15,14,14,13,13,13,12,12,11,11,11,10,10,10,9,9,9,8,8,8,7,7,7,7,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,5,8,11,14,18,22,27,32,37,43,49,55,62,69,76,83,90,98,105,113,121,128,136,144,152,159,166,174,181,188,194,201,207,213,218,224,228,233,237,240,244,246,249,251,252,253,253,253,253,252,251,249,246,244,240,237,233,228,224,218,213,207,201,194,188,181,174,166,159,152,144,136,128,121,113,105,98,90,83,76,69,62,55,49,43,37,32,27,22,18,14,11,8,5,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,254,254,254,254,254,254,253,253,253,253,252,252,252,251,251,251,250,250,249,249,248,248,247,247,246,245,245,244,243,243,242,241,239,237,235,233,231,229,227,225,223,221,218,216,213,211,208,205,203,200,197,194,191,187,184,181,178,174,171,167,163,160,156,152,148,144,140,136,132,127,123,119,114,110,105,100,96,94,91,88,86,83,81,78,76,74,71,69,66,64,62,60,57,55,53,51,49,47,44,42,40,38,36,34,32,30,29,27,25,23,21,19,18,16,14,12,11,9,7,6,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,10,16,22,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99980);allocate([70,242,41,0,47,0,47,0,69,242,41,0,47,0,46,0,69,242,40,0,46,0,45,0,52,242,40,0,45,45,44,0,52,242,40,0,43,43,43,0,52,242,40,0,42,42,42,0,52,242,40,0,41,41,41,0,52,242,40,0,0,0,0,0,0,0,0,0,0,0,0,255,127,0,0,238,2,0,0,44,1,0,0,99,0,0,0,99,0,0,0,99,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+105557);allocate([26,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,48,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,155,181,203,220,232,237,236,230,220,206,191,176,163,152,144,140,139,140,143,146,148,149,146,140,131,120,105,89,73,60,49,42,41,45,54,68,86,105,125,143,159,170,177,178,173,164,150,135,120,105,92,83,79,79,85,94,107,122,136,150,162,171,176,177,174,168,160,152,145,139,136,137,141,148,157,168,178,187,192,193,189,180,165,146,124,99,74,50,30,14,5,2,5,15,30,48,68,89,109,127,140,150,156,159,159,157,155,153,153,156,161,169,179,191,202,213,220,224,222,216,204,187,166,143,119,96,75,58,46,40,41,47,58,72,89,106,122,134,144,148,149,145,137,128,117,107,98,92,90,92,97,105,116,128,138,148,154,158,157,152,144,134,124,113,104,98,96,99,107,120,136,155,175,194,210,223,230,231,226,215,198,178,156,132,111,91,75,64,57,55,56,61,67,74,80,84,86,85,82,77,72,66,63,62,65,73,86,103,124,147,171,195,217,234,246,252,251,244,231,213,192,170,148,128,113,100,93,90,92,97,104,112,119,125,127,127,123,116,107,97,87,78,72,70,72,78,89,102,117,132,147,159,167,171,170,164,153,139,123,106,91,78,70,67,69,77,90,107,127,146,166,184,197,207,211,210,205,196,185,173,161,150,142,137,135,135,138,141,145,146,145,140,132,120,104,85,65,46,28,14,5,1,5,15,31,52,77,104,129,154,176,193,205,211,211,208,200,191,181,171,164,159,156,157,160,165,170,174,177,176,171,163,150,135,118,99,81,66,54,47,45,49,58,72,89,107,126,142,156,166,170,169,163,152,138,123,108,93,82,74,72,74,80,90,103,117,130,0,23,10,9,24,19,24,24,6,7,8,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+107056);allocate([45,0,0,0,38,0,0,0,45,0,0,0,45,0,0,0,55,0,0,0,0,0,0,0,24,1,176,2,40,4,246,10,188,12,116,14,100,25,88,27,64,31,24,1,0,0,0,0,89,0,160,0,70,0,160,0,200,0,200,0,244,1,244,1,244,1,89,0,0,0,0,0,0,0,59,0,59,0,59,0,59,0,59,0,59,0,0,0,0,0,0,0,0,0,0,0,59,0,59,0,89,0,149,0,200,0,200,0,244,1,0,0,0,0,0,0,0,0,0,0,202,254,112,254,18,2,100,1,224,0,89,0,23,0,246,255,198,255,240,255,205,1,87,2,24,2,189,2,2,3,93,2,241,1,205,1,48,2,148,1,110,0,224,0,131,0,104,0,159,255,155,0,22,1,102,255,115,251,170,253,225,2,125,0,176,253,41,0,11,0,9,255,246,255,65,0,92,0,80,0,208,254,71,0,167,0,255,255,122,0,233,0,161,0,213,255,22,1,223,1,229,1,151,1,10,1,138,2,134,0,80,0,236,0,68,0,4,1,13,1,179,0,53,0,140,0,19,1,37,1,40,1,104,0,1,1,152,0,55,1,182,0,7,1,245,0,125,0,58,1,140,0,44,0,203,0,230,0,21,255,226,254,23,0,107,0,92,0,165,255,38,0,208,1,187,1,176,0,98,0,240,252,111,246,157,248,235,251,192,249,74,250,152,250,19,251,75,252,38,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,4,118,4,64,4,14,4,223,3,180,3,139,3,101,3,65,3,31,3,0,3,226,2,198,2,171,2,146,2,122,2,100,2,78,2,58,2,39,2,21,2,3,2,243,1,227,1,212,1,198,1,184,1,171,1,159,1,147,1,135,1,124,1,114,1,104,1,94,1,85,1,76,1,67,1,59,1,51,1,44,1,36,1,29,1,22,1,16,1,9,1,3,1,253,0,247,0,242,0,237,0,231,0,226,0,221,0,217,0,212,0,208,0,204,0,199,0,195,0,192,0,188,0,184,0,180,0,177,0,174,0,170,0,167,0,164,0,161,0,158,0,155,0,153,0,150,0,147,0,145,0,142,0,140,0,137,0,135,0,133,0,131,0,128,0,126,0,124,0,122,0,120,0,119,0,117,0,115,0,113,0,111,0,110,0,108,0,106,0,105,0,103,0,102,0,100,0,99,0,97,0,96,0,95,0,93,0,92,0,91,0,90,0,88,0,87,0,86,0,85,0,84,0,83,0,82,0,80,0,79,0,78,0,77,0,76,0,75,0,75,0,74,0,73,0,72,0,71,0,70,0,69,0,68,0,68,0,67,0,66,0,65,0,64,0,64,0,63,0,62,0,61,0,61,0,60,0,59,0,59,0,58,0,57,0,57,0,56,0,56,0,55,0,55,0,54,0,54,0,53,0,53,0,52,0,52,0,51,0,51,0,50,0,50,0,49,0,49,0,48,0,48,0,47,0,47,0,46,0,46,0,45,0,45,0,44,0,44,0,43,0,43,0,42,0,42,0,41,0,41,0,41,0,41,0,40,0,40,0,39,0,39,0,38,0,38,0,38,0,38,0,37,0,37,0,36,0,36,0,36,0,36,0,35,0,35,0,35,0,35,0,34,0,34,0,33,0,33,0,33,0,33,0,32,0,32,0,32,0,32,0,31,0,31,0,31,0,31,0,30,0,30,0,30,0,30,0,29,0,29,0,29,0,29,0,28,0,28,0,28,0,28,0,27,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,14,0,16,0,18,0,20,0,22,0,25,0,28,0,32,0,35,0,40,0,45,0,51,0,57,0,64,0,71,0,80,0,90,0,101,0,114,0,128,0,142,0,159,0,179,0,202,0,227,0,0,1,28,1,62,1,103,1,149,1,199,1,0,2,56,2,126,2,207,2,113,3,143,3,0,4,113,4,252,4,158,5,86,6,31,7,0,8,225,8,248,9,59,11,172,12,61,14,0,16,195,17,240,19,119,22,88,25,123,28,0,32,133,35,223,39,238,44,176,50,246,56,0,64,174,71,164,80,133,91,102,102,51,115,255,127,23,10,212,9,146,9,80,9,15,9,206,8,143,8,79,8,19,8,213,7,154,7,98,7,40,7,243,6,190,6,139,6,90,6,43,6,253,5,211,5,169,5,129,5,92,5,56,5,22,5,247,4,215,4,187,4,160,4,134,4,110,4,87,4,65,4,45,4,25,4,7,4,245,3,228,3,212,3,197,3,182,3,168,3,153,3,141,3,127,3,113,3,101,3,87,3,75,3,62,3,50,3,36,3,24,3,11,3,254,2,242,2,228,2,216,2,203,2,190,2,177,2,164,2,151,2,139,2,125,2,114,2,100,2,89,2,76,2,64,2,52,2,40,2,28,2,18,2,5,2,251,1,240,1,229,1,219,1,208,1,198,1,187,1,178,1,168,1,158,1,148,1,138,1,129,1,119,1,110,1,99,1,91,1,80,1,72,1,61,1,52,1,43,1,32,1,24,1,13,1,4,1,250,0,240,0,231,0,220,0,212,0,200,0,192,0,181,0,172,0,161,0,152,0,142,0,133,0,123,0,113,0,105,0,94,0,86,0,76,0,67,0,57,0,49,0,39,0,30,0,22,0,11,0,4,0,251,255,242,255,233,255,224,255,215,255,206,255,196,255,187,255,178,255,169,255,160,255,149,255,141,255,130,255,122,255,112,255,102,255,92,255,82,255,73,255,63,255,53,255,43,255,34,255,23,255,14,255,4,255,250,254,241,254,231,254,221,254,211,254,202,254,192,254,182,254,173,254,163,254,155,254,144,254,135,254,125,254,115,254,106,254,95,254,86,254,76,254,66,254,56,254,45,254,35,254,25,254,13,254,3,254,247,253,236,253,225,253,213,253,201,253,189,253,177,253,165,253,152,253,140,253,127,253,115,253,102,253,89,253,76,253,63,253,51,253,36,253,25,253,10,253,255,252,241,252,229,252,216,252,204,252,190,252,179,252,164,252,152,252,139,252,126,252,113,252,98,252,85,252,69,252,56,252,38,252,25,252,6,252,246,251,226,251,208,251,186,251,165,251,142,251,118,251,92,251,65,251,36,251,6,251,229,250,196,250,159,250,121,250,83,250,40,250,254,249,208,249,161,249,112,249,60,249,9,249,209,248,154,248,96,248,38,248,232,247,171,247,108,247,44,247,235,246,170,246,104,246,38,246,227,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,203,104,65,0,0,0,0,168,203,104,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,214,1,0,6,0,0,0,7,0,0,0,6,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,112,215,1,0,120,214,1,0,176,214,1,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,72,215,1,0,160,214,1,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,72,215,1,0,184,214,1,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,112,215,1,0,208,214,1,0,200,214,1,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,112,215,1,0,8,215,1,0,248,214,1,0,0,0,0,0,0,0,0,0,48,215,1,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,184,215,1,0,8,0,0,0,12,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,112,215,1,0,144,215,1,0,48,215,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+111608);allocate([0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+121848);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(){return 0})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _close(fildes){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{FS.close(stream);return 0}catch(e){FS.handleFSError(e);return-1}}function _fsync(fildes){var stream=FS.getStream(fildes);if(stream){return 0}else{___setErrNo(ERRNO_CODES.EBADF);return-1}}function _fileno(stream){stream=FS.getStreamFromPtr(stream);if(!stream)return-1;return stream.fd}function _fclose(stream){var fd=_fileno(stream);_fsync(fd);return _close(fd)}function _kill(pid,sig){Module.printErr("Calling stub instead of kill()");___setErrNo(ERRNO_CODES.EPERM);return-1}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}function _execlp(){return _execl.apply(null,arguments)}function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}Module["_strncpy"]=_strncpy;function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten/size|0}}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>2];if(arg<0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var newStream;try{newStream=FS.open(stream.path,stream.flags,0,arg)}catch(e){FS.handleFSError(e);return-1}return newStream.fd;case 1:case 2:return 0;case 3:return stream.flags;case 4:var arg=HEAP32[varargs>>2];stream.flags|=arg;return 0;case 12:case 12:var arg=HEAP32[varargs>>2];var offset=0;HEAP16[arg+offset>>1]=2;return 0;case 13:case 14:case 13:case 14:return 0;case 8:case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:___setErrNo(ERRNO_CODES.EINVAL);return-1}return-1}function _dup2(fildes,fildes2){var stream=FS.getStream(fildes);if(fildes2<0){___setErrNo(ERRNO_CODES.EBADF);return-1}else if(fildes===fildes2&&stream){return fildes}else{_close(fildes2);try{var stream2=FS.open(stream.path,stream.flags,0,fildes2,fildes2);return stream2.fd}catch(e){FS.handleFSError(e);return-1}}}var _BDtoIHigh=true;var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}Module["_strlen"]=_strlen;function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){var textIndex=format;var argIndex=0;function getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime.getNativeFieldSize(type);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;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}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){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else 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(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&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>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){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>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;function _signal(sig,func){Module.printErr("Calling stub instead of signal()");return 0}function _access(path,amode){path=Pointer_stringify(path);if(amode&~7){___setErrNo(ERRNO_CODES.EINVAL);return-1}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return-1}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){___setErrNo(ERRNO_CODES.EACCES);return-1}return 0}function ___errno_location(){return ___errno_state}var _BItoD=true;function _unlink(path){path=Pointer_stringify(path);try{FS.unlink(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _rmdir(path){path=Pointer_stringify(path);try{FS.rmdir(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _remove(path){var ret=_unlink(path);if(ret==-1)ret=_rmdir(path);return ret}var _sin=Math_sin;function _opendir(dirname){var path=Pointer_stringify(dirname);if(!path){___setErrNo(ERRNO_CODES.ENOENT);return 0}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return 0}if(!FS.isDir(node.mode)){___setErrNo(ERRNO_CODES.ENOTDIR);return 0}var fd=_open(dirname,0,allocate([0,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)return-1;if(streamObj.eof||streamObj.error)return-1;var ret=_fread(_fgetc.ret,1,1,stream);if(ret==0){return-1}else if(ret==-1){streamObj.error=true;return-1}else{return HEAPU8[_fgetc.ret>>0]}}Module["_memset"]=_memset;var _BDtoILow=true;Module["_strcat"]=_strcat;function _readdir_r(dirp,entry,result){var stream=FS.getStreamFromPtr(dirp);if(!stream){return ___setErrNo(ERRNO_CODES.EBADF)}if(!stream.currReading){try{stream.currReading=FS.readdir(stream.path)}catch(e){return FS.handleFSError(e)}}if(stream.position<0||stream.position>=stream.currReading.length){HEAP32[result>>2]=0;return 0}var id;var type;var name=stream.currReading[stream.position++];if(!name.indexOf(".")){id=1;type=4}else{try{var child=FS.lookupNode(stream.node,name)}catch(e){return _readdir_r(dirp,entry,result)}id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[entry>>2]=id;HEAP32[entry+4>>2]=stream.position;HEAP32[entry+8>>2]=268;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[entry+11+i>>0]=0;HEAP8[entry+10>>0]=type;HEAP32[result>>2]=entry;return 0}function _readdir(dirp){var stream=FS.getStreamFromPtr(dirp);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return 0}if(!_readdir.entry)_readdir.entry=_malloc(268);if(!_readdir.result)_readdir.result=_malloc(4);var err=_readdir_r(dirp,_readdir.entry,_readdir.result);if(err){___setErrNo(err);return 0}return HEAP32[_readdir.result>>2]}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _fgets(s,n,stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)return 0;if(streamObj.error||streamObj.eof)return 0;var byte_;for(var i=0;i>0]=byte_}HEAP8[s+i>>0]=0;return s}function _feof(stream){stream=FS.getStreamFromPtr(stream);return Number(stream&&stream.eof)}var ___DEFAULT_POLLMASK=5;function _poll(fds,nfds,timeout){var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=___DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}var _fabs=Math_abs;function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _creat(path,mode){return _open(path,1|64|512,allocate([mode,0,0,0],"i32",ALLOC_STACK))}function _mktemp(template){if(!_mktemp.counter)_mktemp.counter=0;var c=(_mktemp.counter++).toString();var rep="XXXXXX";while(c.length>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}catch(e){if(e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){e.setErrno(ERRNO_CODES.ENOTDIR)}FS.handleFSError(e);return-1}}function _closedir(dirp){var fd=_fileno(dirp);var stream=FS.getStream(fd);if(stream.currReading)stream.currReading=null;return _close(fd)}var _cos=Math_cos;function _pipe(fildes){___setErrNo(ERRNO_CODES.ENOSYS);return-1}Module["_strcpy"]=_strcpy;var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};___buildEnvironment(ENV);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]=0;oc(l,d,40);if(!(f&16)){if(!(a[l>>0]|0)){_=l;c[_>>2]=1634100580;c[_+4>>2]=7629941}c[Ka>>2]=80;c[Ka+4>>2]=47;c[Ka+8>>2]=47;ii(o,78704,Ka)|0;c[Ka>>2]=o;c[Ka+4>>2]=l;ii(ka,78720,Ka)|0;if((ac(ka)|0)<1?(b[l>>1]|0)!=25197:0){c[Ka>>2]=l;ii(sa,78728,Ka)|0;if(!(ch(78584,l)|0)){m=(ch(78488,l)|0)==0;m=m?78752:78744}else m=78736;c[Ka>>2]=o;c[Ka+4>>2]=m;c[Ka+8>>2]=47;c[Ka+12>>2]=l;ii(ka,78760,Ka)|0;if((ac(ka)|0)<1){c[Ka>>2]=o;c[Ka+4>>2]=47;c[Ka+8>>2]=l;ii(ka,78776,Ka)|0}}}else{Hi(ka|0,d|0)|0;if((ac(ka)|0)<1){_=0;i=Sa;return _|0}}Ga=Gb(ka|0,78792)|0;k=(Ga|0)==0;do if(k)if(!(f&3)){m=(Ed(l)|0)>-1;m=m?l:78800;break}else{_=0;i=Sa;return _|0}else m=78800;while(0);ga=(j|0)==0;o=c[14694]|0;if(ga&(o|0)!=0){fe(o);c[14694]=0}Hi(Ha|0,m|0)|0;Hi(Ma|0,m|0)|0;Hi(Ja|0,m|0)|0;Ia=(j|0)!=0;if(Ia){o=Zg(78304,43)|0;if(o)a[o>>0]=0;c[Ka>>2]=d+3;ii(ka,78808,Ka)|0;Fi(78304,ka|0)|0;o=c[14694]|0;Le(j)}else{c[19538]=76784;oc(78304,d,40);a[78344]=0;a[78384]=0;c[19176]=78304;c[19174]=78344;c[19175]=78384;Le(0);Ed(Ja)|0;o=0}if(k){j=0;m=0;h=0;o=0;k=0;l=0}else{y=c[n>>2]|0;z=Oa+4|0;A=Oa+8|0;B=Oa+12|0;C=Oa+16|0;D=Oa+20|0;E=Oa+24|0;F=Oa+28|0;G=Ra+4|0;H=Ra+8|0;I=Ra+12|0;J=Ra+16|0;K=Ra+20|0;L=Ra+24|0;M=Ra+28|0;N=Pa+4|0;O=Pa+8|0;P=Pa+12|0;Q=Pa+16|0;R=Pa+20|0;S=Pa+24|0;T=Pa+28|0;U=ta+40|0;V=ta+80|0;W=ta+120|0;X=ta+160|0;Y=ta+200|0;Z=Ba+4|0;_=Ba+8|0;$=Ba+12|0;aa=Ba+16|0;ba=Ba+20|0;ca=Ba+24|0;da=Ba+28|0;ea=Ba+32|0;fa=Ba+36|0;j=0;d=0;x=0;h=0;q=0;g=0;k=0;l=0;a:while(1){if(!(Za(ka|0,190,Ga|0)|0))break;b:do if((a[ka>>0]|0)!=35){m=(Bi(ka|0)|0)+-1|0;c:do if((m|0)>0)do{p=ka+m|0;if(!(Mh(a[p>>0]|0)|0))break c;a[p>>0]=0;m=m+-1|0}while((m|0)>0);while(0);m=ch(ka,81928)|0;if(m)a[m>>0]=0;m=a[ka>>0]|0;if(!(m<<24>>24))r=ka;else{r=ka;while(1){p=r+1|0;if(Mh(m<<24>>24)|0)break b;m=a[p>>0]|0;if(!(m<<24>>24)){r=p;break}else r=p}}}else{a[ka>>0]=0;r=ka}while(0);p=r+1|0;a[r>>0]=0;if(!(a[ka>>0]|0)){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue}v=qc(78816,ka)|0;do switch(v|0){case 17:{c[Ka>>2]=o;c[Ka+4>>2]=o+4;Ug(p,79208,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 24:{c[Ka>>2]=o+8;c[Ka+4>>2]=o+12;c[Ka+8>>2]=o+16;c[Ka+12>>2]=o+20;Ug(p,79296,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 7:{c[na>>2]=100;c[pa>>2]=100;c[Ea>>2]=100;c[oa>>2]=0;c[Ka>>2]=ma;c[Ka+4>>2]=na;c[Ka+8>>2]=pa;c[Ka+12>>2]=Ea;c[Ka+16>>2]=oa;if((Ug(p,81400,Ka)|0)<2){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}s=c[ma>>2]|0;if(s>>>0>8){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}m=c[na>>2]|0;if((m|0)>-1)b[(c[19538]|0)+(s<<1)+164>>1]=~~(+(m|0)*2.56001);m=c[pa>>2]|0;if((m|0)>-1)b[(c[19538]|0)+(s<<1)+182>>1]=~~(+(m|0)*2.56001);m=c[Ea>>2]|0;if((m|0)>-1){p=c[19538]|0;b[p+(s<<1)+200>>1]=~~(+(m|0)*2.56001);m=p}else m=c[19538]|0;b[m+(s<<1)+218>>1]=c[oa>>2];Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 11:{c[Ka>>2]=Na;if((Ug(p,79312,Ka)|0)!=1){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[(c[19538]|0)+92>>2]=c[Na>>2];Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 12:{c[Ka>>2]=Na;if((Ug(p,79312,Ka)|0)!=1){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}m=c[Na>>2]|0;r=c[19538]|0;if((m|0)>4){c[r+108>>2]=1;c[Na>>2]=4;m=5}else m=m+1|0;c[r+104>>2]=m;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 25:case 27:case 23:{m=a[p>>0]|0;d:do if(m<<24>>24){u=o+200|0;w=o+12|0;if((v|0)==27)while(1){s=p+1|0;if(Mh(m<<24>>24)|0){m=a[s>>0]|0;p=s;continue}r=mi(p)|0;do if((r|0)>0){if((r|0)<32){c[u>>2]=c[u>>2]|1<>2]=c[u>>2]|1<>2]=r;Cb(y|0,79272,Ka|0)|0;p=s;break}}while(0);while(1)if(!(Fg(a[p>>0]|0)|0))break;else p=p+1|0;m=a[p>>0]|0;if(!(m<<24>>24))break d}do{while(1){s=p+1|0;if(!(Mh(m<<24>>24)|0))break;m=a[s>>0]|0;p=s}r=mi(p)|0;do if((r|0)>0){if((r|0)>=32){c[Ka>>2]=r;Cb(y|0,79272,Ka|0)|0;p=s;break}if((v|0)==23){j=1<>2]=c[u>>2]|1<>2]=c[w>>2]|1<>0]|0)|0))break;else p=p+1|0;m=a[p>>0]|0}while(m<<24>>24!=0)}while(0);Je(o);w=l;v=k;u=g;t=q;s=h;r=x;m=o;p=d;l=w;k=v;g=u;q=t;h=s;x=r;o=m;d=p;continue a}case 6:{c[Ka>>2]=Ma;Ug(p,79200,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 5:{c[Ka>>2]=Ja;Ug(p,79200,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 30:{Ta=c[19538]|0;w=Ta+132|0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[Ka>>2]=w;c[Ka+4>>2]=Ta+136;c[Ka+8>>2]=Ta+140;c[Ka+12>>2]=Ta+144;c[Ka+16>>2]=Ta+148;c[Ka+20>>2]=Ta+152;c[Ka+24>>2]=Ta+156;c[Ka+28>>2]=Ta+160;Ug(p,81376,Ka)|0;Ta=(c[19538]|0)+152|0;c[Ta>>2]=(c[Ta>>2]|0)+-40;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 8:{c[Ka>>2]=xa;c[Ka+4>>2]=ya;Ug(p,79208,Ka)|0;Ta=c[19538]|0;c[Ta+64>>2]=(c[xa>>2]<<12)+-36864;c[Ta+68>>2]=((c[ya>>2]|0)-(c[xa>>2]|0)|0)*108;c[Ta+116>>2]=~~((+((c[xa>>2]|0)+-82|0)/82.0*.25+1.0)*256.0);Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 34:{a[sa>>0]=0;a[ra>>0]=0;c[Ka>>2]=ra;c[Ka+4>>2]=sa;Ug(p,79448,Ka)|0;if(!(pi(ra,79456)|0)){oc(o+288|0,sa,8);Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}m=Fe(ra)|0;if(!m){c[Ka>>2]=ra;Cb(y|0,79464,Ka|0)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[o+300>>2]=c[m+4>>2];p=0;m=0;do{r=a[sa+p>>0]|0;if(!(r<<24>>24))break;m=r&255|m<<8;p=p+1|0}while((p|0)<4);c[o+304>>2]=m;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 20:{c[Oa+0>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Ka>>2]=Oa;c[Ka+4>>2]=z;c[Ka+8>>2]=A;c[Ka+12>>2]=B;c[Ka+16>>2]=C;c[Ka+20>>2]=D;c[Ka+24>>2]=E;c[Ka+28>>2]=F;Ta=k;w=g;v=q;u=h;t=x;s=o;r=d;m=j;l=Ug(p,81376,Ka)|0;k=Ta;g=w;q=v;h=u;x=t;o=s;d=r;j=m;continue a}case 35:{c[Ka>>2]=ra;if((Ug(p,79200,Ka)|0)!=1){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}m=qc(79496,ra)|0;c[Qa>>2]=m;if((m|0)>0){Ta=o+320|0;c[Ta>>2]=c[Ta>>2]|1<>2]=ra;Cb(y|0,79520,Ka|0)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}}case 14:{c[Ka>>2]=Na;if((Ug(p,79312,Ka)|0)!=1){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[(c[19538]|0)+112>>2]=(c[Na>>2]<<6|0)/100|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 2:{if(Ia){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[za>>2]=5;a[qa>>0]=0;c[Ka>>2]=qa;c[Ka+4>>2]=za;Ug(p,79176,Ka)|0;if(!(pi(qa,79184)|0)){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}m=(Bi(qa|0)|0)+2|0;if(m>>>0<(99-d|0)>>>0){a[78384+d>>0]=c[za>>2];Hi(d+78385|0,qa|0)|0;d=m+d|0}if(x){w=l;v=k;u=g;t=q;s=h;r=x;m=o;p=j;l=w;k=v;g=u;q=t;h=s;x=r;o=m;j=p;continue a}p=dh(qa,79192)|0;Hi(Ha|0,p|0)|0;Hi(Ma|0,p|0)|0;Hi(Ja|0,p|0)|0;Ed(Ja)|0;if(h)fe(h);h=Ie(Ha)|0;oc((c[19538]|0)+40|0,qa,20);t=l;s=k;r=g;m=q;p=j;o=h;x=1;l=t;k=s;g=r;q=m;j=p;continue a}case 18:{c[Ka>>2]=58808;c[Ka+4>>2]=58800;Ug(p,79208,Ka)|0;m=c[14702]&255;if(!m){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[o+248>>2]=m;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 22:{c[Pa+0>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Ka>>2]=Pa;c[Ka+4>>2]=N;c[Ka+8>>2]=O;c[Ka+12>>2]=P;c[Ka+16>>2]=Q;c[Ka+20>>2]=R;c[Ka+24>>2]=S;c[Ka+28>>2]=T;Ta=l;w=k;v=q;u=h;t=x;s=o;r=d;m=j;g=Ug(p,81376,Ka)|0;l=Ta;k=w;q=v;h=u;x=t;o=s;d=r;j=m;continue a}case 9:{c[Na>>2]=0;w=c[19538]|0;Ta=w+100|0;c[Ta>>2]=0;c[Ka>>2]=w+96;c[Ka+4>>2]=Ta;Ug(p,79208,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 10:{c[Ka>>2]=Na;if((Ug(p,79312,Ka)|0)!=1){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[(c[19538]|0)+88>>2]=c[Na>>2]<<5;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 28:{c[Ca>>2]=0;c[Ka>>2]=ua;c[Ka+4>>2]=Na;c[Ka+8>>2]=Ca;if((Ug(p,79320,Ka)|0)>1?(ha=qc(79336,ua)|0,c[Qa>>2]=ha,(ha|0)>-1):0)m=ha;else{c[Ka>>2]=Qa;c[Ka+4>>2]=Na;c[Ka+8>>2]=Ca;r=(Ug(p,79360,Ka)|0)>1;m=c[Qa>>2]|0;if(!(r&(m|0)<21)){c[Ka>>2]=ka;c[Ka+4>>2]=p;Cb(y|0,79376,Ka|0)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}}c[o+(m<<2)+24>>2]=c[Na>>2];c[o+(c[Qa>>2]<<2)+108>>2]=c[Ca>>2];Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 4:{if(Ia){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[Ka>>2]=Ha;Ug(p,79200,Ka)|0;if(h)fe(h);h=Ie(Ha)|0;v=l;u=k;t=g;s=q;r=x;m=d;p=j;o=h;l=v;k=u;g=t;q=s;x=r;d=m;j=p;continue a}case 16:{Ta=c[19538]|0;w=Ta+332|0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[Ka>>2]=w;c[Ka+4>>2]=Ta+336;c[Ka+8>>2]=Ta+340;c[Ka+12>>2]=Ta+344;c[Ka+16>>2]=Ta+348;c[Ka+20>>2]=Ta+352;c[Ka+24>>2]=Ta+356;c[Ka+28>>2]=Ta+360;Ta=Ug(p,81376,Ka)|0;c[(c[19538]|0)+328>>2]=Ta;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 37:{Ta=c[19538]|0;c[Ka>>2]=Ta+120;c[Ka+4>>2]=Ta+124;c[Na>>2]=Ug(p,79208,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 33:{c[Ka>>2]=La;Ug(p,79312,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 31:{c[11478]=0;c[11479]=0;c[11480]=0;c[Ka>>2]=45912;c[Ka+4>>2]=45916;c[Ka+8>>2]=45920;c[Ka+12>>2]=45924;c[Ka+16>>2]=45928;c[Ka+20>>2]=45932;c[Ka+24>>2]=45936;c[Ka+28>>2]=45940;Ug(p,81376,Ka)|0;dd(3);Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 36:{if(!q){Ed(Ja)|0;q=1}c[la>>2]=0;a[wa+0>>0]=a[79240]|0;a[wa+1>>0]=a[79241]|0;a[wa+2>>0]=a[79242]|0;a[wa+3>>0]=a[79243]|0;a[wa+4>>0]=a[79244]|0;c[Ka>>2]=la;c[Ka+4>>2]=va;c[Ka+8>>2]=wa;p=(Ug(p,81360,Ka)|0)<2;if(p|(c[17132]|0)>59){w=l;v=k;u=g;t=h;s=x;r=o;m=d;p=j;l=w;k=v;g=u;h=t;x=s;o=r;d=m;j=p;continue a}m=zd(va)|0;if(!m){w=l;v=k;u=g;t=h;s=x;r=o;m=d;p=j;l=w;k=v;g=u;h=t;x=s;o=r;d=m;j=p;continue a}a[68536+((c[17132]|0)*3|0)>>0]=m;v=(zd(wa)|0)&255;w=c[17132]|0;a[68537+(w*3|0)>>0]=v;v=c[la>>2]&255;c[17132]=w+1;a[68538+(w*3|0)>>0]=v;w=l;v=k;u=g;t=h;s=x;r=o;m=d;p=j;l=w;k=v;g=u;h=t;x=s;o=r;d=m;j=p;continue a}case 3:{c[ja>>2]=0;c[Ka>>2]=Da;c[Ka+4>>2]=ja;Ug(p,79176,Ka)|0;a[76708]=qc(76576,Da)|0;a[76709]=c[ja>>2];Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 21:{c[Ra+0>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ka>>2]=Ra;c[Ka+4>>2]=G;c[Ka+8>>2]=H;c[Ka+12>>2]=I;c[Ka+16>>2]=J;c[Ka+20>>2]=K;c[Ka+24>>2]=L;c[Ka+28>>2]=M;Ta=l;w=g;v=q;u=h;t=x;s=o;r=d;m=j;k=Ug(p,81376,Ka)|0;l=Ta;g=w;q=v;h=u;x=t;o=s;d=r;j=m;continue a}case 19:{c[Ka>>2]=ta;c[Ka+4>>2]=U;c[Ka+8>>2]=V;c[Ka+12>>2]=W;c[Ka+16>>2]=X;c[Ka+20>>2]=Y;u=Ug(p,79216,Ka)|0;c[o+248>>2]=0;c[Qa>>2]=0;if((u|0)>0)m=0;else{Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}while(1){t=ta+(m*40|0)|0;e:do if(pi(t,79240)|0){s=c[1332]|0;f:do if((s|0)>0){p=c[1334]|0;r=0;while(1){if(!(pi(t,p+(r*68|0)|0)|0))break;r=r+1|0;if((r|0)>=(s|0)){Fa=88;break f}}c[Na>>2]=r;if((r|0)>=0){a[o+m+252>>0]=r;break e}}else Fa=88;while(0);if((Fa|0)==88){Fa=0;c[Na>>2]=-1}c[Ka>>2]=t;Cb(y|0,79248,Ka|0)|0}while(0);m=(c[Qa>>2]|0)+1|0;c[Qa>>2]=m;if((m|0)>=(u|0)){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}}}case 32:{c[Ka>>2]=(c[19538]|0)+84;Ug(p,79312,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 29:{c[Aa>>2]=16e3;a[sa>>0]=0;c[Ka>>2]=ra;c[Ka+4>>2]=sa;c[Ka+8>>2]=Aa;Ug(p,79408,Ka)|0;if(rd(ra,sa,c[Aa>>2]|0)|0)Ab(79424,23,1,y|0)|0;c[(c[19538]|0)+128>>2]=c[Aa>>2];Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 15:{m=c[19538]|0;r=m+296|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ka>>2]=r;c[Ka+4>>2]=m+300;c[Ka+8>>2]=m+304;c[Ka+12>>2]=m+308;c[Ka+16>>2]=m+312;c[Ka+20>>2]=m+316;c[Ka+24>>2]=m+320;c[Ka+28>>2]=m+324;m=Ug(p,81376,Ka)|0;r=c[19538]|0;c[r+292>>2]=m;c[Qa>>2]=1;m=1;while(1){if(m&1){m=r+(m<<2)+292|0;c[m>>2]=0-(c[m>>2]|0);m=c[Qa>>2]|0}m=m+1|0;c[Qa>>2]=m;if((m|0)>=8){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}}}case 13:{r=Ba+0|0;m=r+48|0;do{c[r>>2]=-1;r=r+4|0}while((r|0)<(m|0));c[Ka>>2]=Ba;c[Ka+4>>2]=Z;c[Ka+8>>2]=_;c[Ka+12>>2]=$;c[Ka+16>>2]=aa;c[Ka+20>>2]=ba;c[Ka+24>>2]=ca;c[Ka+28>>2]=da;c[Ka+32>>2]=ea;c[Ka+36>>2]=fa;Ug(p,78160,Ka)|0;p=c[19538]|0;v=0;w=c[Z>>2]|0;m=0;while(1){r=Ba+(m<<2)|0;s=c[r>>2]|0;if((s|0)==-1){c[r>>2]=8e3;if((m|0)>0){c[Ba+((m|1)<<2)>>2]=c[Ba+(m+-1<<2)>>2];s=8e3}else s=8e3}u=(s|0)/8|0;r=c[Ba+((m|1)<<2)>>2]|0;t=u-v|0;if((t|0)>0?(ia=+(r-w|0)/+(t|0),(u|0)>(v|0)):0){t=v;do{s=~~(ia*+(t-v|0))+w|0;a[p+t+364>>0]=(s|0)>255?-1:s&255;t=t+1|0}while((t|0)!=(u|0))}s=m+2|0;if((s|0)<12){v=u;w=r;m=s}else{Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}}}case 1:{if(ga)m=p;else{Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}while(1)if(!(Mh(a[m>>0]|0)|0))break;else{p=m;m=r+2|0;r=p}oc(78344,m,40);Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}case 26:{c[Ka>>2]=Na;p=(Ug(p,79312,Ka)|0)==1;m=c[Na>>2]|0;if(!(p&(m|0)<20)){Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}c[h+448>>2]=c[70640+(m<<2)>>2];Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}default:if((v&65280|0)==256){c[Ka>>2]=o+((v&255)<<2)+24;Ug(p,79312,Ka)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}else{c[Ka>>2]=ka;Cb(y|0,79560,Ka|0)|0;Ta=l;w=k;v=g;u=q;t=h;s=x;r=o;m=d;p=j;l=Ta;k=w;g=v;q=u;h=t;x=s;o=r;d=m;j=p;continue a}}while(0)}gb(Ga|0)|0;m=d;o=g}if(!((h|0)!=0|Ia))h=Ie(Ha)|0;dd(3);c[Qa>>2]=0;_=c[19538]|0;b[_+236>>1]=b[_+164>>1]|0;b[_+254>>1]=b[_+182>>1]|0;b[_+272>>1]=b[_+200>>1]|0;b[_+238>>1]=b[_+166>>1]|0;b[_+256>>1]=b[_+184>>1]|0;b[_+274>>1]=b[_+202>>1]|0;b[_+240>>1]=b[_+168>>1]|0;b[_+258>>1]=b[_+186>>1]|0;b[_+276>>1]=b[_+204>>1]|0;b[_+242>>1]=b[_+170>>1]|0;b[_+260>>1]=b[_+188>>1]|0;b[_+278>>1]=b[_+206>>1]|0;b[_+244>>1]=b[_+172>>1]|0;b[_+262>>1]=b[_+190>>1]|0;b[_+280>>1]=b[_+208>>1]|0;b[_+246>>1]=b[_+174>>1]|0;b[_+264>>1]=b[_+192>>1]|0;b[_+282>>1]=b[_+210>>1]|0;b[_+248>>1]=b[_+176>>1]|0;b[_+266>>1]=b[_+194>>1]|0;b[_+284>>1]=b[_+212>>1]|0;b[_+250>>1]=b[_+178>>1]|0;b[_+268>>1]=b[_+196>>1]|0;b[_+286>>1]=b[_+214>>1]|0;b[_+252>>1]=b[_+180>>1]|0;b[_+270>>1]=b[_+198>>1]|0;b[_+288>>1]=b[_+216>>1]|0;c[Qa>>2]=9;do if(!Ia){d=Ed(Ja)|0;c[Qa>>2]=d;if((d|0)<0){d=c[n>>2]|0;c[Ka>>2]=Ja;Cb(d|0,79592,Ka|0)|0;c[Qa>>2]=0;d=0}c[(c[19538]|0)+60>>2]=d;c[h+404>>2]=c[Qa>>2];c[h+444>>2]=c[La>>2];rc(h,Ma,f&4)|0;if(!(a[2056]|0)){_=0;i=Sa;return _|0}else{c[h+440>>2]=j;a[78384+m>>0]=0;break}}else h=c[14694]|0;while(0);d=c[h+48>>2]|0;c[Na>>2]=d;if(d)ae(h,d);j=c[19538]|0;_=j+200|0;b[_>>1]=((b[_>>1]|0)*105|0)/100|0;if(!Ia)c[14694]=h;c[Qa>>2]=0;if((l|0)>0){d=c[14694]|0;h=(l|0)>1;g=0;do{b[d+(g<<1)+424>>1]=c[Oa+(g<<2)>>2];g=g+1|0}while((g|0)<(l|0));c[Qa>>2]=h?l:1}c[Qa>>2]=0;if((o|0)>0){g=c[14694]|0;h=(o|0)>1;d=0;do{_=g+(d<<1)+424|0;b[_>>1]=(e[_>>1]|0)+(c[Pa+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(o|0));c[Qa>>2]=h?o:1}c[Qa>>2]=0;if((k|0)>0)g=0;else{_=j;i=Sa;return _|0}do{a[(c[14694]|0)+g+408>>0]=c[Ra+(g<<2)>>2];_=c[Qa>>2]|0;a[(c[14694]|0)+_+416>>0]=(c[Ra+(_<<2)>>2]|0)+255;g=(c[Qa>>2]|0)+1|0;c[Qa>>2]=g}while((g|0)<(k|0));_=c[19538]|0;i=Sa;return _|0}function Ne(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+64|0;e=d;oc(e,b,60);Ue(e,c,1);c=Me(e,0)|0;if(c){if(a[81256]|0)c=Me(81256,2)|0}else c=0;i=d;return c|0}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;f=m;h=m+48|0;j=m+8|0;if(!b)if(!(c[19906]|0)){Pe(0)|0;k=79632}else k=79632;else k=b;oc(j,d,40);e=Zg(j,43)|0;if(e)a[e>>0]=0;c[f>>2]=47;c[f+4>>2]=j;ii(h,80632,f)|0;g=Bi(h|0)|0;e=c[k>>2]|0;a:do if(e){f=e;e=0;d=-1;b=-1;while(1){if(!(pi(j,c[f>>2]|0)|0))break;f=c[f+8>>2]|0;if(!(pi(j,f)|0))d=e;else{f=(pi(h,f+((Bi(f|0)|0)-g)|0)|0)==0;b=f?e:b}e=e+1|0;f=c[k+(e<<2)>>2]|0;if(!f){e=b;l=12;break a}}if((e|0)<0){e=b;l=12}}else{d=-1;e=-1;l=12}while(0);if((l|0)==12){e=(d|0)<0?e:d;if((e|0)<0){e=0;i=m;return e|0}}e=c[k+(e<<2)>>2]|0;i=m;return e|0}function Pe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;j=l;h=l+8|0;d=c[19906]|0;if((d|0)>0){e=0;do{g=79632+(e<<2)|0;f=c[g>>2]|0;if(f){Ih(f);c[g>>2]=0;d=c[19906]|0}e=e+1|0}while((e|0)<(d|0))}c[19906]=0;c[j>>2]=80;c[j+4>>2]=47;ii(h,81136,j)|0;c[20288]=(Bi(h|0)|0)+1;Ve(h);d=c[19906]|0;c[79632+(d<<2)>>2]=0;c[20282]=Kh(c[20282]|0,(d<<2)+4|0)|0;Xg(79632,c[19906]|0,4,6);if(b){Xe(b,c[20282]|0,1)|0;d=c[20282]|0;i=l;return d|0}d=c[19908]|0;if(!d)d=0;else{f=d;g=0;d=0;do{e=c[f+4>>2]|0;if((((a[e>>0]|0)!=0?(pi(e+1|0,79184)|0)!=0:0)?(k=c[f+8>>2]|0,(oi(k,81160,3)|0)!=0):0)?(oi(k,81168,5)|0)!=0:0){c[(c[20282]|0)+(d<<2)>>2]=f;d=d+1|0}g=g+1|0;f=c[79632+(g<<2)>>2]|0}while((f|0)!=0)}c[(c[20282]|0)+(d<<2)>>2]=0;d=c[20282]|0;i=l;return d|0}function Qe(b,f){b=b|0;f=f|0;var 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;y=i;i=i+2096|0;x=y;w=y+2080|0;g=y+2056|0;s=y+1056|0;v=y+8|0;c[f>>2]=1;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];if(!(c[19906]|0))Pe(0)|0;h=g+4|0;o=c[h>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)j=0;else{b=c[g>>2]|0;if(!b){b=c[g+8>>2]|0;b=(b|0)==0?113176:b;c[g>>2]=b}oc(80984,b,60);Ue(80984,0,0);b=Oe(79632,80984)|0;if(b){c[h>>2]=(c[b+4>>2]|0)+1;if(!(c[g+12>>2]&16777215)){g=c[b+8>>2]|0;if(!(a[81256]|0)){o=g;i=y;return o|0}c[x>>2]=g;c[x+4>>2]=81256;ii(80928,81048,x)|0;o=80928;i=y;return o|0}else j=b}else j=0}b=Xe(g,s,0)|0;if(!b){c[f>>2]=0;r=Oe(79632,113176)|0;c[s>>2]=r;r=(r|0)!=0&1}else r=b;b=g+12|0;h=c[b>>2]|0;f=h&255;u=h>>>16;b=(e[b>>1]|0)>>>8&255;if(f<<24>>24!=2)if(b<<24>>24!=0&(b&255)<13)q=2;else q=f<<24>>24==1&1;else{b=(h&65535)>>>8&255;q=2}h=(b&255)<60;p=c[76768+(q<<2)>>2]|0;g=h?p+1|0:p;if((r|0)>0){o=(q|0)==0;m=h^1;n=0;b=0;h=0;do{j=c[s+(n<<2)>>2]|0;if(o)f=0;else f=(d[j+12>>0]|0)!=(q|0)&1;if((b|0)==0&m)if((d[j+13>>0]|0)>59&(f|0)==0)t=26;else b=0;else if(!f)t=26;if((t|0)==26){t=0;c[v+(b<<2)>>2]=j;b=b+1|0}l=j+15|0;k=0;while(1){if(!((k|0)<(d[l>>0]|0)&(h|0)<12))break;while(1){f=a[g>>0]|0;if(!(f<<24>>24))g=p;else break}z=80640+(h*24|0)|0;c[z+0>>2]=c[j+0>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];c[z+20>>2]=c[j+20>>2];a[80654+(h*24|0)>>0]=f;c[v+(b<<2)>>2]=z;b=b+1|0;k=k+1|0;h=h+1|0;g=g+1|0}n=n+1|0}while((n|0)!=(r|0))}else{b=0;h=0}a:do if(j)while(1){f=a[g>>0]|0;if(!(f<<24>>24!=0&(h|0)<12))break a;o=80640+(h*24|0)|0;c[o+0>>2]=c[j+0>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];a[80654+(h*24|0)>>0]=f;c[v+(b<<2)>>2]=o;b=b+1|0;h=h+1|0;g=g+1|0}while(0);if(!b){o=0;i=y;return o|0}g=c[v+(((u&255|0)%(b|0)|0)<<2)>>2]|0;f=a[g+14>>0]|0;if(!(f<<24>>24)){o=c[g+8>>2]|0;i=y;return o|0}b=f&255;a[81256]=0;c[x>>2]=47;ii(w,81296,x)|0;a[w>>0]=0;if((f&255)<10){c[x>>2]=w;c[x+4>>2]=b;ii(81256,81304,x)|0}else{c[x>>2]=w;c[x+4>>2]=b+-10;ii(81256,81312,x)|0}c[x>>2]=c[g+8>>2];c[x+4>>2]=81256;ii(80928,81048,x)|0;o=80928;i=y;return o|0}function Re(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f;oc(81056,b,60);Ue(81056,0,1);d=0;while(1){h=81056+d|0;g=Oh(a[h>>0]|0)|0;a[h>>0]=g;if(!(g&255))break;else d=d+1|0}c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e>>2]=b;if(Me(81056,1)|0){if(a[81256]|0)Me(81256,2)|0;Td(c[19538]|0);c[e+4>>2]=(c[19538]|0)+40;Uc(e,81256);d=0;i=f;return d|0}if(!(c[19906]|0))Pe(0)|0;d=Oe(79632,81056)|0;if(!d){d=-1;i=f;return d|0}if(!(Me(c[d+8>>2]|0,0)|0)){d=-1;i=f;return d|0}if(a[81256]|0)Me(81256,2)|0;Td(c[19538]|0);c[e+4>>2]=(c[19538]|0)+40;Uc(e,81256);d=0;i=f;return d|0}function Se(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+64|0;e=f+4|0;g=f;d=Qe(b,g)|0;if(!(c[g>>2]|0)){d=2;i=f;return d|0}oc(e,d,60);Ue(e,0,1);d=(Me(e,0)|0)==0;if(!(d|(a[81256]|0)==0))Me(81256,2)|0;Td(c[19538]|0);Uc(b,81120);d=0;i=f;return d|0}function Te(){return 76696}function Ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;a[81256]=0;c[g>>2]=47;ii(h,81296,g)|0;if(!e)a[h>>0]=0;do if((b|0)!=0?(f=Zg(b,43)|0,(f|0)!=0):0){d=f+1|0;a[f>>0]=0;if(de(a[d>>0]|0)|0){d=mi(d)|0;break}c[g>>2]=h;c[g+4>>2]=d;ii(81256,78720,g)|0;i=j;return}while(0);if((d|0)<=0){i=j;return}if((d|0)<10){c[g>>2]=h;c[g+4>>2]=d;ii(81256,81304,g)|0;i=j;return}else{c[g>>2]=h;c[g+4>>2]=d+-10;ii(81256,81312,g)|0;i=j;return}}function Ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+944|0;v=z;s=z+824|0;y=z+744|0;w=z+664|0;x=z+584|0;r=z+284|0;u=z+20|0;p=z+16|0;t=z+12|0;q=z+24|0;k=Ha(b|0)|0;if(!k){i=z;return}d=cb(k|0)|0;if(!((d|0)==0|(c[19906]|0)>247)){m=s+4|0;n=s+8|0;o=s+6|0;do{d=d+11|0;do if((a[d>>0]|0)!=46){c[v>>2]=b;c[v+4>>2]=47;c[v+8>>2]=d;ii(q,81176,v)|0;d=ac(q)|0;if((d|0)==-2){Ve(q);break}if((d|0)>0?(l=Gb(q|0,78792)|0,(l|0)!=0):0){j=q+(c[20288]|0)|0;c[t>>2]=4;a[y>>0]=0;a[w>>0]=0;c[p>>2]=0;a:do if(!(Za(s|0,120,l|0)|0)){f=0;d=0}else{h=0;e=0;while(1){g=299-h|0;b:while(1){if((a[s>>0]|0)!=35){d=(Bi(s|0)|0)+-1|0;c:do if((d|0)>0)do{f=s+d|0;if(!(Mh(a[f>>0]|0)|0))break c;a[f>>0]=0;d=d+-1|0}while((d|0)>0);while(0);d=ch(s,81928)|0;if(d)a[d>>0]=0}else a[s>>0]=0;do if(oi(s,81184,4)|0){if(!(oi(s,81192,8)|0)){c[u>>2]=5;a[x>>0]=0;c[v>>2]=x;c[v+4>>2]=u;Ug(n,79176,v)|0;d=(Bi(x|0)|0)+2|0;if(d>>>0>>0)break b;else break}if(!(oi(s,81208,6)|0)){c[v>>2]=w;c[v+4>>2]=p;Ug(o,79176,v)|0;break}if(!(oi(s,81216,8)|0)){c[v>>2]=t;Ug(n,79312,v)|0}}else{d=m;while(1)if(!(Mh(a[d>>0]|0)|0))break;else d=d+1|0;oc(y,d,80)}while(0);if(!(Za(s|0,120,l|0)|0)){f=h;d=e;break a}}a[r+h>>0]=c[u>>2];Hi(r+(h+1)|0,x|0)|0;d=d+h|0;e=e+1|0;if(!(Za(s|0,120,l|0)|0)){f=d;d=e;break}else h=d}}while(0);a[r+f>>0]=0;e=qc(76576,w)|0;if(!d)d=0;else{d=Bi(j|0)|0;d=Jh(f+28+d+(Bi(y|0)|0)|0,1)|0;g=d+24|0;Ci(g|0,r|0,f+1|0)|0;c[d+4>>2]=g;g=d+(f+25)|0;Hi(g|0,j|0)|0;c[d+8>>2]=g;c[d>>2]=g;if(a[y>>0]|0){f=d+(f+26+(Bi(j|0)|0))|0;Hi(f|0,y|0)|0;c[d>>2]=f}a[d+13>>0]=c[p>>2];a[d+12>>0]=e;a[d+14>>0]=0;a[d+15>>0]=c[t>>2]}gb(l|0)|0;if(d){e=c[19906]|0;c[19906]=e+1;c[79632+(e<<2)>>2]=d}}}while(0);d=cb(k|0)|0}while(!((d|0)==0|(c[19906]|0)>247))}Fb(k|0)|0;i=z;return}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;f=c[d>>2]|0;d=c[g+4>>2]|0;e=c[f+4>>2]|0;b=pi(d+1|0,e+1|0)|0;if(b)return b|0;b=a[d>>0]|0;d=a[e>>0]|0;if(b<<24>>24==d<<24>>24){b=pi(c[g>>2]|0,c[f>>2]|0)|0;return b|0}else{b=(b<<24>>24)-(d<<24>>24)|0;return b|0}return 0}function Xe(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+336|0;o=F;D=F+248|0;n=F+8|0;m=b+4|0;h=c[m>>2]|0;if((h|0)!=0?(j=a[h>>0]|0,j<<24>>24!=0):0){g=Bi(h|0)|0;a:do if((g|0)>-1){l=g>>>0<79?g+1|0:80;h=0;k=1;while(1){A=Oh(j<<24>>24)|0;a[D+h>>0]=A;k=((A&255|0)==45&1)+k|0;h=h+1|0;if((h|0)==(l|0)){j=k;break a}j=a[(c[m>>2]|0)+h>>0]|0}}else j=1;while(0);h=(f&1|0)==0;if(!((j|0)!=1|h)){if(!(pi(D,81232)|0)){a[D+2>>0]=0;g=2}c[o>>2]=80;c[o+4>>2]=D;ii(n,81240,o)|0;if((ac(n)|0)==-2){A=g+1|0;a[D+g>>0]=47;a[D+A>>0]=0;h=0;z=-1}else{h=0;A=g;z=1}}else{A=g;z=j}}else{h=(f&1|0)==0;A=0;z=0}j=c[19906]|0;if((j|0)<=0){c[e>>2]=0;B=0;i=F;return B|0}v=(z|0)<0;w=(z|0)==0;x=b+12|0;y=b+13|0;u=0;g=0;do{t=c[79632+(u<<2)>>2]|0;if(!(h?(oi(c[t+8>>2]|0,81160,3)|0)==0:0))E=18;do if((E|0)==18){E=0;k=c[t+4>>2]|0;if(v)if(!(oi(c[t+8>>2]|0,D,A)|0))k=100;else break;else{if(!w){if(!(a[k>>0]|0)){s=(pi(D,81216)|0)==0;m=k;k=s?100:0}else{m=k;k=0}b:while(1){do{f=a[m>>0]|0;if(!(f<<24>>24))break b;else{o=0;p=1;s=0;n=1}c:while(1){r=o;l=p;while(1){if((r|0)<(A|0)?(B=a[D+r>>0]|0,B<<24>>24!=45):0)p=B<<24>>24;else p=0;o=r+1|0;q=a[m+o>>0]|0;G=q<<24>>24==45;l=(p|0)==((G?0:q<<24>>24)|0)?l:0;if(G)break;if(!(q<<24>>24)){o=r;p=s;break c}else r=o}p=l;s=((l|0)!=0&1)+s|0;n=n+1|0}m=m+(o+2)|0;o=l+p|0}while((o|0)==0);r=z-o|0;s=n-o|0;s=((((r|0)>0?5-r|0:5)-((s|0)>0?s:0)|0)*100|0)-(f<<24>>24<<1)|0;k=(s|0)>(k|0)?s:k}if(!k)break}else k=100;l=c[b>>2]|0;do if(l)if(!(pi(l,c[t>>2]|0)|0)){k=k+500|0;break}else{s=(pi(l,c[t+8>>2]|0)|0)==0;k=s?k+400|0:k;break}while(0);l=a[x>>0]|0;do if((l+-1&255)<2?(C=a[t+12>>0]|0,(C+-1&255)<2):0)if(l<<24>>24==C<<24>>24){k=k+50|0;break}else{k=k+-50|0;break}while(0);f=a[y>>0]|0;if((f&255)<13?(a[t+12>>0]|0)==2:0)k=(d[t+13>>0]|0)>12?k+5|0:k;m=a[t+13>>0]|0;if(m<<24>>24){o=f<<24>>24==0;if(o)f=3e3;else f=(f&255)*100|0;m=(f|0)/(m&255|0)|0;if((m|0)<100)m=1e4/(m|0)|0;s=5-((m+-100|0)/10|0)|0;k=((s|0)>0?0:s)+k|0;k=o?k:k+10|0}k=(k|0)<1?1:k}c[e+(g<<2)>>2]=t;c[t+16>>2]=k;j=c[19906]|0;g=g+1|0}while(0);u=u+1|0}while((u|0)<(j|0));c[e+(g<<2)>>2]=0;if(!g){B=0;i=F;return B|0}Xg(e,g,4,7);B=g;i=F;return B|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;b=c[b>>2]|0;a=c[b+16>>2]|0;d=c[e+16>>2]|0;if((a|0)==(d|0)){a=pi(c[e>>2]|0,c[b>>2]|0)|0;return a|0}else{a=a-d|0;return a|0}return 0}function Ze(){var b=0;c[24992]=0;c[24994]=0;b=c[25042]|0;if(b){Af(b);c[25042]=0}if(!(a[45856]|0))return;vd();return}function _e(){var a=0;a=(c[24992]|0)-(c[24994]|0)|0;return ((a|0)<1?a+170|0:a)|0}function $e(){var a=0;a=(c[24992]|0)-(c[24994]|0)|0;return 170-((a|0)<1?a+170|0:a)|0}function af(){var a=0;a=c[24994]|0;c[24994]=(a|0)>168?0:a+1|0;return}function bf(){return 0}function cf(){return 0}function df(){return 0}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;c[21508]=0;c[21530]=b;c[21528]=b;c[25110]=134217728/(b|0)|0;c[25112]=(b<<6|0)/(b|0)|0;c[25114]=0;c[25116]=0;c[25118]=2147483647;c[24301]=32;c[24303]=100;f=86048|0;g=99984|0;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=($(e?60:d,b)|0)/12800|0;e=(e|0)>128?128:e;c[25120]=e;c[25122]=(e|0)/2|0;if((b|0)!=22050&(e|0)>0)d=0;else{c[25222]=100624;wf();return}do{a[100496+d>>0]=~~((1.0-+R(+(+(d|0)*6.283185307/+(e|0))))*127.0);d=d+1|0}while((d|0)<(e|0));c[25222]=100624;wf();return}function ff(){var a=0;a=($(d[100896+(c[21525]|0)>>0]|0,((c[21515]|0)*55|0)/100|0)|0)/16|0;c[25226]=a;return a|0}function gf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=c[21508]|0;if(!m){f=1;return f|0}l=c[m+104>>2]|0;x=((c[a+(l*80|0)+12>>2]|0)+(c[a+(l*80|0)>>2]|0)|0)/(b|0)|0;g=(x|0)>399?399:x;v=((((c[21528]|0)*19|0)/40|0)<<16|0)/(b|0)|0;g=(g|0)>(v|0)?v:g;w=(g|0)<0;if(w){y=m;m=l}else{m=~x;y=~v;y=(m|0)>(y|0)?m:y;m=$(y,-4)|0;Ei(e|0,0,((y|0)>-400?m:1600)|0)|0;m=c[21508]|0;y=m;m=c[m+104>>2]|0}s=y+104|0;if((m|0)<0)j=0;else{r=0;while(1){q=a+(r*80|0)+4|0;j=c[q>>2]|0;if((j|0)!=0?(t=c[a+(r*80|0)>>2]|0,(t|0)!=0):0){o=a+(r*80|0)+12|0;p=(c[o>>2]|0)+t|0;n=a+(r*80|0)+8|0;k=c[n>>2]|0;m=((t-k|0)/(b|0)|0)+1|0;m=(m|0)<1?1:m;l=$(m,b)|0;a:do if((t|0)>(l|0)){h=c[25222]|0;i=j;j=m;while(1){k=$(d[h+((t-l|0)/(k>>8|0)|0)>>0]|0,i)|0;m=j+1|0;i=e+(j<<2)|0;c[i>>2]=(c[i>>2]|0)+k;l=l+b|0;if((t|0)<=(l|0))break a;k=c[n>>2]|0;i=c[q>>2]|0;j=m}}while(0);if((l|0)<(p|0))while(1){i=$(d[(c[25222]|0)+((l-t|0)/(c[o>>2]>>8|0)|0)>>0]|0,c[q>>2]|0)|0;h=e+(m<<2)|0;c[h>>2]=(c[h>>2]|0)+i;l=l+b|0;if((l|0)>=(p|0))break;else m=m+1|0}m=c[s>>2]|0}j=r+1|0;if((r|0)<(m|0))r=j;else break}}l=c[a+84>>2]|0;m=l*10|0;k=65536e3/(b|0)|0;if((k|0)>0?(u=(m|0)/(k|0)|0,(l|0)>0):0){l=1;while(1){t=e+(l<<2)|0;c[t>>2]=(c[t>>2]|0)+m;m=m-u|0;if((m|0)<=0)break;else l=l+1|0}}b:do if((j|0)<9){if(f)while(1){t=c[a+(j*80|0)+4>>2]>>14;t=($(t*5|0,t)|0)>>>1;u=100912+(j<<2)|0;c[u>>2]=t;c[u>>2]=(c[100952+(j<<2)>>2]|0)<(v|0)?t:0;j=j+1|0;if((j|0)==9)break b}do{u=c[a+(j*80|0)+4>>2]>>14;k=100912+(j<<2)|0;c[k>>2]=($(u*5|0,u)|0)>>>1;u=(c[a+(j*80|0)>>2]|0)/(b|0)|0;c[100952+(j<<2)>>2]=u;if((u|0)>=(v|0))c[k>>2]=0;j=j+1|0}while((j|0)!=9)}while(0);if(!w){l=~x;j=~v;j=(l|0)>(j|0)?l:j;j=(j|0)>-400?0-j|0:400;l=0;m=0;while(1){i=e+(m<<2)|0;h=c[i>>2]>>15;h=($(h,h)|0)>>>8;c[i>>2]=h;k=l>>19;if((k|0)<1e3)c[i>>2]=($(d[y+k+364>>0]|0,h)|0)>>>13;m=m+1|0;if((m|0)==(j|0))break;else l=l+b|0}}b=e+4|0;h=($(c[25248]|0,c[b>>2]|0)|0)/8|0;c[b>>2]=h;if(!(f&1)){f=g;return f|0}j=c[25250]|0;i=1;while(1){c[101008+(i<<2)>>2]=h-(c[j+(i<<2)>>2]|0)>>3;i=i+1|0;if((i|0)==30)break;h=c[e+(i<<2)>>2]|0}return g|0}function hf(){var a=0.0,b=0.0,d=0.0,e=0.0;e=-3.1415927/+(c[21528]|0);h[12641]=e;b=e*-2.0;h[12642]=b;e=+Y(+(e*200.0));a=e*e;d=-a;b=e*+R(+(b*2.0e3))*2.0;a=a+(1.0-b);c[25292]=0;c[25293]=0;c[25294]=0;c[25295]=0;h[12645]=d;h[12644]=b;h[12643]=a;c[25302]=0;c[25303]=0;c[25304]=0;c[25305]=0;h[12650]=d;h[12649]=b;h[12648]=a;c[25312]=0;c[25313]=0;c[25314]=0;c[25315]=0;h[12655]=d;h[12654]=b;h[12653]=a;c[25322]=0;c[25323]=0;c[25324]=0;c[25325]=0;h[12660]=d;h[12659]=b;h[12658]=a;c[25332]=0;c[25333]=0;c[25334]=0;c[25335]=0;h[12665]=d;h[12664]=b;h[12663]=a;c[25342]=0;c[25343]=0;c[25344]=0;c[25345]=0;h[12670]=d;h[12669]=b;h[12668]=a;c[25352]=0;c[25353]=0;c[25354]=0;c[25355]=0;h[12675]=d;h[12674]=b;h[12673]=a;c[25362]=0;c[25363]=0;c[25364]=0;c[25365]=0;h[12680]=d;h[12679]=b;h[12678]=a;c[25372]=0;c[25373]=0;c[25374]=0;c[25375]=0;h[12685]=d;h[12684]=b;h[12683]=a;return}function jf(){var e=0,f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;a:while(1){j=c[25114]|0;if((c[25388]|0)==0&(j|0)==(c[25116]|0)){e=0;f=86;break}if(!(j&63)){do if(j){e=(c[24290]|0)+(c[24291]|0)|0;c[24290]=e;e=e>>8;e=($(d[(c[24288]|0)+((e|0)>127?127:e)>>0]|0,c[24293]|0)|0)>>8;e=e+(c[24292]|0)|0;c[24289]=e;c[26386]=(c[26386]|0)+(c[26786]|0);f=c[26794]|0;if((f|0)>23551){c[26794]=0;f=0}k=$((d[107184+(f>>6)>>0]|0)+-128|0,c[26768]|0)|0;c[26794]=(c[25112]|0)+f;e=k+e|0;e=(e|0)<102400?102400:e;c[24289]=e;if((j|0)!=(c[26778]|0)){k=c[(c[21508]|0)+104>>2]|0;if((k|0)>=0){f=k+1|0;l=0;do{j=104784+(l*80|0)|0;g=+h[104816+(l*80|0)>>3]+ +h[j>>3];h[j>>3]=g;c[104768+(l*80|0)>>2]=~~g;j=104792+(l*80|0)|0;g=+h[104824+(l*80|0)>>3]+ +h[j>>3];h[j>>3]=g;j=~~g;c[104772+(l*80|0)>>2]=(j|0)<0?0:j;j=104800+(l*80|0)|0;g=+h[104832+(l*80|0)>>3]+ +h[j>>3];h[j>>3]=g;j=~~g;c[104776+(l*80|0)>>2]=j;if((l|0)<3){j=104808+(l*80|0)|0;g=+h[104840+(l*80|0)>>3]+ +h[j>>3];h[j>>3]=g;j=~~g}c[104780+(l*80|0)>>2]=j;l=l+1|0}while((l|0)!=(f|0));if((k|0)>0){if((f|0)>=8)break}else f=1}else f=0;do{if((f|0)<7){j=104784+(f*80|0)|0;g=+h[104816+(f*80|0)>>3]+ +h[j>>3];h[j>>3]=g;c[104768+(f*80|0)>>2]=~~g}j=104792+(f*80|0)|0;g=+h[104824+(f*80|0)>>3]+ +h[j>>3];h[j>>3]=g;j=~~g;c[104772+(f*80|0)>>2]=(j|0)<0?0:j;f=f+1|0}while((f|0)!=8)}}else{c[25390]=0;c[25250]=101568;c[25378]=gf(104768,c[24289]<<4,101568,0)|0;e=c[24289]|0;f=$(e>>8,c[24301]|0)|0;c[25386]=($(f,c[24303]|0)|0)/8e4|0;c[25382]=890/(e>>12|0)|0}while(0);c[26372]=$(e>>7,c[25110]|0)|0;c[26374]=(c[21528]|0)/(e>>12|0)|0;c[26376]=e>>11;c[25376]=c[25378];f=c[25390]|0;c[25250]=101568+(f*1600|0);f=f^1;c[25390]=f;c[25378]=gf(104768,e<<4,101568+(f*1600|0)|0,1)|0;f=c[21508]|0;if(c[f+292>>2]|0){g=+h[12641];i=+h[12642];e=1;do{if(c[f+(e<<2)+292>>2]|0){j=c[104768+(e*80|0)>>2]>>16;q=+Y(+(g*+(c[f+(e<<2)+328>>2]|0)));r=q*q;h[101160+(e*40|0)>>3]=-r;q=q*+R(+(i*+(j|0)))*2.0;h[101152+(e*40|0)>>3]=q;h[101144+(e*40|0)>>3]=r+(1.0-q)}e=e+1|0}while((e|0)!=9)}}else if(!(j&7)){if(!((c[25378]|0)<1|(c[25376]|0)<1)){e=c[25250]|0;f=1;while(1){j=e+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[101008+(f<<2)>>2]|0);if((f|0)>28|(f|0)>=(c[25378]|0)|(f|0)>=(c[25376]|0))break;else f=f+1|0}}e=c[25380]|0;if((e|0)<256)c[25380]=e+1}f=(c[25114]|0)+1|0;c[25114]=f;e=c[25118]|0;o=(c[26372]|0)+e|0;c[25118]=o;do if((e|0)>0&(o|0)<0){m=c[26374]|0;c[26378]=(c[25122]|0)-((m|0)/2|0);n=c[25116]|0;if((n|0)<(f|0)){e=0;f=86;break a}p=(c[25384]|0)+1|0;c[25384]=p;l=(c[(c[21508]|0)+104>>2]|0)+1|0;k=c[24289]|0;if((l|0)<9){j=k<<3;do{c[100952+(l<<2)>>2]=(((c[104768+(l*80|0)>>2]|0)/(j|0)|0)+1|0)/2|0;l=l+1|0}while((l|0)!=9)}e=$(k>>8,c[24301]|0)|0;e=($(e,c[24303]|0)|0)/8e4|0;c[25386]=e;l=c[26380]|0;do if((l|0)>0)if((l|0)==3){if((n-f|0)>=(m<<1|0))break;c[26380]=2;e=($(c[26382]|0,e)|0)/256|0;c[25386]=e;break}else if((l|0)==4){c[26380]=2;e=($(c[26382]|0,e)|0)/256|0;c[25386]=e;break}else{c[26380]=l+-1;break}while(0);f=c[26384]|0;if(f){j=c[26386]>>8;e=($(e,d[f+((j|0)>127?127:j)>>0]|0)|0)/128|0;c[25386]=e}f=c[(c[19538]|0)+92>>2]|0;if((f|0)<8){f=d[(c[26388]|0)+(105560+(f<<3))>>0]|0;j=f&15;f=f>>>4;if((f|0)==15){c[25386]=($(e,j)|0)/16|0;c[26388]=0;break}else if(!f)break;if(!((p|0)%(f|0)|0))c[25386]=($(e,j)|0)/16|0}}while(0);p=o>>>16;e=c[26378]|0;l=e+1|0;c[26378]=l;if((e|0)>-2&(l|0)<(c[25120]|0)){f=(c[(c[21508]|0)+104>>2]|0)+1|0;if((f|0)<9){e=0;do{j=b[81936+((($(c[100952+(f<<2)>>2]|0,p)|0)>>>5&2047)<<1)>>1]|0;e=($(j,c[100912+(f<<2)>>2]|0)|0)+e|0;f=f+1|0}while((f|0)!=9);f=e}else f=0;f=$(d[100496+l>>0]|0,(f|0)/(c[26376]|0)|0)|0}else f=0;n=c[25382]|0;if((n|0)<1){l=1;j=p}else{l=c[25250]|0;m=(n|0)>1;k=1;j=p;while(1){j=j&65535;f=($(c[l+(k<<2)>>2]|0,b[81936+(j>>>5<<1)>>1]|0)|0)+f|0;j=j+p|0;if((k|0)<(n|0))k=k+1|0;else break}l=m?n+1|0:2}n=c[25376]|0;if((l|0)<=(n|0)){m=c[25250]|0;k=l;while(1){l=j&65535;f=f-($(c[m+(k<<2)>>2]|0,b[81936+(l>>>5<<1)>>1]|0)|0)|0;if((k|0)<(n|0)){k=k+1|0;j=l+p|0}else break}}e=c[26406]|0;if((e|0)!=64)f=$(e,f>>6)|0;if(c[(c[21508]|0)+292>>2]|0){k=((ci()|0)&16383)+-8192|0;l=c[21508]|0;i=+(k|0);k=1;e=0;do{j=c[l+(k<<2)+292>>2]|0;if(j){j=$(c[104772+(k*80|0)>>2]>>14,j)|0;m=101168+(k*40|0)|0;q=+h[m>>3];n=101176+(k*40|0)|0;g=i*+h[101144+(k*40|0)>>3]+ +h[101152+(k*40|0)>>3]*q+ +h[101160+(k*40|0)>>3]*+h[n>>3];h[n>>3]=q;h[m>>3]=g;e=($(j,~~g)|0)+e|0}k=k+1|0}while((k|0)!=9);f=e+f|0}j=c[24298]|0;if((j|0)<(c[24295]|0)){e=c[24296]|0;l=c[24300]|0;if(!e){e=l+j|0;k=c[24294]|0;e=d[k+e>>0]|a[k+(e+1)>>0]<<8;k=j+2|0;c[24298]=k}else{k=j+1|0;c[24298]=k;e=$(a[(c[24294]|0)+(l+j)>>0]|0,e)|0}e=($(c[24302]|0,e)|0)>>10;e=($(e,c[24297]|0)|0)/32|0;j=c[24299]|0;if((l+k|0)>=(j|0))c[24300]=l-((j*3|0)/4|0)}else e=0;l=(($(c[25386]|0,f>>8)|0)>>13)+e|0;e=c[21534]|0;c[21534]=e+1;l=l+(($(b[86152+(e<<1)>>1]|0,c[21536]|0)|0)>>8)|0;if((e|0)>5498)c[21534]=0;j=c[25380]|0;e=($(j,l)|0)>>8;if((e|0)<=32767){if((e|0)<-32767){f=-8388608/(l|0)|0;if((f|0)>(j|0))e=j;else{e=f+-1|0;c[25380]=e}e=($(e,l)|0)>>8}}else{f=8388608/(l|0)|0;if((f|0)>(j|0))e=j;else{e=f+-1|0;c[25380]=e}e=($(e,l)|0)>>8}f=c[24304]|0;c[24304]=f+1;a[f>>0]=e;f=c[24304]|0;c[24304]=f+1;a[f>>0]=e>>>8;f=c[21532]|0;c[21532]=f+1;b[86152+(f<<1)>>1]=e;if((f|0)>5498)c[21532]=0;if((c[24304]|0)>>>0>=(c[24308]|0)>>>0){e=1;f=86;break}}if((f|0)==86)return e|0;return 0}function kf(a,b){a=a|0;b=b|0;var e=0,f=0;e=a&31;a=a&96;if((a|0)==96)a=-1;else a=(a|0)==64&1;if(e>>>0<15){if(!a)c[86048+(e<<2)>>2]=b;else{b=$(a,b)|0;a=86048+(e<<2)|0;b=(c[a>>2]|0)+b|0;c[a>>2]=b}a=c[105632+(e<<2)>>2]|0;if((b|0)<0)a=0;else a=(b|0)>(a|0)?a:b;c[86048+(e<<2)>>2]=a}switch(e|0){case 3:{c[25226]=($(d[100896+(c[21525]|0)>>0]|0,((c[21515]|0)*55|0)/100|0)|0)/16|0;return}case 5:{a=c[21508]|0;c[26406]=c[a+112>>2];b=c[a+96>>2]|0;a=c[a+100>>2]|0;Ei(86152,0,11e3)|0;c[21534]=0;e=c[21517]|0;f=(e|0)>0;b=f?130:(b|0)>5499?5499:b;a=(b|0)==0?0:f?e:(a|0)>100?100:a;b=($(b,c[21528]|0)|0)/1e3|0;c[21532]=b;c[26784]=(a|0)>20?b<<1:(a|0)==0?0:b;c[21536]=a;c[25226]=($(($(d[100896+(c[21525]|0)>>0]|0,((c[21515]|0)*55|0)/100|0)|0)/16|0,500-a|0)|0)/500|0;return}case 13:{c[25226]=($(d[100896+(c[21525]|0)>>0]|0,((c[21515]|0)*55|0)/100|0)|0)/16|0;return}case 1:break;case 6:{a=c[21508]|0;c[26406]=c[a+112>>2];b=c[a+96>>2]|0;a=c[a+100>>2]|0;Ei(86152,0,11e3)|0;c[21534]=0;e=c[21517]|0;f=(e|0)>0;b=f?130:(b|0)>5499?5499:b;a=(b|0)==0?0:f?e:(a|0)>100?100:a;b=($(b,c[21528]|0)|0)/1e3|0;c[21532]=b;c[26784]=(a|0)>20?b<<1:(a|0)==0?0:b;c[21536]=a;c[25226]=($(($(d[100896+(c[21525]|0)>>0]|0,((c[21515]|0)*55|0)/100|0)|0)/16|0,500-a|0)|0)/500|0;break}default:return}qf();return}function lf(a){a=a|0;var b=0,e=0,f=0,g=0;Ci(105696,a|0,1364)|0;c[21508]=105696;c[25222]=(c[a+108>>2]|0)==0?100176:100624;a=((c[a+120>>2]|0)*26|0)/100|0;c[26766]=a;b=c[21528]|0;if((b|0)<11001){c[26766]=a<<1;c[25248]=6}c[26406]=c[26452];e=c[26448]|0;a=c[26449]|0;Ei(86152,0,11e3)|0;c[21534]=0;f=c[21517]|0;g=(f|0)>0;e=g?130:(e|0)>5499?5499:e;a=(e|0)==0?0:g?f:(a|0)>100?100:a;b=($(e,b)|0)/1e3|0;c[21532]=b;c[26784]=(a|0)>20?b<<1:(a|0)==0?0:b;c[21536]=a;c[25226]=($(($(d[100896+(c[21525]|0)>>0]|0,((c[21515]|0)*55|0)/100|0)|0)/16|0,500-a|0)|0)/500|0;qf();dc(8,0,c[(c[21508]|0)+128>>2]|0,0,c[24304]|0);return}function mf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=(b|0)>(e|0);j=c[21513]|0;j=((j|0)>101?101:j)-(c[21518]|0)|0;j=($(d[100064+((j|0)<0?0:j)>>0]|0,c[a+64>>2]|0)|0)/128|0;a=c[a+68>>2]|0;i=($(c[21516]|0,a)|0)/50|0;j=($(i-a|0,-18)|0)+j|0;a=j+(($(i,h?e:b)|0)/2|0)|0;c[f>>2]=a;c[g>>2]=j+(($(i,h?b:e)|0)/2|0)-a;return}function nf(a,e,f,g,i){a=a|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0.0;c[25388]=1;c[26388]=e&255;c[26380]=0;if(e&1024){c[26380]=3;c[26382]=c[107080+((e>>>8&3)<<2)>>2]}if(e&2048){c[26380]=4;c[26382]=c[107096+((e>>>8&3)<<2)>>2]}j=c[24994]|0;m=c[24992]|0;do{m=(m|0)>168?0:m+1|0;if((m|0)==(j|0))break;e=c[97248+(m<<4)>>2]|0;if((e|0)==3){n=8;break}}while((e+-5|0)>>>0>=2);if((n|0)==8)c[25388]=0;m=a+32&-64;m=(m|0)==0?64:m;c[26778]=c[25114];c[25116]=(c[25116]|0)+m;c[26332]=(b[i+232>>1]<<8)+((b[i+178>>1]|0)*7800|0)<<8;c[26352]=(b[i+234>>1]<<8)+((b[i+180>>1]|0)*9e3|0)<<8;k=+((m|0)/4|0|0);l=+(m|0);m=0;do{if((m|0)<7){e=b[i+(m<<1)+164>>1]|0;a=$(e,b[f+(m<<1)+2>>1]|0)|0;j=b[i+(m<<1)+218>>1]<<8;a=j+a<<8;o=+(a|0);h[104784+(m*80|0)>>3]=o;c[104768+(m*80|0)>>2]=a;h[104816+(m*80|0)>>3]=(+(j+($(e,b[g+(m<<1)+2>>1]|0)|0)<<8|0)-o)*16.0/k}e=b[i+(m<<1)+182>>1]|0;j=$(d[f+m+18>>0]<<6,e)|0;o=+(j|0);h[104792+(m*80|0)>>3]=o;c[104772+(m*80|0)>>2]=j;h[104824+(m*80|0)>>3]=(+($(d[g+m+18>>0]<<6,e)|0)-o)*64.0/l;do if((m|0)<6?(m|0)<=(c[(c[21508]|0)+104>>2]|0):0){e=b[i+(m<<1)+200>>1]|0;j=$(d[f+m+26>>0]<<10,e)|0;o=+(j|0);h[104800+(m*80|0)>>3]=o;c[104776+(m*80|0)>>2]=j;h[104832+(m*80|0)>>3]=(+($(d[g+m+26>>0]<<10,e)|0)-o)*64.0/l;if((m|0)<3){j=$(d[f+m+32>>0]<<10,e)|0;o=+(j|0);h[104808+(m*80|0)>>3]=o;c[104780+(m*80|0)>>2]=j;h[104840+(m*80|0)>>3]=(+($(d[g+m+32>>0]<<10,e)|0)-o)*64.0/l;break}else{c[104780+(m*80|0)>>2]=j;break}}while(0);m=m+1|0}while((m|0)!=8);return}function of(e){e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[24304]|0;g=c[24308]|0;if(f>>>0>=g>>>0){f=0;return f|0}while(1){k=c[24992]|0;i=k-(c[24994]|0)|0;if((170-((i|0)<1?i+170|0:i)|0)<1)break;j=97252+(k<<4)|0;m=c[j>>2]|0;i=c[97248+(k<<4)>>2]|0;a:do switch(i&255|0){case 9:{g=c[97256+(k<<4)>>2]|0;j=c[97260+(k<<4)>>2]|0;f=j>>>16;j=j&65535;g=(g|0)==0?3664:g;c[24288]=g;c[24290]=0;if(!m)i=0;else i=2097152/(m|0)|0;c[24291]=i;n=c[21508]|0;k=f>>>0>j>>>0;m=c[21513]|0;m=((m|0)>101?101:m)-(c[21518]|0)|0;m=($(d[100064+((m|0)<0?0:m)>>0]|0,c[n+64>>2]|0)|0)/128|0;i=c[n+68>>2]|0;l=($(c[21516]|0,i)|0)/50|0;m=($(l-i|0,-18)|0)+m|0;i=m+(($(l,k?j:f)|0)/2|0)|0;c[24292]=i;f=m+(($(l,k?f:j)|0)/2|0)-i|0;c[24293]=f;c[24289]=(($(f,d[g>>0]|0)|0)>>8)+i;c[26768]=c[n+88>>2];n=68;break}case 11:{n=97256+(k<<4)|0;lf(c[n>>2]|0);Ih(c[n>>2]|0);n=68;break}case 12:{kf(m,c[97256+(k<<4)>>2]|0);n=68;break}case 6:{c[26782]=c[26784];c[24295]=0;sf(1);l=c[97256+(k<<4)>>2]|0;k=c[97260+(k<<4)>>2]|0;f=k&255;k=k>>>8;if(!(c[26780]|0)){c[26788]=m;c[26790]=0}c[25116]=0;c[25114]=0;if(!f)while(1){f=c[26788]|0;c[26788]=f+-1;if((f|0)<=0){n=68;break a}j=c[26790]|0;i=d[l+j>>0]|a[l+(j+1)>>0]<<8;c[26790]=j+2;i=($(($($(i,c[26766]|0)|0,c[25226]|0)|0)>>10,k)|0)/32|0;j=c[21534]|0;c[21534]=j+1;i=(($(b[86152+(j<<1)>>1]|0,c[21536]|0)|0)>>8)+i|0;if((i|0)>32767)g=32768;else g=(i|0)<-32768?-32768:i;if((j|0)>5498)c[21534]=0;a[c[24304]>>0]=g;a[(c[24304]|0)+1>>0]=g>>>8;i=(c[24304]|0)+2|0;c[24304]=i;f=c[21532]|0;c[21532]=f+1;b[86152+(f<<1)>>1]=(g*3|0)/4|0;if((f|0)>5498)c[21532]=0;if(i>>>0>=(c[24308]|0)>>>0){g=1;break}}else while(1){g=c[26788]|0;c[26788]=g+-1;if((g|0)<=0){n=68;break a}j=c[26790]|0;c[26790]=j+1;j=$(a[l+j>>0]|0,f)|0;j=($(($($(j,c[26766]|0)|0,c[25226]|0)|0)>>10,k)|0)/32|0;i=c[21534]|0;c[21534]=i+1;j=(($(b[86152+(i<<1)>>1]|0,c[21536]|0)|0)>>8)+j|0;if((j|0)>32767)g=32768;else g=(j|0)<-32768?-32768:j;if((i|0)>5498)c[21534]=0;a[c[24304]>>0]=g;a[(c[24304]|0)+1>>0]=g>>>8;j=(c[24304]|0)+2|0;c[24304]=j;i=c[21532]|0;c[21532]=i+1;b[86152+(i<<1)>>1]=(g*3|0)/4|0;if((i|0)>5498)c[21532]=0;if(j>>>0>=(c[24308]|0)>>>0){g=1;break}}break}case 8:{f=c[97256+(k<<4)>>2]|0;i=c[97260+(k<<4)>>2]|0;c[26386]=0;if(!m)g=0;else g=2097152/(m|0)|0;c[26786]=g;n=($(c[25226]|0,i)|0)/16|0;c[24301]=n;c[24302]=($(n*15|0,c[(c[21508]|0)+124>>2]|0)|0)/100|0;c[26384]=f;n=68;break}case 13:{g=ud(m,c[26780]|0,($(c[(c[21508]|0)+112>>2]|0,c[25226]|0)|0)/64|0)|0;n=67;break}case 14:{c[24303]=(m|0)==0?100:m;n=68;break}case 15:{h[12507]=+(m>>>0)*.0009765625;n=68;break}case 5:{if(!(c[26780]|0))c[26782]=(c[26782]|0)-m;c[24295]=0;c[24303]=100;sf(1);g=c[26780]|0;c[25116]=0;c[25114]=0;c[25118]=2147483647;if(!m)n=68;else{if(!g){c[26792]=m;f=m}else n=24;while(1){if((n|0)==24){n=0;f=c[26792]|0}c[26792]=f+-1;if((f|0)<=0){n=68;break a}f=c[21534]|0;i=$(b[86152+(f<<1)>>1]|0,c[21536]|0)|0;g=i>>8;c[21534]=(f|0)>5498?0:f+1|0;f=c[24304]|0;c[24304]=f+1;a[f>>0]=g;f=c[24304]|0;c[24304]=f+1;a[f>>0]=i>>>16;f=c[21532]|0;c[21532]=f+1;b[86152+(f<<1)>>1]=g;if((f|0)>5498)c[21532]=0;if((c[24304]|0)>>>0<(c[24308]|0)>>>0)n=24;else{g=1;break}}}break}case 2:{c[24295]=0;n=56;break}case 1:{n=56;break}case 10:{g=i>>>8;dc(g,m,c[97256+(k<<4)>>2]|0,c[97260+(k<<4)>>2]|0,f);if((g|0)==1){c[25012]=c[j>>2]&16777215;n=68}else n=68;break}case 4:{c[24295]=0;n=52;break}case 3:{n=52;break}case 7:{f=c[97260+(k<<4)>>2]|0;c[24297]=f>>>8;f=f&255;c[24296]=f;i=m&65535;c[24295]=i;g=m>>>16;c[24299]=g;if(!f){c[24295]=i<<1;c[24299]=g<<1}c[24298]=0;c[24300]=0;c[24294]=c[97256+(k<<4)>>2];n=68;break}default:n=68}while(0);if((n|0)==52){c[26782]=c[26784];if(!(c[26780]|0))nf(m&65535,m>>>16,c[97256+(k<<4)>>2]|0,c[97260+(k<<4)>>2]|0,c[21508]|0);g=jf()|0;n=67}else if((n|0)==56){c[26782]=c[26784];g=vf(m&65535,m>>>16,c[26780]|0,c[97256+(k<<4)>>2]|0,c[97260+(k<<4)>>2]|0)|0;n=67}if((n|0)==67){n=0;if(!g)n=68;else g=1}if((n|0)==68){n=0;g=c[24992]|0;c[24992]=(g|0)>168?0:g+1|0;g=0}c[26780]=g;f=c[24304]|0;g=c[24308]|0;if(f>>>0>=g>>>0){f=0;n=70;break}}if((n|0)==70)return f|0;i=c[26782]|0;do if((i|0)>0){j=c[26780]|0;c[25116]=0;c[25114]=0;c[25118]=2147483647;if(!j)c[26792]=i;else n=6;while(1){if((n|0)==6){n=0;i=c[26792]|0}c[26792]=i+-1;if((i|0)<=0){n=8;break}j=c[21534]|0;i=$(b[86152+(j<<1)>>1]|0,c[21536]|0)|0;g=i>>8;c[21534]=(j|0)>5498?0:j+1|0;c[24304]=f+1;a[f>>0]=g;f=c[24304]|0;c[24304]=f+1;a[f>>0]=i>>>16;f=c[21532]|0;c[21532]=f+1;b[86152+(f<<1)>>1]=g;if((f|0)>5498)c[21532]=0;f=c[24304]|0;g=c[24308]|0;if(f>>>0>=g>>>0)break;else n=6}if((n|0)==8){c[26780]=0;break}c[26780]=1;f=0;return f|0}while(0);if(!((e|0)!=0&f>>>0>>0)){f=1;return f|0}do{c[24304]=f+1;a[f>>0]=0;f=c[24304]|0}while(f>>>0<(c[24308]|0)>>>0);f=1;return f|0}function pf(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0.0;e=c[24304]|0;f=of(0)|0;if(!(+h[12507]>1.0))return f|0;a=e;i=(c[24308]|0)-a|0;a=(c[24304]|0)-a|0;d=(a|0)/2|0;g=(i|0)/2|0;if((a|0)>1){a=c[25042]|0;if(!a){a=Bf(22050,1)|0;c[25042]=a}j=+yf(a);b=+h[12507];if(j!=b)zf(c[25042]|0,b);Ef(c[25042]|0,e,d)|0}a=c[25042]|0;if(!a){a=0;d=e+a|0;c[24304]=d;a=(a|0)<(i|0);a=a?f:0;return a|0}if(f){Df(a)|0;a=c[25042]|0}a=(Cf(a,e,g)|0)<<1;d=e+a|0;c[24304]=d;a=(a|0)<(i|0);a=a?f:0;return a|0}function qf(){var a=0,d=0;a=c[21513]|0;a=(a|0)>101?101:a;if((a|0)>50)a=(((a*25|0)+-1250|0)/50|0)+256|0;else a=256;d=c[21508]|0;b[d+164>>1]=($(b[d+236>>1]|0,a)|0)/256|0;b[d+166>>1]=($(b[d+238>>1]|0,a)|0)/256|0;b[d+168>>1]=($(b[d+240>>1]|0,a)|0)/256|0;b[d+170>>1]=($(b[d+242>>1]|0,a)|0)/256|0;b[d+172>>1]=($(b[d+244>>1]|0,a)|0)/256|0;b[d+174>>1]=($(b[d+246>>1]|0,a)|0)/256|0;a=c[21518]|0;b[d+182>>1]=($(b[d+254>>1]|0,($(a,-6)|0)+256|0)|0)/256|0;b[d+184>>1]=($(b[d+256>>1]|0,($(a,-3)|0)+256|0)|0)/256|0;return}function rf(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+24176|0;L=O+24024|0;K=O+24|0;M=O;c[M+0>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;s=c[14814]|0;N=b[59268+(s+-1<<3)>>1]|0;j=s+-3|0;if((j|0)>-1){k=0;while(1){l=d[59267+(j<<3)>>0]&127;k=(l|0)>(k|0)?l:k;l=j+-1|0;if(b[59268+(j<<3)>>1]|0)break;if((j|0)>0)j=l;else{j=l;break}}if((k|0)<4){k=j;J=5}}else{k=j;J=5}a:do if((J|0)==5){while(1){J=0;if((k|0)<=0)break a;k=k+-1|0;j=59267+(k<<3)|0;if(b[59264+(k<<3)>>1]&64)break;if((d[j>>0]|0)>3)break a;else J=5}a[j>>0]=4}while(0);p=f+404|0;b:do if((s|0)>0){n=c[p>>2]|0;k=n;j=0;o=0;while(1){if((n|0)!=(k|0)){D=59264+(o<<3)|0;b[D>>1]=e[D>>1]|32}if((j|0)>0){C=59264+(o<<3)|0;z=C;z=e[z>>1]|e[z+2>>1]<<16;C=C+4|0;C=e[C>>1]|e[C+2>>1]<<16;D=59264+(o-j<<3)|0;A=D;b[A>>1]=z;b[A+2>>1]=z>>>16;D=D+4|0;b[D>>1]=C;b[D+2>>1]=C>>>16}c:do if((a[59266+(o<<3)>>0]|0)==21){m=a[59271+(o<<3)>>0]|0;d:do if(!(b[59264+(o<<3)>>1]&2)){do if((m&255|0)!=(n|0)){l=a[59266+(o+1<<3)>>0]|0;if(l<<24>>24==21)break;else if(l<<24>>24!=9)break d;if((a[59266+(o+2<<3)>>0]|0)!=21)break d}while(0);l=n;j=j+1|0;break c}while(0);l=m&255}else l=n;while(0);m=o+1|0;if((m|0)>=(s|0))break b;k=c[p>>2]|0;n=l;o=m}}else j=0;while(0);A=s-j|0;c[14814]=A;m=c[f+40>>2]|0;e:do if(m){y=(m&8|0)==0;x=(m&4|0)==0;w=(m&256|0)!=0;v=(m&15|0)==0;u=(m&16|0)==0;z=m>>>8&1;if(!(m&2)){m=A;l=0;while(1){while(1){o=m+-1|0;if((m|0)<=0)break e;m=59266+(o<<3)|0;p=c[15176+(d[m>>0]<<2)>>2]|0;if(!p)m=o;else{k=m;n=o;break}}if(b[59264+(n<<3)>>1]&32){m=n;l=z;continue}o=a[p+11>>0]&-3;if(o<<24>>24==4)if((l|0)!=0|v){if((l|0)==2){m=a[p+13>>0]|0;if(!(m<<24>>24))l=2;else{a[k>>0]=m;l=2}}}else l=1;else if(o<<24>>24==5)if((l|0)!=0|v){if((l|0)==1){m=a[p+13>>0]|0;if(!(m<<24>>24))l=1;else{a[k>>0]=m;l=1}}}else l=2;else if(y)l=0;else l=o<<24>>24==0?0:l;if(!(b[59268+(n<<3)>>1]|0)){m=n;continue}l=x?l:0;m=n;l=w&(l|0)==0?1:l}}else{o=A;n=0}while(1){while(1){m=o+-1|0;if((o|0)<=0)break e;o=59266+(m<<3)|0;p=c[15176+(d[o>>0]<<2)>>2]|0;if(!p)o=m;else{r=o;o=m;break}}if(b[59264+(o<<3)>>1]&32){n=z;continue}D=c[p>>2]&255;if((D|0)==82|(D|0)==118){s=1;n=u?n:0}else s=0;m=a[p+11>>0]&-3;if(m<<24>>24==4)if((n|0)!=0|v){if((n|0)==2){n=a[p+13>>0]|0;if(!(n<<24>>24))n=2;else{a[r>>0]=n;n=2}}}else n=1;else if(m<<24>>24==5)if((n|0)!=0|v){if((n|0)==1){n=a[p+13>>0]|0;if(!(n<<24>>24))n=1;else{a[r>>0]=n;n=1}}}else n=2;else if(y)n=0;else n=m<<24>>24==0?0:n;n=(s|0)==0?n:0;if(!(b[59268+(o<<3)>>1]|0))continue;n=x?n:0;n=w&(n|0)==0?1:n}}while(0);f:do if((A|0)>0){l=0;j=0;m=0;do{t=59264+(l<<3)|0;if(!(b[t>>1]&32)){k=l+1|0;if((l|0)<(A+-1|0))m=c[15176+(d[59266+(k<<3)>>0]<<2)>>2]|0;if(!(b[59268+(k<<3)>>1]|0))if((m|0)!=0?(a[m+11>>0]|0)==0:0)J=70;else p=0;else J=70;if((J|0)==70){J=0;p=1}o=c[17132]|0;s=59266+(l<<3)|0;n=a[s>>0]|0;g:do if((o|0)>0){q=59268+(l<<3)|0;r=59267+(l<<3)|0;h:do if(!p){l=0;while(1){do if(n<<24>>24==(a[68536+(l*3|0)>>0]|0)?(B=a[68538+(l*3|0)>>0]|0,(B&1|0)==0):0){if((B&2|0)!=0?(a[r>>0]&4)!=0:0)break;if(!(B&4))break h;if(b[q>>1]|0)break h}while(0);l=l+1|0;if((l|0)>=(o|0)){l=n;break g}}}else{l=0;while(1){do if(n<<24>>24==(a[68536+(l*3|0)>>0]|0)){p=a[68538+(l*3|0)>>0]|0;if((p&2|0)!=0?(a[r>>0]&4)!=0:0)break;if(!(p&4))break h;if(b[q>>1]|0)break h}while(0);l=l+1|0;if((l|0)>=(o|0)){l=n;break g}}}while(0);l=a[68537+(l*3|0)>>0]|0;a[s>>0]=l;if((d[r>>0]|0)>1?(c[(c[15176+((l&255)<<2)>>2]|0)+4>>2]&2|0)!=0:0)a[r>>0]=0}else l=n;while(0);if(!(l<<24>>24))l=k;else J=90}else{k=l+1|0;l=a[59266+(l<<3)>>0]|0;J=90}if((J|0)==90){J=0;C=t;z=C;C=C+4|0;C=e[C>>1]|e[C+2>>1]<<16;D=K+(j*24|0)|0;c[D>>2]=e[z>>1]|e[z+2>>1]<<16;c[D+4>>2]=C;l=c[15176+((l&255)<<2)>>2]|0;c[K+(j*24|0)+8>>2]=l;a[K+(j*24|0)+17>>0]=a[l+11>>0]|0;l=k;j=j+1|0}}while((l|0)<(A|0)&(j|0)<1e3);p=j+-2|0;if((p|0)>0){j=0;k=0;while(1){while(1){if(b[K+(j*24|0)+4>>1]|0)break;j=j+1|0;if((j|0)>=(p|0))break f}k=j;l=0;do{if((k|0)>=(p|0))break;D=d[K+(k*24|0)+3>>0]|0;l=(D|0)>(l|0)?D:l;k=k+1|0}while((b[K+(k*24|0)+4>>1]|0)==0);if((j|0)<(k|0)){m=l&255;do{a[K+(j*24|0)+6>>0]=m;j=j+1|0}while((j|0)!=(k|0))}if((k|0)<(p|0)){j=k;k=l}else{k=l;break}}}else k=0}else{p=-2;k=0}while(0);c[K+8>>2]=c[3803];C=L+12|0;D=L+16|0;E=L+8|0;F=L+20|0;G=L+44|0;H=f+4|0;I=f+12|0;B=(k|0)>3;r=0;j=0;o=0;n=0;m=0;s=1;i:while(1){A=m;while(1){v=r;while(1){if(!v){if(!((o|0)<(p|0)&(j|0)<997))break i;q=(b[K+(o*24|0)+4>>1]|0)==0?s:o;z=a[K+(o*24|0)+2>>0]|0;s=c[15176+((z&255)<<2)>>2]|0;c[K+(o*24|0)+8>>2]=s;if(z<<24>>24==21)Cd(d[K+(o*24|0)+7>>0]|0);k=o+1|0;t=c[15176+(d[K+(k*24|0)+2>>0]<<2)>>2]|0;c[K+(k*24|0)+8>>2]=t;k=o;l=0;m=K+(o*24|0)|0}else{t=c[15176+(d[K+(o*24|0)+2>>0]<<2)>>2]|0;o=o+-1|0;u=K+(o*24|0)|0;if((o|0)>0){r=(s|0)>0;q=(r<<31>>31)+s|0;r=r?s:2;if((r|0)<=(o|0))while(1){z=K+((r+-1|0)*24|0)|0;y=K+(r*24|0)|0;c[z+0>>2]=c[y+0>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];if((r|0)<(o|0))r=r+1|0;else break}}else q=s;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;a[K+(o*24|0)+2>>0]=v;s=c[15176+(v<<2)>>2]|0;c[K+(o*24|0)+8>>2]=s;k=o;l=1;m=u;n=u}if(s){w=k;x=m;break}v=0;o=k+1|0;s=q}Gd(f,256,x,L,M);r=c[C>>2]|0;if((r|0)>0){t=c[15176+(r<<2)>>2]|0;z=w+1|0;c[K+(z*24|0)+8>>2]=t;a[K+(z*24|0)+2>>0]=r;a[K+(z*24|0)+17>>0]=a[t+11>>0]|0}o=c[D>>2]|0;if((o|0)>0&(l|0)==0){m=K+(w*24|0)+2|0;r=d[m>>0]|0;k=c[15176+(o<<2)>>2]|0;c[K+(w*24|0)+8>>2]=k;a[m>>0]=o;o=K+(w*24|0)|0;m=e[o>>1]|0;if((a[k+11>>0]|0)==2){b[o>>1]=m|4;if((a[s+11>>0]|0)!=2)a[K+(w*24|0)+3>>0]=0}else b[o>>1]=m&65531;Gd(f,256,x,L,M);s=k}else r=0;o=c[E>>2]|0;if((o|0)>0){u=c[15176+(o<<2)>>2]|0;c[K+(w*24|0)+8>>2]=u;a[K+(w*24|0)+2>>0]=o;k=u+11|0;if((o|0)==1){z=0;s=u;m=A}else{o=K+(w*24|0)|0;m=e[o>>1]|0;if((a[k>>0]|0)==2){b[o>>1]=m|4;if((a[s+11>>0]|0)!=2)a[K+(w*24|0)+3>>0]=0}else b[o>>1]=m&65531;Gd(f,256,x,L,M);s=u;J=132}}else J=132;j:do if((J|0)==132){J=0;k=s+11|0;if((a[k>>0]|0)==2){u=K+(w*24|0)+3|0;if((d[u>>0]|0)<2){m=A+1|0;o=c[I>>2]|0;if(!(o&8)){if(!((A|0)>0&(m&1|0)==0)){z=1;break}if(o&2){z=1;m=1;break}if(B?(b[K+((w+1|0)*24|0)+4>>1]|0)!=0:0){z=1;m=1;break}a[u>>0]=0;z=1;break}l=K+((w+1|0)*24|0)|0;while(1){o=a[l+17>>0]|0;if(o<<24>>24==2)break;else if(!(o<<24>>24)){z=1;break j}l=l+24|0}o=l+3|0;if((d[o>>0]|0)<2){if((d[K+(w*24|0)+6>>0]|0)<4)a[u>>0]=0;if((d[l+6>>0]|0)<4){a[o>>0]=0;z=1}else z=1}else z=1}else{z=1;m=0}}else{z=1;m=A}}while(0);o=w+1|0;l=K+(o*24|0)|0;u=b[l>>1]|0;if((u&8)!=0&(w|0)>0?(Zg(107560,d[t+11>>0]|0)|0)!=0:0){r=d[t+10>>0]|0;b[l>>1]=u&65535^8}y=(b[K+(o*24|0)+4>>1]|0)==0;if(!y){v=c[H>>2]|0;do if(v){l=a[k>>0]|0;if(l<<24>>24!=2)if(!(l<<24>>24))break;else r=(v&512|0)==0?r:11;if((a[t+11>>0]|0)==2){u=v&12;if((u|0)==12)r=11;else if(u)r=23;do if(l<<24>>24==2){u=v&3;if((u|0)==2){r=10;break}else if(!u)break;else{r=23;break}}while(0);if((d[K+(o*24|0)+3>>0]|0)>3)r=(v&256|0)==0?r:10}}while(0);if((x|0)!=(n|0)&(j|0)>0){l=c[f>>2]&7;if((l|0)!=0?!(l>>>0<2&(r&-2|0)==10):0)r=d[107552+l>>0]|0;r=(c[14724]|0)>0?24:r}}A=w+2|0;c[K+(A*24|0)+8>>2]=c[15176+(d[K+(A*24|0)+2>>0]<<2)>>2];r=(r|0)==0?c[F>>2]|0:r;if(z){u=w;z=s+4|0;break}else{A=m;s=q}}w=21832+(j*24|0)|0;c[w>>2]=s;a[21841+(j*24|0)>>0]=a[k>>0]|0;x=21840+(j*24|0)|0;a[x>>0]=0;b[21824+(j*24|0)>>1]=b[K+(u*24|0)>>1]|0;a[21827+(j*24|0)>>0]=d[K+(u*24|0)+3>>0]&15;a[21830+(j*24|0)>>0]=a[K+(u*24|0)+6>>0]|0;a[21831+(j*24|0)>>0]=a[K+(u*24|0)+7>>0]|0;t=21828+(j*24|0)|0;b[t>>1]=0;v=s+10|0;a[21826+(j*24|0)>>0]=a[v>>0]|0;u=b[K+(u*24|0)+4>>1]|0;if(!(u<<16>>16)){l=h;s=0}else{b[t>>1]=u;l=0;s=(h|0)==0?1:5}a[21845+(j*24|0)>>0]=s;u=21836+(j*24|0)|0;c[u>>2]=c[G>>2]<<1;t=c[14724]|0;if(!((t|0)<1|(a[v>>0]|0)!=24|y)){c[w>>2]=c[3804];c[u>>2]=t*14}switch(a[k>>0]|0){case 7:case 5:case 8:case 3:case 2:{J=177;break}default:if(c[z>>2]&33554432)J=177}if((J|0)==177){J=0;c[u>>2]=128;a[x>>0]=0}a[21842+(j*24|0)>>0]=0;a[21844+(j*24|0)>>0]=20;a[21846+(j*24|0)>>0]=-1;a[21847+(j*24|0)>>0]=-1;h=l;j=j+1|0;s=q}a[21845+(j*24|0)>>0]=2;a[21826+(j*24|0)>>0]=9;a[21841+(j*24|0)>>0]=0;c[21836+(j*24|0)>>2]=g;b[21828+(j*24|0)>>1]=N;b[21824+(j*24|0)>>1]=0;D=j+1|0;c[21832+(j*24|0)>>2]=c[3803];a[21826+(D*24|0)>>0]=9;a[21841+(D*24|0)>>0]=0;c[21836+(D*24|0)>>2]=0;b[21828+(D*24|0)>>1]=0;b[21824+(D*24|0)>>1]=0;c[21832+(D*24|0)>>2]=c[3804];c[5454]=j+2;i=O;return}function sf(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0;if((a|0)!=2){if((a|0)>0)b=5}else{g=c[26894]|0;b=(g*950|0)/1e4|0;c[26895]=b;a=(g*630|0)/1e4|0;c[26896]=a;f=-3.1415927/+(g|0);h[13455]=f;d=f*-2.0;h[13456]=d;f=+Y(+(+(a|0)*f));e=f*f;h[13616]=-e;d=f*+R(+(+(b|0)*d))*2.0;h[13615]=d;h[13614]=e+(1.0-d);b=5}if((b|0)==5){c[26900]=0;c[26902]=0;c[26903]=0;c[26904]=0;c[27218]=0;c[27219]=0;c[27220]=0;c[27221]=0;c[27234]=0;c[27235]=0;c[27236]=0;c[27237]=0;c[27250]=0;c[27251]=0;c[27252]=0;c[27253]=0};c[26946]=0;c[26947]=0;c[26948]=0;c[26949]=0;c[26962]=0;c[26963]=0;c[26964]=0;c[26965]=0;c[26978]=0;c[26979]=0;c[26980]=0;c[26981]=0;c[26994]=0;c[26995]=0;c[26996]=0;c[26997]=0;c[27010]=0;c[27011]=0;c[27012]=0;c[27013]=0;c[27026]=0;c[27027]=0;c[27028]=0;c[27029]=0;c[27042]=0;c[27043]=0;c[27044]=0;c[27045]=0;c[27058]=0;c[27059]=0;c[27060]=0;c[27061]=0;c[27074]=0;c[27075]=0;c[27076]=0;c[27077]=0;c[27090]=0;c[27091]=0;c[27092]=0;c[27093]=0;c[27106]=0;c[27107]=0;c[27108]=0;c[27109]=0;c[27122]=0;c[27123]=0;c[27124]=0;c[27125]=0;c[27138]=0;c[27139]=0;c[27140]=0;c[27141]=0;c[27154]=0;c[27155]=0;c[27156]=0;c[27157]=0;c[27170]=0;c[27171]=0;c[27172]=0;c[27173]=0;c[27186]=0;c[27187]=0;c[27188]=0;c[27189]=0;c[27202]=0;c[27203]=0;c[27204]=0;c[27205]=0;return}function tf(a){a=a|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;M=i;i=i+64|0;K=M;if(!a)c[27580]=0;E=K+8|0;F=K+16|0;G=K+24|0;H=K+32|0;I=K+40|0;J=K+48|0;while(1){a=c[27580]|0;u=c[27582]|0;if((u|0)<=(a|0))break;r=(c[24289]|0)*10|0;c[27584]=(r|0)/4096|0;g=c[27656]|0;c[27586]=g;c[27596]=c[27657];k=c[27676]|0;c[27587]=k;c[27597]=c[27677];c[27588]=c[27696];c[27598]=c[27697];c[27589]=c[27716];c[27599]=c[27717];c[27590]=c[27736];c[27591]=c[27756];y=c[27678]|0;c[27607]=y;z=c[27698]|0;c[27608]=z;A=c[27718]|0;c[27609]=A;B=c[27738]|0;c[27610]=B;C=c[27758]|0;c[27611]=C;D=c[27778]|0;c[27612]=D;s=c[27836]|0;c[27585]=s;w=c[27842]|0;c[27633]=w;v=c[27843]|0;c[27630]=v;x=c[27844]|0;c[27632]=x;t=c[27839]|0;c[27626]=t;c[27628]=c[27845];c[27631]=c[27840];c[27629]=c[27838];c[27627]=c[27841];q=0;do{N=110640+(q*80|0)|0;e=+h[110672+(q*80|0)>>3]+ +h[N>>3];h[N>>3]=e;c[110624+(q*80|0)>>2]=~~e;N=110648+(q*80|0)|0;e=+h[110680+(q*80|0)>>3]+ +h[N>>3];h[N>>3]=e;c[110628+(q*80|0)>>2]=~~e;N=110664+(q*80|0)|0;e=+h[110696+(q*80|0)>>3]+ +h[N>>3];h[N>>3]=e;c[110636+(q*80|0)>>2]=~~e;N=110656+(q*80|0)|0;e=+h[110688+(q*80|0)>>3]+ +h[N>>3];h[N>>3]=e;c[110632+(q*80|0)>>2]=~~e;q=q+1|0}while((q|0)!=9);e=+h[13923]+ +h[13933];h[13933]=e;c[27836]=~~e;e=+h[13924]+ +h[13934];h[13934]=e;c[27837]=~~e;e=+h[13925]+ +h[13935];h[13935]=e;c[27838]=~~e;e=+h[13926]+ +h[13936];h[13936]=e;c[27839]=~~e;e=+h[13927]+ +h[13937];h[13937]=e;c[27840]=~~e;e=+h[13928]+ +h[13938];h[13938]=e;c[27841]=~~e;e=+h[13929]+ +h[13939];h[13939]=e;c[27842]=~~e;e=+h[13930]+ +h[13940];h[13940]=e;c[27843]=~~e;e=+h[13931]+ +h[13941];h[13941]=e;c[27844]=~~e;e=+h[13932]+ +h[13942];h[13942]=e;c[27845]=~~e;q=c[27656]|0;c[27636]=q;c[27646]=c[27657];c[27637]=c[27676];c[27647]=c[27677];c[27638]=c[27696];c[27648]=c[27697];c[27639]=c[27716];c[27649]=c[27717];c[27640]=c[27736];c[27641]=c[27756];c[27642]=c[27776];N=(c[24290]|0)+(c[24291]|0)|0;c[24290]=N;N=N>>8;N=($(d[(c[24288]|0)+((N|0)>127?127:N)>>0]|0,c[24293]|0)|0)>>8;c[24289]=N+(c[24292]|0);a=u-a|0;c[26899]=(a|0)>64?64:a;c[26937]=(r|0)/40960|0;a=s+-7|0;c[27635]=(a|0)<0?0:a;if(t>>>0>87)n=0.0;else n=+(b[112432+(t<<1)>>1]|0)*.001*.05;h[13462]=n;if(v>>>0>87)n=0.0;else n=+(b[112432+(v<<1)>>1]|0)*.001*.25;h[13463]=n;if(w>>>0>87)n=0.0;else n=+(b[112432+(w<<1)>>1]|0)*.001;h[13461]=n;if(x>>>0>87)m=0.0;else m=+(b[112432+(x<<1)>>1]|0)*.001*.05;h[13459]=m;a=c[27606]|0;if(a>>>0>87)f=0.0;else f=+(b[112432+(a<<1)>>1]|0)*.001*.6;h[K>>3]=f;if(y>>>0>87)m=0.0;else m=+(b[112432+(y<<1)>>1]|0)*.001*.4;h[E>>3]=m;if(z>>>0>87)l=0.0;else l=+(b[112432+(z<<1)>>1]|0)*.001*.15;h[F>>3]=l;if(A>>>0>87)e=0.0;else e=+(b[112432+(A<<1)>>1]|0)*.001*.06;h[G>>3]=e;if(B>>>0>87)e=0.0;else e=+(b[112432+(B<<1)>>1]|0)*.001*.04;h[H>>3]=e;if(C>>>0>87)e=0.0;else e=+(b[112432+(C<<1)>>1]|0)*.001*.022;h[I>>3]=e;if(D>>>0>87)e=0.0;else e=+(b[112432+(D<<1)>>1]|0)*.001*.03;h[J>>3]=e;a=(c[27634]|0)+-3|0;a=(a|0)<1?57:a;if(a>>>0>87)e=0.0;else e=+(b[112432+(a<<1)>>1]|0)*.001;h[13465]=e/+(c[26939]|0);a=1;while(1){j=+Y(+(+(c[110384+(a<<2)>>2]|0)*+h[13455]));m=j*j;h[107776+(a<<6)>>3]=-m;e=+h[13456];j=j*+R(+(+(k|0)*e))*2.0;h[107768+(a<<6)>>3]=j;l=m+(1.0-j);h[107760+(a<<6)>>3]=l;if((a|0)<6){D=c[110544+(a<<2)>>2]|0;o=+Y(+(+(c[110584+(a<<2)>>2]|0)*+h[13455]));n=o*o;h[109056+(a<<6)>>3]=-n;e=+h[13456];o=o*+R(+(+(D|0)*e))*2.0;h[109048+(a<<6)>>3]=o;p=n+(1.0-o);h[109040+(a<<6)>>3]=p;h[107800+(a<<6)>>3]=(p-l)*.015625;h[107808+(a<<6)>>3]=(o-j)*.015625;h[107816+(a<<6)>>3]=(m-n)*.015625}a=a+1|0;if((a|0)==10)break;k=c[110344+(a<<2)>>2]|0}p=+h[13455];l=+Y(+(+(c[27596]|0)*p));j=l*l;m=-j;h[13472]=m;l=l*+R(+(e*+(0-g|0)))*2.0;h[13471]=l;j=j+(1.0-l);h[13470]=j;if(j!=0.0){j=1.0/j;h[13470]=j;o=-(j*m);h[13472]=o;l=-(l*j);h[13471]=l}else o=m;n=+Y(+(p*+(c[27646]|0)));O=n*n;m=-O;h[13632]=m;n=n*+R(+(e*+(0-q|0)))*2.0;h[13631]=n;e=O+(1.0-n);h[13630]=e;if(e!=0.0){e=1.0/e;h[13630]=e;m=-(e*m);h[13632]=m;n=-(n*e);h[13631]=n}h[13475]=(e-j)*.015625;h[13476]=(n-l)*.015625;h[13477]=(m-o)*.015625;e=p;a=0;while(1){D=a+10|0;O=+Y(+(e*+(c[110464+(a<<2)>>2]|0)));j=O*O;h[107776+(D<<6)>>3]=-j;e=+h[13456];O=O*+R(+(+(g|0)*e))*2.0;h[107768+(D<<6)>>3]=O;h[107760+(D<<6)>>3]=f*(j+(1.0-O));a=a+1|0;if((a|0)==7)break;e=+h[13455];g=c[110344+(a<<2)>>2]|0;f=+h[K+(a<<3)>>3]}O=+Y(+(+((c[26894]|0)/2|0|0)*+h[13455]));f=O*O;h[13624]=-f;e=O*+R(+(e*0.0))*2.0;h[13623]=e;h[13622]=f+(1.0-e);if((xf()|0)==1){a=1;L=45;break}}if((L|0)==45){i=M;return a|0}if((c[27886]|0)>0?(c[26938]=64,c[27886]=0,c[27580]=a+-64,c[26899]=64,(xf()|0)==1):0){I=1;i=M;return I|0}I=0;i=M;return I|0}function uf(e,f,g,i,j,k){e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0.0,o=0,p=0.0;m=c[21508]|0;if(m){f=c[m+132>>2]|0;if((f+-1|0)>>>0<4){c[26897]=f;c[26939]=c[111616+(f<<2)>>2]}c[26898]=(c[m+88>>2]|0)/32|0}c[27886]=k>>>1&1;if(k&1){c[27886]=1;m=c[24994]|0;k=c[24992]|0;while(1){k=(k|0)>168?0:k+1|0;if((k|0)==(m|0)){k=1;break}f=c[97248+(k<<4)>>2]|0;if((f|0)==1){o=9;break}if((f+-5|0)>>>0<2){k=1;break}}a:do if((o|0)==9){c[27886]=0;k=c[97256+(k<<4)>>2]|0;f=1;while(1){if((b[k+(f<<1)+2>>1]|0)!=(b[i+(f<<1)+2>>1]|0))break;f=f+1|0;if((f|0)>=6){k=1;break a}}c[27886]=2;k=1}while(0);do{if((b[111554+(k<<1)>>1]|0)!=(b[g+(k<<1)+2>>1]|0)){o=16;break}k=k+1|0}while((k|0)<6);if((o|0)==16){c[26946]=0;c[26947]=0;c[26948]=0;c[26949]=0;c[26962]=0;c[26963]=0;c[26964]=0;c[26965]=0;c[26978]=0;c[26979]=0;c[26980]=0;c[26981]=0;c[26994]=0;c[26995]=0;c[26996]=0;c[26997]=0;c[27010]=0;c[27011]=0;c[27012]=0;c[27013]=0;c[27026]=0;c[27027]=0;c[27028]=0;c[27029]=0;c[27042]=0;c[27043]=0;c[27044]=0;c[27045]=0;c[27058]=0;c[27059]=0;c[27060]=0;c[27061]=0;c[27074]=0;c[27075]=0;c[27076]=0;c[27077]=0;c[27090]=0;c[27091]=0;c[27092]=0;c[27093]=0;c[27106]=0;c[27107]=0;c[27108]=0;c[27109]=0;c[27122]=0;c[27123]=0;c[27124]=0;c[27125]=0;c[27138]=0;c[27139]=0;c[27140]=0;c[27141]=0;c[27154]=0;c[27155]=0;c[27156]=0;c[27157]=0;c[27170]=0;c[27171]=0;c[27172]=0;c[27173]=0;c[27186]=0;c[27187]=0;c[27188]=0;c[27189]=0;c[27202]=0;c[27203]=0;c[27204]=0;c[27205]=0}f=111552;k=i+0|0;m=f+64|0;do{b[f>>1]=b[k>>1]|0;f=f+2|0;k=k+2|0}while((f|0)<(m|0))}n=+(e|0);k=0;do{if((k|0)>4?(b[g>>1]&1)==0:0){c[111344+(k<<2)>>2]=0;h[111464+(k<<3)>>3]=0.0;h[111384+(k<<3)>>3]=0.0}else{f=d[g+k+39>>0]|0;c[111344+(k<<2)>>2]=f;h[111464+(k<<3)>>3]=+(f|0);h[111384+(k<<3)>>3]=+((d[i+k+39>>0]|0)-f<<6|0)/n}k=k+1|0}while((k|0)!=10);c[27582]=e;k=1;do{f=b[j+(k<<1)+164>>1]|0;l=+($(f,b[g+(k<<1)+2>>1]|0)|0)*.00390625;p=+(b[j+(k<<1)+218>>1]|0);l=p+l;h[110640+(k*80|0)>>3]=l;c[110624+(k*80|0)>>2]=~~l;h[110672+(k*80|0)>>3]=(p+ +($(f,b[i+(k<<1)+2>>1]|0)|0)*.00390625-l)*64.0/n;if((k|0)<4){f=d[g+k+35>>0]<<1;l=+(f|0);h[110648+(k*80|0)>>3]=l;c[110628+(k*80|0)>>2]=f;h[110680+(k*80|0)>>3]=(+(d[i+k+35>>0]<<1|0)-l)*64.0/n}k=k+1|0}while((k|0)!=6);f=a[g+40>>0]|0;l=+((f&255)<<1|0);h[13830]=l;k=c[27595]|0;if(!(f<<24>>24)){l=+(k|0);h[13830]=l}c[27656]=~~l;f=a[i+40>>0]|0;h[13834]=(+((f<<24>>24==0?k:(f&255)<<1)|0)-l)*64.0/n;h[13831]=89.0;c[27657]=89;h[13835]=0.0;if(!(b[g>>1]&1))return;else k=1;do{f=d[g+k+56>>0]<<2;l=+(f|0);h[110664+(k*80|0)>>3]=l;c[110636+(k*80|0)>>2]=f;h[110696+(k*80|0)>>3]=(+(d[i+k+56>>0]<<2|0)-l)*64.0/n;l=+(d[g+k+49>>0]|0);h[110656+(k*80|0)>>3]=l;c[110632+(k*80|0)>>2]=~~l;h[110688+(k*80|0)>>3]=(+(d[i+k+49>>0]|0)-l)*64.0/n;k=k+1|0}while((k|0)!=7);return}function vf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)uf(a,0,e,f,c[21508]|0,1);return tf(d)|0}function wf(){var a=0;c[27580]=0;c[26892]=1;c[26894]=22050;c[26897]=1;c[26939]=38;c[26936]=111736;c[26932]=100;h[13467]=3.0;c[26899]=220;c[26893]=0;c[26898]=20;c[26895]=2094;c[26896]=1389;h[13455]=-1.4247585941043085e-04;h[13456]=2.849517188208617e-04;h[13616]=-.6731426991319136;h[13615]=1.3573581218855784;h[13614]=.31578457724633524;c[26900]=0;c[26902]=0;c[26903]=0;c[26904]=0;c[27218]=0;c[27219]=0;c[27220]=0;c[27221]=0;c[27234]=0;c[27235]=0;c[27236]=0;c[27237]=0;c[27250]=0;c[27251]=0;c[27252]=0;c[27253]=0;c[26946]=0;c[26947]=0;c[26948]=0;c[26949]=0;c[26962]=0;c[26963]=0;c[26964]=0;c[26965]=0;c[26978]=0;c[26979]=0;c[26980]=0;c[26981]=0;c[26994]=0;c[26995]=0;c[26996]=0;c[26997]=0;c[27010]=0;c[27011]=0;c[27012]=0;c[27013]=0;c[27026]=0;c[27027]=0;c[27028]=0;c[27029]=0;c[27042]=0;c[27043]=0;c[27044]=0;c[27045]=0;c[27058]=0;c[27059]=0;c[27060]=0;c[27061]=0;c[27074]=0;c[27075]=0;c[27076]=0;c[27077]=0;c[27090]=0;c[27091]=0;c[27092]=0;c[27093]=0;c[27106]=0;c[27107]=0;c[27108]=0;c[27109]=0;c[27122]=0;c[27123]=0;c[27124]=0;c[27125]=0;c[27138]=0;c[27139]=0;c[27140]=0;c[27141]=0;c[27154]=0;c[27155]=0;c[27156]=0;c[27157]=0;c[27170]=0;c[27171]=0;c[27172]=0;c[27173]=0;c[27186]=0;c[27187]=0;c[27188]=0;c[27189]=0;c[27202]=0;c[27203]=0;c[27204]=0;c[27205]=0;a=0;do{c[110344+(a<<2)>>2]=b[111640+(a<<1)>>1];c[110384+(a<<2)>>2]=b[111664+(a<<1)>>1];c[110424+(a<<2)>>2]=b[111688+(a<<1)>>1];c[110464+(a<<2)>>2]=b[111712+(a<<1)>>1];a=a+1|0}while((a|0)!=10);c[27646]=89;c[27584]=1e3;c[27585]=59;c[27626]=0;c[27627]=40;c[27628]=0;c[27629]=0;c[27630]=50;c[27631]=0;c[27632]=0;c[27633]=0;c[27634]=62;return}function xf(){var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;w=c[28292]|0;A=+(w|0);A=+(c[26898]|0)/50.0*(+(c[26937]|0)/100.0)*(+S(+(A*39.898227289999994))+ +S(+(A*22.305308169999996))+ +S(+(A*14.76548569)))*10.0;c[27584]=~~A+(c[27584]|0);c[28292]=w+1;c[26901]=0;if((c[26899]|0)<=0){w=0;return w|0}while(1){i=((ci()|0)%16383|0)+-8191|0;c[26905]=i;J=+(i|0);f=J+ +h[14145]*.75;h[14145]=f;h[13992]=f;i=c[26900]|0;if((i|0)>(c[26904]|0)){f=f*.5;h[13992]=f}K=+h[13463];p=c[26897]|0;q=+h[13614];r=+h[13615];s=+h[13616];t=c[27584]|0;u=(t|0)>0;v=c[26894]|0;w=v*40|0;D=c[27635]|0;x=D>>>0>87;y=(D|0)>0&1;C=c[27628]|0;z=C>>>0>87;o=c[27627]<<2;o=(p|0)==1&(o|0)>263?263:o;A=+h[13455];B=+h[13456]*0.0;C=112432+(C<<1)|0;D=112432+(D<<1)|0;E=(c[26901]|0)==0;F=+(c[27629]|0)*.033;G=F>0.0;H=1.0-F;I=+h[13467];k=+h[13617];m=+h[13618];l=+h[13993];n=0;while(1){do if((p|0)==4){c[26932]=256;g=c[26902]|0;if(!g)j=0.0;else{j=+(i|0)/+(g|0)*256.0;g=~~j;l=+(b[112608+(g<<1)>>1]|0);j=I*(l+(+(b[112608+(g+1<<1)>>1]|0)-l)*(j-+(g|0)))}}else if((p|0)==2)if((i|0)<(c[26903]|0)){j=+h[13453]-+h[13454];h[13453]=j;j=+h[14140]+j;h[14140]=j;j=j*.028;break}else{h[14140]=0.0;j=0.0;break}else if((p|0)==3){c[26932]=100;g=c[26902]|0;if(!g)j=0.0;else{j=+(i|0)/+(g|0)*100.0;g=~~j;l=+(b[111736+(g<<1)>>1]|0);j=I*(l+(+(b[111736+(g+1<<1)>>1]|0)-l)*(j-+(g|0)))}}else if((p|0)==1){if((i|0)<3)l=+h[113128+(i<<3)>>3];else l=0.0;h[14144]=l;L=+h[13609];j=l*+h[13606]+ +h[13607]*L+ +h[13608]*+h[13610];h[13610]=L;h[13609]=j}else j=l;while(0);do if((i|0)>=(c[26902]|0)){if(u){e=(w|0)/(t|0)|0;c[26902]=e;if(x)l=0.0;else l=+(b[D>>1]|0)*.001;h[13460]=l;c[26904]=e>>y;if(z)l=0.0;else l=+(b[C>>1]|0)*.001*.1;h[13464]=l;g=(o|0)<(e+-1|0)?o:e+-2|0;g=(g|0)<40?40:g;c[26903]=g;L=+(b[111984+(g+-40<<1)>>1]|0);h[13454]=L;l=+(g|0);h[13453]=L*l*.333;L=+Y(+(+((v|0)/(g|0)|0|0)*A));M=L*L;h[13608]=-M;L=L*+R(+B)*2.0;h[13607]=L;l=l*.00833;h[13606]=(M+(1.0-L))*(l*l);g=e-g|0;i=c[27631]|0;if((i|0)>(g|0)){c[27631]=g;i=g}g=(c[27994]|0)>-1?i:0-i|0;i=g+e|0;c[26902]=i;c[27994]=0-g;i=(i|0)!=4}else{c[26902]=4;h[13460]=0.0;c[26904]=4;h[13464]=0.0;c[26906]=0;c[26907]=0;c[26908]=0;c[26909]=0;i=0}if(i|E){h[13458]=F;if(G){h[13457]=H;i=0;break}else{h[13457]=1.0;i=0;break}}else i=0}while(0);l=j*q+r*k+s*m;i=i+1|0;n=n+1|0;if((n|0)==4)break;else{m=k;k=l}}c[26900]=i;h[13617]=l;h[13618]=k;j=l*+h[13457]+ +h[13994]*+h[13458];h[13993]=j;h[13994]=j;if((i|0)<(c[26903]|0)){j=j+ +h[13464]*J;h[13993]=j}k=+h[13462]*f;l=j*+h[13461]+k;if((c[26892]|0)==2)j=0.0;else{B=k+j*+h[13460];A=+h[13470];s=+h[13471];m=+h[13473];q=+h[13472];j=A*B+s*m+q*+h[13474];h[13474]=m;h[13473]=B;h[13470]=A+ +h[13475];h[13471]=s+ +h[13476];h[13472]=q+ +h[13477];q=+h[13545];j=j*+h[13542]+ +h[13543]*q+ +h[13544]*+h[13546];h[13546]=q;h[13545]=j;q=+h[13537];j=+h[13534]*j+ +h[13535]*q+ +h[13536]*+h[13538];h[13538]=q;h[13537]=j;q=+h[13529];j=+h[13526]*j+ +h[13527]*q+ +h[13528]*+h[13530];h[13530]=q;h[13529]=j;q=+h[13521];j=+h[13518]*j+ +h[13519]*q+ +h[13520]*+h[13522];h[13522]=q;h[13521]=j;q=+h[13510];s=+h[13511];A=+h[13513];B=+h[13512];j=q*j+s*A+B*+h[13514];h[13514]=A;h[13513]=j;h[13510]=q+ +h[13515];h[13511]=s+ +h[13516];h[13512]=B+ +h[13517];B=+h[13502];s=+h[13503];q=+h[13505];A=+h[13504];j=j*B+s*q+A*+h[13506];h[13506]=q;h[13505]=j;h[13502]=B+ +h[13507];h[13503]=s+ +h[13508];h[13504]=A+ +h[13509];A=+h[13494];s=+h[13495];B=+h[13497];q=+h[13496];j=j*A+s*B+q*+h[13498];h[13498]=B;h[13497]=j;h[13494]=A+ +h[13499];h[13495]=s+ +h[13500];h[13496]=q+ +h[13501];q=+h[13486];s=+h[13487];A=+h[13489];B=+h[13488];j=j*q+s*A+B*+h[13490];h[13490]=A;h[13489]=j;h[13486]=q+ +h[13491];h[13487]=s+ +h[13492];h[13488]=B+ +h[13493];B=+h[13478];s=+h[13479];q=+h[13481];A=+h[13480];j=j*B+s*q+A*+h[13482];h[13482]=q;h[13481]=j;h[13478]=B+ +h[13483];h[13479]=s+ +h[13484];h[13480]=A+ +h[13485]}I=+h[13561];B=l*+h[13558]+ +h[13559]*I+ +h[13560]*+h[13562];h[13562]=I;h[13561]=B;I=+h[13553];s=l*+h[13550]+ +h[13551]*I+ +h[13552]*+h[13554];h[13554]=I;h[13553]=s;I=K*f+l-+h[13995];h[13996]=I;h[13995]=l;A=+h[13569];f=I*+h[13566]+ +h[13567]*A+ +h[13568]*+h[13570];h[13570]=A;h[13569]=f;A=+h[13577];q=I*+h[13574]+ +h[13575]*A+ +h[13576]*+h[13578];h[13578]=A;h[13577]=q;A=+h[13585];m=I*+h[13582]+ +h[13583]*A+ +h[13584]*+h[13586];h[13586]=A;h[13585]=m;A=+h[13593];J=I*+h[13590]+ +h[13591]*A+ +h[13592]*+h[13594];h[13594]=A;h[13593]=J;A=+h[13601];l=I*+h[13598]+ +h[13599]*A+ +h[13600]*+h[13602];h[13602]=A;h[13601]=l;A=+h[13625];f=+h[13622]*(+h[13459]*I-(l-(J-(m-(q-(f-(j+B+s)))))))+ +h[13623]*A+ +h[13624]*+h[13626];h[13626]=A;h[13625]=f;f=+(~~(+h[13465]*(f*+(c[24301]|0)))|0);g=c[24298]|0;if((g|0)<(c[24295]|0)){e=c[24296]|0;i=g+1|0;if(!e){e=c[24294]|0;e=d[e+g>>0]|a[e+i>>0]<<8;c[24298]=g+2}else{c[24298]=i;e=$(a[(c[24294]|0)+g>>0]|0,e)|0}w=($(c[24302]|0,e)|0)/1024|0;f=f+ +(($(c[24297]|0,w)|0)/40|0|0)}e=c[26938]|0;if((e|0)>0){w=e+-1|0;c[26938]=w;f=f*+(w|0)*.015625}w=c[21534]|0;c[21534]=w+1;e=(($(b[86152+(w<<1)>>1]|0,c[21536]|0)|0)>>8)+~~f|0;if((w|0)>5498)c[21534]=0;v=(e|0)<-32768?-32768:e;v=(v|0)>32767?32767:v;w=c[24304]|0;c[24304]=w+1;a[w>>0]=v;w=c[24304]|0;c[24304]=w+1;a[w>>0]=v>>>8;w=c[21532]|0;c[21532]=w+1;b[86152+(w<<1)>>1]=v;if((w|0)>5498)c[21532]=0;c[27580]=(c[27580]|0)+1;if((c[24304]|0)>>>0>=(c[24308]|0)>>>0){e=1;g=48;break}w=(c[26901]|0)+1|0;c[26901]=w;if((w|0)>=(c[26899]|0)){e=0;g=48;break}}if((g|0)==48)return e|0;return 0}function yf(a){a=a|0;return +(+g[a+16>>2])}function zf(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Af(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)Ih(b);b=c[a+4>>2]|0;if(b)Ih(b);b=c[a+8>>2]|0;if(b)Ih(b);b=c[a+12>>2]|0;if(!b){Ih(a);return}Ih(b);Ih(a);return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=Jh(1,88)|0;e=(a|0)/400|0;h=(a|0)/65|0;j=h<<1;if(!l){d=0;return d|0}c[l+32>>2]=j;d=b<<1;k=Jh(j,d)|0;c[l>>2]=k;if(!k){d=c[l+8>>2]|0;if(d)Ih(d);d=c[l+12>>2]|0;if(d)Ih(d);Ih(l);d=0;return d|0}c[l+40>>2]=j;i=Jh(j,d)|0;f=l+4|0;c[f>>2]=i;if(!i){Ih(k);d=c[f>>2]|0;if(d)Ih(d);d=c[l+8>>2]|0;if(d)Ih(d);d=c[l+12>>2]|0;if(d)Ih(d);Ih(l);d=0;return d|0}c[l+36>>2]=j;d=Jh(j,d)|0;i=l+8|0;c[i>>2]=d;if(d){c[l+12>>2]=Jh(j,2)|0;g[l+16>>2]=1.0;g[l+24>>2]=1.0;g[l+20>>2]=1.0;c[l+72>>2]=a;c[l+28>>2]=b;c[l+56>>2]=e;c[l+60>>2]=h;c[l+64>>2]=j;d=l;return d|0}Ih(k);d=c[f>>2]|0;if(d)Ih(d);d=c[i>>2]|0;if(d)Ih(d);d=c[l+12>>2]|0;if(d)Ih(d);Ih(l);d=0;return d|0}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+48|0;e=c[g>>2]|0;if(!e){e=0;return e|0}f=(e|0)>(d|0);h=f?d:e;d=f?e-d|0:0;f=a+4|0;e=a+28|0;Ci(b|0,c[f>>2]|0,$(h<<1,c[e>>2]|0)|0)|0;if((d|0)>0){f=c[f>>2]|0;e=c[e>>2]|0;Di(f|0,f+(($(e,h)|0)<<1)|0,$(d<<1,e)|0)|0}c[g>>2]=d;e=h;return e|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+64>>2]|0;d=a+44|0;b=c[d>>2]|0;if(!b){b=1;return b|0}if((b|0)>=(e|0)){if(!(Ff(a)|0)){b=0;return b|0}b=c[d>>2]|0;if(!b){b=1;return b|0}}f=c[a+28>>2]|0;Ei((c[a>>2]|0)+(($(f,b)|0)<<1)|0,0,$(e-b<<1,f)|0)|0;c[d>>2]=e;e=a+48|0;d=c[e>>2]|0;if(!(Ff(a)|0)){b=0;return b|0}b=~~(+(b|0)*+g[a+16>>2]+.5)+d|0;if((c[e>>2]|0)<=(b|0)){b=1;return b|0}c[e>>2]=b;b=1;return b|0}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d){h=a+44|0;g=c[h>>2]|0;f=a+32|0;e=c[f>>2]|0;do if((g+d|0)>(e|0)){g=e+d+(e>>1)|0;c[f>>2]=g;e=a+28|0;f=Kh(c[a>>2]|0,$(g<<1,c[e>>2]|0)|0)|0;c[a>>2]=f;if(!f){e=0;return e|0}else{g=c[h>>2]|0;break}}else{e=a+28|0;f=c[a>>2]|0}while(0);e=c[e>>2]|0;Ci(f+(($(e,g)|0)<<1)|0,b|0,$(d<<1,e)|0)|0;c[h>>2]=(c[h>>2]|0)+d}e=Ff(a)|0;return e|0}function Ff(a){a=a|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=a+48|0;S=c[R>>2]|0;M=a+24|0;J=+g[a+16>>2]/+g[M>>2];h=J;a:do if(h>1.00001|h<.99999){K=a+44|0;t=c[K>>2]|0;s=a+64|0;n=c[s>>2]|0;if((t|0)>=(n|0)){o=a+68|0;L=a+28|0;A=a+40|0;B=a+4|0;C=J>1.0;D=!(J>=2.0);E=2.0-J;F=J+-1.0;G=J<.5;H=1.0-J;I=J*2.0+-1.0;f=0;do{k=c[o>>2]|0;do if((k|0)>0){i=c[s>>2]|0;i=(k|0)>(i|0)?i:k;m=c[L>>2]|0;j=(c[a>>2]|0)+(($(m,f)|0)<<1)|0;k=c[R>>2]|0;l=c[A>>2]|0;if((k+i|0)>(l|0)){l=l+i+(l>>1)|0;c[A>>2]=l;l=Kh(c[B>>2]|0,$(m<<1,l)|0)|0;c[B>>2]=l;if(!l)break a;m=c[L>>2]|0;k=c[R>>2]|0}else l=c[B>>2]|0;Ci(l+(($(k,m)|0)<<1)|0,j|0,$(i<<1,m)|0)|0;c[R>>2]=(c[R>>2]|0)+i;if(!i)break a;c[o>>2]=(c[o>>2]|0)-i;m=i;k=i}else{z=c[a>>2]|0;v=$(c[L>>2]|0,f)|0;p=z+(v<<1)|0;w=Gf(a,p)|0;u=c[L>>2]|0;h=+(w|0);if(!C){if(G)x=~~(J*h/H);else{c[o>>2]=~~(I*h/H);x=w}y=x+w|0;m=c[R>>2]|0;l=c[A>>2]|0;if((m+y|0)>(l|0)){l=l+y+(l>>1)|0;c[A>>2]=l;l=Kh(c[B>>2]|0,$(u<<1,l)|0)|0;c[B>>2]=l;if(!l)break a;m=c[R>>2]|0}else l=c[B>>2]|0;Ci(l+(($(m,u)|0)<<1)|0,p|0,$(w<<1,u)|0)|0;j=c[B>>2]|0;k=c[R>>2]|0;l=$(k+w|0,u)|0;if((u|0)>0&(x|0)>0){p=($(u,w)|0)+v|0;q=0;do{r=z+(p+q<<1)|0;d=j+(q+l<<1)|0;e=0;i=z+(q+v<<1)|0;while(1){w=$(b[r>>1]|0,x-e|0)|0;b[d>>1]=(($(b[i>>1]|0,e)|0)+w|0)/(x|0)|0;e=e+1|0;if((e|0)==(x|0))break;else{r=r+(u<<1)|0;d=d+(u<<1)|0;i=i+(u<<1)|0}}q=q+1|0}while((q|0)!=(u|0))}c[R>>2]=k+y;m=x;k=x;break}if(D){c[o>>2]=~~(E*h/F);k=w}else k=~~(h/F);l=c[R>>2]|0;m=c[A>>2]|0;if((l+k|0)>(m|0)){m=m+k+(m>>1)|0;c[A>>2]=m;m=Kh(c[B>>2]|0,$(u<<1,m)|0)|0;c[B>>2]=m;if(!m)k=0;else{l=c[R>>2]|0;Q=19}}else{m=c[B>>2]|0;Q=19}if((Q|0)==19){Q=0;r=$(l,u)|0;if((u|0)>0&(k|0)>0){p=($(u,w)|0)+v|0;d=0;do{q=z+(d+v<<1)|0;e=m+(d+r<<1)|0;i=0;j=z+(p+d<<1)|0;while(1){y=$(b[q>>1]|0,k-i|0)|0;b[e>>1]=(($(b[j>>1]|0,i)|0)+y|0)/(k|0)|0;i=i+1|0;if((i|0)==(k|0))break;else{q=q+(u<<1)|0;e=e+(u<<1)|0;j=j+(u<<1)|0}}d=d+1|0}while((d|0)!=(u|0))}c[R>>2]=l+k}m=k+w|0}while(0);f=m+f|0;if(!k)break a}while((f+n|0)<=(t|0));i=(c[K>>2]|0)-f|0;if((i|0)>0){z=c[a>>2]|0;A=c[L>>2]|0;Di(z|0,z+(($(A,f)|0)<<1)|0,$(i<<1,A)|0)|0}c[K>>2]=i}}else{j=c[a>>2]|0;e=a+44|0;d=c[e>>2]|0;i=a+40|0;f=c[i>>2]|0;do if((d+S|0)>(f|0)){f=f+d+(f>>1)|0;c[i>>2]=f;A=a+4|0;i=a+28|0;f=Kh(c[A>>2]|0,$(f<<1,c[i>>2]|0)|0)|0;c[A>>2]=f;if(!f){A=0;return A|0}else{k=c[R>>2]|0;break}}else{i=a+28|0;k=S;f=c[a+4>>2]|0}while(0);A=c[i>>2]|0;Ci(f+(($(A,k)|0)<<1)|0,j|0,$(d<<1,A)|0)|0;c[R>>2]=(c[R>>2]|0)+d;if(!d){A=0;return A|0}else{c[e>>2]=0;break}}while(0);h=+g[M>>2];if(h!=1.0?(P=a+28|0,O=c[P>>2]|0,N=c[R>>2]|0,(N|0)!=(S|0)):0){k=N-S|0;z=a+52|0;e=c[z>>2]|0;i=a+36|0;f=c[i>>2]|0;do if((e+k|0)>(f|0)){f=f+k+(f>>1)|0;c[i>>2]=f;A=a+8|0;i=O<<1;f=Kh(c[A>>2]|0,$(f,i)|0)|0;c[A>>2]=f;if(!f){A=0;return A|0}else{e=c[z>>2]|0;break}}else{i=O<<1;f=c[a+8>>2]|0}while(0);A=f+(($(e,O)|0)<<1)|0;y=a+4|0;Ci(A|0,(c[y>>2]|0)+(($(O,S)|0)<<1)|0,$(i,k)|0)|0;c[R>>2]=S;A=(c[z>>2]|0)+k|0;c[z>>2]=A;t=a+64|0;if((A|0)>=(c[t>>2]|0)){u=a+8|0;v=a+40|0;w=!(h>=1.0);x=(O|0)>0;j=c[u>>2]|0;k=0;do{s=$(k,O)|0;q=Gf(a,j+(s<<1)|0)|0;r=~~(+(q|0)/h);j=c[R>>2]|0;i=c[v>>2]|0;if((j+r|0)>(i|0)){j=i+r+(i>>1)|0;c[v>>2]=j;j=Kh(c[y>>2]|0,$(j<<1,c[P>>2]|0)|0)|0;c[y>>2]=j;if(!j){d=0;Q=87;break}p=c[R>>2]|0;o=j}else{p=j;o=c[y>>2]|0}n=$(p,O)|0;j=c[u>>2]|0;if(w){i=r-q|0;if(x&(r|0)>0){f=0;do{l=j+(f+s<<1)|0;m=l;e=o+(f+n<<1)|0;d=0;while(1){do if((d|0)>=(i|0))if((q|0)>(d|0)){A=$(b[m>>1]|0,q-d|0)|0;b[e>>1]=(($(b[l>>1]|0,d-i|0)|0)+A|0)/(q|0)|0;m=m+(O<<1)|0;l=l+(O<<1)|0;break}else{b[e>>1]=($(b[l>>1]|0,d-i|0)|0)/(q|0)|0;l=l+(O<<1)|0;break}else{b[e>>1]=($(b[m>>1]|0,q-d|0)|0)/(q|0)|0;m=m+(O<<1)|0}while(0);d=d+1|0;if((d|0)==(r|0))break;else e=e+(O<<1)|0}f=f+1|0}while((f|0)!=(O|0))}}else{i=$(q+k-r|0,O)|0;if(x&(r|0)>0){e=0;do{f=j+(e+s<<1)|0;d=o+(e+n<<1)|0;l=0;m=j+(e+i<<1)|0;while(1){A=$(b[f>>1]|0,r-l|0)|0;b[d>>1]=(($(b[m>>1]|0,l)|0)+A|0)/(r|0)|0;l=l+1|0;if((l|0)==(r|0))break;else{f=f+(O<<1)|0;d=d+(O<<1)|0;m=m+(O<<1)|0}}e=e+1|0}while((e|0)!=(O|0))}}c[R>>2]=p+r;k=q+k|0;d=c[z>>2]|0;e=d-k|0}while((e|0)>=(c[t>>2]|0));if((Q|0)==87)return d|0;i=c[P>>2]|0;f=j+(($(i,k)|0)<<1)|0;if(k){if((d|0)==(k|0))f=k;else{Di(j|0,f|0,$(e<<1,i)|0)|0;f=c[z>>2]|0}c[z>>2]=f-k}}}h=+g[a+20>>2];if(!(h!=1.0)){A=1;return A|0}f=c[a+28>>2]|0;e=$((c[R>>2]|0)-S|0,f)|0;i=~~(h*4096.0);if(!e){A=1;return A|0}f=(c[a+4>>2]|0)+(($(f,S)|0)<<1)|0;while(1){e=e+-1|0;d=($(b[f>>1]|0,i)|0)>>12;if((d|0)>32767)d=32767;else d=(d|0)<-32767?-32767:d&65535;b[f>>1]=d;if(!e){d=1;break}else f=f+2|0}return d|0}function Gf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=a+56|0;l=c[r>>2]|0;s=a+60|0;o=c[s>>2]|0;g=c[a+72>>2]|0;if((g|0)>4e3)q=(g|0)/4e3|0;else q=1;t=a+28|0;k=c[t>>2]|0;p=(q|0)==1;a:do if((k|0)==1&p)if((l|0)>(o|0)){k=0;i=1;h=0}else{h=0;g=0;i=1;while(1){if((l|0)>0){f=0;e=0;j=d+(l<<1)|0;k=d;while(1){q=b[k>>1]|0;p=b[j>>1]|0;m=q<<16>>16;n=p<<16>>16;f=((q<<16>>16>16?n-m|0:m-n|0)&65535)+f|0;e=e+1|0;if((e|0)==(l|0))break;else{j=j+2|0;k=k+2|0}}}else f=0;n=($(f,h)|0)>>>0<($(i,l)|0)>>>0;h=n?l:h;i=n?f:i;n=($(h,f)|0)>>>0>($(g,l)|0)>>>0;g=n?f:g;if((l|0)<(o|0))l=l+1|0;else{k=g;break}}}else{v=a+12|0;m=c[v>>2]|0;u=a+64|0;e=(c[u>>2]|0)/(q|0)|0;h=$(k,q)|0;do if((e|0)>0){if((h|0)>0){i=d;g=m;f=0}else{Ei(m|0,0,e<<1|0)|0;m=c[v>>2]|0;break}while(1){k=i;j=0;n=0;while(1){n=(b[k>>1]|0)+n|0;j=j+1|0;if((j|0)==(h|0))break;else k=k+2|0}b[g>>1]=(n|0)/(h|0)|0;f=f+1|0;if((f|0)==(e|0))break;else{i=i+(h<<1)|0;g=g+2|0}}}while(0);k=(l|0)/(q|0)|0;e=(o|0)/(q|0)|0;if((k|0)>(e|0)){h=0;k=0;i=1}else{h=0;n=0;i=1;while(1){if((k|0)>0){l=0;j=0;g=m+(k<<1)|0;f=m;while(1){y=b[f>>1]|0;x=b[g>>1]|0;w=y<<16>>16;o=x<<16>>16;l=((y<<16>>16>16?o-w|0:w-o|0)&65535)+l|0;j=j+1|0;if((j|0)==(k|0))break;else{g=g+2|0;f=f+2|0}}}else l=0;x=($(l,h)|0)>>>0<($(i,k)|0)>>>0;h=x?k:h;i=x?l:i;x=($(h,l)|0)>>>0>($(n,k)|0)>>>0;n=x?l:n;if((k|0)<(e|0))k=k+1|0;else{k=n;break}}}if(!p){x=$(h,q)|0;n=q<<2;l=x-n|0;n=x+n|0;x=c[r>>2]|0;l=(l|0)<(x|0)?x:l;s=c[s>>2]|0;s=(n|0)>(s|0)?s:n;n=c[t>>2]|0;if((n|0)==1){if((l|0)>(s|0)){k=0;i=1;h=0;break}else{h=0;g=0;i=1}while(1){if((l|0)>0){f=0;e=0;j=d+(l<<1)|0;k=d;while(1){u=b[k>>1]|0;v=b[j>>1]|0;w=u<<16>>16;x=v<<16>>16;f=((u<<16>>16>16?x-w|0:w-x|0)&65535)+f|0;e=e+1|0;if((e|0)==(l|0))break;else{j=j+2|0;k=k+2|0}}}else f=0;x=($(f,h)|0)>>>0<($(i,l)|0)>>>0;h=x?l:h;i=x?f:i;x=($(h,f)|0)>>>0>($(g,l)|0)>>>0;g=x?f:g;if((l|0)<(s|0))l=l+1|0;else{k=g;break a}}}e=c[u>>2]|0;do if((e|0)>0){if((n|0)>0){i=d;g=m;f=0}else{Ei(m|0,0,e<<1|0)|0;m=c[v>>2]|0;break}while(1){k=i;j=0;h=0;while(1){h=(b[k>>1]|0)+h|0;j=j+1|0;if((j|0)==(n|0))break;else k=k+2|0}b[g>>1]=(h|0)/(n|0)|0;f=f+1|0;if((f|0)==(e|0))break;else{i=i+(n<<1)|0;g=g+2|0}}}while(0);if((l|0)>(s|0)){k=0;i=1;h=0}else{h=0;g=0;i=1;while(1){if((l|0)>0){f=0;e=0;j=m+(l<<1)|0;k=m;while(1){v=b[k>>1]|0;d=b[j>>1]|0;w=v<<16>>16;x=d<<16>>16;f=((v<<16>>16>16?x-w|0:w-x|0)&65535)+f|0;e=e+1|0;if((e|0)==(l|0))break;else{j=j+2|0;k=k+2|0}}}else f=0;x=($(f,h)|0)>>>0<($(i,l)|0)>>>0;h=x?l:h;i=x?f:i;x=($(h,f)|0)>>>0>($(g,l)|0)>>>0;g=x?f:g;if((l|0)<(s|0))l=l+1|0;else{k=g;break}}}}}while(0);e=a+80|0;f=c[e>>2]|0;if(((k*3|0)/2|0|0)>=(f|0)){w=a+84|0;x=h;c[w>>2]=i;c[e>>2]=k;w=a+76|0;c[w>>2]=h;return x|0}g=a+84|0;if(!(+(k|0)*3.0*+(c[g>>2]|0)<+(i|0)*+(f|0)*2.0)){w=g;x=h;c[w>>2]=i;c[e>>2]=k;w=a+76|0;c[w>>2]=h;return x|0}w=g;x=c[a+76>>2]|0;c[w>>2]=i;c[e>>2]=k;w=a+76|0;c[w>>2]=h;return x|0}function Hf(a){a=a|0;return c[a>>2]|0}function If(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Jf(b,d){b=b|0;d=d|0;return a[(c[b+4>>2]|0)+d>>0]|0}function Kf(a){a=a|0;return c[a+8>>2]|0}function Lf(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Mf(b){b=b|0;return a[b+12>>0]|0}function Nf(b,c){b=b|0;c=c|0;a[b+12>>0]=c;return}function Of(b){b=b|0;return a[b+13>>0]|0}function Pf(b,c){b=b|0;c=c|0;a[b+13>>0]=c;return}function Qf(b){b=b|0;return a[b+14>>0]|0}function Rf(b,c){b=b|0;c=c|0;a[b+14>>0]=c;return}function Sf(b){b=b|0;return a[b+15>>0]|0}function Tf(b,c){b=b|0;c=c|0;a[b+15>>0]=c;return}function Uf(a){a=a|0;return c[a+16>>2]|0}function Vf(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Wf(a){a=a|0;return c[a+20>>2]|0}function Xf(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Yf(a){a=a|0;if(!a)return;lh(a);return}function Zf(a){a=a|0;if(!a)return;lh(a);return}function _f(a){a=a|0;return c[a>>2]|0}function $f(a){a=a|0;return c[a+4>>2]|0}function ag(a){a=a|0;return c[a+8>>2]|0}function bg(a){a=a|0;return c[a+12>>2]|0}function cg(a){a=a|0;return c[a+16>>2]|0}function dg(a){a=a|0;return c[a+20>>2]|0}function eg(a){a=a|0;return c[a+24>>2]|0}function fg(a){a=a|0;if(!a)return;lh(a);return}function gg(){var a=0,b=0;b=kh(20)|0;c[b+8>>2]=175;c[b+12>>2]=50;c[b+16>>2]=0;a=c[28296]|0;if(!a){a=gc(2,100,0,32768)|0;c[28296]=a}c[b+4>>2]=a;c[b>>2]=Pe(0)|0;return b|0}function hg(a,b,c){a=a|0;b=b|0;c=c|0;Eg(a,b,c);return}function ig(a){a=a|0;return 36}function jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=d;c[g+4>>2]=e;a[g+12>>0]=0;a[g+13>>0]=0;a[g+14>>0]=0;jc(g)|0;c[b+16>>2]=Te()|0;i=f;return}function kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;h=g;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h>>2]=d;c[h+4>>2]=e;a[h+12>>0]=f;a[h+13>>0]=0;a[h+14>>0]=0;jc(h)|0;c[b+16>>2]=Te()|0;i=g;return}function lg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;j=h;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=d;c[j+4>>2]=e;a[j+12>>0]=f;a[j+13>>0]=g;a[j+14>>0]=0;jc(j)|0;c[b+16>>2]=Te()|0;i=h;return}function mg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+32|0;k=j;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k>>2]=d;c[k+4>>2]=e;a[k+12>>0]=f;a[k+13>>0]=g;a[k+14>>0]=h;jc(k)|0;c[b+16>>2]=Te()|0;i=j;return}function ng(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(b<<2)>>2]|0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=d;return}function pg(a){a=a|0;return c[a+4>>2]|0}function qg(a){a=a|0;return c[a+8>>2]|0}function rg(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function sg(a){a=a|0;return c[a+12>>2]|0}function tg(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ug(a){a=a|0;if(!a)return;lh(a);return}function vg(){return 0}function wg(){return 1}function xg(){return 2}function yg(){return 3}function zg(){return 4}function Ag(){return 5}function Bg(){return 6}function Cg(){return 7}function Dg(){return 8}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;fc(d);kc(3,c[a+12>>2]|0,0)|0;kc(1,c[a+8>>2]|0,0)|0;d=c[a+16>>2]|0;if(!d){ic(113176)|0;hc(b,0,0,1,0,0,0,0)|0;fc(0);return}else{jc(d)|0;hc(b,0,0,1,0,0,0,0)|0;fc(0);return}}function Fg(a){a=a|0;if(Gg(a)|0){a=1;a=a&1;return a|0}a=(a+-48|0)>>>0<10;a=a&1;return a|0}function Gg(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Hg(a){a=a|0;return (a+-97|0)>>>0<26|0}function Ig(a){a=a|0;if(!(Kg(a)|0))a=(Jg(a)|0)!=0;else a=1;return a&1|0}function Jg(a){a=a|0;if(a>>>0<131072){a=(d[113192+((d[113192+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}else{a=a>>>0<196606&1;return a|0}return 0}function Kg(a){a=a|0;return (a+-48|0)>>>0<10|0}function Lg(a){a=a|0;return ((a|0)==223|(Pg(a)|0)!=(a|0))&1|0}function Mg(a){a=a|0;if(a>>>0>=131072){a=0;return a|0}a=(d[116168+((d[116168+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}function Ng(a){a=a|0;if(!a)a=0;else a=(eh(119336,a)|0)!=0;return a&1|0}function Og(a){a=a|0;return (Qg(a)|0)!=(a|0)|0}function Pg(a){a=a|0;return gh(a,0)|0}function Qg(a){a=a|0;return gh(a,1)|0}function Rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;c[h>>2]=b;j=(f|0)==0?120376:f;g=c[j>>2]|0;a:do if(!d){if(!g){g=0;i=k;return g|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){g=-2;i=k;return g|0}do if(!g){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;g=f<<24>>24!=0&1;i=k;return g|0}else{g=g+-194|0;if(g>>>0>50)break a;f=e+-1|0;g=c[120168+(g<<2)>>2]|0;d=d+1|0;break}}else f=e;while(0);b:do if(f){b=a[d>>0]|0;l=(b&255)>>>3;if((l+-16|l+(g>>26))>>>0>7)break a;while(1){d=d+1|0;g=(b&255)+-128|g<<6;f=f+-1|0;if((g|0)>=0)break;if(!f)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[h>>2]=g;g=e-f|0;i=k;return g|0}while(0);c[j>>2]=g;g=-2;i=k;return g|0}while(0);c[j>>2]=0;c[(mb()|0)>>2]=84;g=-1;i=k;return g|0}function Sg(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+84|0;h=c[g>>2]|0;e=d+256|0;f=ni(h,0,e)|0;if(f)e=f-h|0;f=e>>>0>>0?e:d;Ci(b|0,h|0,f|0)|0;c[a+4>>2]=h+f;e=h+e|0;c[a+8>>2]=e;c[g>>2]=e;return f|0}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;b=Wg(a,b,f)|0;i=e;return b|0}function Vg(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+304|0;H=O+16|0;J=O+8|0;I=O+33|0;K=O;y=O+32|0;m=a[f>>0]|0;if(!(m<<24>>24)){G=0;i=O;return G|0}L=e+4|0;M=e+100|0;B=e+108|0;C=e+8|0;E=I+10|0;F=I+33|0;G=J+4|0;z=I+46|0;A=I+94|0;k=0;s=f;u=0;f=0;l=0;a:while(1){b:do if(!(Mh(m&255)|0)){m=(a[s>>0]|0)==37;c:do if(m){n=s+1|0;o=a[n>>0]|0;do if(o<<24>>24==42){x=0;n=s+2|0}else if(o<<24>>24==37)break c;else{m=(o&255)+-48|0;if(m>>>0<10?(a[s+2>>0]|0)==36:0){c[H>>2]=c[j>>2];n=m;while(1){x=c[H>>2]|0;m=c[x>>2]|0;c[H>>2]=x+4;if(n>>>0>1)n=n+-1|0;else break}x=m;n=s+3|0;break}w=c[j>>2]|0;x=c[w>>2]|0;c[j>>2]=w+4}while(0);o=a[n>>0]|0;m=o&255;if((m+-48|0)>>>0<10){o=0;while(1){q=(o*10|0)+-48+m|0;n=n+1|0;o=a[n>>0]|0;m=o&255;if((m+-48|0)>>>0>=10){r=q;break}else o=q}}else r=0;if(o<<24>>24==109){n=n+1|0;o=a[n>>0]|0;m=(x|0)!=0&1;f=0;l=0}else m=0;q=n+1|0;switch(o&255|0){case 108:{w=(a[q>>0]|0)==108;n=w?n+2|0:q;q=w?3:1;break}case 106:{n=q;q=3;break}case 104:{w=(a[q>>0]|0)==104;n=w?n+2|0:q;q=w?-2:-1;break}case 76:{n=q;q=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}case 116:case 122:{n=q;q=1;break}default:{N=163;break a}}s=d[n>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;if((s|0)==110){if(!x){q=u;break b}switch(t|0){case -2:{a[x>>0]=u;q=u;break b}case 3:{q=x;c[q>>2]=u;c[q+4>>2]=((u|0)<0)<<31>>31;q=u;break b}case -1:{b[x>>1]=u;q=u;break b}case 0:{c[x>>2]=u;q=u;break b}case 1:{c[x>>2]=u;q=u;break b}default:{q=u;break b}}}else if((s|0)==99)w=(r|0)<1?1:r;else if((s|0)==91)w=r;else{Rh(e,0);do{q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Sh(e)|0}while((Mh(q)|0)!=0);q=c[L>>2]|0;if(c[M>>2]|0){q=q+-1|0;c[L>>2]=q}u=(c[B>>2]|0)+u+q-(c[C>>2]|0)|0;w=r}Rh(e,w);q=c[L>>2]|0;o=c[M>>2]|0;if(q>>>0>>0)c[L>>2]=q+1;else{if((Sh(e)|0)<0){N=163;break a}o=c[M>>2]|0}if(o)c[L>>2]=(c[L>>2]|0)+-1;d:do switch(s|0){case 91:case 99:case 115:{v=(s|0)==99;e:do if((s&239|0)==99){Ei(I|0,-1,257)|0;a[I>>0]=0;if((s|0)==115){a[F>>0]=0;a[E+0>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{P=n+1|0;q=(a[P>>0]|0)==94;r=q&1;s=q?P:n;n=q?n+2|0:P;Ei(I|0,q&1|0,257)|0;a[I>>0]=0;q=a[n>>0]|0;if(q<<24>>24==45){r=(r^1)&255;a[z>>0]=r;n=s+2|0}else if(q<<24>>24==93){r=(r^1)&255;a[A>>0]=r;n=s+2|0}else r=(r^1)&255;while(1){q=a[n>>0]|0;if(q<<24>>24==45){s=n+1|0;q=a[s>>0]|0;if(!(q<<24>>24==93|q<<24>>24==0)){n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=r;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s}else q=45}else if(q<<24>>24==93)break e;else if(!(q<<24>>24)){N=163;break a}a[I+((q&255)+1)>>0]=r;n=n+1|0}}while(0);s=v?w+1|0:31;r=(t|0)==1;t=(m|0)!=0;f:do if(r){if(t){l=Hh(s<<2)|0;if(!l){f=0;N=163;break a}}else l=x;c[J>>2]=0;c[G>>2]=0;q=0;g:while(1){if(!l)while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Sh(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break g}a[y>>0]=o;o=Rg(K,y,1,J)|0;if((o|0)==-1){f=0;l=0;N=163;break a}else if((o|0)==-2)continue;if(t&(q|0)==(s|0))break}else{if(!t){N=85;break}while(1){while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Sh(e)|0;if(!(a[I+(o+1)>>0]|0))break g;a[y>>0]=o;o=Rg(K,y,1,J)|0;if((o|0)==-1){f=0;N=163;break a}else if((o|0)!=-2)break}c[l+(q<<2)>>2]=c[K>>2];q=q+1|0;if((q|0)==(s|0)){q=s;break}}}o=s<<1|1;f=Kh(l,o<<2)|0;if(!f){f=0;N=163;break a}s=o;l=f}h:do if((N|0)==85){N=0;o=q;while(1){while(1){q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Sh(e)|0;if(!(a[I+(q+1)>>0]|0)){q=o;break h}a[y>>0]=q;q=Rg(K,y,1,J)|0;if((q|0)==-1){m=0;f=0;N=163;break a}else if((q|0)!=-2)break}c[l+(o<<2)>>2]=c[K>>2];o=o+1|0}}while(0);if(!(Sg(J)|0)){f=0;N=163;break a}else f=0}else{if(t){f=Hh(s)|0;if(!f){f=0;l=0;N=163;break a}else q=0;while(1){do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Sh(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break f}a[f+q>>0]=o;q=q+1|0}while((q|0)!=(s|0));q=s<<1|1;o=Kh(f,q)|0;if(!o){l=0;N=163;break a}else{l=s;s=q;f=o;q=l}}}if(!x)while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;o=d[q>>0]|0}else o=Sh(e)|0;if(!(a[I+(o+1)>>0]|0)){q=0;f=0;l=0;break f}o=c[M>>2]|0}else{f=0;while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Sh(e)|0;if(!(a[I+(q+1)>>0]|0)){q=f;f=x;l=0;break f}a[x+f>>0]=q;o=c[M>>2]|0;f=f+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!o)break a;if(!((o|0)==(w|0)|v^1))break a;do if(t)if(r){c[x>>2]=l;break}else{c[x>>2]=f;break}while(0);if(!v){if(l)c[l+(q<<2)>>2]=0;if(!f)f=0;else a[f+q>>0]=0}break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Qh(e,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if(x)if(!t){g[x>>2]=p;break d}else if((t|0)==1){h[x>>3]=p;break d}else if((t|0)==2){h[x>>3]=p;break d}else break d;break}case 111:{q=8;N=145;break}case 117:case 100:{q=10;N=145;break}case 105:{q=0;N=145;break}case 120:case 88:case 112:{q=16;N=145;break}default:{}}while(0);i:do if((N|0)==145){N=0;o=Ph(e,q,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if((s|0)==112&(x|0)!=0){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break i}case -1:{b[x>>1]=o;break i}case 0:{c[x>>2]=o;break i}case 1:{c[x>>2]=o;break i}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=D;break i}default:break i}}while(0);k=((x|0)!=0&1)+k|0;q=(c[B>>2]|0)+u+(c[L>>2]|0)-(c[C>>2]|0)|0;break b}while(0);n=s+(m&1)|0;Rh(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Sh(e)|0;if((m|0)!=(d[n>>0]|0)){N=19;break a}q=u+1|0}else{n=s;while(1){m=n+1|0;if(!(Mh(d[m>>0]|0)|0))break;else n=m}Rh(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Sh(e)|0}while((Mh(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}q=(c[B>>2]|0)+u+m-(c[C>>2]|0)|0}while(0);s=n+1|0;m=a[s>>0]|0;if(!(m<<24>>24)){N=167;break}else u=q}if((N|0)==19){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((m|0)>-1|(k|0)!=0){G=k;i=O;return G|0}else{k=0;N=164}}else if((N|0)==163){if(!k){k=m;N=164}}else if((N|0)==167){i=O;return k|0}if((N|0)==164){m=k;k=-1}if(!m){G=k;i=O;return G|0}Ih(f);Ih(l);G=k;i=O;return G|0}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e+0|0;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=8;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;d=Vg(e,b,d)|0;i=g;return d|0}function Xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+944|0;A=E+680|0;z=E+424|0;y=E+192|0;C=E;f=$(d,b)|0;if(!f){i=E;return}j=f-d|0;c[C+4>>2]=d;c[C>>2]=d;g=d;b=d;h=2;while(1){g=g+d+b|0;c[C+(h<<2)>>2]=g;if(g>>>0>>0){v=b;b=g;h=h+1|0;g=v}else break}B=0-d|0;v=a+j|0;if((j|0)>0){r=(d|0)==0;s=d>>>0>256?256:d;t=(s|0)==(d|0);u=v;f=1;g=0;b=1;do{do if((f&3|0)!=3){q=b+-1|0;a:do if((c[C+(q<<2)>>2]|0)>>>0<(u-a|0)>>>0){c[y>>2]=a;if((b|0)>1){k=b;j=a;o=a;h=1;while(1){p=j+B|0;l=k+-2|0;j=j+(0-((c[C+(l<<2)>>2]|0)+d))|0;if((Sb[e&7](o,j)|0)>-1?(Sb[e&7](o,p)|0)>-1:0){n=h;break}n=h+1|0;m=y+(h<<2)|0;if((Sb[e&7](j,p)|0)>-1){c[m>>2]=j;k=k+-1|0}else{c[m>>2]=p;j=p;k=l}if((k|0)<=1)break;o=c[y>>2]|0;h=n}if((n|0)>=2?(x=y+(n<<2)|0,c[x>>2]=A,!r):0){if((n|0)>0){j=d;k=A}else{h=c[y>>2]|0;Ci(A|0,h|0,s|0)|0;if(t)break;else{k=d;j=s}while(1){k=k-j|0;j=k>>>0>256?256:k;Ci(A|0,h|0,j|0)|0;if((k|0)==(j|0))break a}}while(1){h=j>>>0>256?256:j;l=c[y>>2]|0;Ci(k|0,l|0,h|0)|0;m=0;do{p=m;m=m+1|0;o=l;l=c[y+(m<<2)>>2]|0;Ci(o|0,l|0,h|0)|0;c[y+(p<<2)>>2]=o+h}while((m|0)!=(n|0));if((j|0)==(h|0))break a;j=j-h|0;k=c[x>>2]|0}}}}else ih(a,d,e,f,g,b,0,C);while(0);if((b|0)==1){j=f<<1;g=f>>>31|g<<1;b=0;break}else{p=q>>>0>31;o=p?0:f;b=p?b+-33|0:q;j=o<>>(32-b|0)|(p?f:g)<>2]=a;b:do if((b|0)>1){j=b;k=a;n=a;l=1;while(1){o=k+B|0;p=j+-2|0;k=k+(0-((c[C+(p<<2)>>2]|0)+d))|0;if((Sb[e&7](n,k)|0)>-1?(Sb[e&7](n,o)|0)>-1:0){m=l;break}m=l+1|0;h=y+(l<<2)|0;if((Sb[e&7](k,o)|0)>-1){c[h>>2]=k;j=j+-1|0}else{c[h>>2]=o;k=o;j=p}if((j|0)<=1)break;n=c[y>>2]|0;l=m}if((m|0)>=2?(w=y+(m<<2)|0,c[w>>2]=z,!r):0){if((m|0)>0){h=d;k=z}else{h=c[y>>2]|0;Ci(z|0,h|0,s|0)|0;if(t)break;else{j=d;k=s}while(1){j=j-k|0;k=j>>>0>256?256:j;Ci(z|0,h|0,k|0)|0;if((j|0)==(k|0))break b}}while(1){l=h>>>0>256?256:h;j=c[y>>2]|0;Ci(k|0,j|0,l|0)|0;k=j;j=0;do{q=j;j=j+1|0;p=k;k=c[y+(j<<2)>>2]|0;Ci(p|0,k|0,l|0)|0;c[y+(q<<2)>>2]=p+l}while((j|0)!=(m|0));if((h|0)==(l|0))break b;h=h-l|0;k=c[w>>2]|0}}}while(0);j=f>>>2|g<<30;g=g>>>2;b=b+2|0}while(0);f=j|1;a=a+d|0}while(a>>>0>>0)}else{g=0;f=1;b=1}ih(a,d,e,f,g,b,0,C);if((b|0)==1&(f|0)==1&(g|0)==0){i=E;return}else{l=f;k=a;m=b}while(1){if((m|0)>=2){x=l>>>30;z=m+-2|0;w=(l<<1&2147483646|x<<31)^3;y=(x|g<<2)>>>1;ih(k+(0-((c[C+(z<<2)>>2]|0)+d))|0,d,e,w,y,m+-1|0,1,C);x=y<<1|x&1;w=w<<1|1;y=k+B|0;ih(y,d,e,w,x,z,1,C);l=w;g=x;k=y;m=z;continue}b=l+-1|0;do if(b){if(!(b&1)){f=b;b=0;do{b=b+1|0;f=f>>>1}while((f&1|0)==0);if(!b)D=54}else D=54;if((D|0)==54){D=0;if(!g){b=64;D=59;break}if(!(g&1)){f=g;b=0}else{f=0;a=l;b=0;break}while(1){a=b+1|0;f=f>>>1;if(f&1){f=a;break}else b=a}if(!f){f=0;a=l;b=0;break}else b=b+33|0}if(b>>>0>31)D=59;else{f=b;a=l}}else{b=32;D=59}while(0);if((D|0)==59){D=0;f=b+-32|0;a=g;g=0}l=g<<32-f|a>>>f;g=g>>>f;m=b+m|0;if((m|0)==1&(l|0)==1&(g|0)==0)break;else k=k+B|0}i=E;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+176|0;k=l;j=k+8|0;e=l+116|0;d=k+44|0;g=k+0|0;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=e;c[k+48>>2]=60;c[k+76>>2]=-1;c[k+32>>2]=9;d=a;while(1)if(!(Ng(c[d>>2]|0)|0)){e=d;break}else d=d+4|0;c[k+84>>2]=e;Rh(k,0);f=+Qh(k,1,1);if(!b){i=l;return +f}d=(c[k+4>>2]|0)-(c[j>>2]|0)+(c[k+108>>2]|0)|0;if(d)a=e+(d<<2)|0;c[b>>2]=a;i=l;return +f}function Zg(b,c){b=b|0;c=c|0;b=_g(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function _g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d&255;if(!g){b=b+(Bi(b|0)|0)|0;return b|0}a:do if(b&3){f=d&255;e=b;while(1){h=a[e>>0]|0;b=e+1|0;if(h<<24>>24==0?1:h<<24>>24==f<<24>>24){b=e;break}if(!(b&3))break a;else e=b}return b|0}while(0);g=$(g,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){e=e^g;b=f+4|0;if((e&-2139062144^-2139062144)&e+-16843009){b=f;break b}e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}while(0);e=d&255;while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==e<<24>>24)break;else b=b+1|0}return b|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))e=b;else{f=b;d=e;while(1){e=f+1|0;if(c[g+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31)){e=f;break a}d=a[e>>0]|0;if(!(d<<24>>24))break;else f=e}}while(0);e=e-b|0;i=h;return e|0}e=(_g(b,e<<24>>24)|0)-b|0;i=h;return e|0}function ah(a){a=a|0;var b=0,c=0;b=(Bi(a|0)|0)+1|0;c=Hh(b)|0;if(!c){b=0;return b|0}Ci(c|0,a|0,b|0)|0;b=c;return b|0}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;if(!(f<<24>>24)){d=0;i=h;return d|0}if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;i=h;return d|0}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))d=b;else{f=b;e=d;while(1){d=f+1|0;if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31))){d=f;break a}e=a[d>>0]|0;if(!(e<<24>>24))break;else f=d}}while(0);d=d-b|0;i=h;return d|0}function ch(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;s=w+1024|0;v=w;h=a[e>>0]|0;if(!(h<<24>>24)){o=b;i=w;return o|0}p=Zg(b,h<<24>>24)|0;if(!p){o=0;i=w;return o|0}j=a[e+1>>0]|0;if(!(j<<24>>24)){o=p;i=w;return o|0}g=p+1|0;n=a[g>>0]|0;if(!(n<<24>>24)){o=0;i=w;return o|0}b=a[e+2>>0]|0;if(!(b<<24>>24)){b=j&255|(h&255)<<8;k=p;f=n;h=d[p>>0]<<8|n&255;while(1){j=h&65535;if((j|0)==(b|0)){g=k;break}f=k+2|0;h=a[f>>0]|0;if(!(h<<24>>24)){f=0;break}else{k=g;g=f;f=h;h=h&255|j<<8}}o=f<<24>>24==0?0:g;i=w;return o|0}g=p+2|0;f=a[g>>0]|0;if(!(f<<24>>24)){o=0;i=w;return o|0}l=a[e+3>>0]|0;if(!(l<<24>>24)){k=(j&255)<<16|(h&255)<<24|(b&255)<<8;f=(f&255)<<8|(n&255)<<16|d[p>>0]<<24;if((f|0)==(k|0))f=0;else{h=f;do{g=g+1|0;f=a[g>>0]|0;h=(f&255|h)<<8;f=f<<24>>24==0}while(!(f|(h|0)==(k|0)))}o=f?0:g+-2|0;i=w;return o|0}g=p+3|0;k=a[g>>0]|0;if(!(k<<24>>24)){o=0;i=w;return o|0}if(!(a[e+4>>0]|0)){b=(j&255)<<16|(h&255)<<24|(b&255)<<8|l&255;f=(f&255)<<8|(n&255)<<16|k&255|d[p>>0]<<24;if((f|0)==(b|0))f=0;else{h=f;do{g=g+1|0;f=a[g>>0]|0;h=f&255|h<<8;f=f<<24>>24==0}while(!(f|(h|0)==(b|0)))}o=f?0:g+-3|0;i=w;return o|0};c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;b=h;j=0;while(1){if(!(a[p+j>>0]|0)){m=0;o=79;break}k=s+(((b&255)>>>5&255)<<2)|0;c[k>>2]=c[k>>2]|1<<(b&31);k=j+1|0;c[v+((b&255)<<2)>>2]=k;b=a[e+k>>0]|0;if(!(b<<24>>24)){q=k;t=j;break}else j=k}if((o|0)==79){i=w;return m|0}a:do if(q>>>0>1){k=1;o=-1;b=0;b:while(1){l=1;while(1){c:while(1){j=1;while(1){h=a[e+(j+o)>>0]|0;g=a[e+k>>0]|0;if(h<<24>>24!=g<<24>>24){f=k;j=h;k=g;break c}if((j|0)==(l|0))break;j=j+1|0;k=j+b|0;if(k>>>0>=q>>>0){b=o;o=l;break b}}b=b+l|0;k=b+1|0;if(k>>>0>=q>>>0){b=o;o=l;break b}}l=f-o|0;if((j&255)<=(k&255))break;b=f+1|0;if(b>>>0>>0){k=b;b=f}else{b=o;o=l;break b}}k=b+2|0;if(k>>>0>=q>>>0){o=1;break}else{o=b;b=b+1|0}}j=1;h=-1;k=0;while(1){g=k;k=1;while(1){m=g;d:while(1){g=1;while(1){l=a[e+(g+h)>>0]|0;f=a[e+j>>0]|0;if(l<<24>>24!=f<<24>>24){g=j;j=m;break d}if((g|0)==(k|0))break;g=g+1|0;j=g+m|0;if(j>>>0>=q>>>0){j=o;break a}}m=m+k|0;j=m+1|0;if(j>>>0>=q>>>0){j=o;break a}}k=g-h|0;if((l&255)>=(f&255)){k=j;break}j=g+1|0;if(j>>>0>=q>>>0){j=o;break a}}j=k+2|0;if(j>>>0>=q>>>0){h=k;j=o;k=1;break}else{h=k;k=k+1|0}}}else{b=-1;h=-1;j=1;k=1}while(0);f=(h+1|0)>>>0>(b+1|0)>>>0;g=f?k:j;f=f?h:b;h=f+1|0;if(!(oi(e,e+g|0,h)|0)){o=q-g|0;j=q|63;if((q|0)!=(g|0)){m=p;n=0;k=p;e:while(1){l=m;do if((k-l|0)>>>0>>0){b=ni(k,0,j)|0;if(b)if((b-l|0)>>>0>>0){m=0;o=79;break e}else{k=b;break}else{k=k+j|0;break}}while(0);b=a[m+t>>0]|0;if(!(1<<(b&31)&c[s+(((b&255)>>>5&255)<<2)>>2])){m=m+q|0;n=0;continue}l=c[v+((b&255)<<2)>>2]|0;b=q-l|0;if((q|0)!=(l|0)){m=m+((n|0)!=0&b>>>0>>0?o:b)|0;n=0;continue}b=h>>>0>n>>>0?h:n;l=a[e+b>>0]|0;f:do if(!(l<<24>>24))b=h;else{while(1){if(l<<24>>24!=(a[m+b>>0]|0))break;b=b+1|0;l=a[e+b>>0]|0;if(!(l<<24>>24)){b=h;break f}}m=m+(b-f)|0;n=0;continue e}while(0);do{if(b>>>0<=n>>>0){o=79;break e}b=b+-1|0}while((a[e+b>>0]|0)==(a[m+b>>0]|0));m=m+g|0;n=o}if((o|0)==79){i=w;return m|0}}else{r=j;u=q}}else{u=q-f+-1|0;r=q|63;u=(f>>>0>u>>>0?f:u)+1|0}l=e+h|0;m=p;j=p;g:while(1){b=m;do if((j-b|0)>>>0>>0){k=ni(j,0,r)|0;if(k)if((k-b|0)>>>0>>0){m=0;o=79;break g}else break;else{k=j+r|0;break}}else k=j;while(0);b=a[m+t>>0]|0;if(!(1<<(b&31)&c[s+(((b&255)>>>5&255)<<2)>>2])){m=m+q|0;j=k;continue}b=c[v+((b&255)<<2)>>2]|0;if((q|0)!=(b|0)){m=m+(q-b)|0;j=k;continue}b=a[l>>0]|0;h:do if(!(b<<24>>24))b=h;else{j=h;while(1){if(b<<24>>24!=(a[m+j>>0]|0)){b=j;break}j=j+1|0;b=a[e+j>>0]|0;if(!(b<<24>>24)){b=h;break h}}m=m+(b-f)|0;j=k;continue g}while(0);do{if(!b){o=79;break g}b=b+-1|0}while((a[e+b>>0]|0)==(a[m+b>>0]|0));m=m+u|0;j=k}if((o|0)==79){i=w;return m|0}return 0}function dh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[30098]|0;if(!b){b=0;return b|0}}e=bh(b,d)|0;f=b+e|0;if(!(a[f>>0]|0)){c[30098]=0;b=0;return b|0}e=($g(f,d)|0)+e|0;d=b+e|0;c[30098]=d;if(!(a[d>>0]|0)){c[30098]=0;b=f;return b|0}else{c[30098]=b+(e+1);a[d>>0]=0;b=f;return b|0}return 0}function eh(a,b){a=a|0;b=b|0;var d=0;if(!b){a=a+((fh(a)|0)<<2)|0;return a|0}else d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0;return a|0}function fh(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function gh(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;if((Jg(c)|0)==0|(c+-1536|0)>>>0<2560|(c+-11776|0)>>>0<30784|(c+-43008|0)>>>0<22272){g=c;return g|0}h=(f|0)!=0;if(h&(c+-4256|0)>>>0<46){if((c|0)>4293?!((c|0)==4295|(c|0)==4301):0){g=c;return g|0}g=c+7264|0;return g|0}if((c+-11520|0)>>>0<38&(h^1)){if((c|0)>11557?!((c|0)==11559|(c|0)==11565):0){g=c;return g|0}g=c+-7264|0;return g|0}else j=0;do{g=a[119426+(j<<2)>>0]|0;h=g<<24>>24;i=c-(e[119424+(j<<2)>>1]|0)|0;if((i-(h&k)|0)>>>0<(d[119427+(j<<2)>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(g<<24>>24==1){g=f+c-(i&1)|0;return g|0}else{g=($(h,l)|0)+c|0;return g|0}i=1-f|0;g=b[119672+(i<<1)>>1]|0;a:do if(g<<16>>16){h=g;g=0;while(1){if((h&65535|0)==(c|0))break;g=g+1|0;h=b[119672+(g<<2)+(i<<1)>>1]|0;if(!(h<<16>>16))break a}g=e[119672+(g<<2)+(f<<1)>>1]|0;return g|0}while(0);if((c+-66600+(f*40|0)|0)>>>0>=40){g=c;return g|0}g=c+-40+(f*80|0)|0;return g|0}function hh(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c)|0} +function pe(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=i;i=i+6784|0;ra=ta;p=ta+4360|0;ja=ta+4368|0;sa=ta+760|0;qa=ta+5976|0;r=ta+752|0;pa=ta+152|0;c[p>>2]=0;if(!f){ba=0;i=ta;return ba|0}c[1482]=h;c[1484]=h;c[17732]=0;c[17728]=0;c[14760]=0;c[17726]=0;n=c[1486]|0;c[14754]=(n|0)<0?0:n;c[14756]=(c[14752]|0)+1;Ei(ja|0,0,1600)|0;n=Vc(f,g,71056,ja,p,800,r,71016)|0;g=c[3786]|0;if((g|0)!=0?(c[3788]&4|0)!=0:0){c[ra>>2]=n;Cb(g|0,71896,ra|0)|0;g=a[71056]|0;if(g<<24>>24){q=71056;do{wb(g<<24>>24|0,c[3786]|0)|0;q=q+1|0;g=a[q>>0]|0}while(g<<24>>24!=0)}Ab(71912,10,1,c[3786]|0)|0;Ga(c[3786]|0)|0}g=c[p>>2]|0;b[ja+(g+1<<1)>>1]=0;b[ja+(g+2<<1)>>1]=32767;b[ja+(g+3<<1)>>1]=0;g=n&4095;if(!(n&8388608))p=g*10|0;else p=g*320|0;q=c[r>>2]|0;q=(q|0)==0?n>>>12&7:q;g=a[71056]|0;a:do if(g<<24>>24){o=71056;while(1){if(!(lc(g<<24>>24)|0)){g=o;break}o=o+1|0;g=a[o>>0]|0;if(!(g<<24>>24)){ma=13;break a}}if(a[g>>0]|0){c[17982]=p;o=c[14758]|0;c[f+8360>>2]=n;if(o){c[14750]=(c[14750]|0)+1;g=c[14726]|0;if((g|0)>0?(ba=g+-1|0,c[14726]=ba,(ba|0)==0):0){c[14746]=0;oa=o;na=n}else{oa=o;na=n}}else{oa=0;na=n}}else ma=13}else ma=13;while(0);if((ma|0)==13){oa=c[17982]|0;p=p-oa|0;p=(p|0)<0?0:p;na=(c[14758]|0)==0?n:n|524288;c[17982]=p+oa;c[f+8360>>2]=na;oa=0}o=59264;c[o>>2]=0;c[o+4>>2]=0;a[59266]=10;c[14814]=1;o=f+8344|0;ba=f+8304|0;c[f+400>>2]=0;c[ba+0>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[qa>>0]=0;a[qa+1>>0]=32;a[qa+2>>0]=32;b[sa+4>>1]=3;c[sa>>2]=0;o=0;while(1){g=b[ja+(o<<1)>>1]|0;if(g<<16>>16<1)o=o+1|0;else break}b[sa+8>>1]=g;n=g;g=0;do{o=o+1|0;g=(n<<16>>16!=-1&1)+g|0;n=b[ja+(o<<1)>>1]|0}while(n<<16>>16!=0);a[sa+10>>0]=g;if((c[14814]|0)<996){W=f+270|0;X=f+324|0;Y=f+284|0;Z=f+456|0;_=f+104|0;$=f+452|0;aa=f+224|0;ba=f+720|0;ca=f+76|0;da=f+271|0;y=0;r=0;x=32;l=32;u=0;w=0;z=1;m=0;n=0;g=3;A=0;s=0;t=0;v=0;D=0;E=0;B=0;C=0;o=0;b:while(1){U=(o|0)>0;T=sa+((o+-1|0)*12|0)|0;V=sa+(o*12|0)+4|0;I=z;S=A;L=s;H=0;z=B;while(1){Q=qa+(g+-1)|0;R=m;P=t;F=z;c:while(1){M=(P|0)==0;d:while(1){z=l;O=r;G=u;B=v;while(1){u=a[Q>>0]|0;if((u&192|0)==128){v=Q;do{v=v+-1|0;u=a[v>>0]|0}while((u&192|0)==128)}else v=Q;do if(u&128){if((u&224|0)!=192)if((u&240|0)!=224)if((u&248|0)==240)m=3;else{u=u&255;break}else m=2;else m=1;u=d[70800+m>>0]&u;l=0;do{v=v+1|0;u=d[v>>0]&63|u<<6;l=l+1|0}while((l|0)<(m|0))}while(0);e:do if((a[W>>0]|0)!=0&(u+-48|0)>>>0<10){do if(!(Mc(z)|0)){if(z>>>0<768){l=u;break e}if((z+-2305|0)>>>0<1271){if((z&124)>>>0<100)break;else l=0;while(1){if((l|0)==2){ma=46;break}v=l+1|0;if((e[70744+(l<<1)>>1]|0)==(z|0)){ma=45;break}else l=v}if((ma|0)==45){ma=0;if((v|0)!=0|(z+-3450|0)>>>0<6)break;else{l=u;break e}}else if((ma|0)==46){ma=0;if((z+-3450|0)>>>0<6)break;else{l=u;break e}}}else{if((z+-1456|0)>>>0<19)break;if((z|0)==1648|(z|0)==1541)break;if((z+-1611|0)>>>0<20|(z+-768|0)>>>0<112|(z+-1920|0)>>>0<50|(z+-3904|0)>>>0<125)break;N=z&-256;if((N|0)==4352|(N|0)==10240)break;if((z+-12353|0)>>>0<30400)break;else{l=u;break e}}}while(0);l=97}else l=u;while(0);f:do if(!B){if(O){v=71056+(O+-1)|0;x=a[v>>0]|0;if((x&192|0)==128){x=v;while(1){v=x+-1|0;x=a[v>>0]|0;if((x&192|0)==128)x=v;else break}}if(x&128){do if((x&224|0)==192)m=1;else{if((x&240|0)==224){m=2;break}if((x&248|0)==240){m=3;break}x=x&255;break f}while(0);x=d[70800+m>>0]&x;u=0;do{v=v+1|0;x=d[v>>0]&63|x<<6;u=u+1|0}while((u|0)<(m|0))}}}else x=B;while(0);if(!G){v=71056+O|0;u=a[v>>0]|0;if((u&192|0)==128)do{v=v+1|0;u=a[v>>0]|0}while((u&192|0)==128);g:do if(!(u&128))v=0;else{do if((u&224|0)==192)y=1;else{if((u&240|0)==224){y=2;break}if((u&248|0)==240){y=3;break}u=u&255;v=0;break g}while(0);u=d[70800+y>>0]&u;m=0;do{v=v+1|0;u=d[v>>0]&63|u<<6;m=m+1|0}while((m|0)<(y|0));v=y}while(0);y=u;J=O+1+v|0;B=u}else{J=O;B=G}v=71056+J|0;s=a[v>>0]|0;u=s<<24>>24;if((u&192|0)==128){do{v=v+1|0;u=a[v>>0]|0}while((u&192|0)==128);m=u}else m=u;h:do if(!(m&128)){A=m;u=0}else{do if((m&224|0)==192)u=1;else{if((m&240|0)==224){u=2;break}if((m&248|0)==240){u=3;break}A=m&255;u=0;break h}while(0);m=d[70800+u>>0]&m;r=0;do{v=v+1|0;m=d[v>>0]&63|m<<6;r=r+1|0}while((r|0)<(u|0));A=m}while(0);K=(B|0)==0;v=K?32:B;if((v|0)!=1?(v|0)!=(a[67504]|0):0){m=v;v=O;r=J;s=K;ma=104;break}r=J+-1|0;if((x|0)!=32){v=O;m=K;ma=108;break}if(s<<24>>24==43){B=64;x=J+1|0}else if(s<<24>>24==45){B=96;x=J+1|0}else{B=0;x=J}u=71056+x|0;v=a[u>>0]|0;if(((v<<24>>24)+-48|0)>>>0<10){u=mi(u)|0;do{x=x+1|0;v=a[71056+x>>0]|0}while(((v<<24>>24)+-48|0)>>>0<10);z=u}else z=-1;x=x+1|0;t=c[17732]|0;do if((t|0)>247|v<<24>>24<0){v=0;x=J}else{v=ni(72088,v&255,14)|0;if(!v){v=0;x=J;break}m=v-72088|0;s=m+1|0;if((z|0)==-1){u=0;v=c[99984+(s<<2)>>2]|0}else{u=B;v=z}do if((m|0)==8){c[17984]=v;c[17986]=0}else if((m|0)==12)if((v|0)>2){c[17990]=2048;break}else{c[17990]=0;break}while(0);c[17732]=t+1;c[67528+(t<<2)>>2]=u+s+(v<<8);v=1}while(0);n=v+n|0;Ei(71056+r|0,32,x-r|0)|0;if((c[14814]|0)<996&(K^1)){z=l;x=32;O=r;G=0;B=32}else break b}if((ma|0)==104){ma=0;u=u+1|0;if((c[17984]|0)==36&(m|0)!=32){if((x|0)==32&(A|0)==32)c[17984]=20;J=s;O=z;N=u;m=Pc(m)|0;K=A;B=0}else{J=s;O=z;N=u;K=A;B=0}}else if((ma|0)==108){ma=0;J=m;O=z;N=u+1|0;m=32;K=A;B=32}if(!M){A=J;u=K;G=R;t=P;ma=110;break c}u=c[17984]|0;if((u&240|0)==64){A=J;z=v;G=R;v=F;ma=113;break c}if(u&16){z=0;G=R;A=S;s=L;t=0;ma=506;break c}i:do switch(m|0){case 1328:{ma=145;break}case 1367:{ma=146;break}case 63:case 8216:{do if(!(Mc(l)|0)){if(l>>>0>=768)if((l+-2305|0)>>>0<1271){if((l&124)>>>0<100){ma=131;break}else s=0;while(1){if((s|0)==2){ma=125;break}u=s+1|0;if((e[70744+(s<<1)>>1]|0)==(l|0)){ma=124;break}else s=u}if((ma|0)==124){ma=0;if((u|0)!=0|(l+-3450|0)>>>0<6){ma=131;break}else break}else if((ma|0)==125){ma=0;if((l+-3450|0)>>>0<6){ma=131;break}else break}}else{if((l+-1456|0)>>>0<19){ma=131;break}if((l|0)==1648|(l|0)==1541){ma=131;break}if((l+-1611|0)>>>0<20|(l+-768|0)>>>0<112|(l+-1920|0)>>>0<50|(l+-3904|0)>>>0<125){ma=131;break}G=l&-256;if((G|0)==4352|(G|0)==10240){ma=131;break}if((l+-12353|0)>>>0<30400){ma=131;break}else break}}else ma=131;while(0);do if((ma|0)==131){if(Mc(K)|0){m=39;ma=153;break i}if(K>>>0>=768)if((K+-2305|0)>>>0<1271){if((K&124)>>>0<100){m=39;ma=153;break i}else s=0;while(1){if((s|0)==2){ma=138;break}u=s+1|0;if((e[70744+(s<<1)>>1]|0)==(K|0)){ma=137;break}else s=u}if((ma|0)==137)if((u|0)!=0|(K+-3450|0)>>>0<6){m=39;ma=153;break i}else break;else if((ma|0)==138)if((K+-3450|0)>>>0<6){m=39;ma=153;break i}else break}else{if((K+-1456|0)>>>0<19){m=39;ma=153;break i}if((K|0)==1648|(K|0)==1541){m=39;ma=153;break i}if((K+-1611|0)>>>0<20|(K+-768|0)>>>0<112|(K+-1920|0)>>>0<50|(K+-3904|0)>>>0<125){m=39;ma=153;break i}G=K&-256;if((G|0)==4352|(G|0)==10240){m=39;ma=153;break i}if((K+-12353|0)>>>0<30400){m=39;ma=153;break i}else break}}while(0);if((m|0)==1328)ma=145;else if((m|0)==1367)ma=146;else ma=147;break}case 146:case 180:case 8217:case 8242:{m=39;ma=153;break}default:ma=147}while(0);do if((ma|0)==145){w=w|1024;m=32;ma=153}else if((ma|0)==146){w=w|131072;m=32;ma=153}else if((ma|0)==147){u=m+-44032|0;if(!((u|0)>-1&m>>>0<55216)){u=m+-12592|0;if(u>>>0<52){G=J;z=O;m=N;s=K;A=B;ma=152;break d}else{ma=153;break}}s=((u|0)/28|0|0)%21|0;t=(u|0)%28|0;if((m+-50500|0)>>>0<588){m=s+4449|0;u=(t|0)>0?t+4519|0:0;A=K;ma=192;break}else{m=((u|0)/588|0)+4352|0;u=(s*28|0)+50500+t|0;A=K;ma=192;break}}while(0);j:do if((ma|0)==153){ma=0;u=71056+r|0;G=c[X>>2]|0;do if((G|0)==28268|(G|0)==24934?(Mc(x)|0)==0:0){t=r+71057|0;s=a[t>>0]|0;if((s&192|0)==128){s=u;while(1){z=s+2|0;s=a[z>>0]|0;if((s&192|0)==128){s=t;t=z}else{t=z;break}}}k:do if(s&128){do if((s&224|0)==192)A=1;else{if((s&240|0)==224){A=2;break}if((s&248|0)==240){A=3;break}s=s&255;break k}while(0);s=d[70800+A>>0]&s;z=0;do{t=t+1|0;s=d[t>>0]&63|s<<6;z=z+1|0}while((z|0)<(A|0))}while(0);if(!((m|0)!=39|(s|0)==0)){if(!((s+-9472|0)>>>0<160|(s+-65529|0)>>>0<7)?(Ng(s)|0)==0:0)break;if((K|0)==116){M=601;z=O;u=0;m=116;A=B;break d}else if((K|0)==110){G=J;z=O;m=N;A=B;ma=168;break d}}}while(0);if(c[18020]|0){c[18020]=0;u=0;v=J;break}if(!m){M=0;z=O;u=0;m=K;A=B;break d}A=c[Y>>2]|0;if(A){if(!(Oc(m)|0)){t=m;G=0}else{t=Pc(m)|0;G=1}u=c[A>>2]|0;if(u){s=0;while(1){if((t|0)==(u&65535|0)){z=u>>>16;if(!z){u=s;ma=179;break}if((z|0)==(Pc(K)|0)){u=s;ma=181;break}}s=s+2|0;u=c[A+(s<<2)>>2]|0;if(!u){u=0;A=K;ma=192;break j}}if((ma|0)==179)z=c[A+((u|1)<<2)>>2]|0;else if((ma|0)==181){z=c[A+((u|1)<<2)>>2]|0;c[18020]=1}if(!z){u=0;A=K;ma=192;break}if(z>>>0>2097151){u=z>>>16;do if(G){if(!(Oc(K)|0))break;u=Qc(u)|0}while(0);m=z&65535}else{u=0;m=z}if(G)m=Qc(m)|0;w=w|2097152;A=K;ma=192}else{u=0;A=K;ma=192}}else{u=0;A=K;ma=192}}while(0);if((ma|0)==192){ma=0;if((m|0)==8)v=J;else{M=m;z=O;m=A;A=B;break}}if((c[14814]|0)<996&(v^1))v=B;else break b}if((ma|0)==152){ma=0;M=d[72024+u>>0]|4352;N=m;u=0;J=G;m=s}else if((ma|0)==168){ma=0;if((c[X>>2]|0)==24934){a[u>>0]=32;M=601;N=m;u=0;J=G;m=110}else{M=601;N=m;u=0;J=G;m=110}}t=(u|0)==0?m:u;l:do if(!(Mc(M)|0)){do if(M>>>0>=768)if((M+-2305|0)>>>0<1271){if((M&124)>>>0<100){m=M;break l}else s=0;while(1){if((s|0)==2){ma=201;break}m=s+1|0;if((e[70744+(s<<1)>>1]|0)==(M|0)){ma=200;break}else s=m}if((ma|0)==200){ma=0;if((m|0)!=0|(M+-3450|0)>>>0<6){m=M;break l}else break}else if((ma|0)==201){ma=0;if((M+-3450|0)>>>0<6){m=M;break l}else break}}else{if((M+-1456|0)>>>0<19){m=M;break l}if((M|0)==1648|(M|0)==1541){m=M;break l}if((M+-1611|0)>>>0<20|(M+-768|0)>>>0<112|(M+-1920|0)>>>0<50|(M+-3904|0)>>>0<125){m=M;break l}P=M&-256;if((P|0)==4352|(P|0)==10240){m=M;break l}if((M+-12353|0)>>>0<30400){m=M;break l}else break}while(0);if(M){if((M+-9472|0)>>>0<160|(M+-65529|0)>>>0<7){m=M;break}if(Ng(M)|0){m=M;break}}if(!(eh(c[Z>>2]|0,M)|0)){do if(!(Mc(l)|0)){if(l>>>0<768){m=M;break l}if((l+-2305|0)>>>0<1271){if((l&124)>>>0<100)break;else s=0;while(1){if((s|0)==2){ma=218;break}m=s+1|0;if((e[70744+(s<<1)>>1]|0)==(l|0)){ma=217;break}else s=m}if((ma|0)==217){ma=0;if((m|0)!=0|(l+-3450|0)>>>0<6)break;else{m=M;break l}}else if((ma|0)==218){ma=0;if((l+-3450|0)>>>0<6)break;else{m=M;break l}}}else{if((l+-1456|0)>>>0<19)break;if((l|0)==1648|(l|0)==1541)break;if((l+-1611|0)>>>0<20|(l+-768|0)>>>0<112|(l+-1920|0)>>>0<50|(l+-3904|0)>>>0<125)break;P=l&-256;if((P|0)==4352|(P|0)==10240)break;if((l+-12353|0)>>>0<30400)break;else{m=M;break l}}}while(0);P=(M+-48|0)>>>0>9|(a[W>>0]|0)==0|(t+-48|0)>>>0<10;m=P?32:M;F=P?1:F}else m=M}else m=M;while(0);if(Kg(l)|0)if(!(Kg(m)|0)){G=N;B=J;s=t;t=R;ma=227;break}else G=R;else G=(x|0)==44?R:0;if((m|0)!=91){O=u;K=v;s=t;B=A;ma=234;break}if((t|0)!=2?!((t|0)==91&(c[14720]|0)!=0):0){O=u;K=v;m=91;s=t;B=A;ma=234;break}r=r+1|0;if((c[14814]|0)<996&(J^1)){R=G;P=8;v=A}else break b}do if((ma|0)==110){ma=0;if((m|0)==93&(u|0)==93){J=A;u=0;r=r+1|0;I=8;m=32;A=S;s=L;t=0}else{J=A;z=0;I=8;A=S;s=L;ma=506}}else if((ma|0)==113){ma=0;if(!(Kg(m)|0)){c[17986]=0;R=(Kg(l)|0)==0;F=R?v:1;if(R){v=z;J=A;z=0;A=S;s=L;t=0;ma=506;break}else{J=A;u=0;v=z;m=32;A=S;s=L;t=0;break}}else{F=c[17986]|0;R=(F|0)<(c[17984]&15|0);c[17986]=R?F+1|0:0;F=R?v:1;if(R){v=z;J=A;z=0;A=S;s=L;t=0;ma=506;break}else{J=A;u=0;v=z;m=32;A=S;s=L;t=0;break}}}else if((ma|0)==227)if((m|0)==32|(m|0)==44|(m|0)==46){O=u;K=v;J=B;N=G;G=t;B=A;ma=234}else{O=u;K=v;J=B;N=G;m=32;G=t;B=A;F=1;ma=234}while(0);m:do if((ma|0)==234){ma=0;n:do if(!(Mc(m)|0)){do if(m>>>0>=768)if((m+-2305|0)>>>0<1271){if((m&124)>>>0<100){v=l;ma=247;break n}else u=0;while(1){if((u|0)==2){ma=241;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(m|0)){ma=240;break}else u=v}if((ma|0)==240){ma=0;if((v|0)!=0|(m+-3450|0)>>>0<6){v=l;ma=247;break n}else{N=K;break}}else if((ma|0)==241){ma=0;if((m+-3450|0)>>>0<6){v=l;ma=247;break n}else{N=K;break}}}else{if((m+-1456|0)>>>0<19){v=l;ma=247;break n}if((m|0)==1648|(m|0)==1541){v=l;ma=247;break n}if((m+-1611|0)>>>0<20|(m+-768|0)>>>0<112|(m+-1920|0)>>>0<50|(m+-3904|0)>>>0<125){v=l;ma=247;break n}R=m&-256;if((R|0)==4352|(R|0)==10240){v=l;ma=247;break n}if((m+-12353|0)>>>0<30400){v=l;ma=247;break n}else{N=K;break}}else N=K;while(0);if((m|0)==46){if((l|0)==46){l=46;u=O;v=N;m=32;A=S;s=L;t=0;F=1;break m}if(!U){u=O;v=N;m=46;A=S;s=L;z=B;break}if(c[T>>2]&256){u=O;v=N;m=46;A=S;s=L;z=B;break}do if(!(Mc(x)|0)){if(x>>>0<768){u=O;v=N;m=46;A=S;s=L;z=B;break n}if((x+-2305|0)>>>0<1271){if((x&124)>>>0<100)break;else u=0;while(1){if((u|0)==2){ma=395;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(x|0)){ma=394;break}else u=v}if((ma|0)==394){ma=0;if((v|0)!=0|(x+-3450|0)>>>0<6)break;else{u=O;v=N;m=46;A=S;s=L;z=B;break n}}else if((ma|0)==395){ma=0;if((x+-3450|0)>>>0<6)break;else{u=O;v=N;m=46;A=S;s=L;z=B;break n}}}else{if((x+-1456|0)>>>0<19)break;if((x|0)==1648|(x|0)==1541)break;if((x+-1611|0)>>>0<20|(x+-768|0)>>>0<112|(x+-1920|0)>>>0<50|(x+-3904|0)>>>0<125)break;R=x&-256;if((R|0)==4352|(R|0)==10240)break;if((x+-12353|0)>>>0<30400)break;else{u=O;v=N;m=46;A=S;s=L;z=B;break n}}}while(0);c[T>>2]=c[T>>2]|65536;if(!s)v=0;else{if((s+-9472|0)>>>0<160|(s+-65529|0)>>>0<7){u=O;v=N;m=32;A=S;s=L;t=0;break m}v=(Ng(s)|0)!=0}if(v|(s|0)==45){u=O;v=N;m=32;A=S;s=L;t=0;break m}else{u=O;v=N;m=46;A=S;s=L;z=B;break}}else if((m|0)==45){if(x)if(!((x+-9472|0)>>>0<160|(x+-65529|0)>>>0<7)?(Ng(x)|0)==0:0)ma=338;else v=s;else ma=338;o:do if((ma|0)==338){ma=0;do if(!(Mc(s)|0)){if(s>>>0<768){v=s;break o}if((s+-2305|0)>>>0<1271){if((s&124)>>>0<100){u=O;v=N;break}else u=0;while(1){if((u|0)==2){ma=345;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(s|0)){ma=344;break}else u=v}if((ma|0)==344){ma=0;if((v|0)!=0|(s+-3450|0)>>>0<6){u=O;v=N;break}else{v=s;break o}}else if((ma|0)==345){ma=0;if((s+-3450|0)>>>0<6){u=O;v=N;break}else{v=s;break o}}}else{if((s+-1456|0)>>>0<19){u=O;v=N;break}if((s|0)==1648|(s|0)==1541){u=O;v=N;break}if((s+-1611|0)>>>0<20|(s+-768|0)>>>0<112|(s+-1920|0)>>>0<50|(s+-3904|0)>>>0<125){u=O;v=N;break}R=s&-256;if((R|0)==4352|(R|0)==10240){u=O;v=N;break}if((s+-12353|0)>>>0<30400){u=O;v=N;break}else{v=s;break o}}}else{u=O;v=N}while(0);if((l|0)!=32){m=32;A=S;s=L;t=0;F=1;break m}w=w|128;if(!U){l=32;m=32;A=S;s=L;t=0;break m}c[T>>2]=c[T>>2]|16384;l=32;m=32;A=S;s=L;t=0;break m}while(0);if((x|0)==32&(v|0)==32){u=O;x=32;v=N;m=32;A=S;s=L;t=0;H=4;break m}if((v|0)==45){u=O;r=r+1|0;v=N;m=32;A=S;s=L;t=0;H=4;break m}if((l|0)!=32){u=O;v=N;m=45;A=S;s=L;z=B;break}do if(!(Mc(z)|0)){if(z>>>0<768){l=32;u=O;v=N;m=45;A=S;s=L;z=B;break n}if((z+-2305|0)>>>0<1271){if((z&124)>>>0<100){z=B;break}else u=0;while(1){if((u|0)==2){ma=365;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(z|0)){ma=364;break}else u=v}if((ma|0)==364){ma=0;if((v|0)!=0|(z+-3450|0)>>>0<6){z=B;break}else{l=32;u=O;v=N;m=45;A=S;s=L;z=B;break n}}else if((ma|0)==365){ma=0;if((z+-3450|0)>>>0<6){z=B;break}else{l=32;u=O;v=N;m=45;A=S;s=L;z=B;break n}}}else{if((z+-1456|0)>>>0<19){z=B;break}if((z|0)==1648|(z|0)==1541){z=B;break}if((z+-1611|0)>>>0<20|(z+-768|0)>>>0<112|(z+-1920|0)>>>0<50|(z+-3904|0)>>>0<125){z=B;break}R=z&-256;if((R|0)==4352|(R|0)==10240){z=B;break}if((z+-12353|0)>>>0<30400){z=B;break}else{l=32;u=O;v=N;m=45;A=S;s=L;z=B;break n}}}else z=B;while(0);if(Mc(x)|0){l=32;u=O;v=N;m=45;A=S;s=L;break}do if(x>>>0>=768)if((x+-2305|0)>>>0<1271){if((x&124)>>>0<100){l=32;u=O;v=N;m=45;A=S;s=L;break n}else u=0;while(1){if((u|0)==2){ma=378;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(x|0)){ma=377;break}else u=v}if((ma|0)==377){ma=0;if((v|0)!=0|(x+-3450|0)>>>0<6){l=32;u=O;v=N;m=45;A=S;s=L;break n}else break}else if((ma|0)==378){ma=0;if((x+-3450|0)>>>0<6){l=32;u=O;v=N;m=45;A=S;s=L;break n}else break}}else{if((x+-1456|0)>>>0<19){l=32;u=O;v=N;m=45;A=S;s=L;break n}if((x|0)==1648|(x|0)==1541){l=32;u=O;v=N;m=45;A=S;s=L;break n}if((x+-1611|0)>>>0<20|(x+-768|0)>>>0<112|(x+-1920|0)>>>0<50|(x+-3904|0)>>>0<125){l=32;u=O;v=N;m=45;A=S;s=L;break n}R=x&-256;if((R|0)==4352|(R|0)==10240){l=32;u=O;v=N;m=45;A=S;s=L;break n}if((x+-12353|0)>>>0<30400){l=32;u=O;v=N;m=45;A=S;s=L;break n}else break}while(0);a[qa+g>>0]=32;b[V>>1]=(b[V>>1]|0)+1<<16>>16;l=32;u=O;v=N;m=45;g=g+1|0;A=S;s=L;break}else if((m|0)==39){if(!((x|0)!=46?(Ig(x)|0)==0:0))ma=407;do if((ma|0)==407){ma=0;if(Mc(s)|0){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if(s>>>0>=768)if((s+-2305|0)>>>0<1271){if((s&124)>>>0<100){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else u=0;while(1){if((u|0)==2){ma=414;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(s|0)){ma=413;break}else u=v}if((ma|0)==413){ma=0;if((v|0)!=0|(s+-3450|0)>>>0<6){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else break}else if((ma|0)==414){ma=0;if((s+-3450|0)>>>0<6){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else break}}else{if((s+-1456|0)>>>0<19){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((s|0)==1648|(s|0)==1541){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((s+-1611|0)>>>0<20|(s+-768|0)>>>0<112|(s+-1920|0)>>>0<50|(s+-3904|0)>>>0<125){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}R=s&-256;if((R|0)==4352|(R|0)==10240){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((s+-12353|0)>>>0<30400){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else break}}while(0);do if(c[_>>2]&1){if(Mc(s)|0){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if(s>>>0>=768)if((s+-2305|0)>>>0<1271){if((s&124)>>>0<100){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else u=0;while(1){if((u|0)==2){ma=428;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(s|0)){ma=427;break}else u=v}if((ma|0)==427){ma=0;if((v|0)!=0|(s+-3450|0)>>>0<6){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else{m=s;break}}else if((ma|0)==428){ma=0;if((s+-3450|0)>>>0<6){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else{m=s;break}}}else{if((s+-1456|0)>>>0<19){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((s|0)==1648|(s|0)==1541){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((s+-1611|0)>>>0<20|(s+-768|0)>>>0<112|(s+-1920|0)>>>0<50|(s+-3904|0)>>>0<125){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}R=s&-256;if((R|0)==4352|(R|0)==10240){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((s+-12353|0)>>>0<30400){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else{m=s;break}}else m=s}else m=s;while(0);do if(c[_>>2]&2){if(Mc(x)|0){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if(x>>>0>=768)if((x+-2305|0)>>>0<1271){if((x&124)>>>0<100){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else u=0;while(1){if((u|0)==2){ma=442;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(x|0)){ma=441;break}else u=v}if((ma|0)==441){ma=0;if((v|0)!=0|(x+-3450|0)>>>0<6){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else{v=x;break}}else if((ma|0)==442){ma=0;if((x+-3450|0)>>>0<6){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else{v=x;break}}}else{if((x+-1456|0)>>>0<19){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((x|0)==1648|(x|0)==1541){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((x+-1611|0)>>>0<20|(x+-768|0)>>>0<112|(x+-1920|0)>>>0<50|(x+-3904|0)>>>0<125){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}R=x&-256;if((R|0)==4352|(R|0)==10240){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}if((x+-12353|0)>>>0<30400){u=O;v=N;m=39;A=S;s=L;z=B;D=0;break n}else{v=x;break}}else v=x}else v=x;while(0);if((eh(c[$>>2]|0,x)|0)!=0&(z|0)==32){x=v;r=((m|0)==32&1)+r|0;u=O;v=N;m=39;A=S;s=L;z=B;D=0;break}if((l|0)==115&(D|0)==0){l=115;u=O;x=v;v=N;m=32;A=S;s=L;t=0;D=0;break m}do if(!l)z=1;else{if((l+-9472|0)>>>0<160|(l+-65529|0)>>>0<7){z=0;break}z=(Ng(l)|0)==0}while(0);u=O;x=v;v=N;m=32;A=S;s=L;t=0;H=4;D=z&1^1;break m}else{u=0;while(1){if((u|0)==1)break;v=u+1|0;if((e[71952+(u<<1)>>1]|0)==(m|0)){fa=v;ma=457;break}else u=v}if((ma|0)==457?(ma=0,(fa|0)!=0):0){u=O;v=N;m=32;A=S;s=L;t=0;break m}if(!(Kg(m)|0)){v=N;z=O;A=S;s=L;t=0;ma=506;break m}p:do if(a[W>>0]|0){do if(!(Mc(l)|0)){if(l>>>0<768)break p;if((l+-2305|0)>>>0<1271){if((l&124)>>>0<100)break;else u=0;while(1){if((u|0)==2){ma=467;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(l|0)){ma=466;break}else u=v}if((ma|0)==466){ma=0;if((v|0)!=0|(l+-3450|0)>>>0<6)break;else break p}else if((ma|0)==467){ma=0;if((l+-3450|0)>>>0<6)break;else break p}}else{if((l+-1456|0)>>>0<19)break;if((l|0)==1648|(l|0)==1541)break;if((l+-1611|0)>>>0<20|(l+-768|0)>>>0<112|(l+-1920|0)>>>0<50|(l+-3904|0)>>>0<125)break;R=l&-256;if((R|0)==4352|(R|0)==10240)break;if((l+-12353|0)>>>0<30400)break;else break p}}while(0);if(!((Kg(s)|0)!=0|(s+-2406|0)>>>0<10)){v=N;z=O;A=S;s=L;t=0;ma=506;break m}}while(0);if((l|0)!=32){if(Kg(l)|0){v=N;z=O;A=S;s=L;t=0;ma=506;break m}if((l|0)!=(c[aa>>2]|0)){u=O;v=N;m=32;A=S;s=L;t=0;F=1;break m}R=(G|0)>0&(l|0)==44;F=R?1:F;G=R?G:1;if(R){l=44;u=O;v=N;m=32;A=S;s=L;t=0;break m}else{v=N;z=O;A=S;s=L;t=0;ma=506;break m}}do if(!(Mc(z)|0)){if(z>>>0<768){v=N;l=32;z=O;A=S;s=L;t=0;ma=506;break m}if((z+-2305|0)>>>0<1271){if((z&124)>>>0<100){z=O;l=N;break}else u=0;while(1){if((u|0)==2){ma=485;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(z|0)){ma=484;break}else u=v}if((ma|0)==484)if((v|0)!=0|(z+-3450|0)>>>0<6){z=O;l=N;break}else{v=N;l=32;z=O;A=S;s=L;t=0;ma=506;break m}else if((ma|0)==485)if((z+-3450|0)>>>0<6){z=O;l=N;break}else{v=N;l=32;z=O;A=S;s=L;t=0;ma=506;break m}}else{if((z+-1456|0)>>>0<19){z=O;l=N;break}if((z|0)==1648|(z|0)==1541){z=O;l=N;break}if((z+-1611|0)>>>0<20|(z+-768|0)>>>0<112|(z+-1920|0)>>>0<50|(z+-3904|0)>>>0<125){z=O;l=N;break}R=z&-256;if((R|0)==4352|(R|0)==10240){z=O;l=N;break}if((z+-12353|0)>>>0<30400){z=O;l=N;break}else{v=N;l=32;z=O;A=S;s=L;t=0;ma=506;break m}}}else{z=O;l=N}while(0);if(Mc(x)|0){v=l;l=32;A=S;s=L;t=0;ma=506;break m}do if(x>>>0>=768)if((x+-2305|0)>>>0<1271){if((x&124)>>>0<100){v=l;l=32;A=S;s=L;t=0;ma=506;break m}else u=0;while(1){if((u|0)==2){ma=498;break}v=u+1|0;if((e[70744+(u<<1)>>1]|0)==(x|0)){ma=497;break}else u=v}if((ma|0)==497)if((v|0)!=0|(x+-3450|0)>>>0<6){v=l;l=32;A=S;s=L;t=0;ma=506;break m}else{u=z;v=l;break}else if((ma|0)==498)if((x+-3450|0)>>>0<6){v=l;l=32;A=S;s=L;t=0;ma=506;break m}else{u=z;v=l;break}}else{if((x+-1456|0)>>>0<19){v=l;l=32;A=S;s=L;t=0;ma=506;break m}if((x|0)==1648|(x|0)==1541){v=l;l=32;A=S;s=L;t=0;ma=506;break m}if((x+-1611|0)>>>0<20|(x+-768|0)>>>0<112|(x+-1920|0)>>>0<50|(x+-3904|0)>>>0<125){v=l;l=32;A=S;s=L;t=0;ma=506;break m}R=x&-256;if((R|0)==4352|(R|0)==10240){v=l;l=32;A=S;s=L;t=0;ma=506;break m}if((x+-12353|0)>>>0<30400){v=l;l=32;A=S;s=L;t=0;ma=506;break m}else{u=z;v=l;break}}else{u=z;v=l}while(0);a[qa+g>>0]=32;b[V>>1]=(b[V>>1]|0)+1<<16>>16;l=32;z=u;g=g+1|0;A=S;s=L;t=0;ma=506;break m}}else{v=l;ma=247}while(0);do if((ma|0)==247){do if(!(Mc(v)|0))if(v>>>0>=768)if((v+-2305|0)>>>0<1271){if((v&124)>>>0<100){ma=260;break}else l=0;while(1){if((l|0)==2){ma=254;break}u=l+1|0;if((e[70744+(l<<1)>>1]|0)==(v|0)){ma=253;break}else l=u}if((ma|0)==253)if((u|0)!=0|(v+-3450|0)>>>0<6){ma=260;break}else{ma=262;break}else if((ma|0)==254)if((v+-3450|0)>>>0<6){ma=260;break}else{ma=262;break}}else{if((v+-1456|0)>>>0<19){ma=260;break}if((v|0)==1648|(v|0)==1541){ma=260;break}if((v+-1611|0)>>>0<20|(v+-768|0)>>>0<112|(v+-1920|0)>>>0<50|(v+-3904|0)>>>0<125){ma=260;break}R=v&-256;if((R|0)==4352|(R|0)==10240){ma=260;break}if((v+-12353|0)>>>0<30400){ma=260;break}else{ma=262;break}}else ma=262;else ma=260;while(0);if((ma|0)==260)if((a[da>>0]|0)!=0?(m|0)>12352|(v|0)>12352:0)ma=262;else{l=S;ma=272}do if((ma|0)==262){ma=0;A=(eh(c[Z>>2]|0,v)|0)==0;A=A?0:S;u=(v|0)==32;if(!u?(eh(c[Z>>2]|0,v)|0)==0:0){q:do if((v+-8212|0)>>>0<12)u=1;else{l=0;while(1){if((l|0)==16){u=0;break q}u=l+1|0;if((e[70752+(l<<1)>>1]|0)==(v|0))break;else l=u}}while(0);M=v;m=32;L=(u|0)==0?L|256:L;F=1;break}S=(Oc(m)|0)==0;w=S?w:w|2;if(u)if((Kg(a[qa+(g+-2)>>0]|0)|0)!=0?(Kg(x)|0)==0:0){a[qa+g>>0]=32;b[V>>1]=(b[V>>1]|0)+1<<16>>16;v=32;g=g+1|0;l=A;ma=272}else{v=32;l=A;ma=272}else{l=A;ma=272}}while(0);r:do if((ma|0)==272){ma=0;if((m|0)!=32){z=l+1|0;u=c[ba>>2]|0;if((u|0)>0){if((m|0)>591|(v|0)<(u|0)?!((m|0)>=(u|0)&(l|0)>0&(v|0)<592):0){M=v;A=z;break}do if(!(Mc(v)|0)){if(v>>>0<768){M=v;A=z;break r}if((v+-2305|0)>>>0<1271){if((v&124)>>>0<100)break;else l=0;while(1){if((l|0)==2){ma=283;break}u=l+1|0;if((e[70744+(l<<1)>>1]|0)==(v|0)){ma=282;break}else l=u}if((ma|0)==282){ma=0;if((u|0)!=0|(v+-3450|0)>>>0<6)break;else{M=v;A=z;break r}}else if((ma|0)==283){ma=0;if((v+-3450|0)>>>0<6)break;else{M=v;A=z;break r}}}else{if((v+-1456|0)>>>0<19)break;if((v|0)==1648|(v|0)==1541)break;if((v+-1611|0)>>>0<20|(v+-768|0)>>>0<112|(v+-1920|0)>>>0<50|(v+-3904|0)>>>0<125)break;S=v&-256;if((S|0)==4352|(S|0)==10240)break;if((v+-12353|0)>>>0<30400)break;else{M=v;A=z;break r}}}while(0);M=v;w=w|16384;m=32;A=z;L=L|128;F=1}else{M=v;A=z}}else{M=v;m=32;A=l}}while(0);if(!(Oc(m)|0)){if(!((I|0)!=0&(A|0)>2)){v=K;l=M;z=O;I=0;s=L;t=0;ma=506;break m}if(!((m|0)==115&(s|0)==32)){v=K;l=M;z=O;I=0;s=L;t=0;ma=506;break m}m=I|4;v=qa+(g+-1)|0;if((a[v>>0]|0)!=39){l=M;u=O;v=K;I=m;m=32;s=L;t=0;break m}a[v>>0]=32;l=M;u=O;v=K;I=m;m=32;s=L;t=0;break m}u=Pc(m)|0;v=c[ca>>2]|0;if((v|0)>0)if((v|0)==2&(C|0)==0){l=M;v=K;m=712;s=L;t=0;C=1;break m}else{v=K;l=M;z=O;m=u;s=L;t=0;ma=506;break m}if(Nc(x)|0){if((c[X>>2]|0)!=26465){l=M;u=O;v=K;m=32;s=L;t=0;B=32;F=1;break m}t=g+1|0;m=72104;s=0;s:while(1){v=Bi(m|0)|0;do if((a[qa+(g-v)>>0]|0)==32){l=v+-1|0;if(oi(qa+(t-v)|0,m,l)|0)break;v=a[m+l>>0]|0;if((v<<24>>24|0)==(u|0))break s;if(v<<24>>24!=65)break;if(wc(f,u)|0)break s}while(0);v=s+1|0;if((v|0)==11){l=M;u=O;v=K;m=32;s=L;t=0;B=32;F=1;break m}else{m=c[70968+(v<<2)>>2]|0;s=v}}v=K;l=M;z=O;m=Pc(u)|0;s=L;t=0;ma=506;break m}if((u|0)==32){l=M;u=O;v=K;m=32;s=L;t=0;break m}if(!(Oc(x)|0)){v=K;l=M;z=O;m=u;s=L;t=0;ma=506;break m}if(!(Nc(s)|0)){v=K;l=M;z=O;m=u;s=L;t=0;ma=506;break m}v=71056+(N+r)|0;l=a[v>>0]|0;if((l&192|0)==128)do{v=v+1|0;l=a[v>>0]|0}while((l&192|0)==128);t:do if(l&128){do if((l&224|0)==192)s=1;else{if((l&240|0)==224){s=2;break}if((l&248|0)==240){s=3;break}l=l&255;break t}while(0);l=d[70800+s>>0]&l;m=0;do{v=v+1|0;l=d[v>>0]&63|l<<6;m=m+1|0}while((m|0)<(s|0))}while(0);if((c[X>>2]|0)==28268&(A|0)==2&(u|0)==106&(x|0)==73){x=73;l=M;u=O;v=K;m=106;A=2;s=L;z=B;break}do if(!(Mc(l)|0)){if(l>>>0<768){v=K;l=M;z=O;m=u;s=L;t=0;ma=506;break m}if((l+-2305|0)>>>0<1271){if((l&124)>>>0<100){u=O;v=K;break}else m=0;while(1){if((m|0)==2)break;v=m+1|0;if((e[70744+(m<<1)>>1]|0)==(l|0)){ea=v;ma=322;break}else m=v}if((ma|0)==322?(ma=0,(ea|0)!=0):0){u=O;v=K;break}S=(l+-3450|0)>>>0<6;B=S?32:B;s=S?L|256:L;F=S?1:F;if(S){l=M;u=O;v=K;m=32;t=0;break m}else{v=K;l=M;z=O;m=u;t=0;ma=506;break m}}else{if((l+-1456|0)>>>0<19){u=O;v=K;break}if((l|0)==1648|(l|0)==1541){u=O;v=K;break}if((l+-1611|0)>>>0<20|(l+-768|0)>>>0<112|(l+-1920|0)>>>0<50|(l+-3904|0)>>>0<125){u=O;v=K;break}S=l&-256;if((S|0)==4352|(S|0)==10240){u=O;v=K;break}S=(l+-12353|0)>>>0<30400;B=S?32:B;s=S?L|256:L;F=S?1:F;if(S){l=M;u=O;v=K;m=32;t=0;break m}else{v=K;l=M;z=O;m=u;t=0;ma=506;break m}}}else{u=O;v=K}while(0);l=M;m=32;s=L|256;t=0;B=32;F=1;break m}while(0);t=0;B=z}while(0);if((ma|0)==506){ma=0;if(!m){K=J;J=l;m=0;ma=530;break}else u=z}if(!((m+-9472|0)>>>0<160|(m+-65529|0)>>>0<7)?(Ng(m)|0)==0:0){K=J;J=l;z=u;ma=530;break}if((l|0)!=32){N=v;L=x;M=u;O=r;z=I;v=s;m=H;x=F;r=C;ma=510;break}if((g|0)<800&(J^1)&(c[14814]|0)<996){l=32;w=w|262144;m=G;S=A;L=s;v=B;z=F}else break b}if((ma|0)==510){ma=0;H=(y+-9|0)>>>0<2?v|262144:v;s=(x|0)!=0;if(s){v=O+-1|0;u:do if((v|0)<(E|0))x=0;else{x=0;do{u=b[ja+(v<<1)>>1]|0;if(!(u<<16>>16))break u;x=(u<<16>>16>0&1)+x|0;v=v+-1|0}while((v|0)>=(E|0))}while(0);a[sa+(o*12|0)+10>>0]=x}x=g+1|0;a[qa+g>>0]=32;if((o|0)<299?(ga=sa+(o*12|0)|0,ha=b[V>>1]|0,ia=ha&65535,(g|0)>=(ia|0)):0){if((n|0)>0){v=67528+((c[17732]|0)+-1<<2)|0;c[v>>2]=c[v>>2]|128;v=c[ga>>2]|64;c[ga>>2]=v;n=0}else v=c[ga>>2]|0;U=c[14760]|0;a[sa+(o*12|0)+6>>0]=U;c[ga>>2]=w|z|c[17990]|v;a[sa+(o*12|0)+7>>0]=0;if((U|0)>0){U=~g;w=~ia;w=(U|0)>(w|0)?U:w;do{U=x;x=x+-1|0;a[qa+U>>0]=a[qa+x>>0]|0}while((x|0)>(ia|0));a[qa+~w>>0]=32;b[V>>1]=ha+1<<16>>16;g=g+2|0}else g=x;o=o+1|0;b[sa+(o*12|0)+4>>1]=g;c[sa+(o*12|0)>>2]=0;w=O;while(1){x=b[ja+(w<<1)>>1]|0;if(x<<16>>16<1)w=w+1|0;else break}b[sa+(o*12|0)+8>>1]=x;v=w;w=0;do{v=v+1|0;w=(x<<16>>16!=-1&1)+w|0;x=b[ja+(v<<1)>>1]|0}while(x<<16>>16!=0);a[sa+(o*12|0)+10>>0]=w;c[14760]=0;w=H;z=1;v=0;C=0}else{g=x;v=H;C=r}K=J;x=L;r=s?N:O;u=s?0:M;s=v;v=B;E=O;B=0}else if((ma|0)==530){ma=0;if((g|0)<796){v=qa+g|0;do if(m>>>0<128){a[v>>0]=m;v=1}else{if(m>>>0>1114111){a[v>>0]=32;v=1;break}if(m>>>0<2048)l=1;else l=m>>>0<65536?2:3;u=l*6|0;a[v>>0]=d[70792+l>>0]|m>>>u;v=0;do{u=u+-6|0;v=v+1|0;a[qa+(v+g)>>0]=m>>>u&63|128}while((v|0)<(l|0));v=l+1|0}while(0);l=J;u=z;z=I;g=v+g|0;m=H;v=B;B=F}else{l=J;u=z;z=I;m=H;v=B;B=F}}if((m|0)>(c[14760]|0))c[14760]=m;if((g|0)<800&(K^1)&(c[14814]|0)<996)m=G;else break}if((o|0)==0&(n|0)>0){B=67528+((c[17732]|0)+-1<<2)|0;c[B>>2]=c[B>>2]|128;c[sa>>2]=c[sa>>2]|64;B=r;C=n;O=1}else{B=r;C=n;O=o}}else{B=0;C=0;g=3;O=0}c[f+8324>>2]=qa+(g+-1);a[qa+g>>0]=0;a[sa+6>>0]=0;a[sa+(O*12|0)+6>>0]=8;l=(O|0)>0;if(l){r=O+-1|0;v:do if((r|0)>0){g=r;do{n=a[qa+(e[sa+(g*12|0)+4>>1]|0)>>0]|0;if((n+-8212|0)>>>0>=12){m=0;while(1){if((m|0)==16)break v;o=m+1|0;if((e[70752+(m<<1)>>1]|0)==(n|0))break;else m=o}if(!o)break v}g=g+-1|0}while((g|0)>0)}else g=r;while(0);ba=sa+(g*12|0)|0;c[ba>>2]=c[ba>>2]|16;if((na&4194304|0)!=0?(ka=sa+(r*12|0)|0,la=c[ka>>2]|0,(la&256|0)==0):0)c[ka>>2]=la|65536;c[sa>>2]=c[sa>>2]|512;if(l){N=ra+1|0;M=f+228|0;L=f+224|0;K=ra+130|0;J=f+208|0;I=f+220|0;H=O+-1|0;G=(na&4194304|0)==0;z=ra+2|0;A=ra;m=0;g=0;do{c[14752]=(c[14752]|0)+1;r=c[14728]|0;if((r|0)>0?(ba=r+-1|0,c[14728]=ba,(ba|0)==0):0){c[14746]=0;ma=563}else if(!(c[14746]|0))ma=563;else r=g;if((ma|0)==563){ma=0;c[14762]=0;u=e[sa+(g*12|0)+4>>1]|0;w=qa+u|0;w:do if((Kg(a[w>>0]|0)|0)!=0?(c[J>>2]|0)!=1227133512:0){s=g;r=ra;g=w;while(1){while(1){if(!(Kg(a[g>>0]|0)|0)){o=r;break}a[r>>0]=a[g>>0]|0;r=r+1|0;if(r>>>0>=K>>>0){r=s;break w}else g=g+1|0}if((a[g>>0]|0)!=(c[I>>2]|0)){r=s;break}if((a[g+1>>0]|0)!=32){r=s;break}n=g+2|0;if(!(Kg(a[n>>0]|0)|0)){r=s;break}if((a[g+3>>0]|0)==32){r=s;break}r=s+1|0;if((a[g+4>>0]|0)==32){r=s;break}if(o>>>0>>0){s=r;r=o;g=n}else break w}Ei(w|0,32,g-w|0)|0;Ci(w|0,ra|0,o-A|0)|0}else r=g;while(0);g=0;while(1)if(!(Kg(a[qa+(g+u)>>0]|0)|0))break;else g=g+1|0;if((g|0)>4){a[ra>>0]=32;if(!((g|0)<=(c[M>>2]|0)?(a[w>>0]|0)!=48:0)){ba=sa+(r*12|0)|0;c[ba>>2]=c[ba>>2]|524288}y=sa+(r*12|0)|0;x=0;n=N;o=w;x:while(1){u=n;while(1){l=o+1|0;n=a[o>>0]|0;ba=n<<24>>24;if((ba+-48|0)>>>0>=10?(ba|0)!=(c[L>>2]|0):0){l=x;s=u;break x}s=u+1|0;a[u>>0]=n;t=g;g=g+-1|0;if((g|0)>0?(c[J>>2]&1<>>0>=K>>>0){l=x;break x}else{u=s;o=l}}v=x+1|0;n=pa+(x*12|0)|0;c[n+0>>2]=c[y+0>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];n=c[I>>2]|0;if((n|0)==32)u=t;else{a[s>>0]=n;u=s;s=t+2|0}n=u+2|0;a[s>>0]=32;do if(!(c[y>>2]&524288)){s=c[J>>2]|0;if(!(s&1<>0]=48;a[u+3>>0]=48;s=c[J>>2]|0;t=5;n=u+4|0}if(!(s&1<>0]=48;n=u+t|0}while(0);if(n>>>0>>0){x=v;o=l}else{l=v;s=n;break}}ba=pa+(l*12|0)|0;c[ba+0>>2]=c[y+0>>2];c[ba+4>>2]=c[y+4>>2];c[ba+8>>2]=c[y+8>>2];c[ba+12>>2]=c[y+12>>2];c[ba+16>>2]=c[y+16>>2];c[ba+20>>2]=c[y+20>>2];if((l|0)>=1){g=1;while(1){ba=pa+(g*12|0)|0;c[ba>>2]=c[ba>>2]&-262209;if((g|0)==(l|0))break;else g=g+1|0}}n=s+0|0;g=o+0|0;o=n+16|0;do{a[n>>0]=a[g>>0]|0;n=n+1|0;g=g+1|0}while((n|0)<(o|0));a[s+16>>0]=0;if(N>>>0>>0){n=sa+(r*12|0)+6|0;o=a[n>>0]|0;l=0;g=N;while(1){m=re(f,g,pa+(l*12|0)|0,o&255,0)|0;while(1){o=g+1|0;if((a[g>>0]|0)==32){g=o;break}else g=o}a[n>>0]=0;if(g>>>0>>0){o=0;l=l+1|0}else break}}}else{c[14760]=0;t=sa+(r*12|0)|0;g=sa+((r+1|0)*12|0)+6|0;m=re(f,w,t,d[sa+(r*12|0)+6>>0]|0,d[g>>0]|0)|0;o=c[14760]|0;if((o|0)>(d[g>>0]|0)){a[g>>0]=o;c[14760]=0}if((m&4096|0)!=0?(a[w>>0]|0)!=32:0){s=w;do{n=ra+0|0;o=n+9|0;do{a[n>>0]=32;n=n+1|0}while((n|0)<(o|0));g=a[s>>0]|0;if((g&192|0)==128){o=s;do{o=o+1|0;g=a[o>>0]|0}while((g&192|0)==128)}y:do if(!(g&128))g=0;else do if((g&224|0)!=192){if((g&240|0)==224){g=2;break}if((g&248|0)==240)g=3;else{g=0;break y}}else g=1;while(0);while(0);ba=g+1|0;Ci(z|0,s|0,ba|0)|0;re(f,z,t,0,0)|0;s=s+ba|0}while((a[s>>0]|0)!=32)}if(m&50331648){ba=(r|0)!=(H-(c[512]|0)|0)|G;p=ba?p:10;q=ba?q:4}}g=c[512]|0;if((m&128|0)!=0&(g|0)>0){o=(0-g|0)>-1;n=g;do{ba=sa+((n+r|0)*12|0)|0;c[ba>>2]=c[ba>>2]|1048576;n=n+-1|0}while((n|0)>0);c[512]=o?g+-1|0:0}}g=r+1|0}while((g|0)<(O|0))}}else c[sa>>2]=c[sa>>2]|512;l=c[17728]|0;g=c[17732]|0;if((l|0)<(g|0)){m=l;while(1){l=m+1|0;m=c[67528+(m<<2)>>2]|0;n=m>>8;o=m&31;do if((o|0)==9)c[14716]=n;else if((o|0)==13)c[17730]=n;else if((o|0)==12)if(!n){c[14760]=0;break}else{c[14760]=(c[14760]|0)+n;break}while(0);if((m&128|0)==0&(l|0)<(g|0))m=l;else break}c[17728]=l}l=c[14814]|0;aa=B&65535;a[59266+(l<<3)>>0]=9;a[59267+(l<<3)>>0]=0;b[59268+(l<<3)>>1]=aa;b[59264+(l<<3)>>1]=0;ba=l+1|0;a[59266+(ba<<3)>>0]=9;a[59267+(ba<<3)>>0]=0;b[59268+(ba<<3)>>1]=aa;b[59264+(ba<<3)>>1]=0;c[14814]=l+2;l=(c[14752]|0)==0?0:p;if(Rc()|0)l=(O|0)==0|(c[14710]|0)==0?10:l;rf(f,l,oa);c[11458]=0;b[22914]=1;if(C){b[21824+(((c[5454]|0)+-2|0)*24|0)>>1]=2;ba=c[17732]|0;aa=67528+(ba+-1<<2)|0;c[aa>>2]=c[aa>>2]|128;c[67528+(ba<<2)>>2]=128}if(j)c[j>>2]=q;c[14758]=na>>>19&1;do if(k)if(!(na&131072)){c[k>>2]=0;break}else{c[k>>2]=71016;break}while(0);if((Rc()|0)!=0|(h|0)==0){ba=0;i=ta;return ba|0}if((c[16878]|0)==3){ba=c[1484]|0;i=ta;return ba|0}else{ba=c[1482]|0;i=ta;return ba|0}return 0}function qe(b){b=b|0;c[14750]=0;c[14752]=0;c[14748]=0;c[14726]=0;a[58928]=0;c[14728]=0;c[14730]=0;c[14746]=0;c[14758]=1;c[14716]=0;c[17984]=0;c[17730]=0;c[17990]=0;c[17992]=0;Xc();if(b&8192)return;Wc();return}function re(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+592|0;z=L;k=L+200|0;w=L+417|0;A=L+256|0;K=L+216|0;t=L+204|0;m=c[3786]|0;if((m|0)!=0?(c[3788]&8|0)!=0:0){n=d[h+10>>0]|0;c[z>>2]=c[h>>2];c[z+4>>2]=n;Cb(m|0,71976,z|0)|0;n=0;do{m=a[g+n>>0]|0;if(!(m<<24>>24))break;wb(m<<24>>24|0,c[3786]|0)|0;n=n+1|0}while((n|0)<40);Ab(72008,2,1,c[3786]|0)|0}I=a[h+10>>0]|0;I=e[h+8>>1]&2047|((I&255)>31?63488:(I&255)<<11);J=c[h>>2]|0;if(J&64){c[h>>2]=J&-65;c[17992]=2;l=c[17732]|0;m=c[17728]|0;while(1){n=m+1|0;q=c[67528+(m<<2)>>2]|0;p=q>>8;o=q&31;do if((o|0)==12)if(!p){c[14760]=0;break}else{c[14760]=(c[14760]|0)+p;break}else if((o|0)==13)c[17730]=p;else if((o|0)==9)c[14716]=p;while(0);if((q&128|0)==0&(n|0)<(l|0))m=n;else break}c[17728]=n}if(!((a[g>>0]|0)!=0&(J&1048576|0)==0)){k=c[17992]|0;if(k){C=c[14814]|0;a[59266+(C<<3)>>0]=15;a[59267+(C<<3)>>0]=0;a[59270+(C<<3)>>0]=0;a[59271+(C<<3)>>0]=0;b[59264+(C<<3)>>1]=k;b[59268+(C<<3)>>1]=0;c[14814]=C+1;c[17992]=0}a[59056]=0;C=0;i=L;return C|0}D=f+8344|0;n=c[D>>2]|0;if((n|0)>0)c[D>>2]=n+-1;E=(c[14716]&240|0)==16&(J&512|0)==0?j+4|0:j;j=(J&2|0)!=0;if(j?(r=c[14712]|0,s=c[17732]|0,(r|0)>2&(s|0)<244):0){if(c[17992]|0){y=67528+(s+-1<<2)|0;c[y>>2]=c[y>>2]&-129}H=(r|0)==3?20:r;c[17732]=s+1;c[67528+(s<<2)>>2]=H<<8|193;c[17992]=2}else H=0;do if(J&8){if(oi(g,72016,3)|0){sc(g,59056,k)|0;m=E;t=-2147483648;s=-1;break}k=g+4|0;g=a[g+3>>0]|0;if(!((g&-33)<<24>>24)){g=k;k=0}else{m=k;l=0;while(1){k=l+1|0;a[t+l>>0]=Oh(g<<24>>24)|0;l=m+1|0;g=a[m>>0]|0;if(!((g&-33)<<24>>24)){g=l;break}else{m=l;l=k}}}a[t+k>>0]=0;k=Dd(t)|0;if((k|0)>0){Cd(k);a[59056]=21;a[59057]=k;a[59058]=0;m=E;t=-2147483648;s=-1}else{m=E;t=-2147483648;s=-1}}else{n=0;while(1){y=a[g+n>>0]|0;a[w+n>>0]=y;if(y<<24>>24==0|y<<24>>24==32)break;if((n|0)<160)n=n+1|0;else break}y=A+2|0;a[y>>0]=0;l=ne(c[14694]|0,g,0,h,y)|0;if(l&4096){Ci(g|0,w|0,n|0)|0;C=l;i=L;return C|0}do if((l&8388608|0)!=0?(x=h+12|0,(c[x>>2]&8|0)==0):0){v=c[f+68>>2]|0;p=g;while(1){q=p+1|0;if((a[p>>0]|0)==32){u=p;break}else p=q}p=a[q>>0]|0;if((p&192|0)==128){m=q;p=u;while(1){o=p+2|0;p=a[o>>0]|0;if((p&192|0)==128){p=m;m=o}else break}}else o=q;do if(p&128){if((p&224|0)!=192)if((p&240|0)!=224)if((p&248|0)==240)k=3;else{p=p&255;break}else k=2;else k=1;p=d[70800+k>>0]&p;m=0;do{o=o+1|0;p=d[o>>0]&63|p<<6;m=m+1|0}while((m|0)<(k|0))}while(0);if(Mc(p)|0){Hi(z|0,59056)|0;k=ne(c[14694]|0,q,0,x,0)|0;q=(v&256|0)!=0&(k&32768|0)==0?0:(k>>>26&1|(a[59056]|0)==21)^1;if(!(v&512)){if(!q)B=56}else if((c[x>>2]&16|0)!=0|(q|0)==0)B=56;if((B|0)==56){Hi(59056,z|0)|0;break}a[u>>0]=45;c[h>>2]=c[h>>2]&-2;o=ne(c[14694]|0,g,0,h,0)|0;if((v|0)>0?(C=a[59056]|0,C<<24>>24!=0):0){p=59056;q=C;m=0;do{p=p+1|0;m=((a[(c[15176+((q&255)<<2)>>2]|0)+11>>0]|0)==2&1)+m|0;q=a[p>>0]|0}while(q<<24>>24!=0);if((m|0)>(v&31|0)){a[u>>0]=32;l=ne(c[14694]|0,g,0,h,0)|0;break}}c[512]=1;l=((o|0)==0?k:o)|128}}while(0);if((a[59056]|0)==21){Hi(K|0,2056)|0;o=A+1|0;k=0;while(1){Ci(g|0,w|0,n|0)|0;m=oe((a[59057]|0)==0?78800:59057)|0;do if((m|0)>-1){c[h>>2]=c[h>>2]|4194304;if(!(a[y>>0]|0)){l=ne(c[14696]|0,g,0,h,y)|0;break}else{a[A>>0]=0;a[o>>0]=32;l=ne(c[14696]|0,o,0,h,0)|0;break}}while(0);k=k+1|0;if((a[59056]|0)!=21)break;if((k|0)>=2){k=4096;B=158;break}}if((B|0)==158){i=L;return k|0}if((m|0)<0){a[59056]=13;a[59057]=13;a[59058]=0}if((m|0)==-1|(me(f,m,59056)|0)!=0){Hi(2056,K|0)|0;Cd(c[(c[19538]|0)+60>>2]|0);n=c[(c[19538]|0)+60>>2]|0}else n=m}else n=-1;if(!(J&128)){k=(l&268435456|0)!=0&(E|0)<1?1:E;if(((l&256|0)!=0&(J&528|0)==0?(c[h+-12>>2]&512|0)==0:0)?(c[D>>2]|0)==0:0){c[D>>2]=3;k=(k|0)<4?4:k}}else k=E;m=(c[17730]|0)>2&(k|0)<1?1:k;t=l;s=n}while(0);G=(t&-1610612736|0)==-2147483648?16:0;l=c[14814]|0;if((m|0)>0&(l|0)<996){o=f+8348|0;p=f+8352|0;q=f+8356|0;do{c[14814]=l+1;k=59264+(l<<3)|0;n=59266+(l<<3)|0;if((m|0)>1){a[n>>0]=9;a[59267+(l<<3)>>0]=0;a[59271+(l<<3)>>0]=0;b[k>>1]=c[17992];b[59268+(l<<3)>>1]=0;c[17992]=0;m=m+-2|0}else{a[n>>0]=11;a[59267+(l<<3)>>0]=0;a[59271+(l<<3)>>0]=0;b[k>>1]=c[17992];b[59268+(l<<3)>>1]=0;c[17992]=0;m=m+-1|0}c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;l=c[14814]|0}while((m|0)>0&(l|0)<996);F=l}else F=l;a:do if(!((c[14712]|0)!=1|j^1)?(C=F+1|0,a[59266+(F<<3)>>0]=10,a[59267+(F<<3)>>0]=0,a[59271+(F<<3)>>0]=0,b[59264+(F<<3)>>1]=c[17992],b[59268+(F<<3)>>1]=0,c[14814]=F+2,a[59266+(C<<3)>>0]=18,a[59267+(C<<3)>>0]=0,a[59271+(C<<3)>>0]=0,b[59264+(C<<3)>>1]=0,b[59268+(C<<3)>>1]=0,c[17992]=0,(J&1|0)!=0):0){k=a[g+1>>0]|0;m=k<<24>>24;do if(!(Mc(m)|0)){if(k<<24>>24>-1)break a;if((m+-2305|0)>>>0<1271){if((m&124)>>>0<100)break;else l=0;while(1){if((l|0)==2){B=96;break}g=l+1|0;if((e[70744+(l<<1)>>1]|0)==(m|0)){B=95;break}else l=g}if((B|0)==95)if((g|0)!=0|(m+-3450|0)>>>0<6)break;else break a;else if((B|0)==96)if((m+-3450|0)>>>0<6)break;else break a}else{if((m+-1456|0)>>>0<19)break;if((m|0)==1648|(m|0)==1541)break;if((m+-1611|0)>>>0<20|(m+-768|0)>>>0<112|(m+-1920|0)>>>0<50|(m+-3904|0)>>>0<125)break;C=m&-256;if((C|0)==4352|(C|0)==10240)break;if((m+-12353|0)>>>0<30400)break;else break a}}while(0);B=c[14814]|0;C=B+1|0;a[59266+(B<<3)>>0]=10;a[59267+(B<<3)>>0]=0;a[59271+(B<<3)>>0]=0;b[59264+(B<<3)>>1]=c[17992];b[59268+(B<<3)>>1]=0;c[14814]=B+2;a[59266+(C<<3)>>0]=18;a[59267+(C<<3)>>0]=0;a[59271+(C<<3)>>0]=0;b[59264+(C<<3)>>1]=0;b[59268+(C<<3)>>1]=0;c[17992]=0}while(0);E=(s|0)>-1;do if(E){l=c[14814]|0;k=l+-1|0;g=(a[59266+(k<<3)>>0]|0)==21;if((a[59056]|0)==9&(a[59057]|0)==21){if(!g)break;c[14814]=k;break}if(g)c[14814]=k;else{a[59266+(l<<3)>>0]=21;a[59267+(l<<3)>>0]=0;a[59271+(l<<3)>>0]=0;b[59264+(l<<3)>>1]=c[17992];b[59268+(l<<3)>>1]=0;c[17992]=0;k=l}c[14814]=k+1;a[59271+(k<<3)>>0]=s}while(0);D=(J&128|0)==0;if(D)p=59056;else p=(a[(c[15176+(d[59056]<<2)>>2]|0)+11>>0]|0)==0?59057:59056;l=a[p>>0]|0;if(l<<24>>24==0&(c[17992]|0)!=0){a[p>>0]=23;a[p+1>>0]=0;l=23}k=c[14814]|0;if(l<<24>>24!=0&(k|0)<996){A=f+80|0;h=f+8352|0;B=f+8348|0;C=I+1|0;w=l;u=l&255;v=1;g=t;q=-1;m=0;z=1;y=0;s=-1;t=0;l=0;while(1){x=p+1|0;do if(w<<24>>24!=-1){n=c[15176+(u<<2)>>2]|0;if(w<<24>>24==21){a[59266+(k<<3)>>0]=21;b[59268+(k<<3)>>1]=0;b[59264+(k<<3)>>1]=0;r=a[x>>0]|0;c[14814]=k+1;a[59271+(k<<3)>>0]=r;Cd(d[x>>0]|0);k=c[14814]|0;r=z;j=y;o=p+2|0;n=t;break}j=a[n+11>>0]|0;if(j<<24>>24==1){if(!(b[n+8>>1]|0)){r=d[n+14>>0]|0;j=y;o=x;n=t;break}if((s|0)<=-1){r=z;j=u;o=x;n=t;break}a[59271+(s<<3)>>0]=w;r=z;j=y;o=x;n=t;break}if(w<<24>>24==22){g=(c[A>>2]|0)==0?g:g|16384;r=z;j=y;o=x;n=t;break}else if(w<<24>>24==20){s=k+-1|0;r=59264+(s<<3)|0;b[r>>1]=e[r>>1]|4;a[59267+(s<<3)>>0]=z;r=z;j=y;o=x;n=t;break}else if(w<<24>>24==12){r=59264+(k+-1<<3)|0;b[r>>1]=e[r>>1]|8;r=z;j=y;o=x;n=t;break}else if(w<<24>>24==15){r=z;j=y;o=x;n=C;break}else{a[59266+(k<<3)>>0]=w;r=59271+(k<<3)|0;a[r>>0]=0;o=c[17992]|G;n=59264+(k<<3)|0;b[n>>1]=o;c[17992]=0;b[59268+(k<<3)>>1]=t;do if(j<<24>>24==2){if((z|0)>3)c[17726]=1;do if((s|0)>-1){p=k+-1|0;if((p|0)==(s|0))break;a[59267+(p<<3)>>0]=z}while(0);b[n>>1]=o|4;w=(z|0)>(q|0);q=w?z:q;m=w?k:m;if(!y){r=1;j=0;s=k;l=z;break}a[r>>0]=y;r=1;j=0;s=k;l=z}else{if(!v){r=z;j=y;break}p=c[A>>2]|0;if(!p){r=z;j=y;break}if((c[h>>2]&16384|0)==0|(p&1|0)==0?(c[B>>2]|0)==0|(p&2|0)==0:0){r=z;j=y;break}b[n>>1]=o|8;r=z;j=y}while(0);a[59267+(k<<3)>>0]=l;k=k+1|0;c[14814]=k;v=0;o=x;n=0;break}}else{r=z;j=y;o=x;n=t}while(0);p=a[o>>0]|0;if(p<<24>>24!=0&(k|0)<996){w=p;u=p&255;z=r;y=j;p=o;t=n}else break}}else{g=t;m=0;l=0}if(J&131072){c[14814]=k+1;a[59266+(k<<3)>>0]=27;a[59267+(k<<3)>>0]=0;a[59271+(k<<3)>>0]=0;b[59264+(k<<3)>>1]=c[17992];b[59268+(k<<3)>>1]=0;c[17992]=0}if(D)b[59268+(F<<3)>>1]=I;k=f+8348|0;c[k>>2]=0;if((l|0)>3?(a[(c[15176+(d[59266+((c[14814]|0)+-1<<3)>>0]<<2)>>2]|0)+11>>0]|0)==2:0)c[k>>2]=1;if(E){Hi(2056,K|0)|0;Cd(c[(c[19538]|0)+60>>2]|0);C=c[14814]|0;a[59266+(C<<3)>>0]=21;a[59267+(C<<3)>>0]=0;b[59264+(C<<3)>>1]=c[17992];b[59268+(C<<3)>>1]=0;c[17992]=0;B=c[(c[19538]|0)+60>>2]&255;c[14814]=C+1;a[59271+(C<<3)>>0]=B}if((H|0)>0){C=c[17732]|0;c[17732]=C+1;c[67528+(C<<2)>>2]=H<<8|225;C=c[14814]|0;a[59266+(C<<3)>>0]=10;a[59267+(C<<3)>>0]=0;a[59271+(C<<3)>>0]=0;b[59268+(C<<3)>>1]=0;c[17992]=0;c[14814]=C+1;b[59264+(C<<3)>>1]=2}if(g&1024){C=59264+(m<<3)|0;b[C>>1]=e[C>>1]|64}c[f+8352>>2]=g;C=g;i=L;return C|0}function se(a){a=a|0;var b=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+128|0;p=q;o=q+48|0;f=q+40|0;m=q+32|0;j=q+104|0;n=q+56|0;if(c[18160]|0){ze(73232,p);a=-1;i=q;return a|0}if((ua(o|0)|0)==-1)b=c[(mb()|0)>>2]|0;else{do if((ua(f|0)|0)!=-1){if((ua(m|0)|0)==-1){b=c[(mb()|0)>>2]|0;Wa(c[f>>2]|0)|0;Wa(c[f+4>>2]|0)|0;break}e=ra()|0;c[18162]=e;if(!e){if((bb(c[o>>2]|0,0)|0)==-1){e=mb()|0;e=c[e>>2]|0;e=Db(e|0)|0;c[p>>2]=e;hi(72680,160,73296,p)|0;e=m+4|0;e=c[e>>2]|0;n=Bi(72680)|0;kb(e|0,72680,n|0)|0;ub(1)}if((bb(c[f+4>>2]|0,1)|0)==-1){f=mb()|0;f=c[f>>2]|0;f=Db(f|0)|0;c[p>>2]=f;hi(72680,160,73296,p)|0;f=m+4|0;f=c[f>>2]|0;n=Bi(72680)|0;kb(f|0,72680,n|0)|0;ub(1)}e=m+4|0;if((bb(c[e>>2]|0,2)|0)==-1){n=mb()|0;n=c[n>>2]|0;n=Db(n|0)|0;c[p>>2]=n;hi(72680,160,73296,p)|0;m=m+4|0;m=c[m>>2]|0;n=Bi(72680)|0;kb(m|0,72680,n|0)|0;ub(1)}e=c[e>>2]|0;if((e|0)>2)l=e;else{La(1,1)|0;La(2,1)|0;La(3,1)|0;La(15,1)|0;r=+g[18158];h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];hi(j,20,73312,p)|0;c[p>>2]=73320;n=p+4|0;c[n>>2]=73328;n=p+8|0;c[n>>2]=j;n=p+12|0;c[n>>2]=a;n=p+16|0;c[n>>2]=79192;n=p+20|0;c[n>>2]=73336;n=p+24|0;c[n>>2]=0;nb(81232,81232,p|0)|0;n=mb()|0;n=c[n>>2]|0;n=Db(n|0)|0;c[p>>2]=n;hi(72680,160,73344,p)|0;n=Bi(72680)|0;kb(2,72680,n|0)|0;ub(1)}do{Wa(l|0)|0;l=l+-1|0}while((l|0)>2);La(1,1)|0;La(2,1)|0;La(3,1)|0;La(15,1)|0;r=+g[18158];h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];hi(j,20,73312,p)|0;c[p>>2]=73320;n=p+4|0;c[n>>2]=73328;n=p+8|0;c[n>>2]=j;n=p+12|0;c[n>>2]=a;a=p+16|0;c[a>>2]=79192;a=p+20|0;c[a>>2]=73336;a=p+24|0;c[a>>2]=0;nb(81232,81232,p|0)|0;a=mb()|0;a=c[a>>2]|0;a=Db(a|0)|0;c[p>>2]=a;hi(72680,160,73344,p)|0;a=Bi(72680)|0;kb(2,72680,a|0)|0;ub(1)}else if((e|0)==-1){a=c[(mb()|0)>>2]|0;Wa(c[o>>2]|0)|0;Wa(c[o+4>>2]|0)|0;Wa(c[f>>2]|0)|0;Wa(c[f+4>>2]|0)|0;Wa(c[m>>2]|0)|0;Wa(c[m+4>>2]|0)|0;c[p>>2]=Db(a|0)|0;ze(73280,p);a=-1;i=q;return a|0}else{c[p>>2]=e;hi(j,20,73360,p)|0;l=Na(j|0,0,p|0)|0;c[18306]=l;if((l|0)==-1){a=c[(mb()|0)>>2]|0;Wa(c[o>>2]|0)|0;Wa(c[o+4>>2]|0)|0;Wa(c[f>>2]|0)|0;Wa(c[f+4>>2]|0)|0;Wa(c[m>>2]|0)|0;Wa(c[m+4>>2]|0)|0;Kb(c[18162]|0,0,0)|0;c[18162]=0;c[p>>2]=Db(a|0)|0;ze(73376,p);a=-1;i=q;return a|0}La(13,1)|0;e=o+4|0;l=c[e>>2]|0;c[p>>2]=2048;if(((Ca(l|0,4,p|0)|0)!=-1?(l=c[f>>2]|0,c[p>>2]=2048,(Ca(l|0,4,p|0)|0)!=-1):0)?(l=c[m>>2]|0,c[p>>2]=2048,(Ca(l|0,4,p|0)|0)!=-1):0){c[18164]=c[e>>2];c[18168]=c[f>>2];c[18210]=c[m>>2];Wa(c[o>>2]|0)|0;Wa(c[f+4>>2]|0)|0;Wa(c[m+4>>2]|0)|0;c[18160]=1;if((Ae(72504)|0)!=2){Be();a=-1;i=q;return a|0}b=Ce(n,45)|0;if((b|0)!=44){if((b|0)>-1)ze(72512,p);Be();a=-1;i=q;return a|0}if((oi(n,72552,4)|0)==0?(oi(n+8|0,72560,8)|0)==0:0){c[18154]=(d[n+25>>0]|0)<<8|(d[n+24>>0]|0)|(d[n+26>>0]|0)<<16|(d[n+27>>0]|0)<<24;b=c[18156]|0;if((b|0)==(a|0)){a=0;i=q;return a|0}Ih(b);c[18156]=ah(a)|0;a=0;i=q;return a|0}ze(72576,p);Be();a=-1;i=q;return a|0}a=c[(mb()|0)>>2]|0;Wa(c[o>>2]|0)|0;Wa(c[e>>2]|0)|0;Wa(c[f>>2]|0)|0;Wa(c[f+4>>2]|0)|0;Wa(c[m>>2]|0)|0;Wa(c[m+4>>2]|0)|0;Kb(c[18162]|0,0,0)|0;c[18162]=0;c[p>>2]=Db(a|0)|0;ze(73408,p);a=-1;i=q;return a|0}}else b=c[(mb()|0)>>2]|0;while(0);Wa(c[o>>2]|0)|0;Wa(c[o+4>>2]|0)|0}c[p>>2]=Db(b|0)|0;ze(73424,p);a=-1;i=q;return a|0}function te(){var a=0,b=0;Be();a=c[18282]|0;if(a)do{b=a;a=c[a>>2]|0;Ih(b)}while((a|0)!=0);c[18282]=0;c[18284]=0;Ih(c[18156]|0);c[18156]=0;g[18158]=1.0;return}function ue(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+4096|0;e=f;if((c[18160]|0)==1){a=1;i=f;return a|0}a=c[18162]|0;if(!a){a=0;i=f;return a|0}d=(qb(a|0,10)|0)!=-1&1;a=c[18282]|0;if(a)do{b=a;a=c[a>>2]|0;Ih(b)}while((a|0)!=0);c[18282]=0;c[18284]=0;b=(kb(c[18164]|0,72664,3)|0)==3;do a=vb(c[18168]|0,e|0,4096)|0;while((a|0)>0);if((a|0)==-1?(c[(mb()|0)>>2]|0)==11:0)a=b?d:0;else a=0;if(!((De()|0)==0&(a|0)!=0)){i=f;return a|0}c[18160]=1;i=f;return a|0}function ve(a,b){a=a|0;b=b|0;a=Ce(a,b<<1)|0;if((a|0)<=0)return a|0;a=(a|0)/2|0;return a|0}function we(a){a=a|0;c[18160]=2;return Ae(a)|0}function xe(){return (Ae(72664)|0)==3|0}function ye(a){a=+a;if(+g[18158]==a)return;g[18158]=a;if((c[18160]|0)!=1)return;Be();se(c[18156]|0)|0;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;ki(72680,160,a,f)|0;c[e>>2]=72680;Ee(73096,e);i=d;return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!(c[18162]|0)){b=-1;i=f;return b|0}e=Bi(a|0)|0;b=kb(c[18164]|0,a|0,e|0)|0;do if((b|0)==-1){b=c[(mb()|0)>>2]|0;if((b|0)==32){if(De()|0){b=-1;i=f;return b|0}}else if((b|0)==11){d=0;break}c[d>>2]=Db(b|0)|0;ze(73192,d);b=-1;i=f;return b|0}else d=b;while(0);if((e|0)==(d|0)){b=e;i=f;return b|0}b=Hh(e+16-d|0)|0;if(!b){b=d;i=f;return b|0}c[b>>2]=0;c[b+4>>2]=0;g=e-d|0;c[b+8>>2]=g;Ci(b+12|0,a+d|0,g|0)|0;if(!(c[18282]|0))c[18282]=b;else c[c[18284]>>2]=b;c[18284]=b;b=e;i=f;return b|0}function Be(){var a=0;if(!(c[18160]|0))return;Wa(c[18306]|0)|0;Wa(c[18164]|0)|0;Wa(c[18168]|0)|0;Wa(c[18210]|0)|0;a=c[18162]|0;if(a){qb(a|0,15)|0;Kb(c[18162]|0,0,0)|0;c[18162]=0}c[18160]=0;return}function Ce(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;w=x;v=x+24|0;if(!(c[18162]|0)){p=-1;i=x;return p|0}m=v+4|0;o=v+8|0;p=v+12|0;q=w;r=v+14|0;s=v+6|0;t=v+22|0;u=v+16|0;l=v+20|0;f=0;g=1;a:while(1){c[v>>2]=c[18168];b[m>>1]=1;c[o>>2]=c[18210];b[p>>1]=1;if(!(c[18282]|0))h=2;else{c[u>>2]=c[18164];b[l>>1]=4;h=3}if(((((va(c[18306]|0,0,0)|0)==0?(vb(c[18306]|0,w|0,20)|0)==20:0)?(n=ni(w,41,20)|0,(n|0)!=0):0)?(n-q|0)>>>0<=17:0)?(a[n+1>>0]|0)==32:0)j=(a[n+2>>0]|0)==83;else j=0;h=hb(v|0,h|0,(j?0:g)|0)|0;b:do if((h|0)==-1){g=12;break a}else if(h){if((b[r>>1]|0)!=0?(De()|0)!=0:0){f=-1;g=34;break a}j=c[18282]|0;do if(!((j|0)==0|(b[t>>1]|0)==0)){h=j+4|0;k=c[h>>2]|0;g=(c[j+8>>2]|0)-k|0;k=kb(c[18164]|0,j+k+12|0,g|0)|0;if((k|0)==-1){g=22;break a}if((k|0)!=(g|0)){c[h>>2]=(c[h>>2]|0)+k;break}c[18282]=c[j>>2];Ih(j);if(c[18282]|0){g=1;break b}c[18284]=0}while(0);if(!(b[s>>1]|0))g=1;else{g=vb(c[18168]|0,d+f|0,e-f|0)|0;if((g|0)==-1){g=31;break a}c[18160]=3;f=g+f|0;g=1}}else{if(j){g=14;break a}if((g|0)>3749){g=16;break a}g=g<<2}while(0);if(f>>>0>=e>>>0){g=34;break}}if((g|0)==12){c[w>>2]=Db(c[(mb()|0)>>2]|0)|0;ze(73144,w);p=-1;i=x;return p|0}else if((g|0)==14){c[18160]=1;p=f;i=x;return p|0}else if((g|0)==16){c[18160]=4;ze(73160,w);p=f;i=x;return p|0}else if((g|0)==22){f=c[(mb()|0)>>2]|0;if((f|0)==32?(De()|0)!=0:0){p=-1;i=x;return p|0}c[w>>2]=Db(f|0)|0;ze(73192,w);p=-1;i=x;return p|0}else if((g|0)==31){c[w>>2]=Db(c[(mb()|0)>>2]|0)|0;ze(73208,w);p=-1;i=x;return p|0}else if((g|0)==34){i=x;return f|0}return 0}function De(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+352|0;l=m;k=m+4|0;d=m+264|0;j=m+8|0;g=j+255|0;e=0;b=j;a:while(1){h=vb(c[18210]|0,b|0,g-b|0)|0;if((h|0)==-1){e=3;break}else if(!h){e=5;break}a[j+(h+e)>>0]=0;e=Zg(b,10)|0;if(e){f=h+-1|0;do{if(((qi(b,72864,18)|0)!=0?(qi(b,72888,18)|0)!=0:0)?(a[e>>0]=0,c[l>>2]=b,Ee(72912,l),(e|0)==(b+f|0)):0){e=19;break a}b=e+1|0;e=Zg(b,10)|0}while((e|0)!=0)}Di(j|0,b|0,h|0)|0;e=h;b=j+h|0}if((e|0)==3){b=c[(mb()|0)>>2]|0;if((b|0)==11){b=0;i=m;return b|0}c[l>>2]=Db(b|0)|0;ze(72848,l);b=-1;i=m;return b|0}else if((e|0)==5){b=Kb(c[18162]|0,k|0,1)|0;do if(b)if((b|0)==(c[18162]|0)){c[18162]=0;b=c[k>>2]|0;e=b&127;if(((b&65535)+-1|0)>>>0<255){c[l>>2]=e;hi(d,80,72992,l)|0;break}if(!e){c[l>>2]=b>>>8&255;hi(d,80,73024,l)|0}else d=73056}else d=72968;else d=72928;while(0);c[l>>2]=d;Ee(73096,l);b=Bi(72680)|0;if(!b){c[l>>2]=d;hi(72680,160,79200,l)|0;b=-1;i=m;return b|0}else{c[l>>2]=d;hi(72680+b|0,160-b|0,73120,l)|0;b=-1;i=m;return b|0}}else if((e|0)==19){c[l>>2]=b;hi(72680,160,79200,l)|0;b=0;i=m;return b|0}return 0}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[n>>2]|0;ya(b|0,a|0,e|0)|0;wb(10,b|0)|0;i=d;return}function Fe(a){a=a|0;var b=0,d=0;b=c[18416]|0;if(!b){b=0;return b|0}else{d=b;b=73664}while(1){if(!(pi(a,d+1|0)|0)){d=4;break}b=b+20|0;d=c[b>>2]|0;if(!d){b=0;d=4;break}}if((d|0)==4)return b|0;return 0}function Ge(a){a=a|0;var b=0;a:do if(c[18416]|0){b=73664;while(1){if((e[b+10>>1]|0|0)>=(a|0))break;b=b+20|0;if(!(c[b>>2]|0))break a}if((e[b+8>>1]|0|0)<=(a|0))return b|0}while(0);b=0;return b|0}function He(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;Ei(b+464|0,0,256)|0;e=4;do{z=b+e+464|0;a[z>>0]=d[z>>0]|0|1;e=e+1|0}while((e|0)!=21);v=b+526|0;a[v>>0]=d[v>>0]|0|1;j=b+527|0;a[j>>0]=d[j>>0]|0|1;k=b+528|0;a[k>>0]=d[k>>0]|0|1;l=b+529|0;a[l>>0]=d[l>>0]|0|1;m=b+530|0;a[m>>0]=d[m>>0]|0|1;n=b+531|0;a[n>>0]=d[n>>0]|0|1;o=b+532|0;a[o>>0]=d[o>>0]|0|1;p=b+533|0;a[p>>0]=d[p>>0]|0|1;q=b+534|0;a[q>>0]=d[q>>0]|0|1;r=b+535|0;a[r>>0]=d[r>>0]|0|1;s=b+536|0;a[s>>0]=d[s>>0]|0|1;t=b+537|0;a[t>>0]=d[t>>0]|0|1;u=b+538|0;a[u>>0]=d[u>>0]|0|1;w=b+539|0;a[w>>0]=d[w>>0]|0|1;x=b+540|0;a[x>>0]=d[x>>0]|0|1;e=b+541|0;a[e>>0]=d[e>>0]|0|1;y=b+560|0;a[y>>0]=d[y>>0]|0|1;z=b+561|0;a[z>>0]=d[z>>0]|0|1;A=b+549|0;a[A>>0]=d[A>>0]|0|1;f=b+550|0;a[f>>0]=d[f>>0]|0|1;g=b+551|0;a[g>>0]=d[g>>0]|0|1;h=b+562|0;a[h>>0]=d[h>>0]|0|1;i=b+563|0;a[i>>0]=d[i>>0]|0|1;a[v>>0]=d[v>>0]|0|2;a[j>>0]=d[j>>0]|0|2;a[k>>0]=d[k>>0]|0|2;a[l>>0]=d[l>>0]|0|2;a[m>>0]=d[m>>0]|0|2;a[n>>0]=d[n>>0]|0|2;a[o>>0]=d[o>>0]|0|2;a[p>>0]=d[p>>0]|0|2;a[q>>0]=d[q>>0]|0|2;a[r>>0]=d[r>>0]|0|2;a[s>>0]=d[s>>0]|0|2;a[t>>0]=d[t>>0]|0|2;a[u>>0]=d[u>>0]|0|2;a[w>>0]=d[w>>0]|0|2;a[x>>0]=d[x>>0]|0|2;a[e>>0]=d[e>>0]|0|2;a[y>>0]=d[y>>0]|0|2;a[z>>0]=d[z>>0]|0|2;a[A>>0]=d[A>>0]|0|2;a[f>>0]=d[f>>0]|0|2;a[g>>0]=d[g>>0]|0|2;a[h>>0]=d[h>>0]|0|2;a[i>>0]=d[i>>0]|0|2;e=21;do{B=b+e+464|0;a[B>>0]=d[B>>0]|0|4;e=e+1|0}while((e|0)!=58);e=b+466|0;a[e>>0]=d[e>>0]|0|4;e=b+467|0;a[e>>0]=d[e>>0]|0|4;e=b+552|0;a[e>>0]=d[e>>0]|0|4;e=b+553|0;a[e>>0]=d[e>>0]|0|4;e=b+554|0;a[e>>0]=d[e>>0]|0|4;e=b+555|0;a[e>>0]=d[e>>0]|0|4;e=b+556|0;a[e>>0]=d[e>>0]|0|4;e=b+557|0;a[e>>0]=d[e>>0]|0|4;e=b+558|0;a[e>>0]=d[e>>0]|0|4;e=b+559|0;a[e>>0]=d[e>>0]|0|4;e=b+587|0;a[e>>0]=d[e>>0]|0|4;e=b+588|0;a[e>>0]=d[e>>0]|0|4;e=b+590|0;a[e>>0]=d[e>>0]|0|4;e=b+591|0;a[e>>0]=d[e>>0]|0|4;e=4;do{B=b+e+464|0;a[B>>0]=d[B>>0]|0|64;e=e+1|0}while((e|0)!=21);a[v>>0]=d[v>>0]|0|64;a[j>>0]=d[j>>0]|0|64;a[k>>0]=d[k>>0]|0|64;a[l>>0]=d[l>>0]|0|64;a[m>>0]=d[m>>0]|0|64;a[n>>0]=d[n>>0]|0|64;a[o>>0]=d[o>>0]|0|64;a[p>>0]=d[p>>0]|0|64;a[q>>0]=d[q>>0]|0|64;a[r>>0]=d[r>>0]|0|64;a[s>>0]=d[s>>0]|0|64;a[t>>0]=d[t>>0]|0|64;a[u>>0]=d[u>>0]|0|64;a[w>>0]=d[w>>0]|0|64;a[x>>0]=d[x>>0]|0|64;a[y>>0]=d[y>>0]|0|64;a[z>>0]=d[z>>0]|0|64;a[A>>0]=d[A>>0]|0|64;a[f>>0]=d[f>>0]|0|64;a[g>>0]=d[g>>0]|0|64;a[h>>0]=d[h>>0]|0|64;a[i>>0]=d[i>>0]|0|64;c[b+44>>2]=1;c[b+316>>2]=(c[b+720>>2]|0)+77;return}function Ie(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=bc(8364)|0;if(!n)B=0;else{c[n+448>>2]=c[17661];a[2056]=0;a[n+340>>0]=0;c[n+440>>2]=0;c[n+444>>2]=0;c[n+804>>2]=0;c[n+808>>2]=0;c[n+332>>2]=96;c[n+328>>2]=383;c[n+336>>2]=76200;c[n+8300>>2]=0;o=n+561|0;Ei(n+464|0,0,292)|0;a[o>>0]=1;f=n+565|0;a[f>>0]=1;g=n+569|0;a[g>>0]=1;k=n+575|0;a[k>>0]=1;l=n+581|0;a[l>>0]=1;m=n+562|0;a[m>>0]=2;i=99;j=76489|0;while(1){z=n+(i&255)+464|0;j=j+1|0;a[z>>0]=d[z>>0]|0|2;if((j|0)==(76505|0)){j=76512;i=98;break}else i=a[j>>0]|0}while(1){h=j+1|0;z=n+(i&255)+464|0;a[z>>0]=d[z>>0]|0|4;if((h|0)==(76532|0))break;else{j=h;i=a[h>>0]|0}}t=n+568|0;s=d[t>>0]|0;v=n+572|0;u=d[v>>0]|0;x=n+573|0;w=d[x>>0]|0;y=n+574|0;z=d[y>>0]|0;i=n+578|0;h=d[i>>0]|0;r=n+563|0;a[r>>0]=d[r>>0]|0|16;r=n+566|0;a[r>>0]=d[r>>0]|0|16;a[t>>0]=s|24;t=n+571|0;a[t>>0]=d[t>>0]|0|16;t=n+576|0;a[t>>0]=d[t>>0]|0|16;t=n+577|0;a[t>>0]=d[t>>0]|0|16;t=n+579|0;a[t>>0]=d[t>>0]|0|16;t=n+580|0;a[t>>0]=d[t>>0]|0|16;t=n+584|0;a[t>>0]=d[t>>0]|0|16;a[m>>0]=d[m>>0]|0|32;t=n+564|0;a[t>>0]=d[t>>0]|0|32;t=n+567|0;a[t>>0]=d[t>>0]|0|32;t=n+570|0;a[t>>0]=d[t>>0]|0|32;a[v>>0]=u|40;a[x>>0]=w|40;a[y>>0]=z|40;a[i>>0]=h|40;i=n+582|0;a[i>>0]=d[i>>0]|0|32;i=n+583|0;a[i>>0]=d[i>>0]|0|32;i=n+585|0;h=d[i>>0]|0;y=n+586|0;a[y>>0]=d[y>>0]|0|32;y=d[f>>0]|0;z=d[g>>0]|0;a[o>>0]=d[o>>0]|0|128;a[f>>0]=y|192;a[g>>0]=z|192;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[i>>0]=h|224;c[n+452>>2]=76176;c[n+456>>2]=76184;c[n+460>>2]=76536;a[n+408>>0]=18;a[n+416>>0]=17;b[n+424>>1]=182;a[n+409>>0]=18;a[n+417>>0]=17;b[n+426>>1]=140;a[n+410>>0]=20;a[n+418>>0]=19;b[n+428>>1]=220;a[n+411>>0]=20;a[n+419>>0]=19;b[n+430>>1]=220;a[n+412>>0]=20;a[n+420>>0]=19;b[n+432>>1]=220;a[n+413>>0]=22;a[n+421>>0]=21;b[n+434>>1]=240;a[n+414>>0]=22;a[n+422>>0]=21;b[n+436>>1]=260;a[n+415>>0]=20;a[n+423>>0]=19;b[n+438>>1]=280;Ei(n|0,0,324)|0;c[n+308>>2]=500;c[n+312>>2]=20;c[n+8>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[n+52>>2]=95;c[n+96>>2]=95;c[n+60>>2]=19;c[n+44>>2]=115;c[n+88>>2]=4;c[n+172>>2]=2;a[n+268>>0]=3;c[n+284>>2]=0;a[n+288>>0]=0;c[n+304>>2]=25966;c[n+236>>2]=81120;ae(n,201);c[n+260>>2]=100;c[n+212>>2]=49;c[n+216>>2]=2;c[n+220>>2]=44;c[n+224>>2]=46;c[n+208>>2]=1227133512;c[n+228>>2]=14;i=n+756|0;h=5280|0;g=i+48|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(g|0));B=n+252|0;a[B+0>>0]=a[76192]|0;a[B+1>>0]=a[76193]|0;a[B+2>>0]=a[76194]|0;a[B+3>>0]=a[76195]|0;a[B+4>>0]=a[76196]|0;a[B+5>>0]=a[76197]|0;B=n}j=B+340|0;Hi(j|0,e|0)|0;i=a[e>>0]|0;a:do if(!(i<<24>>24)){f=0;C=149}else{f=0;do{e=e+1|0;f=(i<<24>>24)+(f<<8)|0;i=a[e>>0]|0}while(i<<24>>24!=0);do if((f|0)==24941){f=B+424|0;b[f+0>>1]=b[37132]|0;b[f+2>>1]=b[37133]|0;b[f+4>>1]=b[37134]|0;b[f+6>>1]=b[37135]|0;b[f+8>>1]=b[37136]|0;b[f+10>>1]=b[37137]|0;b[f+12>>1]=b[37138]|0;b[f+14>>1]=b[37139]|0;f=B+408|0;z=f;a[z>>0]=18;a[z+1>>0]=16;a[z+2>>0]=18;a[z+3>>0]=18;f=f+4|0;a[f>>0]=18;a[f+1>>0]=18;a[f+2>>0]=18;a[f+3>>0]=18;c[B+720>>2]=4608;c[B+8>>2]=0;c[B+12>>2]=36;c[B+196>>2]=c[B+192>>2];c[B+44>>2]=1;c[B+200>>2]=1024;f=24941;break a}else if((f|0)==25465){f=B+424|0;b[f+0>>1]=b[37180]|0;b[f+2>>1]=b[37181]|0;b[f+4>>1]=b[37182]|0;b[f+6>>1]=b[37183]|0;b[f+8>>1]=b[37184]|0;b[f+10>>1]=b[37185]|0;b[f+12>>1]=b[37186]|0;b[f+14>>1]=b[37187]|0;f=B+408|0;z=f;a[z>>0]=17;a[z+1>>0]=15;a[z+2>>0]=18;a[z+3>>0]=18;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=22;a[f+3>>0]=20;c[B+448>>2]=c[17674];c[B+8>>2]=2;c[B+12>>2]=22;c[B+16>>2]=0;c[B+20>>2]=2;c[B+52>>2]=120;c[B+200>>2]=1024;f=B+583|0;a[f>>0]=(d[f>>0]|0)&64|129;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;f=25465;break a}else if((f|0)==27499){c[B+720>>2]=1056;Ei(B+464|0,0,256)|0;h=B+480|0;a[h>>0]=1;i=B+485|0;a[i>>0]=1;e=B+513|0;a[e>>0]=1;j=B+488|0;a[j>>0]=1;k=B+494|0;a[k>>0]=1;l=B+499|0;a[l>>0]=1;m=B+507|0;a[m>>0]=1;n=B+509|0;a[n>>0]=1;p=B+510|0;a[p>>0]=1;q=B+511|0;a[q>>0]=1;r=B+649|0;a[r>>0]=1;s=B+665|0;a[s>>0]=1;t=B+609|0;a[t>>0]=1;u=B+607|0;a[u>>0]=1;v=B+518|0;a[v>>0]=1;o=75360;w=17;g=0;while(1){o=o+1|0;a[B+(w&255)+464>>0]=g&255|4;g=a[o>>0]|0;if((o|0)==(75387|0))break;w=g;g=a[B+(g&255)+464>>0]|0}a[h>>0]=d[h>>0]|0|128;a[i>>0]=d[i>>0]|0|128;a[e>>0]=d[e>>0]|0|128;a[j>>0]=d[j>>0]|0|128;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[m>>0]=d[m>>0]|0|128;a[n>>0]=d[n>>0]|0|128;a[p>>0]=d[p>>0]|0|128;a[q>>0]=d[q>>0]|0|128;a[r>>0]=d[r>>0]|0|128;a[s>>0]=d[s>>0]|0|128;a[t>>0]=d[t>>0]|0|128;a[u>>0]=d[u>>0]|0|128;a[v>>0]=d[v>>0]|0|128;z=B+424|0;b[z+0>>1]=b[37672]|0;b[z+2>>1]=b[37673]|0;b[z+4>>1]=b[37674]|0;b[z+6>>1]=b[37675]|0;b[z+8>>1]=b[37676]|0;b[z+10>>1]=b[37677]|0;b[z+12>>1]=b[37678]|0;b[z+14>>1]=b[37679]|0;z=B+408|0;y=z;a[y>>0]=18;a[y+1>>0]=16;a[y+2>>0]=20;a[y+3>>0]=21;z=z+4|0;a[z>>0]=20;a[z+1>>0]=21;a[z+2>>0]=21;a[z+3>>0]=20;c[B+8>>2]=7;c[B+12>>2]=2097184;c[B+312>>2]=0;c[B+100>>2]=1;c[B+200>>2]=50176;a[B+268>>0]=2;ae(B,3);break a}else if((f|0)==25966){f=B+424|0;b[f+0>>1]=b[37204]|0;b[f+2>>1]=b[37205]|0;b[f+4>>1]=b[37206]|0;b[f+6>>1]=b[37207]|0;b[f+8>>1]=b[37208]|0;b[f+10>>1]=b[37209]|0;b[f+12>>1]=b[37210]|0;b[f+14>>1]=b[37211]|0;c[B+8>>2]=0;c[B+12>>2]=8;c[B+200>>2]=16779328;c[B+68>>2]=2;c[B+316>>2]=101;c[B+44>>2]=2;f=B+561|0;a[f>>0]=d[f>>0]|0|64;f=B+565|0;a[f>>0]=d[f>>0]|0|64;f=B+569|0;a[f>>0]=d[f>>0]|0|64;f=B+575|0;a[f>>0]=d[f>>0]|0|64;f=B+581|0;a[f>>0]=d[f>>0]|0|64;f=B+585|0;a[f>>0]=d[f>>0]|0|64;f=25966;break a}else if((f|0)==26226){f=B+424|0;b[f+0>>1]=b[37132]|0;b[f+2>>1]=b[37133]|0;b[f+4>>1]=b[37134]|0;b[f+6>>1]=b[37135]|0;b[f+8>>1]=b[37136]|0;b[f+10>>1]=b[37137]|0;b[f+12>>1]=b[37138]|0;b[f+14>>1]=b[37139]|0;f=B+408|0;z=f;a[z>>0]=18;a[z+1>>0]=16;a[z+2>>0]=18;a[z+3>>0]=18;f=f+4|0;a[f>>0]=18;a[f+1>>0]=18;a[f+2>>0]=18;a[f+3>>0]=18;c[B+8>>2]=3;c[B+12>>2]=36;c[B+32>>2]=1;c[B+196>>2]=c[B+192>>2];c[B+240>>2]=2;c[B+200>>2]=118658312;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;f=26226;break a}else if((f|0)==26996){f=B+424|0;b[f+0>>1]=b[37624]|0;b[f+2>>1]=b[37625]|0;b[f+4>>1]=b[37626]|0;b[f+6>>1]=b[37627]|0;b[f+8>>1]=b[37628]|0;b[f+10>>1]=b[37629]|0;b[f+12>>1]=b[37630]|0;b[f+14>>1]=b[37631]|0;f=B+408|0;z=f;a[z>>0]=16;a[z+1>>0]=15;a[z+2>>0]=16;a[z+3>>0]=14;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=24;c[B+196>>2]=c[B+192>>2];c[B+8>>2]=2;c[B+12>>2]=131088;c[B+4>>2]=1;c[B+16>>2]=2;c[B+20>>2]=2;c[B+32>>2]=2;c[B+80>>2]=1;c[B+52>>2]=130;c[B+64>>2]=1;c[B+84>>2]=2;c[B+200>>2]=117450248;c[B+204>>2]=8192;c[B+240>>2]=2;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;f=26996;break a}else if((f|0)==6972015){f=B+424|0;b[f+0>>1]=b[37632]|0;b[f+2>>1]=b[37633]|0;b[f+4>>1]=b[37634]|0;b[f+6>>1]=b[37635]|0;b[f+8>>1]=b[37636]|0;b[f+10>>1]=b[37637]|0;b[f+12>>1]=b[37638]|0;b[f+14>>1]=b[37639]|0;c[B+8>>2]=2;c[B+4>>2]=524;c[B+456>>2]=75280;c[B+76>>2]=2;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+308>>2]=368;f=6972015;break a}else if((f|0)==26468|(f|0)==26465){c[B+8>>2]=0;c[B+12>>2]=32;c[B+200>>2]=2098176;c[B+240>>2]=2;c[B+44>>2]=3;c[B+32>>2]=1;break a}else if((f|0)==26485|(f|0)==28769|(f|0)==28530|(f|0)==28261|(f|0)==26729){e=B+424|0;b[e+0>>1]=b[37396]|0;b[e+2>>1]=b[37397]|0;b[e+4>>1]=b[37398]|0;b[e+6>>1]=b[37399]|0;b[e+8>>1]=b[37400]|0;b[e+10>>1]=b[37401]|0;b[e+12>>1]=b[37402]|0;b[e+14>>1]=b[37403]|0;i=B+408|0;h=i;g=h;a[g>>0]=17;a[g+1>>0]=14;a[g+2>>0]=20;a[g+3>>0]=19;h=h+4|0;a[h>>0]=20;a[h+1>>0]=22;a[h+2>>0]=22;a[h+3>>0]=21;c[B+448>>2]=c[17679];c[B+196>>2]=c[B+192>>2];h=B+8|0;c[h>>2]=6;c[B+12>>2]=65540;c[B+200>>2]=16;g=B+208|0;c[g>>2]=84648;j=B+720|0;c[j>>2]=2304;if((f|0)==28769)c[j>>2]=2560;else if((f|0)==26485){b[e+0>>1]=b[37124]|0;b[e+2>>1]=b[37125]|0;b[e+4>>1]=b[37126]|0;b[e+6>>1]=b[37127]|0;b[e+8>>1]=b[37128]|0;b[e+10>>1]=b[37129]|0;b[e+12>>1]=b[37130]|0;b[e+14>>1]=b[37131]|0;z=i;y=z;a[y>>0]=19;a[y+1>>0]=19;a[y+2>>0]=19;a[y+3>>0]=19;z=z+4|0;a[z>>0]=19;a[z+1>>0]=19;a[z+2>>0]=19;a[z+3>>0]=19;c[j>>2]=2688;c[h>>2]=2}else if((f|0)==28530)c[j>>2]=2816;else if((f|0)==28261){b[e+0>>1]=b[37124]|0;b[e+2>>1]=b[37125]|0;b[e+4>>1]=b[37126]|0;b[e+6>>1]=b[37127]|0;b[e+8>>1]=b[37128]|0;b[e+10>>1]=b[37129]|0;b[e+12>>1]=b[37130]|0;b[e+14>>1]=b[37131]|0;z=i;y=z;a[y>>0]=19;a[y+1>>0]=19;a[y+2>>0]=19;a[y+3>>0]=19;z=z+4|0;a[z>>0]=19;a[z+1>>0]=19;a[z+2>>0]=19;a[z+3>>0]=19;c[g>>2]=2796200;c[B+228>>2]=22;z=B+204|0;c[z>>2]=c[z>>2]|32768}He(B);break a}else if((f|0)==25973){f=B+424|0;b[f+0>>1]=b[37280]|0;b[f+2>>1]=b[37281]|0;b[f+4>>1]=b[37282]|0;b[f+6>>1]=b[37283]|0;b[f+8>>1]=b[37284]|0;b[f+10>>1]=b[37285]|0;b[f+12>>1]=b[37286]|0;b[f+14>>1]=b[37287]|0;f=B+408|0;z=f;a[z>>0]=16;a[z+1>>0]=16;a[z+2>>0]=18;a[z+3>>0]=18;f=f+4|0;a[f>>0]=18;a[f+1>>0]=18;a[f+2>>0]=18;a[f+3>>0]=18;c[B+8>>2]=1;c[B+12>>2]=256;c[B+100>>2]=1;c[B+200>>2]=3147080;f=25973;break a}else if((f|0)==26209){c[B+332>>2]=1568;c[B+328>>2]=1740;c[B+336>>2]=74576;c[B+720>>2]=1536;c[B+200>>2]=96;c[B+44>>2]=1;c[B+460>>2]=74752;f=26209;break a}else if((f|0)==25972)c[B+448>>2]=c[17664];else if((f|0)==24946){c[B+332>>2]=1568;c[B+328>>2]=1631;c[B+336>>2]=0;c[B+720>>2]=1536;c[B+200>>2]=2884720;c[B+44>>2]=1;f=24946;break a}else if((f|0)==26745){g=B+424|0;b[g+0>>1]=b[37564]|0;b[g+2>>1]=b[37565]|0;b[g+4>>1]=b[37566]|0;b[g+6>>1]=b[37567]|0;b[g+8>>1]=b[37568]|0;b[g+10>>1]=b[37569]|0;b[g+12>>1]=b[37570]|0;b[g+14>>1]=b[37571]|0;c[B+8>>2]=3;c[B+720>>2]=1328;Ei(B+464|0,0,256)|0;a[B+513>>0]=-127;a[B+517>>0]=-127;a[B+519>>0]=-127;a[B+520>>0]=-127;a[B+523>>0]=-127;a[B+536>>0]=-127;a[B+549>>0]=-127;g=75144;h=50;while(1){i=g+1|0;z=B+(h&255)+464|0;a[z>>0]=d[z>>0]|0|2;if((i|0)==(75174|0)){g=75144;i=50;break}else{g=i;h=a[i>>0]|0}}while(1){h=g+1|0;z=B+(i&255)+464|0;a[z>>0]=d[z>>0]|0|4;if((h|0)==(75174|0))break;else{g=h;i=a[h>>0]|0}}z=B+533|0;a[z>>0]=d[z>>0]|0|4;a[B+268>>0]=6;c[B+200>>2]=5128;break a}else if((f|0)==27489){i=B+424|0;b[i+0>>1]=b[37148]|0;b[i+2>>1]=b[37149]|0;b[i+4>>1]=b[37150]|0;b[i+6>>1]=b[37151]|0;b[i+8>>1]=b[37152]|0;b[i+10>>1]=b[37153]|0;b[i+12>>1]=b[37154]|0;b[i+14>>1]=b[37155]|0;i=B+408|0;h=i;a[h>>0]=18;a[h+1>>0]=18;a[h+2>>0]=18;a[h+3>>0]=18;i=i+4|0;a[i>>0]=20;a[i+1>>0]=20;a[i+2>>0]=22;a[i+3>>0]=22;Ei(B+464|0,0,256)|0;i=B+512|0;a[i>>0]=1;h=B+516|0;a[h>>0]=1;g=B+520|0;a[g>>0]=1;k=B+525|0;a[k>>0]=1;l=B+531|0;a[l>>0]=1;m=B+549|0;a[m>>0]=1;n=B+551|0;a[n>>0]=1;j=75304;o=49;e=0;while(1){j=j+1|0;a[B+(o&255)+464>>0]=e&255|4;e=a[j>>0]|0;if((j|0)==(75337|0))break;o=e;e=a[B+(e&255)+464>>0]|0}a[i>>0]=d[i>>0]|0|128;a[h>>0]=d[h>>0]|0|128;a[g>>0]=d[g>>0]|0|128;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[m>>0]=d[m>>0]|0|128;a[n>>0]=d[n>>0]|0|128;c[B+8>>2]=0;c[B+12>>2]=16;c[B+720>>2]=4256;a[B+268>>0]=7;c[B+200>>2]=19964960;c[B+300>>2]=1056;c[B+304>>2]=29301;break a}else if((f|0)==7171689|(f|0)==24947|(f|0)==25198){z=B+424|0;b[z+0>>1]=b[37172]|0;b[z+2>>1]=b[37173]|0;b[z+4>>1]=b[37174]|0;b[z+6>>1]=b[37175]|0;b[z+8>>1]=b[37176]|0;b[z+10>>1]=b[37177]|0;b[z+12>>1]=b[37178]|0;b[z+14>>1]=b[37179]|0;z=B+408|0;y=z;a[y>>0]=18;a[y+1>>0]=18;a[y+2>>0]=18;a[y+3>>0]=18;z=z+4|0;a[z>>0]=20;a[z+1>>0]=20;a[z+2>>0]=22;a[z+3>>0]=22;c[B+196>>2]=c[B+192>>2];c[B+8>>2]=0;c[B+12>>2]=65540;c[B+720>>2]=2432;He(B);z=B+465|0;a[z>>0]=d[z>>0]|0|2;z=B+526|0;a[z>>0]=d[z>>0]|0|16;z=B+527|0;a[z>>0]=d[z>>0]|0|16;z=B+528|0;a[z>>0]=d[z>>0]|0|16;z=B+529|0;a[z>>0]=d[z>>0]|0|16;z=B+530|0;a[z>>0]=d[z>>0]|0|16;z=B+531|0;a[z>>0]=d[z>>0]|0|16;z=B+532|0;a[z>>0]=d[z>>0]|0|16;z=B+533|0;a[z>>0]=d[z>>0]|0|16;z=B+534|0;a[z>>0]=d[z>>0]|0|16;z=B+535|0;a[z>>0]=d[z>>0]|0|16;z=B+536|0;a[z>>0]=d[z>>0]|0|16;z=B+537|0;a[z>>0]=d[z>>0]|0|16;z=B+538|0;a[z>>0]=d[z>>0]|0|16;z=B+539|0;a[z>>0]=d[z>>0]|0|16;z=B+540|0;a[z>>0]=d[z>>0]|0|16;z=B+576|0;a[z>>0]=d[z>>0]|0|4;z=B+577|0;a[z>>0]=d[z>>0]|0|4;c[B+200>>2]=16;c[B+208>>2]=613567144;break a}else if((f|0)==25718){f=B+424|0;b[f+0>>1]=b[37148]|0;b[f+2>>1]=b[37149]|0;b[f+4>>1]=b[37150]|0;b[f+6>>1]=b[37151]|0;b[f+8>>1]=b[37152]|0;b[f+10>>1]=b[37153]|0;b[f+12>>1]=b[37154]|0;b[f+14>>1]=b[37155]|0;f=B+408|0;z=f;a[z>>0]=18;a[z+1>>0]=18;a[z+2>>0]=18;a[z+3>>0]=18;f=f+4|0;a[f>>0]=20;a[f+1>>0]=20;a[f+2>>0]=22;a[f+3>>0]=22;c[B+44>>2]=1;c[B+196>>2]=c[B+192>>2];c[B+720>>2]=1920;c[B+8>>2]=0;c[B+12>>2]=65540;f=B+502|0;a[f>>0]=d[f>>0]|0|2;f=B+503|0;a[f>>0]=d[f>>0]|0|2;f=B+504|0;a[f>>0]=d[f>>0]|0|2;f=B+505|0;a[f>>0]=d[f>>0]|0|2;f=B+506|0;a[f>>0]=d[f>>0]|0|2;f=B+507|0;a[f>>0]=d[f>>0]|0|2;f=B+508|0;a[f>>0]=d[f>>0]|0|2;f=B+509|0;a[f>>0]=d[f>>0]|0|2;f=B+510|0;a[f>>0]=d[f>>0]|0|2;f=B+511|0;a[f>>0]=d[f>>0]|0|2;f=B+512|0;a[f>>0]=d[f>>0]|0|2;c[B+208>>2]=5288;c[B+200>>2]=1;f=25718;break a}else if((f|0)==25199){c[B+8>>2]=0;c[B+720>>2]=3840;g=B+577|0;i=(d[g>>0]|0|1)&255;a[g>>0]=i;g=B+578|0;a[g>>0]=d[g>>0]|0|1;g=B+579|0;a[g>>0]=d[g>>0]|0|1;g=B+580|0;a[g>>0]=d[g>>0]|0|1;g=B+581|0;a[g>>0]=d[g>>0]|0|1;g=B+582|0;a[g>>0]=d[g>>0]|0|1;g=B+583|0;a[g>>0]=d[g>>0]|0|1;g=B+584|0;a[g>>0]=d[g>>0]|0|1;g=B+585|0;a[g>>0]=d[g>>0]|0|1;g=B+586|0;a[g>>0]=d[g>>0]|0|1;g=B+587|0;a[g>>0]=d[g>>0]|0|1;g=B+588|0;a[g>>0]=d[g>>0]|0|1;g=B+589|0;a[g>>0]=d[g>>0]|0|1;g=113;while(1){a[B+g+464>>0]=i&255|2;g=g+1|0;if((g|0)==130){g=144;break}i=a[B+g+464>>0]|0}do{z=B+g+464|0;a[z>>0]=d[z>>0]|0|2;g=g+1|0}while((g|0)!=189);g=64;do{z=B+g+464|0;a[z>>0]=d[z>>0]|0|4;g=g+1|0}while((g|0)!=109);c[B+44>>2]=1;c[B+200>>2]=1;break a}else if((f|0)==26740){c[B+8>>2]=3;c[B+12>>2]=36;c[B+200>>2]=17990912;f=26740;break a}else if((f|0)==26741){f=B+424|0;b[f+0>>1]=b[37556]|0;b[f+2>>1]=b[37557]|0;b[f+4>>1]=b[37558]|0;b[f+6>>1]=b[37559]|0;b[f+8>>1]=b[37560]|0;b[f+10>>1]=b[37561]|0;b[f+12>>1]=b[37562]|0;b[f+14>>1]=b[37563]|0;f=B+408|0;z=f;a[z>>0]=17;a[z+1>>0]=17;a[z+2>>0]=19;a[z+3>>0]=19;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+448>>2]=c[17662];c[B+4>>2]=32;c[B+8>>2]=0;c[B+12>>2]=1081398;c[B+16>>2]=2;c[B+80>>2]=1;c[B+92>>2]=2;c[B+200>>2]=186758144;c[B+220>>2]=32;c[B+224>>2]=44;c[B+212>>2]=899;c[B+216>>2]=1;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;a[B+269>>0]=1;ae(B,3);f=26741;break a}else if((f|0)==24934){f=B+424|0;b[f+0>>1]=b[37164]|0;b[f+2>>1]=b[37165]|0;b[f+4>>1]=b[37166]|0;b[f+6>>1]=b[37167]|0;b[f+8>>1]=b[37168]|0;b[f+10>>1]=b[37169]|0;b[f+12>>1]=b[37170]|0;b[f+14>>1]=b[37171]|0;c[B+8>>2]=0;c[B+4>>2]=48;c[B+28>>2]=1;c[B+36>>2]=1;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+200>>2]=16779472;c[B+240>>2]=1;f=24934;break a}else if((f|0)==6779491|(f|0)==25964){i=B+424|0;b[i+0>>1]=b[37212]|0;b[i+2>>1]=b[37213]|0;b[i+4>>1]=b[37214]|0;b[i+6>>1]=b[37215]|0;b[i+8>>1]=b[37216]|0;b[i+10>>1]=b[37217]|0;b[i+12>>1]=b[37218]|0;b[i+14>>1]=b[37219]|0;i=B+408|0;j=i;a[j>>0]=15;a[j+1>>0]=12;a[j+2>>0]=20;a[j+3>>0]=20;i=i+4|0;a[i>>0]=20;a[i+1>>0]=22;a[i+2>>0]=22;a[i+3>>0]=21;c[B+448>>2]=c[17667];c[B+452>>2]=74488;c[B+720>>2]=896;Ei(B+464|0,0,256)|0;i=74440;j=16;h=0;while(1){i=i+1|0;a[B+(j&255)+464>>0]=h&255|1;h=a[i>>0]|0;if((i|0)==(74459|0)){g=74440;i=16;break}j=h;h=a[B+(h&255)+464>>0]|0}while(1){h=g+1|0;z=B+(i&255)+464|0;a[z>>0]=d[z>>0]|0|128;if((h|0)==(74459|0))break;else{g=h;i=a[h>>0]|0}}g=B+520|0;a[g>>0]=d[g>>0]|0|2;g=B+522|0;a[g>>0]=d[g>>0]|0|2;g=B+526|0;a[g>>0]=d[g>>0]|0|2;g=B+528|0;a[g>>0]=d[g>>0]|0|2;g=B+530|0;a[g>>0]=d[g>>0]|0|2;g=B+531|0;a[g>>0]=d[g>>0]|0|2;g=B+532|0;a[g>>0]=d[g>>0]|0|2;g=B+534|0;a[g>>0]=d[g>>0]|0|2;g=B+535|0;a[g>>0]=d[g>>0]|0|2;g=74464;i=50;while(1){h=g+1|0;z=B+(i&255)+464|0;a[z>>0]=d[z>>0]|0|4;if((h|0)==(74482|0))break;else{g=h;i=a[h>>0]|0}}z=B+509|0;a[z>>0]=d[z>>0]|0|64;z=B+510|0;a[z>>0]=d[z>>0]|0|64;z=B+511|0;a[z>>0]=d[z>>0]|0|64;z=B+517|0;a[z>>0]=d[z>>0]|0|64;z=B+519|0;a[z>>0]=d[z>>0]|0|64;z=B+521|0;a[z>>0]=d[z>>0]|0|64;z=B+533|0;a[z>>0]=d[z>>0]|0|64;z=B+541|0;a[z>>0]=d[z>>0]|0|64;c[B+196>>2]=c[B+192>>2];c[B+8>>2]=2;c[B+12>>2]=6;c[B+16>>2]=0;c[B+20>>2]=2;c[B+52>>2]=130;c[B+200>>2]=264;c[B+204>>2]=6146;if((f|0)!=6779491)break a;c[B+44>>2]=1;f=6779491;break a}else if((f|0)==27509){f=B+424|0;b[f+0>>1]=b[37696]|0;b[f+2>>1]=b[37697]|0;b[f+4>>1]=b[37698]|0;b[f+6>>1]=b[37699]|0;b[f+8>>1]=b[37700]|0;b[f+10>>1]=b[37701]|0;b[f+12>>1]=b[37702]|0;b[f+14>>1]=b[37703]|0;f=B+408|0;z=f;a[z>>0]=18;a[z+1>>0]=18;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+448>>2]=c[17669];c[B+8>>2]=7;c[B+200>>2]=263264;a[B+268>>0]=2;f=27509;break a}else if((f|0)==27745){c[B+448>>2]=c[17664];c[B+8>>2]=2;c[B+12>>2]=32;c[B+16>>2]=0;c[B+20>>2]=2;c[B+28>>2]=1;c[B+200>>2]=16777216;c[B+212>>2]=5e3;f=27745;break a}else if((f|0)==27764){c[B+448>>2]=c[17664];c[B+8>>2]=2;c[B+12>>2]=32;c[B+16>>2]=0;c[B+20>>2]=2;c[B+28>>2]=1;c[B+200>>2]=99336;c[B+204>>2]=256;c[B+212>>2]=5e3;f=27764;break a}else if((f|0)==27766){f=B+424|0;b[f+0>>1]=b[37704]|0;b[f+2>>1]=b[37705]|0;b[f+4>>1]=b[37706]|0;b[f+6>>1]=b[37707]|0;b[f+8>>1]=b[37708]|0;b[f+10>>1]=b[37709]|0;b[f+12>>1]=b[37710]|0;b[f+14>>1]=b[37711]|0;f=B+408|0;z=f;a[z>>0]=17;a[z+1>>0]=13;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+8>>2]=0;a[B+269>>0]=1;c[B+448>>2]=c[17664];c[B+200>>2]=99336;c[B+12>>2]=262166;f=27766;break a}else if((f|0)==28011){f=B+424|0;b[f+0>>1]=b[37748]|0;b[f+2>>1]=b[37749]|0;b[f+4>>1]=b[37750]|0;b[f+6>>1]=b[37751]|0;b[f+8>>1]=b[37752]|0;b[f+10>>1]=b[37753]|0;b[f+12>>1]=b[37754]|0;b[f+14>>1]=b[37755]|0;f=B+408|0;z=f;a[z>>0]=17;a[z+1>>0]=17;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+448>>2]=c[17665];c[B+752>>2]=75424;c[B+724>>2]=75424;c[B+720>>2]=1056;c[B+8>>2]=4;c[B+200>>2]=2114600;c[B+204>>2]=138;f=28011;break a}else if((f|0)==28020){c[B+448>>2]=c[17663];c[B+40>>2]=256;c[B+8>>2]=2;c[B+200>>2]=1;f=28020;break a}else if((f|0)==28268){c[B+8>>2]=0;c[B+4>>2]=48;c[B+28>>2]=1;c[B+36>>2]=1;c[B+40>>2]=256;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+200>>2]=2169880;c[B+232>>2]=75528;c[B+12>>2]=128;f=B+424|0;b[f+0>>1]=b[37756]|0;b[f+2>>1]=b[37757]|0;b[f+4>>1]=b[37758]|0;b[f+6>>1]=b[37759]|0;b[f+8>>1]=b[37760]|0;b[f+10>>1]=b[37761]|0;b[f+12>>1]=b[37762]|0;b[f+14>>1]=b[37763]|0;f=28268;break a}else if((f|0)==28271){f=B+424|0;b[f+0>>1]=b[37768]|0;b[f+2>>1]=b[37769]|0;b[f+4>>1]=b[37770]|0;b[f+6>>1]=b[37771]|0;b[f+8>>1]=b[37772]|0;b[f+10>>1]=b[37773]|0;b[f+12>>1]=b[37774]|0;b[f+14>>1]=b[37775]|0;c[B+8>>2]=0;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+200>>2]=71752;f=28271;break a}else if((f|0)==28525){f=B+424|0;b[f+0>>1]=b[37776]|0;b[f+2>>1]=b[37777]|0;b[f+4>>1]=b[37778]|0;b[f+6>>1]=b[37779]|0;b[f+8>>1]=b[37780]|0;b[f+10>>1]=b[37781]|0;b[f+12>>1]=b[37782]|0;b[f+14>>1]=b[37783]|0;f=B+408|0;z=f;a[z>>0]=18;a[z+1>>0]=15;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=22;c[B+8>>2]=2;c[B+12>>2]=524310;f=28525;break a}else if((f|0)==28780){f=B+424|0;b[f+0>>1]=b[37784]|0;b[f+2>>1]=b[37785]|0;b[f+4>>1]=b[37786]|0;b[f+6>>1]=b[37787]|0;b[f+8>>1]=b[37788]|0;b[f+10>>1]=b[37789]|0;b[f+12>>1]=b[37790]|0;b[f+14>>1]=b[37791]|0;f=B+408|0;z=f;a[z>>0]=17;a[z+1>>0]=13;a[z+2>>0]=19;a[z+3>>0]=19;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+448>>2]=c[17662];c[B+8>>2]=2;c[B+12>>2]=6;c[B+40>>2]=9;a[B+268>>0]=7;c[B+200>>2]=20488;c[B+204>>2]=192;c[B+68>>2]=260;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;f=28780;break a}else if((f|0)==28788){g=B+424|0;b[g+0>>1]=b[37792]|0;b[g+2>>1]=b[37793]|0;b[g+4>>1]=b[37794]|0;b[g+6>>1]=b[37795]|0;b[g+8>>1]=b[37796]|0;b[g+10>>1]=b[37797]|0;b[g+12>>1]=b[37798]|0;b[g+14>>1]=b[37799]|0;g=B+408|0;z=g;a[z>>0]=16;a[z+1>>0]=11;a[z+2>>0]=19;a[z+3>>0]=21;g=g+4|0;a[g>>0]=20;a[g+1>>0]=22;a[g+2>>0]=22;a[g+3>>0]=21;c[B+196>>2]=c[B+192>>2];c[B+8>>2]=3;c[B+12>>2]=139286;c[B+200>>2]=33570920;c[B+204>>2]=14336;c[B+212>>2]=5e3;g=B+585|0;a[g>>0]=(d[g>>0]|0)&64|129;g=0;do{z=B+g+464|0;a[z>>0]=(d[z>>0]|0)&253;g=g+1|0}while((g|0)!=256);g=75600;i=98;while(1){h=g+1|0;z=B+(i&255)+464|0;a[z>>0]=d[z>>0]|0|2;if((h|0)==(75616|0))break;else{g=h;i=a[h>>0]|0}}c[B+84>>2]=2;c[B+240>>2]=2;break a}else if((f|0)==29295){f=B+424|0;b[f+0>>1]=b[37812]|0;b[f+2>>1]=b[37813]|0;b[f+4>>1]=b[37814]|0;b[f+6>>1]=b[37815]|0;b[f+8>>1]=b[37816]|0;b[f+10>>1]=b[37817]|0;b[f+12>>1]=b[37818]|0;b[f+14>>1]=b[37819]|0;f=B+408|0;z=f;a[z>>0]=15;a[z+1>>0]=13;a[z+2>>0]=18;a[z+3>>0]=18;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+8>>2]=3;c[B+12>>2]=262;c[B+448>>2]=c[17662];c[B+200>>2]=16805928;c[B+204>>2]=30;f=29295;break a}else if((f|0)==30059){c[B+448>>2]=c[17678];c[B+332>>2]=1072;c[B+328>>2]=1105;c[B+336>>2]=0;c[B+8300>>2]=76112;c[B+720>>2]=1056;Ei(B+464|0,0,256)|0;y=B+480|0;a[y>>0]=1;x=B+485|0;a[x>>0]=1;t=B+513|0;a[t>>0]=1;s=B+488|0;a[s>>0]=1;r=B+494|0;a[r>>0]=1;q=B+499|0;a[q>>0]=1;p=B+507|0;a[p>>0]=1;g=B+509|0;a[g>>0]=1;h=B+510|0;a[h>>0]=1;i=B+511|0;a[i>>0]=1;e=B+649|0;a[e>>0]=1;j=B+665|0;a[j>>0]=1;k=B+609|0;a[k>>0]=1;l=B+607|0;a[l>>0]=1;m=B+518|0;a[m>>0]=1;n=B+508|0;a[n>>0]=2;a[B+489>>0]=2;a[B+503>>0]=2;a[B+505>>0]=2;o=75360;v=17;w=0;while(1){o=o+1|0;a[B+(v&255)+464>>0]=w&255|4;w=a[o>>0]|0;if((o|0)==(75387|0))break;v=w;w=a[B+(w&255)+464>>0]|0}w=B+506|0;a[w>>0]=d[w>>0]|0|8;w=B+486|0;a[w>>0]=d[w>>0]|0|8;o=B+502|0;a[o>>0]=d[o>>0]|0|8;o=B+504|0;a[o>>0]=d[o>>0]|0|8;o=76088;v=17;while(1){u=o+1|0;z=B+(v&255)+464|0;a[z>>0]=d[z>>0]|0|16;if((u|0)==(76107|0))break;else{o=u;v=a[u>>0]|0}}z=B+481|0;a[z>>0]=d[z>>0]|0|32;z=B+482|0;a[z>>0]=d[z>>0]|0|32;z=B+483|0;a[z>>0]=d[z>>0]|0|32;z=B+484|0;a[z>>0]=d[z>>0]|0|32;a[w>>0]=d[w>>0]|0|32;w=B+487|0;a[w>>0]=d[w>>0]|0|32;a[n>>0]=d[n>>0]|0|64;w=d[h>>0]|0;z=d[i>>0]|0;v=d[t>>0]|0;a[y>>0]=d[y>>0]|0|128;a[x>>0]=d[x>>0]|0|128;a[t>>0]=v|192;a[s>>0]=d[s>>0]|0|128;a[r>>0]=d[r>>0]|0|128;a[q>>0]=d[q>>0]|0|128;a[p>>0]=d[p>>0]|0|128;a[g>>0]=d[g>>0]|0|128;a[h>>0]=w|192;a[i>>0]=z|192;a[e>>0]=d[e>>0]|0|128;a[j>>0]=d[j>>0]|0|128;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[m>>0]=d[m>>0]|0|128;c[B+44>>2]=1074;break a}else if((f|0)==29540|(f|0)==30066){c[B+720>>2]=1536;c[B+44>>2]=1;c[B+200>>2]=16;c[B+208>>2]=21160;break a}else if((f|0)==30575){c[B+8>>2]=0;c[B+200>>2]=2098528;f=30575;break a}else if((f|0)==30313){f=B+424|0;b[f+0>>1]=b[37872]|0;b[f+2>>1]=b[37873]|0;b[f+4>>1]=b[37874]|0;b[f+6>>1]=b[37875]|0;b[f+8>>1]=b[37876]|0;b[f+10>>1]=b[37877]|0;b[f+12>>1]=b[37878]|0;b[f+14>>1]=b[37879]|0;f=B+408|0;z=f;a[z>>0]=16;a[z+1>>0]=16;a[z+2>>0]=16;a[z+3>>0]=16;f=f+4|0;a[f>>0]=22;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=22;c[B+196>>2]=c[B+192>>2];c[B+8>>2]=0;c[B>>2]=33;c[B+752>>2]=75760;c[B+724>>2]=75760;c[B+244>>2]=1;c[B+16>>2]=2;c[B+200>>2]=12615688;f=30313;break a}else if((f|0)==8022137|(f|0)==31336){z=B+424|0;b[z+0>>1]=b[38028]|0;b[z+2>>1]=b[38029]|0;b[z+4>>1]=b[38030]|0;b[z+6>>1]=b[38031]|0;b[z+8>>1]=b[38032]|0;b[z+10>>1]=b[38033]|0;b[z+12>>1]=b[38034]|0;b[z+14>>1]=b[38035]|0;z=B+408|0;y=z;a[y>>0]=22;a[y+1>>0]=16;a[y+2>>0]=22;a[y+3>>0]=22;z=z+4|0;a[z>>0]=22;a[z+1>>0]=22;a[z+2>>0]=22;a[z+3>>0]=22;c[B+8>>2]=3;c[B+12>>2]=2;c[B+4>>2]=0;c[B+244>>2]=1;c[B+196>>2]=c[B+192>>2];a[B+270>>0]=1;a[B+271>>0]=1;c[B+296>>2]=12544;c[B>>2]=33;if((f|0)!=31336)break a;a[B+272>>0]=1;c[B+280>>2]=1;f=31336;break a}else if((f|0)==29554|(f|0)==25203|(f|0)==26738){a[j>>0]=104;a[j+1>>0]=98;a[j+2>>0]=115;a[j+3>>0]=0;g=B+424|0;if((f|0)==29554){b[g+0>>1]=b[37412]|0;b[g+2>>1]=b[37413]|0;b[g+4>>1]=b[37414]|0;b[g+6>>1]=b[37415]|0;b[g+8>>1]=b[37416]|0;b[g+10>>1]=b[37417]|0;b[g+12>>1]=b[37418]|0;b[g+14>>1]=b[37419]|0;z=B+408|0;y=z;a[y>>0]=17;a[y+1>>0]=17;a[y+2>>0]=20;a[y+3>>0]=20;z=z+4|0;a[z>>0]=20;a[z+1>>0]=22;a[z+2>>0]=22;a[z+3>>0]=21}else{b[g+0>>1]=b[37404]|0;b[g+2>>1]=b[37405]|0;b[g+4>>1]=b[37406]|0;b[g+6>>1]=b[37407]|0;b[g+8>>1]=b[37408]|0;b[g+10>>1]=b[37409]|0;b[g+12>>1]=b[37410]|0;b[g+14>>1]=b[37411]|0;z=B+408|0;y=z;a[y>>0]=17;a[y+1>>0]=17;a[y+2>>0]=20;a[y+3>>0]=20;z=z+4|0;a[z>>0]=20;a[z+1>>0]=22;a[z+2>>0]=22;a[z+3>>0]=21}c[B+448>>2]=c[17662];c[B+8>>2]=0;c[B+12>>2]=16;c[B+40>>2]=3;a[B+268>>0]=5;a[B+269>>0]=1;c[B+240>>2]=1;c[B+200>>2]=33572172;c[B+204>>2]=330;c[B+284>>2]=74840;c[B+296>>2]=1056;z=B+585|0;a[z>>0]=(d[z>>0]|0)&64|129;z=B+578|0;a[z>>0]=(d[z>>0]|0)&64|129;break a}else if((f|0)==29301){y=B+424|0;b[y+0>>1]=b[38036]|0;b[y+2>>1]=b[38037]|0;b[y+4>>1]=b[38038]|0;b[y+6>>1]=b[38039]|0;b[y+8>>1]=b[38040]|0;b[y+10>>1]=b[38041]|0;b[y+12>>1]=b[38042]|0;b[y+14>>1]=b[38043]|0;y=B+408|0;x=y;a[x>>0]=16;a[x+1>>0]=16;a[x+2>>0]=18;a[x+3>>0]=18;y=y+4|0;a[y>>0]=20;a[y+1>>0]=24;a[y+2>>0]=24;a[y+3>>0]=22;c[B+448>>2]=c[17678];c[B+332>>2]=1072;c[B+328>>2]=1105;c[B+336>>2]=0;c[B+8300>>2]=76112;c[B+720>>2]=1056;Ei(B+464|0,0,256)|0;y=B+480|0;a[y>>0]=1;x=B+485|0;a[x>>0]=1;s=B+513|0;a[s>>0]=1;r=B+488|0;a[r>>0]=1;q=B+494|0;a[q>>0]=1;p=B+499|0;a[p>>0]=1;o=B+507|0;a[o>>0]=1;g=B+509|0;a[g>>0]=1;h=B+510|0;a[h>>0]=1;i=B+511|0;a[i>>0]=1;e=B+649|0;a[e>>0]=1;j=B+665|0;a[j>>0]=1;k=B+609|0;a[k>>0]=1;l=B+607|0;a[l>>0]=1;m=B+518|0;a[m>>0]=1;n=B+508|0;a[n>>0]=2;a[B+489>>0]=2;a[B+503>>0]=2;a[B+505>>0]=2;z=B+481|0;a[z>>0]=4;u=0;v=18;w=75361|0;while(1){w=w+1|0;a[B+(v&255)+464>>0]=u&255|4;v=a[w>>0]|0;if((w|0)==(75387|0))break;u=a[B+(v&255)+464>>0]|0}v=B+506|0;a[v>>0]=d[v>>0]|0|8;v=B+486|0;a[v>>0]=d[v>>0]|0|8;w=B+502|0;a[w>>0]=d[w>>0]|0|8;w=B+504|0;a[w>>0]=d[w>>0]|0|8;w=76088;u=17;while(1){t=w+1|0;w=B+(u&255)+464|0;a[w>>0]=d[w>>0]|0|16;if((t|0)==(76107|0))break;else{w=t;u=a[t>>0]|0}}a[z>>0]=d[z>>0]|0|32;u=B+482|0;a[u>>0]=d[u>>0]|0|32;u=B+483|0;a[u>>0]=d[u>>0]|0|32;u=B+484|0;a[u>>0]=d[u>>0]|0|32;a[v>>0]=d[v>>0]|0|32;u=B+487|0;a[u>>0]=d[u>>0]|0|32;u=d[n>>0]|0;w=d[h>>0]|0;z=d[i>>0]|0;t=d[s>>0]|0;a[y>>0]=d[y>>0]|0|128;v=d[x>>0]|0;a[s>>0]=t|192;y=d[r>>0]|0;a[q>>0]=d[q>>0]|0|128;a[p>>0]=d[p>>0]|0|128;a[o>>0]=d[o>>0]|0|128;a[g>>0]=d[g>>0]|0|128;a[e>>0]=d[e>>0]|0|128;a[j>>0]=d[j>>0]|0|128;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[m>>0]=d[m>>0]|0|128;a[n>>0]=u|64;a[x>>0]=v|192;a[r>>0]=y|192;a[h>>0]=w|192;a[i>>0]=z|192;c[B+44>>2]=1074;c[B+40>>2]=1;c[B+64>>2]=2;c[B+8>>2]=5;c[B+12>>2]=32;c[B+200>>2]=1032;c[B+204>>2]=66;c[B+264>>2]=1;c[B+276>>2]=2;break a}else if((f|0)==29303){c[B+8>>2]=2;c[B+12>>2]=22;c[B+196>>2]=c[B+192>>2];c[B+44>>2]=1;c[B+200>>2]=278624;c[B+204>>2]=512;f=29303;break a}else if((f|0)==25459|(f|0)==29547){g=B+424|0;b[g+0>>1]=b[37140]|0;b[g+2>>1]=b[37141]|0;b[g+4>>1]=b[37142]|0;b[g+6>>1]=b[37143]|0;b[g+8>>1]=b[37144]|0;b[g+10>>1]=b[37145]|0;b[g+12>>1]=b[37146]|0;b[g+14>>1]=b[37147]|0;g=B+408|0;z=g;a[z>>0]=17;a[z+1>>0]=16;a[z+2>>0]=20;a[z+3>>0]=20;g=g+4|0;a[g>>0]=20;a[g+1>>0]=22;a[g+2>>0]=22;a[g+3>>0]=21;c[B+448>>2]=c[17662];c[B+8>>2]=0;c[B+12>>2]=22;c[B+40>>2]=3;a[B+268>>0]=5;a[B+269>>0]=1;c[B+68>>2]=4;c[B+200>>2]=16794624;g=B+204|0;c[g>>2]=128;c[B+220>>2]=0;c[B+224>>2]=44;if((f|0)==25459)c[g>>2]=264;g=B+585|0;a[g>>0]=(d[g>>0]|0)&64|129;g=B+578|0;a[g>>0]=(d[g>>0]|0)&64|129;g=0;do{z=B+g+464|0;a[z>>0]=(d[z>>0]|0)&223;g=g+1|0}while((g|0)!=256);g=75640;i=98;while(1){h=g+1|0;z=B+(i&255)+464|0;a[z>>0]=d[z>>0]|0|32;if((h|0)==(75657|0))break a;else{g=h;i=a[h>>0]|0}}}else if((f|0)==25697){f=B+424|0;b[f+0>>1]=b[37188]|0;b[f+2>>1]=b[37189]|0;b[f+4>>1]=b[37190]|0;b[f+6>>1]=b[37191]|0;b[f+8>>1]=b[37192]|0;b[f+10>>1]=b[37193]|0;b[f+12>>1]=b[37194]|0;b[f+14>>1]=b[37195]|0;c[B+8>>2]=0;c[B+36>>2]=1;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+200>>2]=184618072;f=25697;break a}else if((f|0)==25701){f=B+424|0;b[f+0>>1]=b[37196]|0;b[f+2>>1]=b[37197]|0;b[f+4>>1]=b[37198]|0;b[f+6>>1]=b[37199]|0;b[f+8>>1]=b[37200]|0;b[f+10>>1]=b[37201]|0;b[f+12>>1]=b[37202]|0;b[f+14>>1]=b[37203]|0;f=B+408|0;z=f;a[z>>0]=20;a[z+1>>0]=20;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=20;c[B+8>>2]=0;c[B>>2]=8;c[B+4>>2]=48;c[B+36>>2]=1;c[B+40>>2]=256;c[B+96>>2]=87;c[B+200>>2]=16846872;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+44>>2]=2;f=25701;break a}else if((f|0)==27503){c[B+720>>2]=4352;c[B+296>>2]=42752;Ei(B+464|0,0,256)|0;i=0;g=97;while(1){a[B+g+464>>0]=i&255|1;g=g+1|0;if((g|0)==118)break;i=a[B+g+464>>0]|0}z=B+563|0;a[z>>0]=d[z>>0]|0|64;z=B+564|0;a[z>>0]=d[z>>0]|0|64;z=B+567|0;a[z>>0]=d[z>>0]|0|64;z=B+568|0;a[z>>0]=d[z>>0]|0|64;z=B+573|0;a[z>>0]=d[z>>0]|0|64;z=B+578|0;a[z>>0]=d[z>>0]|0|64;z=B+580|0;a[z>>0]=d[z>>0]|0|64;z=B+581|0;a[z>>0]=d[z>>0]|0|64;z=B+466|0;a[z>>0]=d[z>>0]|0|32;z=B+469|0;a[z>>0]=d[z>>0]|0|32;z=B+470|0;a[z>>0]=d[z>>0]|0|32;z=B+635|0;a[z>>0]=d[z>>0]|0|32;z=B+639|0;a[z>>0]=d[z>>0]|0|32;z=B+647|0;a[z>>0]=d[z>>0]|0|32;z=B+652|0;a[z>>0]=d[z>>0]|0|32;c[B+8>>2]=8;c[B+44>>2]=1;c[B+200>>2]=1024;c[B+204>>2]=16384;c[B+208>>2]=17895696;c[B+228>>2]=20;break a}else if((f|0)==27500){f=B+424|0;b[f+0>>1]=b[37124]|0;b[f+2>>1]=b[37125]|0;b[f+4>>1]=b[37126]|0;b[f+6>>1]=b[37127]|0;b[f+8>>1]=b[37128]|0;b[f+10>>1]=b[37129]|0;b[f+12>>1]=b[37130]|0;b[f+14>>1]=b[37131]|0;f=B+408|0;z=f;a[z>>0]=19;a[z+1>>0]=19;a[z+2>>0]=19;a[z+3>>0]=19;f=f+4|0;a[f>>0]=19;a[f+1>>0]=19;a[f+2>>0]=19;a[f+3>>0]=19;c[B+8>>2]=12;c[B+12>>2]=32;c[B+200>>2]=184618072;f=27500;break a}else if((f|0)==28019|(f|0)==26980){z=B+424|0;b[z+0>>1]=b[37588]|0;b[z+2>>1]=b[37589]|0;b[z+4>>1]=b[37590]|0;b[z+6>>1]=b[37591]|0;b[z+8>>1]=b[37592]|0;b[z+10>>1]=b[37593]|0;b[z+12>>1]=b[37594]|0;b[z+14>>1]=b[37595]|0;z=B+408|0;y=z;a[y>>0]=16;a[y+1>>0]=18;a[y+2>>0]=18;a[y+3>>0]=18;z=z+4|0;a[z>>0]=20;a[z+1>>0]=22;a[z+2>>0]=22;a[z+3>>0]=21;c[B+8>>2]=2;c[B+200>>2]=16781320;c[B+12>>2]=22;c[B+240>>2]=2;break a}else if((f|0)==26995){g=B+424|0;b[g+0>>1]=b[37596]|0;b[g+2>>1]=b[37597]|0;b[g+4>>1]=b[37598]|0;b[g+6>>1]=b[37599]|0;b[g+8>>1]=b[37600]|0;b[g+10>>1]=b[37601]|0;b[g+12>>1]=b[37602]|0;b[g+14>>1]=b[37603]|0;c[B+8>>2]=0;c[B+12>>2]=16;c[B+32>>2]=17;c[B+64>>2]=2;g=0;do{z=B+g+464|0;a[z>>0]=(d[z>>0]|0)&231;g=g+1|0}while((g|0)!=256);z=B+571|0;a[z>>0]=d[z>>0]|0|16;z=B+576|0;a[z>>0]=d[z>>0]|0|16;z=B+579|0;a[z>>0]=d[z>>0]|0|16;z=B+580|0;a[z>>0]=d[z>>0]|0|16;z=B+570|0;a[z>>0]=d[z>>0]|0|8;z=B+582|0;a[z>>0]=d[z>>0]|0|8;z=B+578|0;a[z>>0]=d[z>>0]|0|8;c[B+728>>2]=75208;z=B+585|0;a[z>>0]=(d[z>>0]|0)&64|129;c[B+200>>2]=2280;c[B+204>>2]=2;break a}else if((f|0)==25191){z=B+448|0;c[z>>2]=c[17678];c[B+332>>2]=1072;c[B+328>>2]=1105;c[B+336>>2]=0;c[B+8300>>2]=76112;c[B+720>>2]=1056;Ei(B+464|0,0,256)|0;y=B+480|0;a[y>>0]=1;x=B+485|0;a[x>>0]=1;r=B+513|0;a[r>>0]=1;q=B+488|0;a[q>>0]=1;p=B+494|0;a[p>>0]=1;o=B+499|0;a[o>>0]=1;g=B+507|0;a[g>>0]=1;h=B+509|0;a[h>>0]=1;i=B+510|0;a[i>>0]=1;e=B+511|0;a[e>>0]=1;j=B+649|0;a[j>>0]=1;k=B+665|0;a[k>>0]=1;l=B+609|0;a[l>>0]=1;m=B+607|0;a[m>>0]=1;n=B+518|0;a[n>>0]=1;A=B+508|0;a[A>>0]=2;a[B+489>>0]=2;a[B+503>>0]=2;a[B+505>>0]=2;w=75360;u=17;v=0;while(1){w=w+1|0;a[B+(u&255)+464>>0]=v&255|4;v=a[w>>0]|0;if((w|0)==(75387|0))break;u=v;v=a[B+(v&255)+464>>0]|0}v=B+506|0;a[v>>0]=d[v>>0]|0|8;u=B+486|0;a[u>>0]=d[u>>0]|0|8;w=B+502|0;a[w>>0]=d[w>>0]|0|8;w=B+504|0;a[w>>0]=d[w>>0]|0|8;w=76088;t=17;while(1){s=w+1|0;w=B+(t&255)+464|0;a[w>>0]=d[w>>0]|0|16;if((s|0)==(76107|0))break;else{w=s;t=a[s>>0]|0}}w=B+481|0;a[w>>0]=d[w>>0]|0|32;w=B+482|0;a[w>>0]=d[w>>0]|0|32;w=B+483|0;a[w>>0]=d[w>>0]|0|32;w=B+484|0;a[w>>0]=d[w>>0]|0|32;a[u>>0]=d[u>>0]|0|32;u=B+487|0;a[u>>0]=d[u>>0]|0|32;a[A>>0]=d[A>>0]|0|64;u=d[i>>0]|0;w=d[e>>0]|0;t=d[r>>0]|0;a[y>>0]=d[y>>0]|0|128;a[x>>0]=d[x>>0]|0|128;a[r>>0]=t|192;a[q>>0]=d[q>>0]|0|128;a[p>>0]=d[p>>0]|0|128;a[o>>0]=d[o>>0]|0|128;a[g>>0]=d[g>>0]|0|128;a[h>>0]=d[h>>0]|0|128;a[i>>0]=u|192;a[e>>0]=w|192;a[j>>0]=d[j>>0]|0|128;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[m>>0]=d[m>>0]|0|128;a[n>>0]=d[n>>0]|0|128;a[v>>0]=(d[v>>0]|0)&64|129;c[z>>2]=c[17665];c[B+44>>2]=1074;c[B+40>>2]=263;c[B+64>>2]=2;c[B+8>>2]=2;c[B+200>>2]=184554728;c[B+220>>2]=32;break a}else if((f|0)==25967){f=B+424|0;b[f+0>>1]=b[37248]|0;b[f+2>>1]=b[37249]|0;b[f+4>>1]=b[37250]|0;b[f+6>>1]=b[37251]|0;b[f+8>>1]=b[37252]|0;b[f+10>>1]=b[37253]|0;b[f+12>>1]=b[37254]|0;b[f+14>>1]=b[37255]|0;f=B+408|0;z=f;a[z>>0]=16;a[z+1>>0]=14;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+448>>2]=c[17663];c[B+452>>2]=74512;c[B+4>>2]=2;c[B+8>>2]=2;c[B+12>>2]=22;c[B+20>>2]=2;c[B+200>>2]=16782344;f=25967;break a}else if((f|0)==7364976|(f|0)==26977|(f|0)==25441|(f|0)==24942|(f|0)==25971){i=B+424|0;b[i+0>>1]=b[37260]|0;b[i+2>>1]=b[37261]|0;b[i+4>>1]=b[37262]|0;b[i+6>>1]=b[37263]|0;b[i+8>>1]=b[37264]|0;b[i+10>>1]=b[37265]|0;b[i+12>>1]=b[37266]|0;b[i+14>>1]=b[37267]|0;i=B+408|0;h=i;a[h>>0]=16;a[h+1>>0]=12;a[h+2>>0]=18;a[h+3>>0]=18;i=i+4|0;a[i>>0]=20;a[i+1>>0]=20;a[i+2>>0]=20;a[i+3>>0]=20;c[B+196>>2]=c[B+192>>2];i=B+8|0;c[i>>2]=2;h=B+12|0;c[h>>2]=534;c[B+16>>2]=0;c[B+20>>2]=2;c[B+52>>2]=120;g=B+200|0;c[g>>2]=85984552;e=B+204|0;c[e>>2]=6144;if((f|0)==26977){c[h>>2]=534;c[g>>2]=85984264;f=26977;break a}else if((f|0)==24942){c[h>>2]=534;c[g>>2]=153093416;c[e>>2]=2048;c[B+236>>2]=74552;f=24942;break a}else if((f|0)==7364976){c[i>>2]=3;c[h>>2]=310;f=7364976;break a}else if((f|0)==25441){c[B+456>>2]=74536;c[h>>2]=566;f=25441;break a}else{c[B+44>>2]=2;break a}}else if((f|0)==29545){j=B+424|0;b[j+0>>1]=b[37148]|0;b[j+2>>1]=b[37149]|0;b[j+4>>1]=b[37150]|0;b[j+6>>1]=b[37151]|0;b[j+8>>1]=b[37152]|0;b[j+10>>1]=b[37153]|0;b[j+12>>1]=b[37154]|0;b[j+14>>1]=b[37155]|0;j=B+408|0;h=j;a[h>>0]=18;a[h+1>>0]=18;a[h+2>>0]=18;a[h+3>>0]=18;j=j+4|0;a[j>>0]=20;a[j+1>>0]=20;a[j+2>>0]=22;a[j+3>>0]=22;c[B+196>>2]=c[B+192>>2];c[B+8>>2]=0;c[B+12>>2]=22;a[B+269>>0]=1;j=B+720|0;c[j>>2]=3456;Ei(B+464|0,0,256)|0;h=0;i=5;while(1){a[B+i+464>>0]=h&255|1;i=i+1|0;if((i|0)==23){g=74;break}h=a[B+i+464>>0]|0}do{z=B+g+464|0;a[z>>0]=d[z>>0]|0|1;g=g+1|0}while((g|0)!=116);g=74;do{z=B+g+464|0;a[z>>0]=d[z>>0]|0|2;g=g+1|0}while((g|0)!=116);g=26;do{z=B+g+464|0;a[z>>0]=d[z>>0]|0|4;g=g+1|0}while((g|0)!=71);c[B+44>>2]=1;c[B+316>>2]=(c[j>>2]|0)+74;c[B+200>>2]=270589952;c[B+204>>2]=65536;c[B+208>>2]=84648;break a}else if((f|0)==29548){c[B+448>>2]=c[17662];c[B+8>>2]=2;c[B+12>>2]=32;c[B+40>>2]=259;c[B+44>>2]=118;c[B+84>>2]=2;c[B+32>>2]=1;f=B+578|0;a[f>>0]=d[f>>0]|0|128;c[B+200>>2]=16864280;c[B+204>>2]=256;c[B+220>>2]=32;c[B+284>>2]=74840;f=29548;break a}else if((f|0)==29553){f=B+424|0;b[f+0>>1]=b[37832]|0;b[f+2>>1]=b[37833]|0;b[f+4>>1]=b[37834]|0;b[f+6>>1]=b[37835]|0;b[f+8>>1]=b[37836]|0;b[f+10>>1]=b[37837]|0;b[f+12>>1]=b[37838]|0;b[f+14>>1]=b[37839]|0;f=B+408|0;z=f;a[z>>0]=16;a[z+1>>0]=12;a[z+2>>0]=16;a[z+3>>0]=16;f=f+4|0;a[f>>0]=20;a[f+1>>0]=20;a[f+2>>0]=21;a[f+3>>0]=19;c[B+8>>2]=3;c[B+12>>2]=278;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+200>>2]=32872;c[B+240>>2]=2;f=29553;break a}else if((f|0)==29558){f=B+424|0;b[f+0>>1]=b[37840]|0;b[f+2>>1]=b[37841]|0;b[f+4>>1]=b[37842]|0;b[f+6>>1]=b[37843]|0;b[f+8>>1]=b[37844]|0;b[f+10>>1]=b[37845]|0;b[f+12>>1]=b[37846]|0;b[f+14>>1]=b[37847]|0;f=B+408|0;z=f;a[z>>0]=16;a[z+1>>0]=16;a[z+2>>0]=20;a[z+3>>0]=20;f=f+4|0;a[f>>0]=20;a[f+1>>0]=22;a[f+2>>0]=22;a[f+3>>0]=21;c[B+8>>2]=0;f=B+585|0;a[f>>0]=(d[f>>0]|0)&64|129;c[B+200>>2]=6408;c[B+240>>2]=1;f=29558;break a}else if((f|0)==29806|(f|0)==29559){z=B+424|0;b[z+0>>1]=b[37848]|0;b[z+2>>1]=b[37849]|0;b[z+4>>1]=b[37850]|0;b[z+6>>1]=b[37851]|0;b[z+8>>1]=b[37852]|0;b[z+10>>1]=b[37853]|0;b[z+12>>1]=b[37854]|0;b[z+14>>1]=b[37855]|0;z=B+408|0;y=z;a[y>>0]=16;a[y+1>>0]=12;a[y+2>>0]=19;a[y+3>>0]=19;z=z+4|0;a[z>>0]=20;a[z+1>>0]=22;a[z+2>>0]=22;a[z+3>>0]=21;c[B+196>>2]=c[B+192>>2];c[B+4>>2]=1;c[B+8>>2]=2;c[B+12>>2]=22;a[B+268>>0]=4;c[B+200>>2]=1248;c[B+208>>2]=1227133544;break a}else if((f|0)==29797|(f|0)==28018|(f|0)==28012|(f|0)==27502|(f|0)==29793){i=B+424|0;b[i+0>>1]=b[37156]|0;b[i+2>>1]=b[37157]|0;b[i+4>>1]=b[37158]|0;b[i+6>>1]=b[37159]|0;b[i+8>>1]=b[37160]|0;b[i+10>>1]=b[37161]|0;b[i+12>>1]=b[37162]|0;b[i+14>>1]=b[37163]|0;h=B+408|0;g=h;z=g;a[z>>0]=18;a[z+1>>0]=18;a[z+2>>0]=18;a[z+3>>0]=18;g=g+4|0;a[g>>0]=20;a[g+1>>0]=20;a[g+2>>0]=22;a[g+3>>0]=22;c[B+196>>2]=c[B+192>>2];g=B+8|0;c[g>>2]=0;c[B+12>>2]=22;a[B+269>>0]=1;c[B+208>>2]=5288;switch(f|0){case 28018:{c[B+720>>2]=2304;break}case 29793:{b[i+0>>1]=b[37148]|0;b[i+2>>1]=b[37149]|0;b[i+4>>1]=b[37150]|0;b[i+6>>1]=b[37151]|0;b[i+8>>1]=b[37152]|0;b[i+10>>1]=b[37153]|0;b[i+12>>1]=b[37154]|0;b[i+14>>1]=b[37155]|0;c[B+720>>2]=2944;c[B+200>>2]=2097152;c[B+204>>2]=262144;c[B+56>>2]=1;break}case 27502:{c[B+720>>2]=3200;c[B+200>>2]=1;break}case 28012:{b[i+0>>1]=b[37856]|0;b[i+2>>1]=b[37857]|0;b[i+4>>1]=b[37858]|0;b[i+6>>1]=b[37859]|0;b[i+8>>1]=b[37860]|0;b[i+10>>1]=b[37861]|0;b[i+12>>1]=b[37862]|0;b[i+14>>1]=b[37863]|0;z=h;y=z;a[y>>0]=19;a[y+1>>0]=19;a[y+2>>0]=19;a[y+3>>0]=19;z=z+4|0;a[z>>0]=19;a[z+1>>0]=19;a[z+2>>0]=19;a[z+3>>0]=19;c[B+720>>2]=3328;c[B+200>>2]=2098176;c[B+204>>2]=131072;c[g>>2]=13;break}case 29797:{c[B+720>>2]=3072;c[B+200>>2]=1;c[B+204>>2]=524288;break}default:{}}He(B);z=B+542|0;a[z>>0]=d[z>>0]|0|2;break a}else if((f|0)==29812){c[B+448>>2]=c[17678];c[B+332>>2]=1072;c[B+328>>2]=1105;c[B+336>>2]=0;c[B+8300>>2]=76112;c[B+720>>2]=1056;Ei(B+464|0,0,256)|0;t=B+480|0;a[t>>0]=1;s=B+485|0;a[s>>0]=1;r=B+513|0;a[r>>0]=1;q=B+488|0;a[q>>0]=1;p=B+494|0;a[p>>0]=1;g=B+499|0;a[g>>0]=1;h=B+507|0;a[h>>0]=1;i=B+509|0;a[i>>0]=1;e=B+510|0;a[e>>0]=1;j=B+511|0;a[j>>0]=1;k=B+649|0;a[k>>0]=1;l=B+665|0;a[l>>0]=1;m=B+609|0;a[m>>0]=1;n=B+607|0;a[n>>0]=1;x=B+518|0;a[x>>0]=1;y=B+508|0;a[y>>0]=2;a[B+489>>0]=2;a[B+503>>0]=2;a[B+505>>0]=2;o=75360;v=17;w=0;while(1){o=o+1|0;a[B+(v&255)+464>>0]=w&255|4;w=a[o>>0]|0;if((o|0)==(75387|0))break;v=w;w=a[B+(w&255)+464>>0]|0}w=B+506|0;a[w>>0]=d[w>>0]|0|8;w=B+486|0;a[w>>0]=d[w>>0]|0|8;o=B+502|0;a[o>>0]=d[o>>0]|0|8;o=B+504|0;a[o>>0]=d[o>>0]|0|8;o=76088;v=17;while(1){u=o+1|0;z=B+(v&255)+464|0;a[z>>0]=d[z>>0]|0|16;if((u|0)==(76107|0))break;else{o=u;v=a[u>>0]|0}}z=B+481|0;a[z>>0]=d[z>>0]|0|32;z=B+482|0;a[z>>0]=d[z>>0]|0|32;z=B+483|0;a[z>>0]=d[z>>0]|0|32;z=B+484|0;a[z>>0]=d[z>>0]|0|32;a[w>>0]=d[w>>0]|0|32;z=B+487|0;a[z>>0]=d[z>>0]|0|32;a[y>>0]=d[y>>0]|0|64;y=d[e>>0]|0;z=d[j>>0]|0;w=d[r>>0]|0;a[t>>0]=d[t>>0]|0|128;a[s>>0]=d[s>>0]|0|128;a[r>>0]=w|192;a[q>>0]=d[q>>0]|0|128;a[p>>0]=d[p>>0]|0|128;a[g>>0]=d[g>>0]|0|128;a[h>>0]=d[h>>0]|0|128;a[i>>0]=d[i>>0]|0|128;a[e>>0]=y|192;a[j>>0]=z|192;a[k>>0]=d[k>>0]|0|128;a[l>>0]=d[l>>0]|0|128;a[m>>0]=d[m>>0]|0|128;a[n>>0]=d[n>>0]|0|128;a[x>>0]=d[x>>0]|0|128;z=B+424|0;b[z+0>>1]=b[37132]|0;b[z+2>>1]=b[37133]|0;b[z+4>>1]=b[37134]|0;b[z+6>>1]=b[37135]|0;b[z+8>>1]=b[37136]|0;b[z+10>>1]=b[37137]|0;b[z+12>>1]=b[37138]|0;b[z+14>>1]=b[37139]|0;z=B+408|0;y=z;a[y>>0]=18;a[y+1>>0]=16;a[y+2>>0]=18;a[y+3>>0]=18;z=z+4|0;a[z>>0]=18;a[z+1>>0]=18;a[z+2>>0]=18;a[z+3>>0]=18;c[B+8>>2]=3;c[B+12>>2]=32;c[B+200>>2]=2131208;break a}else if((f|0)==24954|(f|0)==29810){z=B+424|0;b[z+0>>1]=b[37864]|0;b[z+2>>1]=b[37865]|0;b[z+4>>1]=b[37866]|0;b[z+6>>1]=b[37867]|0;b[z+8>>1]=b[37868]|0;b[z+10>>1]=b[37869]|0;b[z+12>>1]=b[37870]|0;b[z+14>>1]=b[37871]|0;z=B+408|0;y=z;a[y>>0]=18;a[y+1>>0]=16;a[y+2>>0]=20;a[y+3>>0]=21;z=z+4|0;a[z>>0]=20;a[z+1>>0]=21;a[z+2>>0]=21;a[z+3>>0]=20;c[B+448>>2]=c[17669];c[B+8>>2]=7;c[B+12>>2]=32;a[B+273>>0]=1;c[B+100>>2]=1;c[B+200>>2]=(f|0)==24954?2118920:2114824;a[B+268>>0]=2;break a}else if((f|0)!=26217){C=149;break a}while(0);z=B+424|0;b[z+0>>1]=b[37388]|0;b[z+2>>1]=b[37389]|0;b[z+4>>1]=b[37390]|0;b[z+6>>1]=b[37391]|0;b[z+8>>1]=b[37392]|0;b[z+10>>1]=b[37393]|0;b[z+12>>1]=b[37394]|0;b[z+14>>1]=b[37395]|0;z=B+408|0;y=z;a[y>>0]=18;a[y+1>>0]=16;a[y+2>>0]=22;a[y+3>>0]=22;z=z+4|0;a[z>>0]=20;a[z+1>>0]=22;a[z+2>>0]=22;a[z+3>>0]=22;c[B+8>>2]=0;c[B+12>>2]=86;c[B+80>>2]=1;c[B+260>>2]=130;c[B+200>>2]=4104;z=B+585|0;a[z>>0]=(d[z>>0]|0)&64|129;a[B+269>>0]=1;c[B+248>>2]=3}while(0);if((C|0)==149)c[B+44>>2]=1;c[B+324>>2]=f;f=c[B+200>>2]|0;if(f&8){c[B+220>>2]=46;c[B+224>>2]=44}if(!(f&4))return B|0;c[B+220>>2]=0;return B|0}function Je(a){a=a|0;var b=0;b=c[a+200>>2]|0;if(b&8){c[a+220>>2]=46;c[a+224>>2]=44}if(!(b&4))return;c[a+220>>2]=0;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;d=f;e=b+0|0;g=e+48|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(g|0));c[d>>2]=b;c[d+4>>2]=b+4;c[d+8>>2]=b+8;c[d+12>>2]=b+12;c[d+16>>2]=b+16;c[d+20>>2]=b+20;c[d+24>>2]=b+24;c[d+28>>2]=b+28;c[d+32>>2]=b+32;c[d+36>>2]=b+36;Ug(a,78160,d)|0;i=f;return}function Le(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0;l=c[19538]|0;c[l+64>>2]=290816;c[l+68>>2]=4104;c[l+116>>2]=256;c[l+84>>2]=100;c[l+96>>2]=0;c[l+100>>2]=0;c[l+88>>2]=64;c[l+104>>2]=5;c[l+108>>2]=0;c[l+112>>2]=64;c[l+120>>2]=90;c[l+124>>2]=100;c[l+128>>2]=c[21530];f=l+132|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[11478]=450;c[11479]=800;c[11480]=175;c[l+92>>2]=2;hf();l=c[19538]|0;f=0;do{b[l+(f<<1)+164>>1]=256;b[l+(f<<1)+182>>1]=(d[78192+f>>0]|0)<<1;b[l+(f<<1)+200>>1]=(d[78208+f>>0]|0)<<1;c[l+(f<<2)+292>>2]=0;c[l+(f<<2)+328>>2]=c[78224+(f<<2)>>2];b[l+(f<<1)+218>>1]=0;c[76656+(f<<2)>>2]=((c[78264+(f<<2)>>2]|0)*22050|0)/(c[21528]|0)|0;f=f+1|0}while((f|0)!=9);i=0;j=c[19153]|0;k=0;do{f=76608+(k<<2)|0;g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=8e3;if((k|0)>0){c[76608+((k|1)<<2)>>2]=c[76608+(k+-1<<2)>>2];g=8e3}else g=8e3}h=i;i=(g|0)/8|0;f=j;j=c[76608+((k|1)<<2)>>2]|0;g=i-h|0;if((g|0)>0?(m=+(j-f|0)/+(g|0),(i|0)>(h|0)):0){g=h;do{n=~~(m*+(g-h|0))+f|0;a[l+g+364>>0]=(n|0)>255?-1:n&255;g=g+1|0}while((g|0)!=(i|0))}k=k+2|0}while((k|0)<12);f=c[19538]|0;c[f+72>>2]=256;c[f+76>>2]=238;c[f+80>>2]=232;if(e)return;c[17132]=0;c[14708]=0;rd(0,0,0)|0;return} +function Vc(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=i;i=i+1696|0;wa=za;ma=za+1064|0;ua=za+1432|0;ia=za+1398|0;ha=za+1056|0;ja=za+1343|0;ka=za+1288|0;la=za+1052|0;oa=za+1048|0;na=za+1248|0;va=za+1168|0;ta=za+1044|0;ya=za+1040|0;ra=za+12|0;sa=za+1144|0;pa=za+1104|0;qa=za+1068|0;c[ta>>2]=32;c[ya>>2]=0;if(c[2400]|0){c[14746]=0;c[2400]=0}ea=e+400|0;c[ea>>2]=0;fa=e+8336|0;c[fa>>2]=0;ga=e+8340|0;c[ga>>2]=0;c[1986]=0;c[l>>2]=0;a[m>>0]=0;c[1984]=f;f=c[2402]|0;if(f){Hi(g|0,f|0)|0;c[ya>>2]=Bi(c[2402]|0)|0;c[2402]=0}n=c[2404]|0;if(!n)n=Yc()|0;M=sa+1|0;N=sa+2|0;O=k+-20|0;P=na+1|0;Q=e+460|0;R=e+324|0;S=ha+4|0;T=e+200|0;U=e+92|0;V=ua+1|0;W=k+-75|0;X=k+-4|0;w=0;u=32;r=0;L=0;t=0;f=0;s=0;a:while(1){J=w;K=f;I=s;while(1){A=(K|0)==0;H=t;while(1){w=u;b:while(1){u=c[1982]|0;do if(!u){u=c[1984]|0;if(!u){t=c[1986]|0;u=0;break}else{t=Ba(u|0)|0;u=c[1982]|0;break}}else t=0;while(0);if(!((t|0)==0|(u|0)!=0|(c[2404]|0)!=0|(c[2398]|0)>-1)){o=r;p=L;q=I;xa=694;break a}if(!(Ig(c[ta>>2]|0)|0)){t=c[14748]|0;u=c[1486]|0;if((t|0)>0&(u|0)>(t|0)){xa=18;break a}t=c[14730]|0;if(!((t|0)<1|(u|0)<(t|0))){xa=20;break a}}E=c[ta>>2]|0;c[ta>>2]=n;u=c[2398]|0;if((u|0)>-1?(a[9568+u>>0]|0)==0:0){c[2398]=-1;u=-1}if(!(c[2404]|u)){t=u+1|0;c[2398]=t;c[ta>>2]=a[9568+u>>0];u=t}if((u|0)<=-1){n=Yc()|0;if(!(c[1982]|0)){u=c[1984]|0;if(!u)u=c[1986]|0;else u=Ba(u|0)|0;n=(u|0)==0?n:32}}else{c[2398]=u+1;n=a[9568+u>>0]|0}c[2404]=0;c:do if((c[14718]|0)!=0&A){u=c[2406]|0;t=c[ta>>2]|0;if((u|0)!=38&(t|0)==38?(n|0)==35|(n+-97|0)>>>0<26:0){u=0;while(1){c[ta>>2]=n;if(!(c[1982]|0)){t=c[1984]|0;if(!t)t=c[1986]|0;else t=Ba(t|0)|0;if(t)break;n=c[ta>>2]|0}f=(Ig(n)|0)!=0;t=c[ta>>2]|0;if(!((f|(t|0)==35)&(u|0)<20))break;a[sa+u>>0]=t;u=u+1|0;n=Yc()|0}a[sa+u>>0]=0;n=Yc()|0;u=c[ta>>2]|0;c[wa>>2]=sa;c[wa+4>>2]=u;c[wa+8>>2]=n;ii(9568,9632,wa)|0;d:do if((c[ta>>2]|0)==59){do if((a[sa>>0]|0)==35)if((a[M>>0]|0)==120){c[wa>>2]=ta;u=Ug(N,13952,wa)|0;break}else{c[wa>>2]=ta;u=Ug(M,79312,wa)|0;break}else{u=qc(9640,sa)|0;if((u|0)==-1)break d;c[ta>>2]=u;n=(n|0)==0?32:n}while(0);if((u|0)<1)break;u=c[ta>>2]|0;if((u|0)>=33)break c;t=c[2424]|0;if(!((t|0)==20|(t|0)==36))break c;c[ta>>2]=u+57344;break c}while(0);c[2398]=0;c[ta>>2]=38;n=32;break}if((t|0)==60&(u|0)!=60){if((n|0)==33){f=60;while(1){do if(!(c[1982]|0)){u=c[1984]|0;if(!u){t=c[1986]|0;u=f;break}else{t=Ba(u|0)|0;u=c[ta>>2]|0;break}}else{t=0;u=f}while(0);if(!((t|0)==0&(u|0)!=62)){n=32;break c}f=Yc()|0;c[ta>>2]=f}}else if((n|0)!=47)xa=64;e:do if((xa|0)==64){xa=0;do if((n|0)>=128){if((n+-12353|0)>>>0<30400)break e;if((n|0)>591){u=Jg(n)|0;break}else{u=d[7360+(n+-128)>>0]|0;break}}else u=Gg(n)|0;while(0);if(!u)break c}while(0);u=c[ya>>2]|0;if((u|0)>(O|0)){o=u;xa=72;break a}else u=0;while(1){c[ta>>2]=n;do if(!(c[1982]|0)){t=c[1984]|0;if(!t){t=c[1986]|0;break}else{t=Ba(t|0)|0;n=c[ta>>2]|0;break}}else t=0;while(0);if(!((t|0)==0&(n|0)!=62&(u|0)<256))break;c[ra+(u<<2)>>2]=n;u=u+1|0;n=Yc()|0}c[ra+(u<<2)>>2]=0;u=ra+(u+-1<<2)|0;if((c[u>>2]|0)==47){c[u>>2]=32;u=1}else u=0;t=0;do{f=c[ra+(t<<2)>>2]|0;if(!f)break;if(Ng(f)|0)break;a[na+t>>0]=Oh(f<<24>>24)|0;t=t+1|0}while(t>>>0<39);a[na+t>>0]=0;F=ra+(t<<2)|0;do if((a[na>>0]|0)!=47){t=qc(10872,na)|0;if((t|0)!=16){w=c[ya>>2]|0;c[ya>>2]=w+1;a[g+w>>0]=32}if(!u){xa=93;break}if(!(22046>>>t&1))xa=93}else{t=qc(10872,P)|0;if((t|0)!=16){w=c[ya>>2]|0;c[ya>>2]=w+1;a[g+w>>0]=32}t=t+32|0;xa=93}while(0);f:do if((xa|0)==93){xa=0;f=c[2526]|0;s=7976+((f+-1|0)*76|0)|0;do switch(t|0){case 33:{g:do if((f|0)>1){u=f;do{u=u+-1|0;if((c[7976+(u*76|0)>>2]|0)==1)break g;c[2526]=u}while((u|0)>1)}while(0);u=($c(F,33)|0)+524328|0;break}case 10:{G=c[2528]|0;if((G|0)<19)c[2528]=G+1;c[5952+(G<<6)>>2]=10;y=5956+(G<<6)|0;x=y+60|0;do{c[y>>2]=-1;y=y+4|0}while((y|0)<(x|0));h:do if(c[F>>2]|0){u=F;i:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==102)f=0;else break;while(1){t=u+4|0;f=f+1|0;w=c[t>>2]|0;if((w|0)==(a[11136+f>>0]|0))u=t;else break}if((f|0)==5){f=w;xa=103;break i}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0)){t=0;break}}do if((xa|0)==103){xa=0;u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34)){t=11968;break}}while(0);j:do if(!(c[F>>2]|0))f=0;else{u=F;k:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==109)s=0;else break;while(1){f=u+4|0;s=s+1|0;w=c[f>>2]|0;if((w|0)==(a[11144+s>>0]|0))u=f;else break}if((s|0)==4){s=w;break k}else u=f}while(0);u=u+4|0;if(!(c[u>>2]|0)){f=0;break j}}u=u+8|0;if(Ng(s)|0){s=u;while(1){u=f+8|0;if(!(Ng(c[s>>2]|0)|0)){f=s;break}else{f=s;s=u}}}u=(c[f>>2]|0)==61?u:f;while(1){f=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=f}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34)){f=11968;break}}while(0);if(!t)break;else s=0;while(1){u=c[t+(s<<2)>>2]|0;if((u|0)==0?1:(u|0)!=(a[11152+s>>0]|0))break;else s=s+1|0}do if((u|0)==39|(u|0)==34){if((s|0)!=11){u=0;break}l:do if(!f)u=3;else{n=10424;u=0;while(1){w=0;while(1){s=c[f+(w<<2)>>2]|0;t=a[n+w>>0]|0;if((s|0)!=(t<<24>>24|0)|(s|0)==0)break;else w=w+1|0}if((s|0)==39|(s|0)==34?t<<24>>24==0:0)break l;u=u+1|0;if((u|0)==3){u=3;break}else n=c[10392+(u<<3)>>2]|0}}while(0);c[5976+(G<<6)>>2]=c[10396+(u<<3)>>2];break h}else u=0;while(0);while(1){s=c[t+(u<<2)>>2]|0;if((s|0)==0?1:(s|0)!=(a[11168+u>>0]|0)){t=s;break}else u=u+1|0}if(!((t|0)==39|(t|0)==34))break;if((u|0)!=15)break;m:do if(!f)u=4;else{n=10488;u=0;while(1){w=0;while(1){s=c[f+(w<<2)>>2]|0;t=a[n+w>>0]|0;if((s|0)!=(t<<24>>24|0)|(s|0)==0)break;else w=w+1|0}if((s|0)==39|(s|0)==34?t<<24>>24==0:0)break m;u=u+1|0;if((u|0)==4){u=4;break}else n=c[10448+(u<<3)>>2]|0}}while(0);c[5980+(G<<6)>>2]=c[10452+(u<<3)>>2]}while(0);Zc(g,ya);break f}case 4:{do if(!(c[F>>2]|0))u=-1;else{u=F;n:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==105)f=0;else break;while(1){t=u+4|0;f=f+1|0;s=c[t>>2]|0;if((s|0)==(a[11216+f>>0]|0))u=t;else break}if((f|0)==12){f=s;xa=220;break n}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0)){t=0;break}}do if((xa|0)==220){xa=0;u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34)){t=11968;break}}while(0);o:do if(!(c[F>>2]|0)){z=0;f=0}else{u=F;p:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==102)s=0;else break;while(1){f=u+4|0;s=s+1|0;w=c[f>>2]|0;if((w|0)==(a[11232+s>>0]|0))u=f;else break}if((s|0)==6){s=w;xa=232;break p}else u=f}while(0);u=u+4|0;if(!(c[u>>2]|0)){z=0;break}}do if((xa|0)==232){xa=0;u=u+8|0;if(Ng(s)|0){s=u;while(1){u=f+8|0;if(!(Ng(c[s>>2]|0)|0)){f=s;break}else{f=s;s=u}}}u=(c[f>>2]|0)==61?u:f;while(1){f=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=f}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34)){z=11968;break}z=f}while(0);if(!(c[F>>2]|0)){f=0;break}else u=F;q:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==100)s=0;else break;while(1){f=u+4|0;s=s+1|0;w=c[f>>2]|0;if((w|0)==(a[11240+s>>0]|0))u=f;else break}if((s|0)==6){s=w;break q}else u=f}while(0);u=u+4|0;if(!(c[u>>2]|0)){f=0;break o}}u=u+8|0;if(Ng(s)|0){s=u;while(1){u=f+8|0;if(!(Ng(c[s>>2]|0)|0)){f=s;break}else{f=s;s=u}}}u=(c[f>>2]|0)==61?u:f;while(1){f=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=f}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34)){f=11968;break}}while(0);r:do if(!t)u=5;else{x=10568;u=0;while(1){w=0;while(1){n=c[t+(w<<2)>>2]|0;s=a[x+w>>0]|0;if((n|0)!=(s<<24>>24|0)|(n|0)==0)break;else w=w+1|0}if((n|0)==39|(n|0)==34?s<<24>>24==0:0)break r;u=u+1|0;if((u|0)==5){u=5;break}else x=c[10520+(u<<3)>>2]|0}}while(0);u=c[10524+(u<<3)>>2]|0;do if(z){t=0;while(1){s=c[z+(t<<2)>>2]|0;if((s|0)==0?1:(s|0)!=(a[10640+t>>0]|0))break;else t=t+1|0}if((s|0)==39|(s|0)==34?(t|0)==6:0){u=19;break}}while(0);do if(!f)t=0;else{if(!(de(c[f>>2]|0)|0)){t=0;break}if(!(de(c[f>>2]|0)|0)){t=0;break}else t=0;do{t=(t*10|0)+-48+(c[f>>2]|0)|0;f=f+4|0}while((de(c[f>>2]|0)|0)!=0)}while(0);if((u|0)!=64)break;u=(t|0)<2?193:t+64|0}while(0);c[wa>>2]=1;c[wa+4>>2]=u;ii(va,11248,wa)|0;Hi(g+(c[ya>>2]|0)|0,va|0)|0;w=Bi(va|0)|0;w=(c[ya>>2]|0)+w|0;c[ya>>2]=w;c[2814]=w;c[2424]=u;break f}case 9:{if(!(c[F>>2]|0))break f;else u=F;s:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==97)f=0;else break;while(1){t=u+4|0;f=f+1|0;s=c[t>>2]|0;if((s|0)==(a[11264+f>>0]|0))u=t;else break}if((f|0)==5){f=s;break s}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0))break f}u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34))t=11968;c[2436]=1;y=c[ya>>2]|0;s=k-y+-4|0;if((s|0)>0){u=0;w=0;while(1){f=w;w=c[t>>2]|0;if(!w)break;if((w|0)==34&(f|0)!=92)break;u=(ie(w,g+(u+y)|0)|0)+u|0;if((u|0)>=(s|0))break;else t=t+4|0}t=c[ya>>2]|0}else{t=y;u=0}a[g+(u+y)>>0]=0;c[ya>>2]=t+u;break f}case 36:{do if((c[2424]|0)==36){a[g+(c[ya>>2]|0)>>0]=0;u=c[2814]|0;t=g+u|0;f=qc(11496,t)|0;if(!f)break;c[ya>>2]=(ie(f,t)|0)+u}while(0);w=c[ya>>2]|0;a[g+w>>0]=1;c[ya>>2]=w+2;a[g+(w+1)>>0]=89;c[2424]=0;break f}case 5:{if(!(c[F>>2]|0))break f;else u=F;t:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==110)f=0;else break;while(1){t=u+4|0;f=f+1|0;s=c[t>>2]|0;if((s|0)==(a[81184+f>>0]|0))u=t;else break}if((f|0)==4){f=s;break t}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0))break f}u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if((w|0)==39|(w|0)==34){u=0;s=0}else{t=11968;u=0;s=0}while(1){f=s;s=c[t>>2]|0;if(!s)break;if((s|0)==34&(f|0)!=92)break;u=(ie(s,va+u|0)|0)+u|0;if((u|0)>=76)break;else t=t+4|0}a[va+u>>0]=0;if(!(pi(58928,va)|0)){q=r;o=L;xa=309;break a}s=Bi(va|0)|0;w=s+1|0;t=c[1992]|0;f=t+w|0;u=c[1480]|0;if((f|0)>=(c[1990]|0)){u=Kh(u,f+1e3|0)|0;if(!u)break f;c[1480]=u;t=c[1992]|0;c[1990]=s+1001+t}Ci(u+t|0,va|0,w|0)|0;c[1992]=(c[1992]|0)+w;if((t|0)<=-1)break f;c[wa>>2]=1;c[wa+4>>2]=t;ii(va,11272,wa)|0;Hi(g+(c[ya>>2]|0)|0,va|0)|0;w=Bi(va|0)|0;c[ya>>2]=(c[ya>>2]|0)+w;break f}case 14:{c[2436]=1;break f}case 46:case 41:{c[2436]=0;break f}case 11:{q=F;o=L;xa=315;break a}case 34:{u:do if((f|0)>1){u=f;do{u=u+-1|0;if((c[7976+(u*76|0)>>2]|0)==2)break u;c[2526]=u}while((u|0)>1)}while(0);u=$c(F,34)|0;break}case 3:{C=c[2528]|0;if((C|0)<19)c[2528]=C+1;c[5952+(C<<6)>>2]=3;y=5956+(C<<6)|0;x=y+60|0;do{c[y>>2]=-1;y=y+4|0}while((y|0)<(x|0));D=1;do{z=c[10824+(D<<2)>>2]|0;v:do if(c[F>>2]|0){u=F;while(1){if(Ng(c[u+-4>>2]|0)|0){f=c[u>>2]|0;w=a[z>>0]|0;if((f|0)==(w<<24>>24|0)){x=0;do{u=u+4|0;x=x+1|0;f=c[u>>2]|0;w=a[z+x>>0]|0}while((f|0)==(w<<24>>24|0))}if(!(w<<24>>24))break}u=u+4|0;if(!(c[u>>2]|0))break v}t=u+4|0;if(Ng(f)|0){f=t;while(1){t=u+8|0;if(!(Ng(c[f>>2]|0)|0)){u=f;break}else{u=f;f=t}}}u=(c[u>>2]|0)==61?t:u;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34))t=11968;z=c[11920+(D<<2)>>2]|0;u=c[z>>2]|0;w:do if(!u)u=0;else{f=0;while(1){x=0;while(1){y=c[t+(x<<2)>>2]|0;w=a[u+x>>0]|0;if((y|0)!=(w<<24>>24|0)|(y|0)==0){u=y;break}else x=x+1|0}if((u|0)==39|(u|0)==34?w<<24>>24==0:0){u=f;break w}f=f+1|0;u=c[z+(f<<3)>>2]|0;if(!u){u=f;break}}}while(0);u=c[z+(u<<3)+4>>2]|0;if((u|0)>-1){c[5952+(C<<6)+(D<<2)+4>>2]=($(c[5956+(D<<2)>>2]|0,u)|0)/100|0;break}else u=t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=(c[u>>2]|0)==43;t=w?t:u;u=(c[t>>2]|0)==45;t=u?t+4|0:t;w=u?-1:w&1;v=+Yg(t,oa);u=c[oa>>2]|0;x:do if((u|0)!=(t|0)){t=c[u>>2]|0;do if((t|0)==37){if(w)v=v*+(w|0)+100.0;u=~~v;break x}else if((t|0)==115){if((c[u+4>>2]|0)!=116)break;u=~~(+Vh(v*+(w|0)/12.0)*100.0);break x}while(0);if((D|0)==1)if(!w){u=~~(v*100.0);break}else{u=~~(v*+(w|0)*100.0)+100|0;break}else{u=~~v;if(!w){c[5952+(C<<6)+(D<<2)+4>>2]=u;break v}else{c[5952+(C<<6)+(D<<2)+4>>2]=(c[10040+(D<<2)>>2]|0)+($(u,w)|0);break v}}}else u=100;while(0);c[5952+(C<<6)+(D<<2)+4>>2]=($(c[10040+(D<<2)>>2]|0,u)|0)/100|0}while(0);D=D+1|0}while((D|0)!=5);Zc(g,ya);break f}case 12:{B=c[2528]|0;if((B|0)<19)c[2528]=B+1;c[5952+(B<<6)>>2]=12;y=5956+(B<<6)|0;x=y+60|0;do{c[y>>2]=-1;y=y+4|0}while((y|0)<(x|0));y:do if(!(c[F>>2]|0))u=3;else{u=F;z:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==108)f=0;else break;while(1){t=u+4|0;f=f+1|0;s=c[t>>2]|0;if((s|0)==(a[11184+f>>0]|0))u=t;else break}if((f|0)==5){f=s;break z}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0)){u=3;break y}}u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34))t=11968;n=10424;u=0;while(1){w=0;while(1){s=c[t+(w<<2)>>2]|0;f=a[n+w>>0]|0;if((s|0)!=(f<<24>>24|0)|(s|0)==0)break;else w=w+1|0}if((s|0)==39|(s|0)==34?f<<24>>24==0:0)break;u=u+1|0;if((u|0)==5){u=5;break}else n=c[10752+(u<<3)>>2]|0}u=c[10756+(u<<3)>>2]|0}while(0);if((c[(c[14694]|0)+244>>2]|0)==1){c[5972+(B<<6)>>2]=d[11192+u>>0];u=d[11200+u>>0]|0}else{w=d[11208+u>>0]|0;c[6004+(B<<6)>>2]=u;u=w}c[5964+(B<<6)>>2]=u;Zc(g,ya);break f}case 44:case 35:case 42:{t=t+-32|0;f=c[2528]|0;do if((f|0)>0){s=0;u=0;do{u=(c[5952+(s<<6)>>2]|0)==(t|0)?s:u;s=s+1|0}while((s|0)!=(f|0));if((u|0)<=0)break;c[2528]=u}while(0);Zc(g,ya);break f}case 43:{o=L;xa=352;break a}case 13:{do if(!(c[F>>2]|0)){t=16384;u=21}else{u=F;A:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==115)f=0;else break;while(1){t=u+4|0;f=f+1|0;s=c[t>>2]|0;if((s|0)==(a[11312+f>>0]|0))u=t;else break}if((f|0)==8){f=s;xa=362;break A}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0)){B=16384;u=21;break}}if((xa|0)==362){u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if(!((w|0)==39|(w|0)==34))t=11968;w=10424;u=0;while(1){n=0;while(1){s=c[t+(n<<2)>>2]|0;f=a[w+n>>0]|0;if((s|0)!=(f<<24>>24|0)|(s|0)==0)break;else n=n+1|0}if((s|0)==39|(s|0)==34?f<<24>>24==0:0){t=u;xa=375;break}u=u+1|0;if((u|0)==6){u=-1;xa=376;break}else w=c[10648+(u<<3)>>2]|0}if((xa|0)==375){xa=0;u=c[10652+(t<<3)>>2]|0;if((t+-3|0)>>>0>2)xa=376;else t=16384}if((xa|0)==376){xa=0;t=g+(c[ya>>2]|0)|0;c[wa>>2]=1;c[wa+4>>2]=u;ii(t,11352,wa)|0;c[ya>>2]=(c[ya>>2]|0)+3;t=0}B=t;u=c[11328+(u<<2)>>2]|0}B:do if(!(c[F>>2]|0))xa=398;else{t=F;C:while(1){do if(Ng(c[t+-4>>2]|0)|0){if((c[t>>2]|0)==116)s=0;else break;while(1){f=t+4|0;n=s+1|0;s=c[f>>2]|0;if((s|0)==(a[11360+n>>0]|0)){t=f;s=n}else break}if((n|0)==4)break C;else t=f}while(0);t=t+4|0;if(!(c[t>>2]|0)){xa=398;break B}}u=t+8|0;if(Ng(s)|0){t=f;f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0))break;else{t=f;f=u}}}t=(c[f>>2]|0)==61?u:f;while(1){u=t+4|0;if(!(Ng(c[t>>2]|0)|0))break;else t=u}w=c[t>>2]|0;if(!((w|0)==39|(w|0)==34))u=11968;do if(!(de(c[u>>2]|0)|0))u=0;else{if(!(de(c[u>>2]|0)|0))t=0;else{t=0;while(1){f=u+4|0;t=(t*10|0)+-48+(c[u>>2]|0)|0;if(!(de(c[f>>2]|0)|0)){u=f;break}else u=f}}if((Qg(c[u>>2]|0)|0)!=115){u=t;break}u=t*1e3|0}while(0);t=u<<8;u=(t|0)/((c[11471]|0)*10|0)|0;if((u|0)<200)u=(t|0)/((c[11470]|0)*10|0)|0;t=(B|0)==0?16384:B}while(0);if((xa|0)==398){xa=0;if(!B)break f;else t=B}if((u|0)<=4095)break;u=(u|0)/32|0;t=t|8388608;u=(u|0)>4095?4095:u}while(0);u=t+u|0;break}case 1:{D:do if(c[F>>2]|0){u=F;E:while(1){do if(Ng(c[u+-4>>2]|0)|0){if((c[u>>2]|0)==120)f=0;else break;while(1){t=u+4|0;f=f+1|0;s=c[t>>2]|0;if((s|0)==(a[11368+f>>0]|0))u=t;else break}if((f|0)==8){f=s;break E}else u=t}while(0);u=u+4|0;if(!(c[u>>2]|0))break D}u=u+8|0;if(Ng(f)|0){f=u;while(1){u=t+8|0;if(!(Ng(c[f>>2]|0)|0)){t=f;break}else{t=f;f=u}}}u=(c[t>>2]|0)==61?u:t;while(1){t=u+4|0;if(!(Ng(c[u>>2]|0)|0))break;else u=t}w=c[u>>2]|0;if((w|0)==39|(w|0)==34){u=0;s=0}else{t=11968;u=0;s=0}while(1){f=s;s=c[t>>2]|0;if(!s)break;if((s|0)==34&(f|0)!=92)break;u=(ie(s,va+u|0)|0)+u|0;if((u|0)>=76)break;else t=t+4|0}a[va+u>>0]=0;s=Bi(va|0)|0;w=s+1|0;t=c[1992]|0;f=t+w|0;u=c[1480]|0;if((f|0)>=(c[1990]|0)){u=Kh(u,f+1e3|0)|0;if(!u)break;c[1480]=u;t=c[1992]|0;c[1990]=s+1001+t}Ci(u+t|0,va|0,w|0)|0;c[1992]=(c[1992]|0)+w;if((t|0)<=-1)break;c[2530]=(c[1480]|0)+t}while(0);if(!($c(F,1)|0))break f;else{p=147456;q=r;o=L;break a}}case 2:if(!($c(F,2)|0))break f;else{p=147456;q=r;o=L;break a}case 7:{u=c[s>>2]|0;if((u|0)==6){u=$c(F,38)|0;t=c[s>>2]|0}else{t=u;u=0}if((t|0)==7)u=$c(F,39)|0|u;u=($c(F,7)|0|u)+524358|0;break}case 38:{if((c[s>>2]|0)!=6){p=524328;q=r;o=L;break a}u=($c(F,38)|0)+524328|0;break}case 6:{if((c[s>>2]|0)==6)u=$c(F,38)|0;else u=0;u=($c(F,6)|0|u)+524358|0;break}case 39:{if((c[s>>2]&-2|0)!=6){p=524358;q=r;o=L;break a}u=($c(F,39)|0)+524358|0;break}case 47:case 15:{p=262174;q=r;o=L;break a}default:break f}while(0);if(u){p=u;q=r;o=L;break a}}while(0);c[ta>>2]=32;n=Yc()|0;w=E;continue b}}while(0);c[2406]=0;if(c[2436]|0){w=E;continue}t=c[ta>>2]|0;if((n|0)==10&(c[16880]|0)==-1){q=t;xa=451;break a}if((t|0)!=1?(t|0)!=(a[67504]|0):0){u=E;break}if((n|0)==86){xa=458;break a}else if((n|0)!=66){u=E;break}u=c[ya>>2]|0;w=g+u|0;a[w>>0]=32;a[w+1>>0]=32;a[w+2>>0]=32;a[w+3>>0]=0;c[ya>>2]=u+3;u=Yc()|0;if((u|0)!=48){c[14714]=1;c[16816]=0;if((u|0)!=49){F:do if(!(Ng(u)|0)){f=0;while(1){if(!(c[1982]|0)){t=c[1984]|0;if(!t)t=c[1986]|0;else t=Ba(t|0)|0;if(t){u=f;break F}}t=f+1|0;c[67264+(f<<2)>>2]=u;u=Yc()|0;w=c[ya>>2]|0;c[ya>>2]=w+1;a[g+w>>0]=32;if(Ng(u)|0){u=t;break}else f=t}}else u=0;while(0);c[67264+(u<<2)>>2]=0;c[14714]=2}}else c[14714]=0;n=Yc()|0;w=E}s=H+1|0;t=ge(c[Q>>2]|0,t)|0;if((t|0)==1)H=s;else if(!t){t=s;f=H;xa=482;break}else{f=H;xa=481;break}}if((xa|0)==481){c[ta>>2]=t;x=u;u=t;z=s;y=w;B=f}else if((xa|0)==482){x=u;u=c[ta>>2]|0;z=t;y=w;B=f}if(!(Ig(u)|0)){if(!I){u=c[ta>>2]|0;if((u|0)==3851){c[ta>>2]=32;u=32}}else{c[ta>>2]=1328;c[1982]=n;u=1328;n=32}if((((Ng(u)|0)!=0?(c[R>>2]|0)==6972015:0)?(_=c[ya>>2]|0,aa=_+-1|0,q=g+aa|0,(a[q>>0]|0)==105):0)?(w=_+-2|0,p=g+w|0,o=(a[p>>0]|0)==46,(a[g+((o?w:aa)+-1)>>0]|0)==32):0){xa=492;break a}u=c[ta>>2]|0;if((u|0)==3405&(n|0)==8205){c[ta>>2]=3406;u=3406;n=8205;t=J;s=0;xa=499}else{t=J;s=0;xa=496}}else{u=c[ta>>2]|0;t=1;s=I;xa=496}do if((xa|0)==496){if((u|0)<128){w=Nh(u)|0;xa=501;break}if((u|0)<=591){J=a[7360+(u+-128)>>0]|0;if(J<<24>>24==0|J<<24>>24==-2|J<<24>>24==-1)xa=513;else{u=s;xa=503}}else xa=499}while(0);if((xa|0)==499){w=Og(u)|0;xa=501}if((xa|0)==501)if(!w){u=c[ta>>2]|0;xa=513}else{u=s;xa=503}G:do if((xa|0)==503){xa=0;c[fa>>2]=(c[fa>>2]|0)+1;if((c[14712]|0)==2&(c[2424]|0)==0){do if((x|0)>=128)if((x|0)<=591){J=a[7360+(x+-128)>>0]|0;if(J<<24>>24==0|J<<24>>24==-2|J<<24>>24==-1)break;else{w=t;s=u;break G}}else{Y=Og(x)|0;xa=509;break}else{Y=Nh(x)|0;xa=509}while(0);if((xa|0)==509?(xa=0,(Y|0)!=0):0){w=t;s=u;break}c[la>>2]=13904;c[S>>2]=0;c[ha>>2]=0;if((Fc(e,la,ja,ha,0,0)|0)!=0?(zc(e,ja,ha,-1,0),tc(ja,ka),c[wa>>2]=ka,ii(qa,10384,wa)|0,Ci(pa|0,qa|0,(Bi(qa|0)|0)+1|0)|0,ba=Bi(pa|0)|0,ca=c[ya>>2]|0,(ca+ba|0)<(k|0)):0){Hi(g+ca|0,pa|0)|0;c[ya>>2]=(c[ya>>2]|0)+ba;w=t;s=u}else{w=t;s=u}}else{w=t;s=u}}else if((xa|0)==513){xa=0;do if((u|0)>=128){if((u+-12353|0)>>>0>=30400)if((u|0)>591){Z=Jg(u)|0;xa=519;break}else{Z=d[7360+(u+-128)>>0]|0;xa=519;break}}else{Z=Gg(u)|0;xa=519}while(0);if((xa|0)==519?(xa=0,(Z|0)==0):0){w=t;break}c[ga>>2]=(c[ga>>2]|0)+1;w=t}while(0);do if(c[14720]|0){if((K|0)>0){f=K+-1|0;xa=526;break}u=c[ta>>2]|0;if((u|0)==91&(n|0)==91)f=-1;else{f=(u|0)==93&(n|0)==93?2:K;xa=526}}else{f=K;xa=526}while(0);if((xa|0)==526){xa=0;if((c[ta>>2]|0)==10){t=0;while(1){if(!(c[1982]|0)){u=c[1984]|0;if(!u)u=c[1986]|0;else u=Ba(u|0)|0;if(u)break}if(!(Ng(n)|0))break;K=((n|0)==10&1)+t|0;n=Yc()|0;t=K}if((t|0)>0){o=r;p=L;q=t;xa=535;break a}if((B|0)<(c[16880]|0)){xa=539;break a}else z=0}}if(c[2424]|f){y=x;u=0;x=L;break}if(r){if(!(Ng(c[ta>>2]|0)|0)){if(!(be(c[ta>>2]|0)|0)){q=r;p=L;xa=550;break a}u=c[ta>>2]|0;do if((u|0)>=128)if((u|0)>591){u=Lg(u)|0;break}else{u=(a[7360+(u+-128)>>0]|0)==-1&1;break}else u=Hg(u)|0;while(0);if(!u){q=r;p=L;xa=550;break a}else r=0}}else r=0;u=c[ta>>2]|0;if((u|0)==46&(n|0)==46){u=Yc()|0;if((u|0)==46){do{c[ta>>2]=8230;u=Yc()|0}while((u|0)==46);n=32;t=u}else{n=46;t=u}u=c[ta>>2]|0;if((u|0)==8230){u=8230;n=t}else c[1982]=t}u=ce(9752,u)|0;if(!u){F=w;D=y;E=0;G=f;t=0;xa=568;break}t=c[9840+(u<<2)>>2]|0;if((u+-17|0)>>>0>=3){xa=559;break}c[l>>2]=t>>>12&15;J=w;u=x;t=z;K=f;I=1}H:do if((xa|0)==559){do if((Ng(n)|0|t&32768|0)==0?!((he(n)|0)!=0|(n|0)==63):0){if(!(c[1982]|0)){u=c[1984]|0;if(!u)u=c[1986]|0;else u=Ba(u|0)|0;if(u)break}if((n|0)!=(a[67504]|0)){F=w;D=y;E=0;G=f;xa=568;break H}}while(0);F=w;D=y;E=1;G=f;xa=568}while(0);do if((xa|0)==568){xa=0;u=c[ta>>2]|0;if((u|0)==57404){c[ta>>2]=60;u=60}do if((c[14714]|0)!=0?(K=(Mg(u)|0)!=0,K&(c[2508]|0)==0):0){if((c[14714]|0)!=1?(eh(67264,c[ta>>2]|0)|0)==0:0){u=0;break}c[ea>>2]=0;A=c[ta>>2]|0;a[ua>>0]=0;f=c[11486]|0;I:do if((f|0)>4){u=4;while(1){if((c[45952+(u<<4)>>2]|0)==(A|0))break;u=u+1|0;if((u|0)>=(f|0)){xa=581;break I}}if(!(c[45956+(u<<4)>>2]|0)){if(!((ad(0,u)|0)==0&(u|0)>-1)){xa=581;break}}else if((u|0)<=-1){xa=581;break}c[wa>>2]=u;ii(ua,10248,wa)|0;c[1982]=n;w=n}else xa=581;while(0);do if((xa|0)==581){xa=0;y=(E|0)!=0;if((A|0)==46&y&(n|0)!=46?(c[ma>>2]=10256,c[S>>2]=0,c[ha>>2]=0,(Fc(e,ma,ja,ha,0,0)|0)!=0):0){zc(e,ja,ha,-1,0);tc(ja,ka);c[wa>>2]=ka;ii(ia,10384,wa)|0;f=ia}else{bd(e,A,0);f=10128}if(!((c[ya>>2]|0)==0|(E|0)==0)?(c[U>>2]&2|0)==0:0){c[1982]=n;if((c[14718]|0)!=0?(A|0)==38|(A|0)==60:0)c[2406]=A;c[2404]=A;a[ua>>0]=32;a[V>>0]=0;w=n;break}if((n|0)==(A|0)&(A|0)!=60){w=1;do{w=w+1|0;u=Yc()|0}while((u|0)==(n|0));n=u}else w=1;if(y)c[1982]=n;if((w|0)==1){c[wa>>2]=f;ii(ua,10264,wa)|0;w=n;break}if((w|0)>=4){c[wa>>2]=f;c[wa+4>>2]=w;c[wa+8>>2]=f;ii(ua,10288,wa)|0;w=n;break}a[ua>>0]=0;u=c[21514]|0;if((u|0)<300){a[ua+0>>0]=a[10272]|0;a[ua+1>>0]=a[10273]|0;a[ua+2>>0]=a[10274]|0;a[ua+3>>0]=a[10275]|0;a[ua+4>>0]=a[10276]|0;a[ua+5>>0]=a[10277]|0}if((w|0)>0){u=w;do{u=u+-1|0;c[wa>>2]=f;ii(va,10264,wa)|0;Fi(ua|0,va|0)|0}while((u|0)>0);u=c[21514]|0}if((u|0)>=300){w=n;break};a[va+0>>0]=a[10280]|0;a[va+1>>0]=a[10281]|0;a[va+2>>0]=a[10282]|0;a[va+3>>0]=a[10283]|0;a[va+4>>0]=a[10284]|0;a[va+5>>0]=a[10285]|0;a[va+6>>0]=a[10286]|0;Fi(ua|0,va|0)|0;w=n}while(0);n=c[ya>>2]|0;K=Bi(ua|0)|0;Hi(g+n|0,ua|0)|0;c[ya>>2]=(c[ya>>2]|0)+K;do if(E)if((A|0)==45)n=16384;else{f=c[9840+((ce(9752,A)|0)<<2)>>2]|0;u=(f&28672|0)==4096?266244:262148;if((n|0)>0?(c[U>>2]&2|0)==0:0){n=(f&-32769|0)==266270?262148:u;break}n=(f&524288|0)==0?u:f}else n=-1;while(0);if((n|0)>-1){xa=699;break a}n=w;u=c[ta>>2]|0}else u=0;while(0);if((t&2097152|0)!=0&(u|0)==0){u=g+(c[ya>>2]|0)|0;bd(e,c[ta>>2]|0,1);Ci(u|0,10128,(Bi(10128)|0)+1|0)|0;if(!(a[u>>0]|0))C=0;else{C=Bi(u|0)|0;c[ya>>2]=(c[ya>>2]|0)+C;C=c[ta>>2]|0;t=t&-28673}}else C=u;if(E){J:do if(!(Ng(n)|0)){B=n;f=0}else{w=n;f=0;while(1){if(!(c[1982]|0)){u=c[1984]|0;if(!u)u=c[1986]|0;else u=Ba(u|0)|0;if(u){B=w;break J}}if(!(Ng(w)|0)){B=w;break J}K=((w|0)==10&1)+f|0;w=Yc()|0;f=K}}while(0);u=c[ta>>2]|0;A=(u|0)==46&(f|0)<2?t|4194304:t;if(!f){do if(((u|0)==44&(x|0)==46?(c[R>>2]|0)==26741:0)?(Kg(D)|0)!=0:0){if(!(Kg(B)|0)){do if((B|0)>=128)if((B|0)>591){u=Lg(B)|0;break}else{u=(a[7360+(B+-128)>>0]|0)==-1&1;break}else u=Hg(B)|0;while(0);if(!u){xa=638;break}}c[ta>>2]=1367;u=46;w=1367;x=0;xa=660}else xa=638;while(0);do if((xa|0)==638){xa=0;w=c[ta>>2]|0;if((w|0)==46){K:do if(c[T>>2]&65536){do if(!(Kg(x)|0)){if(!((x|0)==73|(x|0)==76|(x|0)==86|(x|0)==88)){u=x;xa=651;break K}if((D|0)==73|(D|0)==76|(D|0)==86|(D|0)==88)break;if(!(Ng(D)|0)){u=x;xa=651;break K}}while(0);if(!(Kg(x)|0)){u=x;x=0}else{do if((B|0)>=128)if((B|0)>591){t=Lg(B)|0;break}else{t=(a[7360+(B+-128)>>0]|0)==-1&1;break}else t=Hg(B)|0;while(0);u=x;x=(t|0)!=0|(B|0)==45?0:E}}else{u=x;xa=651}while(0);if((xa|0)==651){xa=0;x=(B|0)==39?0:E}do if((B|0)>=128)if((B|0)>591){t=Lg(B)|0;break}else{t=(a[7360+(B+-128)>>0]|0)==-1&1;break}else t=Hg(B)|0;while(0);if(!F){c[ta>>2]=32;y=32;w=0;t=0;break}else{y=c[ta>>2]|0;w=F;t=(t|0)==0?x:0;break}}else{u=x;x=E;xa=660}}while(0);if((xa|0)==660){xa=0;y=w;w=F;t=(F|0)==0?0:x}K=(t|0)!=0&(y|0)==46&(B|0)==60&(c[14718]|0)!=0;r=K?A:r;x=K?c[ya>>2]|0:L;if(K)y=u;else xa=662}else{u=x;w=F;x=L;t=E;xa=662}if((xa|0)==662){xa=0;if(!t)y=u;else{o=u;n=A;q=B;p=f;xa=663;break a}}if(!(c[1982]|0)){u=c[1984]|0;if(!u)u=c[1986]|0;else u=Ba(u|0)|0;if(u){u=C;f=G;break}}if(!(Ng(n)|0)){u=C;f=G}else{c[1982]=B;u=C;f=G}}else{y=x;u=C;w=F;x=L;f=G}}while(0);if((c[2510]|0)==1){u=y;L=x;t=z;continue}t=c[ta>>2]|0;if((t|0)!=(u|0)){u=c[ya>>2]|0;if((t|0)==57404){c[ta>>2]=60;t=60}}else{if(!(he(u)|0))if((c[ta>>2]|0)==45)t=45;else{c[ta>>2]=32;t=32}else{c[ta>>2]=57384;t=57384}u=c[ya>>2]|0}L=ie(t,g+u|0)|0;c[ya>>2]=(c[ya>>2]|0)+L;if(((Ng(c[ta>>2]|0)|0)==0?(he(c[ta>>2]|0)|0)==0:0)?(da=c[ya>>2]|0,b[h+(da<<1)>>1]=(c[1486]|0)-(c[14754]|0),(u+1|0)<(da|0)):0){L=u+2|0;Ei(h+(u+1<<1)|0,-1,((da|0)>(L|0)?da:L)+2147483647-u<<1|0)|0}L=c[ya>>2]|0;c[j>>2]=L;if(((L|0)>(W|0)?(be(c[ta>>2]|0)|0)==0:0)?(Kg(c[ta>>2]|0)|0)==0:0){xa=691;break}u=c[ya>>2]|0;if((u|0)<(X|0)){u=y;L=x;t=z}else{p=u;xa=693;break}}switch(xa|0){case 18:{c[1986]=1;fa=589864;i=za;return fa|0}case 20:{c[2400]=1;c[14730]=0;c[1982]=n;fa=16384;i=za;return fa|0}case 72:{c[1982]=n;c[2404]=c[ta>>2];a[g+o>>0]=32;a[g+(o+1)>>0]=0;fa=16384;i=za;return fa|0}case 309:{c[2400]=1;a[58928]=0;p=16384;break}case 315:{p=c[2528]|0;if((p|0)<19)c[2528]=p+1;c[5952+(p<<6)>>2]=11;t=5956+(p<<6)|0;y=t+0|0;x=y+60|0;do{c[y>>2]=-1;y=y+4|0}while((y|0)<(x|0));L:do if(c[q>>2]|0){while(1){if((Ng(c[q+-4>>2]|0)|0)!=0?(c[q>>2]|0)==115:0){s=q;p=0;while(1){q=s+4|0;p=p+1|0;n=c[q>>2]|0;if((n|0)==(a[11280+p>>0]|0))s=q;else break}if((p|0)==3)break}q=q+4|0;if(!(c[q>>2]|0))break L}p=s+8|0;if(Ng(n)|0){n=q;q=p;while(1){p=n+8|0;if(!(Ng(c[q>>2]|0)|0))break;else{n=q;q=p}}}p=(c[q>>2]|0)==61?p:q;while(1){q=p+4|0;if(!(Ng(c[p>>2]|0)|0))break;else p=q}fa=c[p>>2]|0;if(!((fa|0)==39|(fa|0)==34))q=11968;p=0;s=0;while(1){n=s;s=c[q>>2]|0;if(!s){q=p;break}if((s|0)==34&(n|0)!=92){q=p;break}p=(ie(s,va+p|0)|0)+p|0;if((p|0)>=76){q=p;break}else q=q+4|0}a[va+q>>0]=0;if(!(c[16]|0)){q=c[2530]|0;if((q|0)==0|(a[va>>0]|0)==47)q=_c(va)|0;else{c[wa>>2]=q;c[wa+4>>2]=va;ii(ua,11288,wa)|0;q=_c(ua)|0}if((q|0)<=-1)break;c[wa>>2]=1;c[wa+4>>2]=q;ii(va,11296,wa)|0;Hi(g+(c[ya>>2]|0)|0,va|0)|0;fa=Bi(va|0)|0;c[ya>>2]=(c[ya>>2]|0)+fa;c[t>>2]=1;break}s=Bi(va|0)|0;f=s+1|0;p=c[1992]|0;n=p+f|0;q=c[1480]|0;if((n|0)>=(c[1990]|0)){q=Kh(q,n+1e3|0)|0;if(!q)break;c[1480]=q;p=c[1992]|0;c[1990]=s+1001+p}Ci(q+p|0,va|0,f|0)|0;c[1992]=(c[1992]|0)+f;if((p|0)>-1?(Mb[c[64>>2]&15](1,(c[1480]|0)+p|0,c[2530]|0)|0)==0:0){c[wa>>2]=1;c[wa+4>>2]=p;ii(va,11304,wa)|0;Hi(g+(c[ya>>2]|0)|0,va|0)|0;fa=Bi(va|0)|0;c[ya>>2]=(c[ya>>2]|0)+fa;c[t>>2]=1}}while(0);Zc(g,ya);if(!u){c[2508]=1;p=16384;q=r;break}p=c[2528]|0;if((p|0)>0){n=0;q=0;do{q=(c[5952+(n<<6)>>2]|0)==11?n:q;n=n+1|0}while((n|0)!=(p|0));if((q|0)>0)c[2528]=q}Zc(g,ya);p=16384;q=r;break}case 352:{p=c[2528]|0;if((p|0)>0){n=0;q=0;do{q=(c[5952+(n<<6)>>2]|0)==11?n:q;n=n+1|0}while((n|0)!=(p|0));if((q|0)>0)c[2528]=q}Zc(g,ya);c[2508]=0;p=16384;q=r;break}case 451:{q=ce(9752,q)|0;if(!q){o=c[ya>>2]|0;b[h+(o<<1)>>1]=(c[1486]|0)-(c[14754]|0);c[j>>2]=o;o=ie(c[ta>>2]|0,g+o|0)|0;o=(c[ya>>2]|0)+o|0;c[ya>>2]=o;n=524328}else{o=c[ya>>2]|0;n=c[9840+(q<<2)>>2]|0}a[g+o>>0]=32;a[g+(o+1)>>0]=0;fa=n;i=za;return fa|0}case 458:{fa=c[ya>>2]|0;c[ya>>2]=fa+1;a[g+fa>>0]=0;fa=Yc()|0;c[ta>>2]=fa;M:do if(!(Ng(fa)|0)){q=k+-1|0;do{if(!(c[1982]|0)){o=c[1984]|0;if(!o)o=c[1986]|0;else o=Ba(o|0)|0;if(o)break M}o=c[ya>>2]|0;if((o|0)>=(q|0))break M;fa=c[ta>>2]&255;c[ya>>2]=o+1;a[g+o>>0]=fa;fa=Yc()|0;c[ta>>2]=fa}while((Ng(fa)|0)==0)}while(0);fa=c[ya>>2]|0;c[ya>>2]=fa+1;a[g+fa>>0]=0;fa=147456;i=za;return fa|0}case 492:{c[2402]=10024;c[1982]=n;a[(o?p:q)>>0]=0;fa=524328;i=za;return fa|0}case 535:{c[1982]=n;if(o){fa=g+p|0;Ei(fa|0,32,le(wa,fa)|0)|0}fa=c[ya>>2]|0;a[g+fa>>0]=32;a[g+(fa+1)>>0]=0;fa=(c[14718]|0)==0?((q|0)>3?524418:(q*30|0)+524328|0):524358;i=za;return fa|0}case 539:{c[1982]=n;fa=c[ya>>2]|0;a[g+fa>>0]=32;a[g+(fa+1)>>0]=0;fa=262174;i=za;return fa|0}case 550:{c[1982]=n;c[2404]=c[ta>>2];a[g+p>>0]=32;a[g+(p+1)>>0]=0;fa=q;i=za;return fa|0}case 663:{c[1982]=q;fa=c[ya>>2]|0;a[g+fa>>0]=32;a[g+(fa+1)>>0]=0;if(Kg(o)|0){fa=(be(q)|0)==0;n=fa?n&-4194305:n}if((p|0)<=1){fa=n;i=za;return fa|0}if(!((n|0)==532520|(n|0)==536621)){fa=524358;i=za;return fa|0}fa=n+35|0;i=za;return fa|0}case 691:{p=c[ya>>2]|0;xa=693;break}case 694:{if(q){fa=ie(1328,g+(c[ya>>2]|0)|0)|0;c[ya>>2]=(c[ya>>2]|0)+fa}if(o){fa=g+p|0;Ei(fa|0,32,le(wa,fa)|0)|0}fa=c[ya>>2]|0;a[g+fa>>0]=32;a[g+(fa+1)>>0]=0;fa=589864;i=za;return fa|0}case 699:{i=za;return n|0}}if((xa|0)==693){a[g+p>>0]=32;a[g+(p+1)>>0]=0;c[1982]=n;fa=16384;i=za;return fa|0}if(!q)o=c[ya>>2]|0;else c[ya>>2]=o;c[ya>>2]=o+1;a[g+o>>0]=0;if(!(p&131072)){fa=p;i=za;return fa|0}Hi(m|0,9704)|0;fa=p;i=za;return fa|0}function Wc(){var a=0;c[1992]=0;a=c[1480]|0;if(!a)return;Ih(a);c[1480]=0;c[1990]=0;return}function Xc(){var b=0,d=0,e=0;c[1982]=0;c[2404]=0;c[2526]=1;c[2528]=1;c[1994]=0;b=10040|0;d=5956|0;e=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[14714]=c[2515];c[14712]=c[2516];a[9704]=0;c[2436]=0;c[2508]=0;c[2400]=0;c[1486]=-1;c[2424]=0;c[2530]=0;return}function Yc(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;b=c[1982]|0;if(b){c[1982]=0;i=n;return b|0}b=c[3074]|0;if(!b)m=cd()|0;else{c[3074]=0;m=b}b=c[16878]|0;if((b+-3|0)>>>0<2){c[1486]=(c[1486]|0)+1;b=m;i=n;return b|0}do if(!((b|0)>1|(m&128|0)==0)){if((m&224|0)!=192|(m&30|0)==0)if((m&240|0)!=224){if((m&248|0)==240&(m&15)>>>0<5){j=3;l=12}}else{j=2;l=12}else{j=1;l=12}do if((l|0)==12){f=(d[70800+j>>0]|0)&m;b=j;do{g=cd()|0;c[k+(b<<2)>>2]=g;if(!g){g=b;l=14;break}if((g&192|0)!=128){h=f;l=20;break}f=g&63|f<<6;b=b+-1|0}while((b|0)>0);do if((l|0)==14){if(!(c[16878]|0))c[16878]=2;b=c[1984]|0;if(!b){b=(c[1482]|0)+-1|0;c[1482]=b;a[b>>0]=32;c[1986]=0;b=g;break}else{za(32,b|0)|0;b=g;break}}else if((l|0)==20){if((j|0)==2&(b|0)==1)c[3074]=c[k+8>>2];f=c[1984]|0;if(!f){f=(c[1482]|0)+-1|0;c[1482]=f;a[f>>0]=g;c[1986]=0;f=h;break}else{za(g|0,f|0)|0;f=h;break}}while(0);if(b){b=c[16878]|0;break}c[1486]=(c[1486]|0)+1;b=f;i=n;return b|0}while(0);if(!b){if(!(c[1982]|0)){b=c[1984]|0;if(!b)b=c[1986]|0;else b=Ba(b|0)|0;if(b)break}c[16878]=2}}while(0);c[1486]=(c[1486]|0)+1;if((m|0)<=159){b=m;i=n;return b|0}b=e[(c[(c[14694]|0)+448>>2]|0)+(m+-160<<1)>>1]|0;i=n;return b|0}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;l=m;j=m+72|0;k=m+12|0;f=k+0|0;e=f+60|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(e|0));f=c[2528]|0;if((f|0)>0){g=-1;h=0;while(1){e=c[5956+(h<<6)>>2]|0;if((e|0)>-1)c[k>>2]=e;else e=g;g=c[5960+(h<<6)>>2]|0;if((g|0)>-1)c[k+4>>2]=g;g=c[5964+(h<<6)>>2]|0;if((g|0)>-1)c[k+8>>2]=g;g=c[5968+(h<<6)>>2]|0;if((g|0)>-1)c[k+12>>2]=g;g=c[5972+(h<<6)>>2]|0;if((g|0)>-1)c[k+16>>2]=g;g=c[5976+(h<<6)>>2]|0;if((g|0)>-1)c[k+20>>2]=g;g=c[5980+(h<<6)>>2]|0;if((g|0)>-1)c[k+24>>2]=g;g=c[5984+(h<<6)>>2]|0;if((g|0)>-1)c[k+28>>2]=g;g=c[5988+(h<<6)>>2]|0;if((g|0)>-1)c[k+32>>2]=g;g=c[5992+(h<<6)>>2]|0;if((g|0)>-1)c[k+36>>2]=g;g=c[5996+(h<<6)>>2]|0;if((g|0)>-1)c[k+40>>2]=g;g=c[6e3+(h<<6)>>2]|0;if((g|0)>-1)c[k+44>>2]=g;g=c[6004+(h<<6)>>2]|0;if((g|0)>-1)c[k+48>>2]=g;g=c[6008+(h<<6)>>2]|0;if((g|0)>-1)c[k+52>>2]=g;g=c[6012+(h<<6)>>2]|0;if((g|0)>-1)c[k+56>>2]=g;h=h+1|0;if((h|0)>=(f|0))break;else g=e}}else e=-1;f=0;while(1){g=10040+(f<<2)|0;if((e|0)!=(c[g>>2]|0)){a[j>>0]=0;switch(f|0){case 6:{c[14712]=e;break}case 12:case 4:case 3:case 2:case 1:{h=a[11944+f>>0]|0;c[l>>2]=1;c[l+4>>2]=e;c[l+8>>2]=h;ii(j,11960,l)|0;break}case 5:{c[14714]=e+-1;break}default:{}}c[g>>2]=e;Hi(b+(c[d>>2]|0)|0,j|0)|0;e=Bi(j|0)|0;c[d>>2]=(c[d>>2]|0)+e}f=f+1|0;if((f|0)==15)break;e=c[k+(f<<2)>>2]|0}i=m;return}function _c(a){a=a|0;var b=0,d=0,e=0;e=c[11486]|0;a:do if((e|0)>0){b=0;while(1){d=c[45964+(b<<4)>>2]|0;if((d|0)!=0?(pi(a,d)|0)==0:0)break;b=b+1|0;if((b|0)>=(e|0))break a}return b|0}else b=0;while(0);d=c[2872]|0;d=(d|0)>2?0:d+1|0;c[2872]=d;if(ad(a,d)|0){b=-1;return b|0}b=c[45964+(b<<4)>>2]|0;b=Kh(b,(Bi(a|0)|0)+1|0)|0;c[45964+(c[2872]<<4)>>2]=b;Hi(b|0,a|0)|0;b=c[2872]|0;return b|0}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;t=u;q=u+32|0;r=u+8|0;p=u+120|0;s=u+40|0;if(d&32){e=c[2526]|0;if((e|0)>1)c[2526]=e+-1}else{a:do if(c[b>>2]|0){e=b;while(1){if((Ng(c[e+-4>>2]|0)|0)!=0?(c[e>>2]|0)==120:0){f=0;while(1){g=e+4|0;f=f+1|0;h=c[g>>2]|0;if((h|0)==(a[11424+f>>0]|0))e=g;else break}if((f|0)==8)break;else e=g}e=e+4|0;if(!(c[e>>2]|0)){f=0;break a}}e=e+8|0;if(Ng(h)|0){f=e;while(1){e=g+8|0;if(!(Ng(c[f>>2]|0)|0)){g=f;break}else{g=f;f=e}}}e=(c[g>>2]|0)==61?e:g;while(1){f=e+4|0;if(!(Ng(c[e>>2]|0)|0))break;else e=f}o=c[e>>2]|0;if(!((o|0)==39|(o|0)==34))f=11968}else f=0;while(0);m=(d|0)!=2;b:do if(!m){if(!(c[b>>2]|0)){g=c[2526]|0;c[2526]=g+1;e=8032+(g*76|0)|0;if(f){l=g;g=0;j=0;o=0;h=0;n=69;break}a[e>>0]=0;a[7992+(g*76|0)>>0]=0;c[7980+(g*76|0)>>2]=0;c[7988+(g*76|0)>>2]=0;f=g;e=3;break}else g=b;while(1){if((Ng(c[g+-4>>2]|0)|0)!=0?(c[g>>2]|0)==110:0){j=0;while(1){e=g+4|0;j=j+1|0;l=c[e>>2]|0;if((l|0)==(a[81184+j>>0]|0))g=e;else break}if((j|0)==4){j=l;n=24;break}else g=e}g=g+4|0;if(!(c[g>>2]|0)){o=0;break}}if((n|0)==24){h=g+8|0;if(Ng(j)|0){g=e;e=h;while(1){h=g+8|0;if(!(Ng(c[e>>2]|0)|0))break;else{g=e;e=h}}}h=(c[e>>2]|0)==61?h:e;while(1){g=h+4|0;if(!(Ng(c[h>>2]|0)|0))break;else h=g}o=c[h>>2]|0;if((o|0)==39|(o|0)==34)o=g;else o=11968}if(c[b>>2]|0){h=b;while(1){if((Ng(c[h+-4>>2]|0)|0)!=0?(c[h>>2]|0)==118:0){k=0;while(1){j=h+4|0;k=k+1|0;l=c[j>>2]|0;if((l|0)==(a[79184+k>>0]|0))h=j;else break}if((k|0)==7){k=l;n=36;break}else h=j}h=h+4|0;if(!(c[h>>2]|0)){h=0;break}}if((n|0)==36){h=h+8|0;if(Ng(k)|0){k=h;while(1){h=j+8|0;if(!(Ng(c[k>>2]|0)|0)){j=k;break}else{j=k;k=h}}}g=(c[j>>2]|0)==61?h:j;while(1){h=g+4|0;if(!(Ng(c[g>>2]|0)|0))break;else g=h}l=c[g>>2]|0;if(!((l|0)==39|(l|0)==34))h=11968}if(c[b>>2]|0){g=b;while(1){if((Ng(c[g+-4>>2]|0)|0)!=0?(c[g>>2]|0)==97:0){k=0;while(1){j=g+4|0;k=k+1|0;l=c[j>>2]|0;if((l|0)==(a[11440+k>>0]|0))g=j;else break}if((k|0)==3){n=48;break}else g=j}g=g+4|0;if(!(c[g>>2]|0)){g=0;break}}if((n|0)==48){g=g+8|0;if(Ng(l)|0){e=g;while(1){g=j+8|0;if(!(Ng(c[e>>2]|0)|0)){j=e;break}else{j=e;e=g}}}e=(c[j>>2]|0)==61?g:j;while(1){g=e+4|0;if(!(Ng(c[e>>2]|0)|0))break;else e=g}n=c[e>>2]|0;if(!((n|0)==39|(n|0)==34))g=11968}if(c[b>>2]|0){e=b;while(1){if((Ng(c[e+-4>>2]|0)|0)!=0?(c[e>>2]|0)==103:0){k=0;while(1){j=e+4|0;k=k+1|0;l=c[j>>2]|0;if((l|0)==(a[81208+k>>0]|0))e=j;else break}if((k|0)==6){k=l;break}else e=j}e=e+4|0;if(!(c[e>>2]|0)){j=0;n=67;break b}}e=e+8|0;if(Ng(k)|0){k=e;while(1){e=j+8|0;if(!(Ng(c[k>>2]|0)|0)){j=k;break}else{j=k;k=e}}}e=(c[j>>2]|0)==61?e:j;while(1){j=e+4|0;if(!(Ng(c[e>>2]|0)|0))break;else e=j}n=c[e>>2]|0;if((n|0)==39|(n|0)==34)n=67;else{j=11968;n=67}}else{j=0;n=67}}else{g=0;j=0;n=67}}else{g=0;j=0;h=0;n=67}}else{g=0;j=0;o=0;h=0;n=67}while(0);do if((n|0)==67){k=(f|0)==0;if(!(m&k)){l=c[2526]|0;c[2526]=l+1;e=8032+(l*76|0)|0;if(k){f=l;b=j;m=0;j=o;n=73;break}else{n=69;break}}else{o=0;i=u;return o|0}}while(0);c:do if((n|0)==69){n=0;m=0;while(1){k=m;m=c[f>>2]|0;if(!m){f=l;b=j;m=n;j=o;n=73;break c}if((m|0)==34&(k|0)!=92){f=l;b=j;m=n;j=o;n=73;break c}k=(ie(m,7976+(l*76|0)+n+56|0)|0)+n|0;if((k|0)>=16){f=l;b=j;m=k;j=o;n=73;break}else{f=f+4|0;n=k}}}while(0);d:do if((n|0)==73){a[e+m>>0]=0;e:do if(!j)e=0;else{e=0;l=0;while(1){k=l;l=c[j>>2]|0;if(!l)break e;if((l|0)==34&(k|0)!=92)break e;e=(ie(l,7976+(f*76|0)+e+16|0)|0)+e|0;if((e|0)>=36)break;else j=j+4|0}}while(0);a[7976+(f*76|0)+e+16>>0]=0;if((h|0)!=0?(de(c[h>>2]|0)|0)!=0:0)if(!(de(c[h>>2]|0)|0))e=0;else{e=0;do{e=(e*10|0)+-48+(c[h>>2]|0)|0;h=h+4|0}while((de(c[h>>2]|0)|0)!=0)}else e=1;c[7980+(f*76|0)>>2]=(((e|0)>0)<<31>>31)+e;if(((g|0)!=0?(de(c[g>>2]|0)|0)!=0:0)?(de(c[g>>2]|0)|0)!=0:0){e=0;do{e=(e*10|0)+-48+(c[g>>2]|0)|0;g=g+4|0}while((de(c[g>>2]|0)|0)!=0)}else e=0;c[7988+(f*76|0)>>2]=e;if(!b)e=3;else{k=76560;e=0;while(1){j=0;while(1){h=c[b+(j<<2)>>2]|0;g=a[k+j>>0]|0;if((h|0)!=(g<<24>>24|0)|(h|0)==0)break;else j=j+1|0}if((h|0)==39|(h|0)==34?g<<24>>24==0:0)break d;e=e+1|0;if((e|0)==3){e=3;break}else k=c[11384+(e<<3)>>2]|0}}}while(0);c[7984+(f*76|0)>>2]=c[11388+(e<<3)>>2];c[7976+(f*76|0)>>2]=d}Hi(11448,7992)|0;Hi(p|0,8032)|0;m=r+13|0;a[m>>0]=c[1997];n=r+12|0;a[n>>0]=c[1996];l=r+14|0;a[l>>0]=c[1995];c[r+8>>2]=0;if((c[2526]|0)>0){j=0;do{f=7992+(j*76|0)|0;if((a[f>>0]|0)!=0?(Oe(0,f)|0)!=0:0){Hi(11448,f|0)|0;a[p>>0]=0;a[n>>0]=0;a[m>>0]=0;a[l>>0]=0;k=1}else k=0;g=8032+(j*76|0)|0;if(a[g>>0]|0){Hi(p|0,g|0)|0;g=c[2387]|0;f:do if(a[g>>0]|0){h=g;while(1){f=h+1|0;if(!(pi(f,p)|0))break;h=h+((Bi(f|0)|0)+2)|0;if(!(a[h>>0]|0))break f}Hi(p|0,g+1|0)|0}while(0);if(!k)a[11448]=0}f=c[7984+(j*76|0)>>2]|0;if(f)a[n>>0]=f;f=c[7988+(j*76|0)>>2]|0;if(f)a[m>>0]=f;f=c[7980+(j*76|0)>>2]|0;if(f)a[l>>0]=f;j=j+1|0}while((j|0)<(c[2526]|0))}c[r>>2]=11448;c[r+4>>2]=p;e=Qe(r,q)|0;if(e){if((Zg(e,43)|0)==0?(o=a[n>>0]|0,!((o<<24>>24!=0?o<<24>>24!=(a[9556]|0):0)|(a[9504]|0)==0)):0){c[t>>2]=e;c[t+4>>2]=9504;ii(s,81048,t)|0;oc(11448,s,40);e=11448}}else e=113176;if(!(pi(e,9704)|0)){o=0;i=u;return o|0}Hi(9704,e|0)|0;o=131072;i=u;return o|0}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+800|0;j=l;k=l+696|0;e=l+482|0;h=l+16|0;if(!b){b=c[45964+(d<<4)>>2]|0;if(!b){e=1;i=l;return e|0}}if((a[b>>0]|0)==47)e=b;else{c[j>>2]=80;c[j+4>>2]=47;c[j+8>>2]=47;c[j+12>>2]=b;ii(e,10304,j)|0}f=Gb(e|0,21776)|0;if(f){zb(f|0,20,0)|0;n=(rb(f|0)|0)&255;n=(rb(f|0)|0)<<8&65280|n;n=n|(rb(f|0)|0)<<16&16711680;n=n|(rb(f|0)|0)<<24;b=(rb(f|0)|0)&255;b=(rb(f|0)|0)<<8&65280|b;b=b|(rb(f|0)|0)<<16&16711680;b=b|(rb(f|0)|0)<<24;m=(rb(f|0)|0)&255;m=(rb(f|0)|0)<<8&65280|m;m=m|(rb(f|0)|0)<<16&16711680;m=m|(rb(f|0)|0)<<24;if(!((n|0)==65537&(b|0)==(c[21528]|0)&(m|0)==(b<<1|0))){gb(f|0)|0;b=k+0|0;g=10328;f=b+18|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(f|0));f=jb(k|0)|0;if((f|0)>-1){Wa(f|0)|0;g=c[21528]|0;c[j>>2]=e;c[j+4>>2]=g;c[j+8>>2]=k;ii(h,10352,j)|0;g=(Aa(h|0)|0)==0;e=g?k:e;g=9}else g=9}}else g=9;if((g|0)==9){f=Gb(e|0,21776)|0;if(!f){m=3;i=l;return m|0}}e=ac(e)|0;zb(f|0,0,0)|0;g=45960+(d<<4)|0;b=Kh(c[g>>2]|0,e)|0;if(!b){gb(f|0)|0;m=4;i=l;return m|0}else{ta(b|0,1,e|0,f|0)|0;gb(f|0)|0;Ea(k|0)|0;c[45956+(d<<4)>>2]=(c[b+40>>2]|0)/2|0;c[g>>2]=b;m=0;i=l;return m|0}return 0}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+176|0;n=o;k=o+16|0;p=o+144|0;l=o+84|0;m=o+24|0;h=o+12|0;a[10128]=0;c[k>>2]=0;c[k+4>>2]=0;a[p>>0]=0;f=p+1|0;a[f>>0]=95;g=p+2|0;a[p+((ie(d,g)|0)+2)>>0]=0;e=(e|0)==0;do if(e){c[h>>2]=f;if((Fc(b,h,l,k,0,0)|0)==0?(c[h>>2]=g,(Fc(b,h,l,k,0,0)|0)==0):0){a[f>>0]=32;Bc(b,g,l,60,0,0,0)|0}d=a[l>>0]|0;if(d<<24>>24==21|d<<24>>24==0){d=b+324|0;if((c[d>>2]|0)==25966)j=12;else{oe(78800)|0;c[h>>2]=f;a[f>>0]=95;if(!(Fc(c[14696]|0,h,l,k,0,0)|0)){c[h>>2]=g;Fc(c[14696]|0,h,l,k,0,0)|0}if(!(a[l>>0]|0)){Cd(c[(c[19538]|0)+60>>2]|0);j=12;break}zc(c[14696]|0,l,k,-1,0);tc(l,m);l=c[d>>2]|0;b=l>>>24;a[7952]=b;b=(b|0)==0?7952:7953;k=l>>>16;a[b>>0]=k;b=(k&255|0)==0?b:b+1|0;k=l>>>8;a[b>>0]=k;b=(k&255|0)==0?b:b+1|0;a[b>>0]=l;a[((l&255|0)==0?b:b+1|0)>>0]=0;c[n>>2]=78800;c[n+4>>2]=m;c[n+8>>2]=7952;ii(10128,10192,n)|0;Cd(c[(c[19538]|0)+60>>2]|0);i=o;return}}}else{c[h>>2]=g;Fc(b,h,l,k,0,0)|0;j=12}while(0);if((j|0)==12)d=a[l>>0]|0;if(d<<24>>24){zc(b,l,k,-1,0);tc(l,m);c[n>>2]=m;ii(10128,10216,n)|0;i=o;return}if(!e){i=o;return}f=10128;e=10224;d=f+17|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));i=o;return}function cd(){var b=0,e=0,f=0,g=0;b=c[1984]|0;if(b){b=rb(b|0)|0;e=(Ba(c[1984]|0)|0)==0;b=e?b:32;if((c[16878]|0)!=4)return b|0;e=rb(c[1984]|0)|0;f=(Ba(c[1984]|0)|0)==0;b=(f?e<<8:0)+b|0;return b|0}e=c[16878]|0;if((e|0)==3){b=c[1484]|0;e=c[b>>2]|0;if(!e){c[1986]=1;b=0;return b|0}if(c[1986]|0){b=0;return b|0}c[1484]=b+4;b=e;return b|0}b=c[1482]|0;f=a[b>>0]|0;if(!(f<<24>>24)){c[1986]=1;b=0;return b|0}if(c[1986]|0){b=0;return b|0}g=b+1|0;if((e|0)==4){e=(d[g>>0]|0)<<8|f&255;c[1482]=b+2;b=e;return b|0}else{c[1482]=g;b=d[b>>0]|0;return b|0}return 0}function dd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;c[11477]=0;c[11476]=450;c[11474]=110;c[11475]=100;c[11472]=5;e=(a|0)==2?c[21520]|0:c[21514]|0;b=c[(c[19538]|0)+84>>2]|0;if((b|0)>0)b=($(b,e)|0)/100|0;else b=e;f=(a&2|0)!=0;if(f)Sd(1024);if((e|0)<=450?!((e|0)>(c[11478]|0)&(b|0)>350):0){g=(b|0)>450?450:b;if((g|0)>360)c[11477]=(g+-360|0)/8|0;e=(g|0)>399?6:(g|0)>379?7:d[12328+((g|0)<80?0:(g|0)>359?279:g+-80|0)>>0]|0;if((a&1|0)!=0?(b=c[19538]|0,c[3076]=($(c[b+72>>2]|0,e)|0)/256|0,c[3078]=($(c[b+76>>2]|0,e)|0)/256|0,c[3080]=($(c[b+80>>2]|0,e)|0)/256|0,e>>>0<8):0){c[3076]=e;b=e+-1|0;c[3080]=b;c[3078]=b}if(!f)return;a=(g|0)>350;do if(!a){if((g|0)>250){b=g+-250|0;c[11474]=110-((b|0)/4|0);b=110-((b|0)/2|0)|0;h=21;break}b=($(c[(c[19538]|0)+72>>2]|0,e)|0)/256|0;if((g|0)>169)h=23;else{e=b;b=((b<<7|0)/130|0)+128|0}}else{b=g+-350|0;c[11474]=85-((b|0)/3|0);b=60-((b|0)/8|0)|0;h=21}while(0);if((h|0)==21){c[11475]=b;b=($(c[(c[19538]|0)+72>>2]|0,e)|0)/256|0;h=23}if((h|0)==23){e=b;b=((b*150|0)/128|0)+110|0}c[11473]=b;if(((g|0)>349?(c[11473]=d[12608+(g+-350)>>0],(g|0)>389):0)?(c[11476]=450-((g+-400|0)/2|0),(g|0)>440):0)c[11476]=860-g;c[11476]=($(c[21530]|0,c[11476]|0)|0)/22050|0;b=(e<<8|0)/115|0;c[11470]=b;c[11471]=0;do if((g|0)<=430){if((g|0)>400){c[11470]=13;b=13;break}if((g|0)>374){c[11470]=14;b=14;break}if(a){b=d[12712+(g+-350)>>0]|0;c[11470]=b}}else{c[11470]=12;b=12}while(0);c[11471]=(b|0)<16?16:b;return}if(a&1){e=c[19538]|0;c[3076]=((c[e+72>>2]|0)*73|0)/256|0;c[3078]=((c[e+76>>2]|0)*73|0)/256|0;c[3080]=((c[e+80>>2]|0)*73|0)/256|0}if(!f)return;Sd(~~(+(b|0)/175.0*1024.0));c[11470]=85;c[11471]=80;c[11472]=22;c[11476]=900;c[11473]=211;c[11474]=210;c[11475]=170;return}function ed(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0&(a|0)<5){d=c[7296+(a<<2)>>2]|0;b=(($(d,b)|0)/100|0)+d|0}c[5956+(a<<2)>>2]=b;c[7232+(a<<2)>>2]=b;switch(a|0){case 4:{c[21516]=(b|0)>99?99:b;return}case 3:{d=(b|0)>99?99:b;c[21513]=(d|0)<0?0:d;return}case 1:{c[21514]=b;c[21520]=b;dd(3);return}case 13:{c[16880]=b;return}case 2:{c[21515]=b;ff()|0;return}case 7:{c[14724]=b;return}case 9:{d=b&255;if(d)c[(c[14694]|0)+248>>2]=d;c[14702]=b;return}default:return}}function fd(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+160|0;V=X;if((c[5454]|0)<=1){i=X;return}J=f+260|0;L=f+408|0;O=f+196|0;P=f+312|0;Q=f+436|0;R=f+12|0;S=f+308|0;T=c[n>>2]|0;F=V+124|0;G=f+192|0;H=f+60|0;k=0;U=1;B=0;D=0;j=0;while(1){A=U+-1|0;p=d[21827+(U*24|0)>>0]|0;h=p&7;p=p&8;C=U;U=U+1|0;t=21824+(U*24|0)|0;m=21824+(C*24|0)|0;l=b[m>>1]|0;if(!(l&2))E=k;else{l=k;while(1){k=l+1|0;l=c[67528+(l<<2)>>2]|0;if((l&31|0)==2){kf(l&127,l>>>8);dd(1)}if(!(l&128))l=k;else break}l=b[m>>1]|0;E=k}y=a[21841+(C*24|0)>>0]|0;m=(l&4)!=0?2:y&255;switch(m|0){case 8:case 3:{a[21844+(C*24|0)>>0]=a[L>>0]|0;k=21836+(C*24|0)|0;c[k>>2]=256;do if(a[21845+(C*24|0)>>0]|0){h=a[21841+(A*24|0)>>0]|0;if(h<<24>>24==3){a[21842+(C*24|0)>>0]=25;break}else if(h<<24>>24!=2)break;if(!(c[(c[21832+(C*24|0)>>2]|0)+4>>2]&16777216))a[21842+(C*24|0)>>0]=12}while(0);l=a[21841+(U*24|0)>>0]|0;if(l<<24>>24==2){h=B;g=1}else{g=B&255;m=21847+(C*24|0)|0;a[m>>0]=g;a:do if((a[21841+(A*24|0)>>0]&-2)<<24>>24==2){j=c[21836+(A*24|0)>>2]|0;c[k>>2]=j;if(y<<24>>24==3){j=c[3076]|0;c[k>>2]=j}if(l<<24>>24==5){c[k>>2]=((j*160|0)>>>0)/100|0;break}else if(l<<24>>24==7){c[k>>2]=((j*120|0)>>>0)/100|0;break}else break}else{l=c[5454]|0;if((C|0)<(l|0)){j=y;h=C;while(1){k=h+1|0;if(j<<24>>24==2)break;if((k|0)>=(l|0))break a;j=a[21841+(k*24|0)>>0]|0;h=k}g=a[21847+(h*24|0)>>0]|0;a[m>>0]=g}}while(0);a[21846+(C*24|0)>>0]=(g&255)<16?0:(g&255)+240&255;a[21840+(C*24|0)>>0]=0;h=B;g=D;j=0}break}case 5:{k=a[21841+(A*24|0)>>0]|0;if(!((k&-2)<<24>>24!=6?!(k<<24>>24==3?1:(c[(c[21832+(A*24|0)>>2]|0)+4>>2]&32|0)!=0):0))a[21842+(C*24|0)>>0]=30;h=a[21841+(U*24|0)>>0]|0;do if((h&-2)<<24>>24==2){if(!(h<<24>>24!=2?(a[21845+(U*24|0)>>0]|0)!=0:0))j=1;g=21842+(C*24|0)|0;a[g>>0]=40;if(!(k<<24>>24)){h=c[21836+(A*24|0)>>2]|0;if(h>>>0<40){a[g>>0]=40-h;break}else{a[g>>0]=0;break}}else if(k<<24>>24!=2){if(a[21845+(C*24|0)>>0]|0)break;if(k<<24>>24==3){a[g>>0]=20;break}else if(k<<24>>24==8){a[g>>0]=12;break}else if(k<<24>>24==4){if(c[(c[21832+(A*24|0)>>2]|0)+4>>2]&8)break;a[g>>0]=0;break}else break}else{a[g>>0]=0;break}}while(0);if(((c[f>>2]&16|0)!=0?(a[21845+(C*24|0)>>0]|0)!=0:0)?(I=21842+(C*24|0)|0,(d[I>>0]|0)<20):0){a[I>>0]=20;h=B;g=D}else{h=B;g=D}break}case 6:case 7:{g=(a[21845+(C*24|0)>>0]|0)==0;do if(!g){if((a[21841+(A*24|0)>>0]|0)==2?(c[(c[21832+(C*24|0)>>2]|0)+4>>2]&16777216|0)!=0:0)break;a[21842+(C*24|0)>>0]=15}while(0);h=a[21841+(U*24|0)>>0]|0;if((h<<24>>24==0?(a[21841+(A*24|0)>>0]|0)==8:0)?(c[(c[21832+(C*24|0)>>2]|0)+4>>2]&8|0)==0:0)a[21842+(C*24|0)>>0]=25;if(c[(c[21832+(A*24|0)>>2]|0)+4>>2]&16384)a[21842+(C*24|0)>>0]=30;if(!((c[f>>2]&16|0)==0|g))a[21842+(C*24|0)>>0]=30;do if(h<<24>>24==4?(c[(c[21832+(C*24|0)>>2]|0)+4>>2]&32|0)!=0:0)if(!(a[21845+(U*24|0)>>0]|0)){h=21836+(C*24|0)|0;if((a[21841+(A*24|0)>>0]|0)==2){c[h>>2]=200;h=4;break}else{c[h>>2]=150;h=4;break}}else{h=4;W=38}else W=38;while(0);if((W|0)==38){W=0;c[21836+(C*24|0)>>2]=256}if((m|0)==7){j=h<<24>>24==2?1:j;if((a[21841+(A*24|0)>>0]&-2)<<24>>24==2){c[21836+(C*24|0)>>2]=((c[21836+(A*24|0)>>2]|0)+255|0)>>>1;h=B;g=D}else{h=B;g=D}}else{h=B;g=D}break}case 4:{g=a[21841+(A*24|0)>>0]|0;if(g<<24>>24!=6){h=(c[3186]|0)>0|h>>>0<4?48:60;a[21842+(C*24|0)>>0]=h;if(g<<24>>24==4){a[21842+(C*24|0)>>0]=60;h=60}}else{a[21842+(C*24|0)>>0]=25;h=25}if((c[f>>2]&16|0)!=0?(a[21845+(C*24|0)>>0]|0)!=0:0){a[21842+(C*24|0)>>0]=60;h=60}if(c[(c[21832+(C*24|0)>>2]|0)+4>>2]&4194304){h=(h&255)+30&255;a[21842+(C*24|0)>>0]=h}if(!(l&8)){h=0;g=D}else{a[21842+(C*24|0)>>0]=(h&255)+(c[J>>2]|0);h=0;g=D}break}case 2:{r=C+2|0;q=21824+(r*24|0)|0;o=21824+((C+3|0)*24|0)|0;w=h>>>0<2^h;l=a[f+w+408>>0]|0;if(D)l=(l&255)+255&255;z=21844+(C*24|0)|0;v=(p|0)!=0;a[z>>0]=v?25:l;if((C|0)>=((c[5454]|0)+-3|0)?(K=c[H>>2]|0,((v?25:l&255)|0)>(K|0)):0)a[z>>0]=K;c[3186]=0;m=a[21845+(U*24|0)>>0]|0;if(!(m<<24>>24)){k=0;h=0;g=t;while(1){m=c[g+8>>2]|0;if((a[g+17>>0]|0)==2?(c[m+4>>2]&1048576|0)==0:0){k=k+1|0;c[3186]=k}h=(a[m+10>>0]|0)==27?2:h;l=g+24|0;m=a[g+45>>0]|0;if(!(m<<24>>24))g=l;else break}}else{k=0;h=0;l=t}u=(a[(c[l+8>>2]|0)+10>>0]|0)==27;p=(k|0)==0;s=(m&2)!=0&p;if((a[(c[21832+(U*24|0)>>2]|0)+10>>0]|0)==23?(a[21841+(r*24|0)>>0]|0)==0:0){t=q;x=o;o=21824+((C+4|0)*24|0)|0}else x=q;l=a[(c[x+8>>2]|0)+15>>0]|0;m=l&255;if(p){p=(a[t+21>>0]|0)==0;if(p){if((a[x+21>>0]|0)!=0&l<<24>>24!=1)W=100}else if(l<<24>>24!=1)W=100;if((W|0)==100){W=0;m=0}g=d[(c[t+8>>2]|0)+15>>0]|0;o=c[O>>2]|0;l=d[o+(g+(m*10|0))>>0]|0;if(!p?(c[f>>2]&32|0)!=0:0)l=((d[o+(g*10|1)>>0]|0)+l|0)>>>1}else{m=d[(c[G>>2]|0)+((d[(c[t+8>>2]|0)+15>>0]|0)+(m*10|0))>>0]|0;if((a[t+17>>0]|0)==8?(a[x+17>>0]&-2)<<24>>24==4:0)l=(c[(c[o+8>>2]|0)+4>>2]&8|0)==0?m:m+-15|0;else l=m}if((k|0)==1)m=12312;else if(!k)m=12304;else m=12320;m=($(c[m>>2]|0,l)|0)/128|0;m=(m|0)<8?8:m;if((w|0)==7){l=c[P>>2]|0;m=l+m|0;if(v)l=((l|0)/2|0)+m|0;else l=m}else if(v)l=(c[P>>2]|0)+m|0;else l=m;m=b[f+(w<<1)+424>>1]|0;if(!(m<<16>>16))m=b[Q>>1]|0;else m=m<<16>>16;l=$(m,l)|0;p=21831+(C*24|0)|0;o=a[p>>0]|0;if(o<<24>>24!=0?(M=a[(c[15176+((o&255)<<2)>>2]|0)+14>>0]|0,M<<24>>24!=0):0)l=($(M&255,l)|0)/100|0;if(s|(u|(h|0)==2)?(N=c[R>>2]|0,(N&2097152|0)==0):0)l=($((N&262144|0)!=0?282:((280-(d[(c[21832+(C*24|0)>>2]|0)+14>>0]<<1)|0)/3|0)+256|0,l)|0)/256|0;h=$(c[3076]|0,c[S>>2]|0)|0;g=y<<24>>24==2;h=g?(((l|0)>(h|0)?h:l)|0)/128|0:256;q=g?0:16;c[21836+(C*24|0)>>2]=h;r=21840+(C*24|0)|0;m=a[r>>0]|0;if((m&255)>18){Ab(12752,28,1,T|0)|0;a[r>>0]=0;m=0;l=a[p>>0]|0}else l=o;k=(m&255)+1|0;if(!(l<<24>>24))m=c[5200+(k<<2)>>2]|0;else{Hd(l&255,V);m=Bd(c[F>>2]|0)|0}p=21846+(C*24|0)|0;y=d[p>>0]|0;o=21847+(C*24|0)|0;m=(($((d[o>>0]|0)-y|0,d[m>>0]|0)|0)/256|0)+y|0;if(j|D){D=(m|0)==255?255:B;D=(m-D|0)>16?m+-16|0:D;a[21846+(A*24|0)>>0]=D;a[21847+(A*24|0)>>0]=m;l=21840+(A*24|0)|0;if((D|0)<(m|0)){a[l>>0]=2;a[r>>0]=k}else a[l>>0]=0;c[21836+(A*24|0)>>2]=h;D=a[z>>0]|0;a[21844+(A*24|0)>>0]=((D&255)>18?(a[21841+(A*24|0)>>0]|0)!=3:0)?18:D}k=e[t>>1]|0;b[t>>1]=k&65534;j=a[t+17>>0]|0;do if(j<<24>>24==8){if((a[x+17>>0]|0)!=2)b[t>>1]=k|1}else if(j<<24>>24==3){b[t>>1]=k|1;if((a[x+17>>0]|0)==2){b[t>>1]=k&65534;break}if((c[c[t+8>>2]>>2]|0)==12146)b[t>>1]=k&65534}while(0);if(!g){g=a[o>>0]|0;j=g&255;h=a[p>>0]|0;if((j-(h&255)|0)<(q|0)){h=j-q|0;h=(h|0)<0?0:h&255;a[p>>0]=h}}else{h=a[p>>0]|0;g=a[o>>0]|0}h=h&255;h=(($(d[(c[5200+(d[r>>0]<<2)>>2]|0)+127>>0]|0,(g&255)-h|0)|0)/256|0)+h|0;g=0;j=0;break}case 0:{h=0;g=D;break}default:{h=B;g=D}}if((U|0)>=(c[5454]|0))break;else{k=E;B=h;D=g}}i=X;return}function gd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;s=t;q=t+114|0;r=t+84|0;o=t+54|0;p=t+24|0;a[p>>0]=0;g=e+-224|0;do if(g>>>0>=159){e=e+-592|0;if(e>>>0<89){e=13104+(e<<1)|0;break}else{i=t;return}}else e=12784+(g<<1)|0;while(0);n=b[e>>1]|0;h=n&65535;if(!(n<<16>>16)){i=t;return}g=h&63;e=g+59|0;if(e>>>0<97)e=b[13288+(g<<1)>>1]|0;g=h>>>6;if(!(h&32768)){n=g&31;l=h>>>11&15;m=0}else{n=0;l=h>>>12&7;m=(g&63)+59|0}h=Cc(d,c[13320+(n<<3)>>2]|0,o)|0;if(!h){i=t;return}a[s>>0]=0;j=s+1|0;a[j>>0]=95;k=s+2|0;g=ie(e,k)|0;a[s+(g+2)>>0]=32;a[s+(g+3)>>0]=0;if((Cc(d,j,q)|0)==0?(a[j>>0]=32,(Cc(d,k,q)|0)==0):0)Bc(d,k,q,20,0,0,0)|0;if(!(a[q>>0]|0)){i=t;return}if((l|0)!=0?((Cc(d,c[13320+(l<<3)>>2]|0,p)|0)&4096|0)!=0:0){Hi(f|0,p|0)|0;g=f+(Bi(f|0)|0)|0;a[p>>0]=0}else g=f;if(m){a[s>>0]=0;a[j>>0]=95;f=ie(m,k)|0;a[s+(f+2)>>0]=32;a[s+(f+3)>>0]=0;if((Cc(d,j,r)|0)==0?(a[j>>0]=32,(Cc(d,k,r)|0)==0):0)Bc(d,k,r,20,0,0,0)|0;c[s>>2]=o;c[s+4>>2]=23;c[s+8>>2]=q;c[s+12>>2]=6;c[s+16>>2]=r;c[s+20>>2]=p;ii(g,13496,s)|0;i=t;return}if(!n){Hi(g|0,q|0)|0;i=t;return}if(!(c[d+240>>2]&1|h&4096)){c[s>>2]=4;c[s+4>>2]=q;c[s+8>>2]=23;c[s+12>>2]=o;c[s+16>>2]=23;ii(g,13528,s)|0;i=t;return}else{c[s>>2]=o;c[s+4>>2]=23;c[s+8>>2]=6;c[s+12>>2]=q;ii(g,13512,s)|0;i=t;return}}function hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m;k=m+8|0;l=m+16|0;a[f>>0]=0;h=ie(d,13546)|0;a[h+13546>>0]=32;if((e|0)==-1){if(Cc(b,13546,f)|0){i=m;return}a[13545]=95;if(Cc(b,13545,l)|0){i=m;return}if((c[b+324>>2]|0)==25966){i=m;return}oe(78800)|0;if(Cc(c[14696]|0,13546,l)|0){a[f>>0]=21;a[f+1>>0]=0}Cd(c[(c[19538]|0)+60>>2]|0);i=m;return}if(d>>>0>=33?(Ng(d)|0)==0:0){a[h+13547>>0]=(e|0)==32?32:31;a[13545]=95;h=k+4|0;c[h>>2]=0;if((Cc(b,13545,l)|0)==0?(a[13545]=32,(Cc(b,13546,l)|0)==0):0)Bc(b,13546,l,40,0,268435456,0)|0;if(!(a[l>>0]|0))gd(b,d,l);Hi(f|0,l|0)|0;e=a[f>>0]|0;if(e<<24>>24==21|e<<24>>24==0){i=m;return}c[k>>2]=0;c[h>>2]=0;zc(b,f,k,-1,g&1);i=m;return}c[j>>2]=d;ii(13545,13560,j)|0;Cc(b,13545,f)|0;i=m;return}function id(a){a=a|0;var b=0,c=0,d=0;if((a|0)<170){b=0;return b|0}else{c=170;b=0}while(1){if((c|0)==(a|0))break;b=b+2|0;c=e[13640+(b<<1)>>1]|0;if((b|0)==124|(c|0)>(a|0)){b=0;d=5;break}}if((d|0)==5)return b|0;b=e[13640+((b|1)<<1)>>1]|0;return b|0}function jd(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+320|0;G=H;y=H+16|0;C=H+288|0;E=H+208|0;F=H+128|0;D=H+48|0;z=H+32|0;w=H+20|0;a[E>>0]=0;a[D>>0]=0;a[C>>0]=0;p=c[(c[14694]|0)+404>>2]|0;B=le(y,d)|0;k=c[y>>2]|0;if((k&1048320|0)==57344){k=k&255;c[y>>2]=k}if((g&2|0)!=0?(Oc(k)|0)!=0:0)Cc(b,13904,C)|0;k=Pc(c[y>>2]|0)|0;c[y>>2]=k;u=d+B|0;v=g&1;hd(b,k,a[u>>0]|0,E,v);k=a[E>>0]|0;if(!(k<<24>>24)){d=c[y>>2]|0;a:do if((d|0)>=170){k=170;m=0;while(1){if((k|0)==(d|0))break;m=m+2|0;k=e[13640+(m<<1)>>1]|0;if((m|0)==124|(k|0)>(d|0))break a}d=e[13640+((m|1)<<1)>>1]|0;if(((((m|0)!=124?(c[y>>2]=d&16383,(g&4|0)!=0):0)?(k=d>>>14,j=c[13912+(k<<2)>>2]|0,(k+-1|0)>>>0<2):0)?(Cc(b,j,C)|0,(a[C>>0]|0)==0):0)?(a[C+2>>0]=oe(78800)|0,h=C+3|0,Cc(c[14696]|0,j,h)|0,(a[h>>0]|0)!=0):0){a[C>>0]=9;a[C+1>>0]=21;h=Bi(h|0)|0;a[C+(h+3)>>0]=21;a[C+(h+4)>>0]=p;a[C+(h+5)>>0]=0}}while(0);hd(b,c[y>>2]|0,a[u>>0]|0,E,v);k=a[E>>0]|0}if(!(k<<24>>24))s=19;else if(k<<24>>24==21){Hi(f|0,E|0)|0;B=0;i=H;return B|0}b:do if((s|0)==19?(o=c[y>>2]|0,(o|0)>=1632):0){k=1632;m=13568;while(1){m=m+4|0;if((k+10|0)>(o|0))break;k=c[m>>2]|0;if((k|0)==0|(k|0)>(o|0))break b}k=o+48-k|0;if((k|0)>0)hd(b,k,0,E,v)}while(0);d=Ge(c[y>>2]|0)|0;k=(d|0)!=0;if(k){n=c[d+16>>2]|0;o=c[d+4>>2]|0}else{n=0;o=0}if(((((d|0)!=(c[14762]|0)?(c[14762]=d,k&(n&1|0)==0):0)?(q=c[14694]|0,(o|0)!=(c[q+720>>2]|0)):0)?(o|0)!=(c[q+300>>2]|0):0)?(o|0)!=(c[q+296>>2]|0):0){a[F>>0]=0;if(Cc(q,c[d>>2]|0,D)|0)if((c[14694]|0)==(b|0))m=p;else{m=c[b+404>>2]|0;Hi(F|0,D|0)|0;a[D+2>>0]=c[(c[14694]|0)+404>>2]}else{a[D+2>>0]=oe(78800)|0;Cc(c[14696]|0,c[d>>2]|0,F)|0;m=p}if(a[F>>0]|0){a[D>>0]=9;a[D+1>>0]=21;Hi(D+3|0,F|0)|0;h=Bi(F|0)|0;a[D+(h+3)>>0]=21;a[D+(h+4)>>0]=m;a[D+(h+5)>>0]=0}}if(!(a[E>>0]|0)){if((o|0)!=0?(r=c[14694]|0,(o|0)==(c[r+300>>2]|0)):0)l=c[r+304>>2]|0;else s=41;do if((s|0)==41){if(k?(l=c[d+12>>2]|0,(l|0)!=0&(n&2|0)==0):0)break;l=25966}while(0);if(((l|0)==27503?1:(l|0)!=(c[b+324>>2]|0))?(x=E+2|0,a[x>>0]=oe(Sc(l)|0)|0,t=c[14696]|0,(t|0)!=0):0){l=c[y>>2]|0;d=l+-44032|0;if((d|0)>-1&(l|0)<55216){a[w>>0]=32;m=w+1|0;if((l+-50500|0)>>>0>587){h=ie(((d|0)/588|0)+4352|0,m)|0;l=h+4|0;k=h+7|0;j=h+8|0;h=w+(h+1)|0}else{l=4;k=7;j=8;h=m}ie((((d|0)/28|0|0)%21|0)+4449|0,h)|0;ie(((d|0)%28|0)+4519|0,w+l|0)|0;a[w+k>>0]=32;a[w+j>>0]=0;w=E+3|0;a[w>>0]=0;Bc(c[14696]|0,m,w,77,0,0,0)|0;zc(c[14696]|0,w,0,-1,0)}else hd(t,l,a[u>>0]|0,E+3|0,v);l=E+3|0;if((a[l>>0]|0)==21){a[x>>0]=oe(E+4|0)|0;hd(c[14696]|0,c[y>>2]|0,a[u>>0]|0,l,v)}Cd(c[(c[19538]|0)+60>>2]|0);if(a[l>>0]|0){a[E>>0]=9;a[E+1>>0]=21;x=Bi(l|0)|0;a[E+(x+3)>>0]=21;a[E+(x+4)>>0]=c[b+404>>2];a[E+(x+5)>>0]=0}}if(!(a[E>>0]|0)){if(!(n&16)){if(Mc(c[y>>2]|0)|0)Cc(c[14694]|0,13928,E)|0;if(!(a[E>>0]|0)){if(!(Ng(c[y>>2]|0)|0))Cc(c[14694]|0,13936,E)|0;if(!(a[E>>0]|0))sc(13944,E,0)|0}}if((g&4|0)!=0|(n&8|0)==0){j=c[y>>2]|0;if((o|0)==10240){if(!(j&1)){l=1;h=z}else{a[z>>0]=49;l=2;h=z+1|0}if(j&2){a[h>>0]=50;h=z+l|0}if(j&4){a[h>>0]=51;j=c[y>>2]|0;h=h+1|0}if(j&8){a[h>>0]=52;j=c[y>>2]|0;h=h+1|0}if(j&16){a[h>>0]=53;j=c[y>>2]|0;h=h+1|0}if(j&32){a[h>>0]=54;j=c[y>>2]|0;h=h+1|0}if(j&64){a[h>>0]=55;j=c[y>>2]|0;h=h+1|0}if(j&128){a[h>>0]=56;h=h+1|0}a[h>>0]=0}else{c[G>>2]=j;ii(z,13952,G)|0}h=a[z>>0]|0;if(!(h<<24>>24))h=E;else{l=h;j=z;k=E;while(1){z=Bi(k|0)|0;h=k+(z+1)|0;a[k+z>>0]=23;hd(c[14694]|0,l<<24>>24,0,h,1);z=a[h>>0]|0;if(z<<24>>24==21|z<<24>>24==0?(A=a[j>>0]|0,A<<24>>24>96):0)sc(c[13960+((A<<24>>24)+-97<<2)>>2]|0,h,0)|0;j=j+1|0;l=a[j>>0]|0;if(!(l<<24>>24))break;else k=h}}Fi(h|0,13896)|0}}}h=Bi(f|0)|0;if(!(c[b+240>>2]&2)){c[G>>2]=255;c[G+4>>2]=D;c[G+8>>2]=C;c[G+12>>2]=E;ii(F,13984,G)|0}else{c[G>>2]=255;c[G+4>>2]=D;c[G+8>>2]=E;c[G+12>>2]=C;ii(F,13984,G)|0}if(((Bi(F|0)|0)+h|0)>>>0>=200){i=H;return B|0}Hi(f+h|0,F|0)|0;i=H;return B|0}function kd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;r=s;f=a[c>>0]|0;if(!(f<<24>>24)){h=0;p=0}else{h=0;g=0;j=0;do{g=(f<<24>>24==6&(j|0)!=21&1)+g|0;j=f<<24>>24;a[r+h>>0]=f;h=h+1|0;f=a[c+h>>0]|0}while(f<<24>>24!=0);p=g}a[r+h>>0]=0;g=a[r>>0]|0;f=g&255;a:do if(g<<24>>24){l=b+269|0;m=p+-1|0;n=(d|0)<2;o=(d|0)>2;if((e|0)>1){k=0;e=0;h=0}else{if(n){h=0;while(1){if(g<<24>>24!=-1){a[c>>0]=f;c=c+1|0}h=h+1|0;f=a[r+h>>0]|0;if(!(f<<24>>24))break a;else{g=f;f=f&255}}}else h=0;while(1){if(g<<24>>24==-1){if(h){f=11;q=21}}else q=21;if((q|0)==21){q=0;a[c>>0]=f;c=c+1|0}h=h+1|0;f=a[r+h>>0]|0;if(!(f<<24>>24))break a;else{g=f;f=f&255}}}while(1){do if(g<<24>>24==6&(h|0)!=21){j=k+1|0;if((a[l>>0]|0)==1){f=(k|0)>0?5:f;q=14;break}if((j|0)==(p|0)){j=p;q=14}else{f=((j|0)%3|0|0)!=0|(j|0)==(m|0)?5:f;q=14}}else if(g<<24>>24==-1)if(n|(e|0)==0){j=k;b=h}else{f=((k|0)%3|0|0)==0|o?11:23;j=k;q=14}else{j=k;q=14}while(0);if((q|0)==14){q=0;a[c>>0]=f;c=c+1|0;b=f}e=e+1|0;h=a[r+e>>0]|0;if(!(h<<24>>24))break;else{g=h;f=h&255;k=j;h=b}}}while(0);if((d|0)<=1){m=c;a[m>>0]=0;i=s;return}a[c>>0]=11;m=c+1|0;a[m>>0]=0;i=s;return}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;w=i;i=i+208|0;r=w;t=w+8|0;v=w+176|0;u=w+16|0;a[e>>0]=0;c[t>>2]=0;c[t+4>>2]=0;s=b+200|0;if((c[s>>2]&33554432|0)!=0?(c[f>>2]&1|0)==0:0){q=0;i=w;return q|0}if(de(a[d+-2>>0]|0)|0){q=0;i=w;return q|0}h=d+1|0;if((a[h>>0]|0)==32){q=0;i=w;return q|0}g=a[d>>0]|0;a:do if(g<<24>>24!=32){j=0;k=0;l=0;m=32767;b:while(1){o=((j|0)%10|0|0)!=0;n=h;p=k;h=l;c:while(1){k=ni(14e3,g<<24>>24,8)|0;if(!k){g=0;q=38;break b}k=c[14008+(k-14e3<<2)>>2]|0;if((k|0)==(p|0))if((h|0)>1){g=0;q=38;break b}else l=h+1|0;else l=0;do if((p|0)>1)if((p|0)==100|(p|0)==10)if((k|0)>(p|0))break;else{o=k;k=p;break c}else if((k|0)<(p|0)){q=15;break}else{g=0;q=38;break b}else q=15;while(0);if((q|0)==15?(q=0,!((p|0)!=0&(k|0)>(p|0))):0){o=k;k=p;break}m=k-p|0;if(o|(p*10|0)<(k|0)){g=0;q=38;break b}h=n+1|0;g=a[n>>0]|0;if(g<<24>>24==32){g=m;break a}else{k=p;n=h;p=m;h=l;m=k}}j=k+j|0;if((o|0)>=(m|0)){g=0;q=38;break}h=n+1|0;g=a[n>>0]|0;if(g<<24>>24==32){g=o;break a}else k=o}if((q|0)==38){i=w;return g|0}}else{n=d;j=0;g=0}while(0);if(de(a[h>>0]|0)|0){q=0;i=w;return q|0}j=g+j|0;if((j|0)<(c[b+216>>2]|0)){q=0;i=w;return q|0}if((j|0)>(c[b+212>>2]|0)){q=0;i=w;return q|0}Cc(b,14040,v)|0;if(!(c[s>>2]&67108864)){Hi(e|0,v|0)|0;k=e+(Bi(v|0)|0)|0}else k=e;q=c[b+236>>2]|0;c[r>>2]=j;c[r+4>>2]=q;ii(u,14048,r)|0;if((a[h>>0]|0)==46){q=0;i=w;return q|0}if(nd(b,d,h,f,1)|0)c[f>>2]=c[f>>2]|32768;do if(c[s>>2]&134217728){g=c[f>>2]|0;if((c[b+324>>2]|0)!=26741){c[f>>2]=g|32768;g=0;break}if(!(g&32768)){if(!(g&16384)){q=0;i=w;return q|0}q=a[h>>0]|0;if(!(q<<24>>24==101|q<<24>>24==97)){q=0;i=w;return q|0}g=a[n+2>>0]|0;if(g<<24>>24==122|g<<24>>24==32){q=0;i=w;return q|0}else if(g<<24>>24==116){if((a[n+3>>0]|0)==116)g=0;else{g=1;break}i=w;return g|0}else{if(((j|0)%1e3|0|0)==0&g<<24>>24==108)g=0;else{g=1;break}i=w;return g|0}}else g=0}else g=0;while(0);c[b+8352>>2]=0;c[b+8356>>2]=0;md(b,u+2|0,k,t,f,g)|0;if(!(c[s>>2]&67108864)){q=1;i=w;return q|0}Fi(e|0,v|0)|0;q=1;i=w;return q|0}function md(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+608|0;P=S;E=S+28|0;O=S+568|0;M=S+468|0;G=S+416|0;N=S+216|0;H=S+162|0;I=S+112|0;w=S+82|0;D=S+32|0;F=S+24|0;R=S+20|0;if((c[14716]|0)==193){E=0;i=S;return E|0}if(c[h>>2]&524288){E=0;i=S;return E|0}Q=b+200|0;if(!(c[Q>>2]|0)){E=0;i=S;return E|0}c[g>>2]=0;c[3516]=0;a[D>>0]=0;c[3518]=D;c[3520]=j;k=0;while(1){j=e+k|0;m=k+1|0;if(!(de(a[j>>0]|0)|0))break;else k=m}A=mi(e)|0;C=b+204|0;x=((c[C>>2]|0)>>>14&1)+3|0;if((k|0)==(x|0)){l=b+220|0;if((a[e+-2>>0]|0)==(c[l>>2]|0)?(de(a[e+-3>>0]|0)|0)!=0:0)K=15;else K=10}else{l=b+220|0;K=10}do if((K|0)==10){if((c[l>>2]|0)==32){if((k|0)==3)K=13}else if((c[Q>>2]&4096|0)!=0&(k|0)==3)K=13;if(((K|0)==13?(c[h>>2]&262144|0)==0:0)?(de(a[e+-2>>0]|0)|0)!=0:0){K=15;break}c[3522]=0;a[14096]=0;a[I>>0]=0;if((a[e>>0]|0)==48){l=1;y=0;n=0;B=0}else{n=0;l=1;p=0;K=17}}while(0);if((K|0)==15){a[14096]=0;a[I>>0]=0;n=1;l=0;p=1;K=17}if((K|0)==17){y=n;n=nd(b,e,j,h,0)|0;B=p}if((((a[j>>0]|0)==46?(de(a[e+m>>0]|0)|0)==0:0)?(de(a[e+(k+2)>>0]|0)|0)==0:0)?(c[h+12>>2]&256|0)==0:0)a[j>>0]=0;if((n|0)!=0?(c[b+324>>2]|0)!=26741:0)J=0;else K=25;do if((K|0)==25){c[E>>2]=w;if(!(c[h>>2]&16384)){o=w;p=m}else{o=w+1|0;c[E>>2]=o;a[w>>0]=45;p=k+2|0}q=a[e+p>>0]|0;if(q<<24>>24){do{if(!(q<<24>>24!=32&(p|0)<29))break;p=p+1|0;z=c[E>>2]|0;c[E>>2]=z+1;a[z>>0]=q;q=a[e+p>>0]|0}while(q<<24>>24!=0);o=c[E>>2]|0}a[o>>0]=0;p=a[w>>0]|0;if(p<<24>>24){o=c[b+232>>2]|0;if((o|0)!=0?(pi(w,o)|0)==0:0){n=2;J=0;break}if((de(p<<24>>24)|0)==0?(c[P>>2]=w,ii(O,14112,P)|0,(Cc(b,O,14096)|0)!=0):0){c[g>>2]=c[g>>2]|128;c[P>>2]=w;ii(O,14120,P)|0;Cc(b,O,14128)|0;n=2;J=1}else J=0}else J=0}while(0);z=(c[h>>2]&32768|0)==0?n:2;a[G>>0]=0;a[H>>0]=0;do if(((a[e>>0]|0)==48&l?(v=a[e+1>>0]|0,v<<24>>24!=32):0)?(v<<24>>24|0)!=(c[b+224>>2]|0):0){if((k|0)==2)if((a[e+3>>0]|0)==58)if((de(a[e+5>>0]|0)|0)!=0?(Mh(a[e+7>>0]|0)|0)!=0:0)break;else K=45;else n=1;else K=45;do if((K|0)==45){if((k|0)<=3){n=(a[e>>0]|0)==48;break}c[g>>2]=c[g>>2]&-129;E=0;i=S;return E|0}while(0);p=k+-1|0;if(n&(p|0)>0){o=0;do{Cc(b,14144,I+(Bi(I|0)|0)|0)|0;o=o+1|0}while((o|0)<(p|0)?(a[e+o>>0]|0)==48:0)}}while(0);n=a[j>>0]|0;if(!((c[Q>>2]&4096|0)!=0&n<<24>>24==32))if((n<<24>>24|0)==(c[b+220>>2]|0)){v=2;K=52}else{s=0;n=k+2|0;r=0;t=1}else{v=1;K=52}a:do if((K|0)==52){q=k+2|0;if(!(c[h+12>>2]&262144)){s=b+220|0;w=1;u=k;r=0;t=1;while(1){o=u+v|0;u=o+x|0;n=e+u|0;if(de(a[n>>0]|0)|0){s=1;n=q;break a}if(!(de(-1)|0))p=0;else{s=1;n=q;break a}while(1){if(!(de(a[e+(p+o)>>0]|0)|0)){s=1;n=q;break a}p=p+1|0;if((p|0)>=(x|0)){p=0;break}}while(1){if((a[e+(p+o)>>0]|0)!=48){o=0;break}p=p+1|0;if((p|0)>=(x|0)){o=t;break}}t=a[n>>0]|0;if((t<<24>>24|0)!=(c[s>>2]|0)?!((c[Q>>2]&4096|0)!=0&t<<24>>24==32):0){s=1;n=q;r=w;t=o;break a}q=u+2|0;p=w+1|0;if(c[h+(p*12|0)>>2]&262144){s=1;n=q;r=w;t=o;break}else{r=w;w=p;t=o}}}else{s=1;n=q;r=0;t=1}}while(0);p=(A|0)==0&y;o=p&1;do if(((c[b+324>>2]|0)==26741?((t|0)==1?(c[h+(r*12|0)>>2]&16384|0)!=0:0):0)?(y=a[e+n>>0]|0,y<<24>>24==101|y<<24>>24==97):0){q=a[e+(n+1)>>0]|0;if(q<<24>>24==116){if((a[e+(n+2)>>0]|0)==116)break}else if(!(!(q<<24>>24==122|q<<24>>24==32)?!(((r|0)==1|((A|0)%1e3|0|0)==0)&q<<24>>24==108):0))break;c[3520]=c[3520]|1}while(0);x=b+224|0;if((a[j>>0]|0)==(c[x>>2]|0)?(de(a[e+m>>0]|0)|0)!=0:0){Cc(b,14152,G)|0;m=256;p=o;q=A}else K=73;do if((K|0)==73){if(!p){if(!(s&(r|0)>0)){m=0;p=0;q=A;break}q=(od(b,A,r,t,G)|0)==0;m=0;p=q?o:1;q=q?A:0;break}if((c[3522]|0)==1?(c[P>>2]=r+1,ii(O,14160,P)|0,(Cc(b,O,M)|0)==0):0){c[P>>2]=r;ii(O,14160,P)|0;Cc(b,O,G)|0;m=0;p=o;q=0}else{m=0;p=o;q=0}}while(0);if((a[G>>0]|0)==0?(a[j>>0]|0)==46&(r|0)==0:0)Cc(b,14168,G)|0;if(!r){o=e;while(1){c[E>>2]=o;A=(de(a[o+1>>0]|0)|0)==0;n=c[E>>2]|0;if(A)break;else o=n+1|0}if((de(a[n+-1>>0]|0)|0)!=0?(c[F>>2]=(c[E>>2]|0)+-1,(Fc(b,F,D,g,4,h)|0)!=0):0)c[3516]=2;if(((a[D>>0]|0)==0?(a[c[E>>2]>>0]|0)!=48:0)?(Fc(b,E,D,g,4,h)|0)!=0:0)c[3516]=1;if(l){if((m|z|0)==0?(c[P>>2]=q,ii(O,14176,P)|0,(Cc(b,O,f)|0)!=0):0){E=1;i=S;return E|0}if(c[C>>2]&65536){j=e;do{c[F>>2]=j;E=a[j>>0]|0;j=j+1|0}while(!(E<<24>>24==0|E<<24>>24==32));if((a[j>>0]|0)==37){Cc(b,14184,f)|0;y=f+(Bi(f|0)|0)|0;a[(c[F>>2]|0)+1>>0]=32}else y=f}else y=f}else y=f}else y=f;pd(b,q,N,p,r,z|B|m);if((r|0)>0?(c[C>>2]&512|0)!=0:0){c[P>>2]=I;c[P+4>>2]=G;c[P+8>>2]=15;c[P+12>>2]=H;c[P+16>>2]=N;ii(y,14192,P)|0}else{c[P>>2]=I;c[P+4>>2]=H;c[P+8>>2]=N;c[P+12>>2]=15;c[P+16>>2]=G;ii(y,14208,P)|0}b:do if(m)while(1){k=k+1|0;l=0;while(1){m=l+k|0;if(!(de(a[e+m>>0]|0)|0)){j=l;break}else l=l+1|0}l=c[Q>>2]&57344;c:do if((l|0)==57344){if((j|0)>1){m=j;do{m=m+-1|0;c[P>>2]=a[e+k>>0];ii(O,14232,P)|0;if(!(Cc(b,O,M)|0))break c;k=k+1|0;Fi(y|0,M|0)|0}while((m|0)>1)}}else if((l|0)==32768){q=5;K=108}else if((l|0)==16384){q=2;K=108}else if((l|0)==49152|(l|0)==40960|(l|0)==8192){E=e+k|0;pd(b,mi(E)|0,N,0,0,0);do if((a[E>>0]|0)==48|(l|0)!=8192){c[P>>2]=j;ii(O,14224,P)|0;if(!(Cc(b,O,M)|0))break c;if((l|0)==49152){Fi(y|0,M|0)|0;break}else{Fi(N|0,M|0)|0;break}}while(0);Fi(y|0,N|0)|0;k=m}else if(((l|0)==24576?(j|0)<5:0)?(L=e+k|0,(a[L>>0]|0)!=48):0){pd(b,mi(L)|0,M,0,0,0);Fi(y|0,M|0)|0;k=m}while(0);if((K|0)==108){K=0;m=e+k|0;E=a[m>>0]|0;l=E<<24>>24;if(E<<24>>24==48){m=j;while(1){Cc(b,14144,M)|0;Fi(y|0,M|0)|0;j=m+-1|0;k=k+1|0;m=e+k|0;l=a[m>>0]|0;if(l<<24>>24==48)m=j;else break}l=l<<24>>24}if((j|0)<=(q|0)?(de(l)|0)!=0:0){pd(b,mi(m)|0,M,0,0,0);Fi(y|0,M|0)|0;k=k+j|0}}m=e+k|0;l=d[m>>0]|0;d:do if(de(l)|0)do{if((Bi(y|0)|0)>>>0>=190)break d;k=k+1|0;qd(b,(a[m>>0]|0)+-48|0,0,2,M)|0;l=y+(Bi(y|0)|0)|0;c[P>>2]=15;c[P+4>>2]=M;ii(l,80632,P)|0;m=e+k|0;l=d[m>>0]|0}while((de(l)|0)!=0);while(0);if(Cc(b,14240,M)|0)Fi(y|0,M|0)|0;if((l|0)!=(c[x>>2]|0))break b;if(!(de(a[e+(k+1)>>0]|0)|0))break b;Cc(b,14152,M)|0;Fi(y|0,M|0)|0}while(0);E=a[y>>0]|0;if(!(E<<24>>24==21|E<<24>>24==0)){l=k+1|0;m=le(R,e+l|0)|0;k=c[R>>2]|0;if((c[Q>>2]&131072|0)!=0&(k|0)==32){le(R,e+(m+l)|0)|0;k=c[R>>2]|0}if(!(Mc(k)|0|t)){E=y+(Bi(y|0)|0)|0;a[E>>0]=11;a[E+1>>0]=0}}c[g>>2]=c[g>>2]|-2147483648;c[3522]=(c[3522]|0)+-1;if(!J){E=1;i=S;return E|0}c[512]=J;E=1;i=S;return E|0}function nd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(c[b+200>>2]&65536)){h=0;i=l;return h|0}j=(a[e>>0]|0)==46;if(!j?(c[f>>2]&65536|0)==0:0){h=0;i=l;return h|0}h=c[f+12>>2]|0;if(h&256){h=0;i=l;return h|0}if(!((g|0)!=0|(h&2|0)==0)){h=0;i=l;return h|0}if(j)le(k,e+2|0)|0;else le(k,e)|0;h=a[e>>0]|0;if(!(h<<24>>24)){h=0;i=l;return h|0}if(!(a[e+1>>0]|0)){h=0;i=l;return h|0}j=c[k>>2]|0;do if((j|0)!=0?(c[f>>2]&131072|0)==0:0)if(!(be(j)|0)){h=0;i=l;return h|0}else{h=a[e>>0]|0;break}while(0);if(h<<24>>24==46)a[e>>0]=32;if(g){h=2;i=l;return h|0}if((c[b+324>>2]|0)!=26741){h=2;i=l;return h|0}if(!(be(c[k>>2]|0)|0))g=0;else g=ne(b,e+2|0,0,0,0)|0;j=b+8352|0;do if(!(c[j>>2]&32768))h=2;else{h=c[k>>2]|0;if(((h|0)!=0?(c[f>>2]&131072|0)==0:0)?(Kg(h)|0)==0:0){h=2;break}h=0}while(0);h=(g&32768|0)==0?h:0;if(!(g&131072)){i=l;return h|0}else{i=l;return ((c[j>>2]&163840|0)==0?((a[d+-2>>0]|0)==45?0:h):34)|0}return 0}function od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;p=q;j=q+100|0;n=q+88|0;o=q+48|0;l=q+8|0;a[n>>0]=0;do if((d|0)>0){if(f&1){if(!(f&2))h=0;else{c[p>>2]=d;c[p+4>>2]=e;ii(j,14440,p)|0;h=Cc(b,j,o)|0}if(c[3520]&(h|0)==0){c[p>>2]=d;c[p+4>>2]=e;ii(j,14448,p)|0;h=Cc(b,j,o)|0}if(h)break;c[p>>2]=d;c[p+4>>2]=e;ii(j,14456,p)|0;h=Cc(b,j,o)|0;if(h)break;else h=j}else h=j;c[p>>2]=d;c[p+4>>2]=e;ii(h,14464,p)|0;h=Cc(b,h,o)|0;if(!h)m=11}else m=11;while(0);do if((m|0)==11){k=(d|0)%100|0;if((k|0)>19)Cc(b,14472,n)|0;if(f&1){if(f&2){h=(k+-11|0)>>>0<9;a:do switch((c[(c[14694]|0)+204>>2]|0)>>>6&7|0){case 2:{if((d+-2|0)>>>0<3)h=14544;else m=27;break}case 4:{if(h)h=14552;else{h=(d|0)%10|0;if(!h){h=14552;break a}else if((h|0)!=1){m=27;break a}h=14544}break}case 1:{if(((d|0)%10|0|0)==1&(h^1))h=14536;else m=27;break}case 5:{if(!h){h=(d|0)%10|0;if((h|0)!=1)if((h+-2|0)>>>0<3)h=14544;else m=27;else h=14536}else m=27;break}case 3:{if(!h?(((d|0)%10|0)+-2|0)>>>0<3:0)h=14544;else m=27;break}default:m=27}while(0);if((m|0)==27)h=14560;c[p>>2]=h;c[p+4>>2]=e;ii(j,14480,p)|0;if(Cc(b,j,o)|0){h=0;break}}f=k+-11|0;if(c[3520]&1){h=f>>>0<9;b:do switch((c[(c[14694]|0)+204>>2]|0)>>>6&7|0){case 3:{if(!h?(((d|0)%10|0)+-2|0)>>>0<3:0)h=14544;else m=41;break}case 4:{if(h)h=14552;else{h=(d|0)%10|0;if(!h){h=14552;break b}else if((h|0)!=1){m=41;break b}h=14544}break}case 5:{if(!h){h=(d|0)%10|0;if((h|0)!=1)if((h+-2|0)>>>0<3)h=14544;else m=41;else h=14536}else m=41;break}case 1:{if(((d|0)%10|0|0)==1&(h^1))h=14536;else m=41;break}case 2:{if((d+-2|0)>>>0<3)h=14544;else m=41;break}default:m=41}while(0);if((m|0)==41)h=14560;c[p>>2]=h;c[p+4>>2]=e;ii(j,14488,p)|0;if(Cc(b,j,o)|0){h=0;break}}h=f>>>0<9;c:do switch((c[(c[14694]|0)+204>>2]|0)>>>6&7|0){case 4:{if(h)h=14552;else{h=(d|0)%10|0;if(!h){h=14552;break c}else if((h|0)!=1){m=54;break c}h=14544}break}case 1:{if(((d|0)%10|0|0)==1&(h^1))h=14536;else m=54;break}case 2:{if((d+-2|0)>>>0<3)h=14544;else m=54;break}case 3:{if(!h?(((d|0)%10|0)+-2|0)>>>0<3:0)h=14544;else m=54;break}case 5:{if(!h){h=(d|0)%10|0;if((h|0)!=1)if((h+-2|0)>>>0<3)h=14544;else m=54;else h=14536}else m=54;break}default:m=54}while(0);if((m|0)==54)h=14560;c[p>>2]=h;c[p+4>>2]=e;ii(j,14496,p)|0;if(!(Cc(b,j,o)|0))h=f;else{h=0;break}}else h=k+-11|0;h=h>>>0<9;d:do switch((c[(c[14694]|0)+204>>2]|0)>>>6&7|0){case 1:{if(((d|0)%10|0|0)==1&(h^1))h=14536;else m=67;break}case 5:{if(!h){h=(d|0)%10|0;if((h|0)!=1)if((h+-2|0)>>>0<3)h=14544;else m=67;else h=14536}else m=67;break}case 2:{if((d+-2|0)>>>0<3)h=14544;else m=67;break}case 3:{if(!h?(((d|0)%10|0)+-2|0)>>>0<3:0)h=14544;else m=67;break}case 4:{if(h)h=14552;else{h=(d|0)%10|0;if(!h){h=14552;break d}else if((h|0)!=1){m=67;break d}h=14544}break}default:m=67}while(0);if((m|0)==67)h=14560;c[p>>2]=h;c[p+4>>2]=e;ii(j,14504,p)|0;if(!(Cc(b,j,o)|0)){if((e|0)>3?(c[p>>2]=e+-1,ii(j,14160,p)|0,(Cc(b,j,l)|0)==0):0){Cc(b,14512,o)|0;c[3522]=3}if(!(a[o>>0]|0)){c[p>>2]=d;ii(j,14520,p)|0;h=Cc(b,j,o)|0;if(!h)Cc(b,14528,o)|0;c[3522]=2}else h=0}else h=0}while(0);c[p>>2]=n;c[p+4>>2]=o;ii(g,78720,p)|0;if((d|0)==1&(e|0)==1?(c[b+200>>2]&2097152|0)!=0:0){e=1;i=q;return e|0}e=h;i=q;return e|0}function pd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+400|0;F=G;s=G+380|0;C=G+280|0;D=G+180|0;t=G+160|0;m=G+140|0;u=G+90|0;x=G+40|0;E=G+28|0;v=G+16|0;w=h&34;j=(d|0)/100|0;A=(d|0)%100|0;a[C>>0]=0;a[x>>0]=0;a[v>>0]=0;B=b+200|0;if(!(c[B>>2]&4194304))n=0;else n=h&1|(d|0)>999;q=(n|0)!=0;if((d|0)>99|q){o=(w|0)!=0;p=(A|0)==0;if(!(o&p?(Cc(b,14376,t)|0)!=0:0))y=6;do if((y|0)==6){if(p?(Cc(b,14384,t)|0)!=0:0)break;Cc(b,14392,t)|0}while(0);if(((d+-1900|0)>>>0>99|(c[B>>2]&2048|0)==0)&(d|0)>999){a[u>>0]=0;k=b+204|0;l=(c[k>>2]&16384|0)!=0?0:g+1|0;f=(d|0)/1e3|0;if(!(od(b,f,l,((d|0)%1e3|0|0)==0|w,m)|0))qd(b,f,g,(c[b+324>>2]|0)==28012?520:(c[k>>2]&1<>2]&512)){c[F>>2]=u;c[F+4>>2]=15;c[F+8>>2]=m;c[F+12>>2]=15;ii(x,14400,F)|0}else{c[F>>2]=m;c[F+4>>2]=15;c[F+8>>2]=u;c[F+12>>2]=15;ii(x,14400,F)|0}j=(j|0)%10|0;if(!(j|n))a[t>>0]=0;f=1;k=h|1}else k=h;a[u>>0]=0;do if((j|0)>0|q){if((c[B>>2]&262144|0)!=0?!((k&1|0)==0&(a[x>>0]|0)==0):0)Cc(b,14352,v)|0;do if(o){l=b+204|0;if(!p?(c[l>>2]&4096|0)==0:0){f=0;break}c[F>>2]=j;ii(s,14416,F)|0;f=Cc(b,s,u)|0;if((c[l>>2]&4096|0)!=0&(A|0)>0)Fi(u|0,14096)|0}else f=0;while(0);if((j|0)==0&q){Cc(b,14144,u)|0;f=1;break}l=(j|0)==1;if(l?((k&1|0)==0?(c[b+204>>2]&131072|0)!=0:0):0){r=f;y=35}else{if(!(f|A)){c[F>>2]=j;ii(s,14424,F)|0;f=Cc(b,s,u)|0}if(!f){c[F>>2]=j;ii(s,14432,F)|0;r=Cc(b,s,u)|0;y=35}}if((y|0)==35?(r|0)==0:0){if(l?(c[B>>2]&1024|0)!=0:0){f=1;break}qd(b,j,g,0,u)|0;f=1;break}a[t>>0]=0;f=1}while(0);c[F>>2]=x;c[F+4>>2]=v;c[F+8>>2]=u;c[F+12>>2]=t;ii(C,14360,F)|0}else k=h;a[E>>0]=0;do if((A|0)>0){if((k&2|0)!=0?(c[b+204>>2]&4096|0)!=0:0)break;if(!((d|0)<=100?!((k&1|0)!=0&(g|0)==0):0))y=46;do if((y|0)==46){y=c[B>>2]|0;if((y&64|0)==0?!((y&8388608|0)!=0&(A|0)<10):0)break;Cc(b,14352,E)|0}while(0);if((c[B>>2]&524288|0)!=0&(j|0)==0?!((k&1|0)==0&(a[x>>0]|0)==0):0)Cc(b,14352,E)|0}while(0);a[D>>0]=0;if((A|0)!=0|(f|0)==0){if(!g){j=(w|0)!=0?3:2;j=((d|0)<100&(k&1|0)==0?j|4:j)|h&32}else j=(c[b+204>>2]&1<>2]|0)==28012:0)?j|520:j)|k&256,D)|0)!=0?(c[B>>2]&128|0)!=0:0)a[E>>0]=0}else if(a[14096]|0){j=Bi(C|0)|0;if((j|0)>0?(z=C+(j+-1)|0,(a[z>>0]|0)==10):0)a[z>>0]=0;Hi(D|0,14096)|0}c[F>>2]=C;c[F+4>>2]=E;c[F+8>>2]=15;c[F+12>>2]=D;ii(e,78760,F)|0;i=G;return}function qd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+160|0;B=D;t=D+148|0;C=D+128|0;A=D+78|0;z=D+28|0;x=D+16|0;v=(e|0)%10|0;j=(e|0)/10|0;a[C>>0]=0;a[A>>0]=0;a[z>>0]=0;a[x>>0]=0;p=(g>>>4&2)+111|0;u=g&1;q=g&2;r=(q|0)!=0;n=c[3518]|0;do if(r&(c[3516]|0)==2){Hi(h|0,n|0)|0;j=b+200|0;n=0}else{do if(!(a[n>>0]|0)){if(!(g&8))if(!u)n=0;else{Hi(C|0,14096)|0;if(g&4){c[B>>2]=e;c[B+4>>2]=p;ii(t,14264,B)|0;l=Cc(b,t,z)|0;n=(l|0)==0;if(!(n|(a[14128]|0)==0))Hi(C|0,14128)|0;if(!n){m=l;n=l;break}}c[B>>2]=e;c[B+4>>2]=p;ii(t,14272,B)|0;n=Cc(b,t,z)|0;m=n;w=13}else{c[B>>2]=e;ii(t,14248,B)|0;n=Cc(b,t,z)|0;if(n){m=n;n=0;break}c[B>>2]=e;ii(t,14256,B)|0;m=Cc(b,t,z)|0;n=0;w=13}if((w|0)==13)if(m)break;if(r){if(c[3520]&1){c[B>>2]=e;ii(t,14280,B)|0;k=Cc(b,t,z)|0;w=21}}else{if((f|0)<2?(c[b+204>>2]&262144|0)!=0:0){c[B>>2]=e;ii(t,14288,B)|0}else{c[B>>2]=e;ii(t,14296,B)|0}k=Cc(b,t,z)|0;w=21}if((w|0)==21?(k|0)!=0:0){m=k;break}if((u|0)!=0?(c[b+204>>2]&8192|0)!=0:0){m=0;break}c[B>>2]=e;ii(t,14304,B)|0;m=Cc(b,t,z)|0}else{m=0;n=0}while(0);do if(!((g&16|0)!=0&(e|0)<10)){if(m){a[A>>0]=0;w=62;break}l=(u|0)!=0;if(l?(c[B>>2]=j,c[B+4>>2]=p,ii(t,14312,B)|0,(Cc(b,t,A)|0)!=0):0)if((v|0)!=0?(c[b+204>>2]&4096|0)!=0:0){Fi(A|0,14096)|0;n=1}else n=1;else if(!n){if(!(g&512)){c[B>>2]=j;ii(t,14328,B)|0}else{c[B>>2]=j;ii(t,14320,B)|0}Cc(b,t,A)|0;n=0}if((a[A>>0]|0)==0?(c[b+200>>2]&1048576|0)!=0:0){c[B>>2]=j&254;ii(t,14328,B)|0;Cc(b,t,A)|0;k=(e|0)%20|0}else k=v;a[z>>0]=0;if((k|0)>0){if(r?(o=c[3518]|0,(a[o>>0]|0)!=0):0){Hi(z|0,o|0)|0;a[C>>0]=0;break}if(!(g&8))m=0;else{c[B>>2]=k;ii(t,14256,B)|0;m=Cc(b,t,z)|0}if(l?(c[b+200>>2]&16|0)==0:0){c[B>>2]=k;c[B+4>>2]=p;ii(t,14272,B)|0;j=Cc(b,t,z)|0;m=j;n=(j|0)==0?n:1}if(!m){do if((c[3520]&1|0)==0|r^1){if((q|0)!=0?(c[b+200>>2]&16|0)==0:0)break;if((f|0)<2?(c[b+204>>2]&262144|0)!=0:0){c[B>>2]=k;ii(t,14288,B)|0}else{c[B>>2]=k;ii(t,14296,B)|0}s=Cc(b,t,z)|0;w=60}else{c[B>>2]=k;ii(t,14280,B)|0;s=Cc(b,t,z)|0;w=60}while(0);if((w|0)==60?(s|0)!=0:0){w=62;break}c[B>>2]=k;ii(t,14304,B)|0;Cc(b,t,z)|0;w=62}else w=62}else w=62}else{Cc(b,14144,A)|0;w=62}while(0);a:do if((w|0)==62){l=(u|0)!=0;if(l&(n|0)==0&(a[C>>0]|0)==0){do if((e|0)>19){if((v|0)!=0?(c[b+200>>2]&16|0)==0:0)break;Cc(b,14336,C)|0;if(a[C>>0]|0){l=1;break a}}while(0);Cc(b,14344,C)|0;l=1}}while(0);j=b+200|0;k=c[j>>2]|0;m=a[z>>0]|0;n=m<<24>>24==0;if(!((k&48|0)==0|(a[A>>0]|0)==0|n)){Cc(b,14352,x)|0;if(l?(c[b+204>>2]&2048|0)!=0:0)a[x>>0]=0;if(!(c[j>>2]&16)){c[B>>2]=A;c[B+4>>2]=x;c[B+8>>2]=z;c[B+12>>2]=C;ii(h,14360,B)|0;n=1;break}else{c[B>>2]=z;c[B+4>>2]=x;c[B+8>>2]=A;c[B+12>>2]=C;ii(h,14360,B)|0;n=1;break}}if((k&512|0)!=0?(y=(Bi(A|0)|0)+-1|0,!((y|0)<0|n)):0){l=a[(c[15176+(m<<24>>24<<2)>>2]|0)+11>>0]|0;if(l<<24>>24==1)k=d[(c[15176+(a[z+1>>0]<<2)>>2]|0)+11>>0]|0;else k=l&255;l=A+y|0;if((k|0)==2?(a[(c[15176+(a[l>>0]<<2)>>2]|0)+11>>0]|0)==2:0)a[l>>0]=0}if((a[C>>0]|0)==0?1:(c[b+204>>2]&524288|0)==0){c[B>>2]=A;c[B+4>>2]=z;c[B+8>>2]=C;ii(h,70896,B)|0;n=0;break}c[B>>2]=A;c[B+4>>2]=z;k=ii(h,78720,B)|0;if((k|0)>0){b=k+-1|0;k=(a[(c[15176+(d[h+b>>0]<<2)>>2]|0)+11>>0]|0)==2?b:k}Ci(h+k|0,C|0,(Bi(C|0)|0)+1|0)|0;n=0}while(0);j=c[j>>2]|0;if(j&268435456){if((Bi(h|0)|0)>0){k=0;l=0}else{i=D;return n|0}do{j=h+l|0;if((a[j>>0]|0)==6)if(!k)k=1;else a[j>>0]=5;l=l+1|0}while((l|0)<(Bi(h|0)|0));i=D;return n|0}if(!(j&256)){i=D;return n|0}k=(Bi(h|0)|0)+-1|0;if((k|0)>-1)l=1;else{i=D;return n|0}b:while(1){if(l)j=k;else{j=k;w=98;break}while(1){b=j;j=j+-1|0;k=(j|0)>-1;if((a[h+b>>0]|0)==6)break;if(!k){w=101;break b}}if(k){l=0;k=j}else{w=101;break}}if((w|0)==98){while(1){k=h+j|0;if((a[k>>0]|0)==6)a[k>>0]=5;j=j+-1|0;if((j|0)<=-1)break;else w=98}i=D;return n|0}else if((w|0)==101){i=D;return n|0}return 0}function rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+192|0;f=j;g=j+8|0;a[45856]=0;c[11462]=0;c[3702]=0;if(!b){c[21528]=c[21530];ed(14,0,0);d=0;i=j;return d|0}c[f>>2]=80;c[f+4>>2]=b;ii(g,14816,f)|0;if(((ac(g)|0)<1?(c[f>>2]=b,ii(g,14832,f)|0,(ac(g)|0)<1):0)?(c[f>>2]=b,c[f+4>>2]=b,ii(g,14856,f)|0,(ac(g)|0)<1):0){c[f>>2]=b;ii(g,14880,f)|0}te();if(se(g)|0){d=2;i=j;return d|0}c[f>>2]=80;c[f+4>>2]=d;ii(g,14912,f)|0;h=ac(g)|0;f=Gb(g|0,21776)|0;if(!f){te();d=2;i=j;return d|0}d=Kh(c[3732]|0,h)|0;c[3732]=d;if(!d){gb(f|0)|0;te();d=-1;i=j;return d|0}c[3734]=Tc(f)|0;if((h|0)>4){d=4;g=c[3732]|0;while(1){c[g>>2]=Tc(f)|0;d=d+4|0;if((d|0)>=(h|0))break;else g=g+4|0}}ta(c[3732]|0,1,h|0,f|0)|0;gb(f|0)|0;ye(+(c[3734]&255|0)*.0625);c[21528]=e;if((e|0)==22050)ed(14,0,0);else ed(14,1,0);Hi(45856,b|0)|0;c[11462]=1e3;d=0;i=j;return d|0}function sd(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+352|0;K=L;I=L+64|0;G=L+16|0;H=L+232|0;J=L+216|0;if(!h){c[3736]=1;c[3738]=0;c[3740]=0;h=1}else h=c[3736]|0;a:do if((h|0)<(g|0)){C=(j|0)==0;D=H;E=I+68|0;F=G+8|0;b:while(1){if((_e()|0)<25){h=1;B=79;break}A=c[3736]|0;z=f+(A*24|0)|0;w=A+1|0;y=f+(A*24|0)+8|0;v=c[y>>2]|0;h=c[f+((A+-1|0)*24|0)+8>>2]|0;x=c[f+(w*24|0)+8>>2]|0;if(b[z>>1]&2)Ud(14952,e[f+(A*24|0)+4>>1]|0);s=f+(A*24|0)+21|0;m=a[s>>0]|0;if(m&4){Qd(2,(e[f+(A*24|0)+4>>1]&2047)+(c[14754]|0)|0,0,c[14750]|0);m=a[s>>0]|0}if(m&1){k=e[f+(A*24|0)+4>>1]|0;l=(k&2047)+(c[14754]|0)|0;u=c[14756]|0;t=c[3740]|0;c[3740]=t+1;Qd(1,l,k>>>11,t+u|0)}n=c[v>>2]|0;c[3780]=n;m=c[3732]|0;r=c[m>>2]|0;c:do if(r){p=f+(w*24|0)+21|0;o=c[3794]|0;l=f+(A*24|0)+3|0;k=f+(A*24|0)+6|0;d:while(1){do if((n|0)==(r|0)){q=c[m+4>>2]|0;if((q|0)==58)if(!(b[z>>1]&8))B=18;else q=1;else if(!q)q=1;else B=18;e:do if((B|0)==18){B=0;r=c[m+20>>2]|0;if(!(r&2))if(!(r&8))r=x;else r=(a[p>>0]|0)==0?x:o;else r=h;do if((q|0)!=(c[r>>2]|0))if((q|0)==2)if((a[r+11>>0]|0)==2)break;else{q=0;break e}else if((q|0)==95?(a[r+11>>0]|0)==0:0)break;else{q=0;break e}while(0);q=1}while(0);r=c[m+20>>2]|0;if(r&4)q=(a[s>>0]|0)==0?0:q;if(r&64)q=(a[p>>0]|0)==0?0:q;if(!(r&32))if(!q)break;else break d;else if((q|0)==0?1:(d[l>>0]|0)<(d[k>>0]|0))break;else break d}while(0);m=m+24|0;r=c[m>>2]|0;if(!r){p=0;r=0;q=0;B=36;break c}}p=c[m+12>>2]|0;q=c[m+16>>2]|0;m=c[m+8>>2]|0;if(!(r&16)){c[3780]=m;n=m;B=36}else{n=0;u=q}}else{p=0;r=0;q=0;B=36}while(0);if((B|0)==36){B=0;m=c[3702]|0;if(!m){u=q;m=0}else{n=m&255|n<<8;c[3780]=n;u=q;m=0}}c[3702]=m;if(r&1)c[3736]=(c[3736]|0)+1;do if(n){r=v+11|0;if((a[r>>0]|0)==0?(n|0)==(c[v>>2]|0):0){k=($(c[11470]|0,c[f+(A*24|0)+12>>2]|0)|0)>>>8;k=(k|0)==0?1:k;n=95}else k=((c[11473]|0)*80|0)/256|0;if((a[v+10>>0]|0)!=15){uc(J,c[y>>2]|0,z,c[14706]&2,0)|0;Rd(7,(e[f+(A*24|0)+4>>1]&2047)+(c[14754]|0)|0,0,J)}c[K>>2]=Kd(n)|0;l=ii(H,14968,K)|0;h=H+l|0;t=(p|0)==95;s=t?0:p;t=t?u:0;f:do switch(d[r>>0]|0){case 8:{n=f+(w*24|0)+17|0;if((a[n>>0]|0)==2){r=81120;B=67}else{m=G+0|0;k=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(k|0));Gd(0,0,z,I,0);c[F>>2]=c[E>>2];k=(Pd(c[y>>2]|0,0,G,z,-1)|0)*1e3|0;k=(k|0)/(c[21528]|0)|0;k=(a[n>>0]|0)==0?k+50|0:k;wd(d[f+(A*24|0)+16>>0]|0,d[f+(A*24|0)+22>>0]|0,d[f+(A*24|0)+23>>0]|0,0,1);r=15032;B=67}break}case 4:{y=a[f+(w*24|0)+17>>0]|0;m=y<<24>>24==2;if(y<<24>>24==3){if((a[f+(w*24|0)+21>>0]|0)!=0&(m^1))B=57}else if(!m)B=57;if((B|0)==57)b[z>>1]=e[z>>1]|8192;Gd(0,0,z,I,0);r=81120;k=(((Nd(I,0,-1)|0)*1e3|0)/(c[21528]|0)|0)+(Md(d[f+(A*24|0)+18>>0]|0,1)|0)|0;B=67;break}case 5:{r=81120;k=((c[11473]|0)*80|0)/256|0;B=67;break}case 6:{Gd(0,0,z,I,0);m=f+(A*24|0)+12|0;if(!(b[z>>1]&8))k=0;else k=Nd(I,c[m>>2]|0,-1)|0;r=81120;k=(((Nd(I,c[m>>2]|0,-1)|0)+k|0)*1e3|0)/(c[21528]|0)|0;B=67;break}case 3:{if(!(a[f+(w*24|0)+17>>0]|0)){wd(d[f+(A*24|0)+16>>0]|0,d[f+(A*24|0)+22>>0]|0,d[f+(A*24|0)+23>>0]|0,0,1);r=15032;k=k+50|0;B=67}else{r=81120;B=67}break}case 2:{m=d[v+14>>0]|0;if(b[z>>1]&8)m=(d[(c[3806]|0)+14>>0]|0)+m|0;k=($((a[x+11>>0]|0)==0?m+50|0:m,c[f+(A*24|0)+12>>2]|0)|0)>>>8;o=f+(A*24|0)+16|0;p=d[o>>0]|0;q=f+(A*24|0)+22|0;r=d[q>>0]|0;n=f+(A*24|0)+23|0;m=d[n>>0]|0;if(!s){wd(p,r,m,0,0);c[K>>2]=k;c[K+4>>2]=15032;l=(ii(h,14976,K)|0)+l|0;break f}else{wd(p,r,m,u,0);A=($(k,u)|0)/100|0;c[K>>2]=A;c[K+4>>2]=15032;l=(ii(h,14976,K)|0)+l|0;wd(d[o>>0]|0,d[q>>0]|0,d[n>>0]|0,0-u|0,0);c[K>>2]=Kd(s)|0;c[K+4>>2]=k-A;c[K+8>>2]=15032;l=(ii(H+l|0,14984,K)|0)+l|0;break f}}default:{r=81120;B=67}}while(0);if((B|0)==67){B=0;if(s){A=($(k,u)|0)/100|0;z=Kd(s)|0;c[K>>2]=A;c[K+4>>2]=z;h=(ii(h,15e3,K)|0)+l|0;l=h;k=k-A|0;h=H+h|0}c[K>>2]=k;c[K+4>>2]=r;l=(ii(h,15008,K)|0)+l|0}h=H+l|0;if(t){k=(Md(t,0)|0)+k|0;c[K>>2]=Md(t,0)|0;h=H+((ii(h,15016,K)|0)+l)|0}if(!C){Ab(H|0,1,h-D|0,j|0)|0;break}h=we(H)|0;if((h|0)<0){h=0;B=79;break b}if(!h){h=1;B=79;break b}A=c[24994]|0;c[97248+(A<<4)>>2]=13;c[97252+(A<<4)>>2]=k;af()}while(0);A=(c[3736]|0)+1|0;c[3736]=A;if((A|0)>=(g|0))break a}if((B|0)==79){i=L;return h|0}}while(0);if(j){E=0;i=L;return E|0}xe()|0;E=c[24994]|0;c[97248+(E<<4)>>2]=13;c[97252+(E<<4)>>2]=500;af();E=0;i=L;return E|0}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if(!e){e=0;return e|0}e=sd(a,e,d,(c[14704]&16|0)==0?0:c[14698]|0)|0;if(e)return e|0;c[b>>2]=0;e=0;return e|0}function ud(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!e){b=($(c[21528]|0,b)|0)/1e3|0;c[3756]=b}else b=c[3756]|0;g=c[24304]|0;e=((c[24308]|0)-g|0)/2|0;e=ve(g,(e|0)>(b|0)?b:e)|0;if((e|0)<1){b=0;return b|0}b=c[24304]|0;g=0;do{h=($(((d[b+1>>0]|0)<<8|(d[b>>0]|0))<<16>>16,f)|0)/40|0;h=(h|0)>32767?32767:h;h=(h|0)<-32768?32768:h;a[b>>0]=h;a[(c[24304]|0)+1>>0]=h>>>8;b=(c[24304]|0)+2|0;c[24304]=b;g=g+1|0}while((g|0)!=(e|0));b=c[3756]|0;c[3756]=b-e;b=(b|0)!=(e|0)&1;return b|0}function vd(){ue()|0;return}function wd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;w=x;t=x+12|0;s=x+8|0;v=x+16|0;a[15032]=0;u=c[5200+(b<<2)>>2]|0;mf(c[19538]|0,e,f,t,s);p=g<<7;q=(p|0)/100|0;r=0-q|0;m=-1;n=999;o=0;e=0;j=0;while(1){f=d[u+o>>0]|0;l=(f|0)>(m|0);e=l?o:e;k=(f|0)<(n|0);j=k?o:j;o=o+1|0;if((o|0)==128)break;else{m=l?f:m;n=k?f:n}}l=(p|0)<-99?r:q;r=(j+-1|0)>>>0<126?j:(e+-1|0)>>>0<126?e:64;f=(r|0)/2|0;m=((127-r|0)/2|0)+r|0;j=c[s>>2]|0;e=c[t>>2]|0;n=(($(d[u+127>>0]|0,j)|0)>>8)+e|0;if((g|0)>-1){c[w>>2]=((($(d[u>>0]|0,j)|0)>>8)+e|0)/4096|0;ii(v,15088,w)|0;Fi(15032,v|0)|0}do if((b|0)>1){j=c[s>>2]|0;k=($(d[u+f>>0]|0,j)|0)>>8;e=c[t>>2]|0;k=k+e|0;if((g|0)>0){f=(f*80|0)/(l|0)|0;if((f+-1|0)>>>0<80){c[w>>2]=f;c[w+4>>2]=(k|0)/4096|0;ii(v,15096,w)|0;Fi(15032,v|0)|0;j=c[s>>2]|0;e=c[t>>2]|0}f=(r*80|0)/(l|0)|0;if((f+-1|0)>>>0<80){j=((($(d[u+r>>0]|0,j)|0)>>8)+e|0)/4096|0;c[w>>2]=f;c[w+4>>2]=j;ii(v,15096,w)|0;Fi(15032,v|0)|0;j=c[s>>2]|0;e=c[t>>2]|0}f=(m*80|0)/(l|0)|0;if((f+-1|0)>>>0>=80)break;q=((($(d[u+m>>0]|0,j)|0)>>8)+e|0)/4096|0;c[w>>2]=f;c[w+4>>2]=q;ii(v,15096,w)|0;Fi(15032,v|0)|0;break}if((g|0)<0){f=((f-l|0)*80|0)/(l|0)|0;if((f+-1|0)>>>0<80){c[w>>2]=f;c[w+4>>2]=(k|0)/4096|0;ii(v,15096,w)|0;Fi(15032,v|0)|0;j=c[s>>2]|0;e=c[t>>2]|0}f=((r-l|0)*80|0)/(l|0)|0;if((f+-1|0)>>>0<80){j=((($(d[u+r>>0]|0,j)|0)>>8)+e|0)/4096|0;c[w>>2]=f;c[w+4>>2]=j;ii(v,15096,w)|0;Fi(15032,v|0)|0;j=c[s>>2]|0;e=c[t>>2]|0}f=((m-l|0)*80|0)/(l|0)|0;if((f+-1|0)>>>0>=80)break;q=((($(d[u+m>>0]|0,j)|0)>>8)+e|0)/4096|0;c[w>>2]=f;c[w+4>>2]=q;ii(v,15096,w)|0;Fi(15032,v|0)|0;break}else{f=(f*80|0)/128|0;if((f+-1|0)>>>0<80){c[w>>2]=f;c[w+4>>2]=(k|0)/4096|0;ii(v,15096,w)|0;Fi(15032,v|0)|0;j=c[s>>2]|0;e=c[t>>2]|0}f=(r*80|0)/128|0;if((f+-1|0)>>>0<80){j=((($(d[u+r>>0]|0,j)|0)>>8)+e|0)/4096|0;c[w>>2]=f;c[w+4>>2]=j;ii(v,15096,w)|0;Fi(15032,v|0)|0;j=c[s>>2]|0;e=c[t>>2]|0}f=(m*80|0)/128|0;if((f+-1|0)>>>0>=80)break;q=((($(d[u+m>>0]|0,j)|0)>>8)+e|0)/4096|0;c[w>>2]=f;c[w+4>>2]=q;ii(v,15096,w)|0;Fi(15032,v|0)|0;break}}while(0);f=(n|0)/4096|0;if((g|0)<1){c[w>>2]=80;c[w+4>>2]=f;ii(v,15096,w)|0;Fi(15032,v|0)|0}c[w>>2]=100;c[w+4>>2]=f;ii(v,15096,w)|0;Fi(15032,v|0)|0;q=15032+(Bi(15032)|0)|0;a[q>>0]=10;a[q+1>>0]=0;if(!h){i=x;return}c[w>>2]=f;ii(15032,15104,w)|0;i=x;return}function xd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;f=Id(c[5334]|0,21344,0)|0;c[5334]=f;if(!f){e=-1;i=n;return e|0}f=Id(c[4114]|0,21352,0)|0;c[4114]=f;if(!f){e=-1;i=n;return e|0}f=Id(c[4116]|0,21368,0)|0;c[4116]=f;if(!f){e=-1;i=n;return e|0}f=Id(c[1334]|0,21384,e)|0;c[1334]=f;if(!f){e=-1;i=n;return e|0}m=c[4116]|0;c[4118]=m;c[1332]=((c[e>>2]|0)>>>0)/68|0;l=(d[m+3>>0]|0)<<24|((d[m+2>>0]|0)<<16|((d[m+1>>0]|0)<<8|(d[m>>0]|0)));m=(d[m+7>>0]|0)<<24|((d[m+6>>0]|0)<<16|((d[m+5>>0]|0)<<8|(d[m+4>>0]|0)));l=(l|0)==83969?1:l;f=c[5334]|0;g=a[f>>0]|0;e=g&255;c[4120]=e;if(g<<24>>24){k=0;j=f+4|0;while(1){h=d[j>>0]|0;c[16524+(k*48|0)>>2]=h;c[16528+(k*48|0)>>2]=d[j+1>>0];c[16532+(k*48|0)>>2]=pc(c[j+4>>2]|0)|0;f=16488+(k*48|0)|0;e=j+8|0;g=f+32|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));c[16520+(k*48|0)>>2]=j+40;k=k+1|0;e=c[4120]|0;if((k|0)>=(e|0))break;else j=j+((h<<4)+40)|0}}if((c[5322]|0)>=(e|0))c[5322]=0;if(!b){e=l;i=n;return e|0}c[b>>2]=m;e=l;i=n;return e|0}function yd(a){a=a|0;var b=0,e=0,f=0,g=0;e=c[3790]|0;if((e|0)>0)f=0;else{b=0;return b|0}while(1){b=c[15176+(f<<2)>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(a|0):0)break;f=f+1|0;if((f|0)>=(e|0)){b=0;g=6;break}}if((g|0)==6)return b|0;b=d[b+10>>0]|0;return b|0}function zd(b){b=b|0;var e=0,f=0,g=0,h=0;g=0;e=0;while(1){f=a[b+g>>0]|0;if(!(f<<24>>24)){g=e;break}e=(f&255)<<(g<<3)|e;g=g+1|0;if((g|0)>=4){g=e;break}}f=c[3790]|0;if((f|0)>0)b=0;else{e=0;return e|0}while(1){e=c[15176+(b<<2)>>2]|0;if((e|0)!=0?(c[e>>2]|0)==(g|0):0)break;b=b+1|0;if((b|0)>=(f|0)){e=0;h=9;break}}if((h|0)==9)return e|0;e=d[e+10>>0]|0;return e|0}function Ad(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;k=c[g+8>>2]|0;m=c[4116]|0;n=d[m+(k+2)>>0]|0;n=n>>>0>24?24:n;c[u>>2]=n;l=(c[g+12>>2]|0)+(c[g+24>>2]|0)|0;c[5328]=l;do if(n){o=m+(k+4)|0;if(!(b[o>>1]&1)){k=0;m=0;do{s=o+(k*44|0)|0;c[21404+(k<<3)>>2]=s;s=b[s>>1]|0;b[21402+(k<<3)>>1]=s;b[21400+(k<<3)>>1]=d[o+(k*44|0)+16>>0]|0;m=(s&2)==0?m:k;k=k+1|0}while((k|0)<(n|0))}else{k=0;m=0;do{s=o+(k<<6)|0;c[21404+(k<<3)>>2]=s;s=b[s>>1]|0;b[21402+(k<<3)>>1]=s;b[21400+(k<<3)>>1]=d[o+(k<<6)+16>>0]|0;m=(s&2)==0?m:k;k=k+1|0}while((k|0)<(n|0))}if((m|0)>0)if((f|0)==1){k=m+1|0;c[u>>2]=k;t=21400;break}else{k=n-m|0;c[u>>2]=k;t=21400+(m<<3)|0;break}else{k=n;t=21400}}else{k=0;t=21400}while(0);if(((a[e+11>>0]|0)==2?(c[g+20>>2]|0)==0:0)?(c[g+4>>2]|0)!=0:0){l=Od(t,u,c[g+36>>2]|0,c[g+40>>2]|0,0,f)|0;l=(c[5328]|0)+l|0;c[5328]=l;k=c[u>>2]|0}s=k+-1|0;r=(s|0)>0;if(r){n=0;m=0;do{m=(b[t+(n<<3)>>1]|0)+m|0;n=n+1|0}while((n|0)!=(s|0))}else m=0;n=c[g+20>>2]|0;if(!n)o=k;else{k=c[4116]|0;c[u>>2]=s;o=a[k+(n+2)>>0]|0;if(!(o<<24>>24))k=s;else{e=k+(n+4)|0;p=o&255;q=p>>>0>1?p:1;if(!(b[e>>1]&1)){n=s;k=0;while(1){o=e+(k*44|0)|0;b[t+(n<<3)>>1]=d[e+(k*44|0)+16>>0]|0;if((k|0)>0){c[t+(n<<3)+4>>2]=o;b[t+(n<<3)+2>>1]=b[o>>1]|0}k=k+1|0;if((k|0)>=(p|0))break;else n=n+1|0}}else{o=s;k=0;while(1){n=e+(k<<6)|0;b[t+(o<<3)>>1]=d[e+(k<<6)+16>>0]|0;if((k|0)>0){c[t+(o<<3)+4>>2]=n;b[t+(o<<3)+2>>1]=b[n>>1]|0}k=k+1|0;if((k|0)>=(p|0))break;else o=o+1|0}}k=s+q|0;c[u>>2]=k}c[5324]=0;o=k}if((m|0)<=0){c[h>>2]=o;i=w;return t|0}if((f|0)==1){if((c[g>>2]|0)==1?(v=c[g+44>>2]|0,(v|0)<130):0)b[t>>1]=($(b[t>>1]|0,v)|0)/130|0}else if((f|0)!=2){k=c[g+44>>2]|0;if((k|0)>0){l=l+(k-m)|0;c[5328]=l}}else{l=(c[g+44>>2]|0)+-45+l|0;l=(l|0)<10?10:l;if(b[j>>1]&8)l=(d[(c[3806]|0)+14>>0]<<1)+l|0;l=(l<<8|0)/(m|0)|0;if(r)k=0;else{c[h>>2]=o;i=w;return t|0}do{r=t+(k<<3)|0;b[r>>1]=($(b[r>>1]|0,l)|0)/256|0;k=k+1|0}while((k|0)!=(s|0));c[h>>2]=o;i=w;return t|0}if(!l){c[h>>2]=o;i=w;return t|0}l=(l+m<<8|0)/(m|0)|0;if(r)k=0;else{c[h>>2]=o;i=w;return t|0}do{r=t+(k<<3)|0;b[r>>1]=($(b[r>>1]|0,l)|0)/256|0;k=k+1|0}while((k|0)!=(s|0));c[h>>2]=o;i=w;return t|0}function Bd(a){a=a|0;if(!a){Ab(21600,20,1,c[n>>2]|0)|0;a=c[1300]|0;return a|0}else{a=(c[4116]|0)+a|0;return a|0}return 0}function Cd(a){a=a|0;c[3790]=0;Jd(a,0);c[3790]=(c[3790]|0)+1;c[3792]=a;return}function Dd(a){a=a|0;var b=0,d=0,e=0;e=c[4120]|0;a:do if((e|0)>0){d=0;while(1){b=d+1|0;if(!(pi(a,16488+(d*48|0)|0)|0)){b=d;break}if((b|0)<(e|0))d=b;else break a}c[5322]=b}else b=0;while(0);return ((b|0)==(e|0)?-1:b)|0}function Ed(a){a=a|0;var b=0,d=0,e=0;e=c[4120]|0;a:do if((e|0)>0){d=0;while(1){b=d+1|0;if(!(pi(a,16488+(d*48|0)|0)|0)){b=d;break}if((b|0)<(e|0))d=b;else break a}c[5322]=b}else b=0;while(0);b=(b|0)==(e|0)?-1:b;if((b|0)==-1){b=-1;return b|0}c[3790]=0;Jd(b,0);c[3790]=(c[3790]|0)+1;c[3792]=b;return b|0}function Fd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+400|0;k=l;g=l+218|0;h=l+216|0;j=l+16|0;c[3788]=0;c[11491]=0;c[11490]=0;c[11495]=0;c[11494]=0;c[11499]=0;c[11498]=0;c[11503]=0;c[11502]=0;c[k>>2]=80;c[k+4>>2]=47;c[k+8>>2]=21624;ii(g,81176,k)|0;b=Gb(g|0,78792)|0;if(!b){i=l;return}if(Za(g|0,170,b|0)|0){d=g+4|0;e=g+5|0;f=g+10|0;do do if((a[g>>0]|0)!=47){if(!(oi(g,21632,3)|0)){c[k>>2]=15152;c[k+4>>2]=j;if((Ug(d,21640,k)|0)!=2)break;c[3786]=Gb(j|0,21648)|0;break}if(!(oi(g,81664,4)|0)){Ke(e,76608);break}if(!(oi(g,21656,9)|0)){c[k>>2]=15136;Ug(f,79312,k)|0;break}if((oi(g,21672,9)|0)==0?(c[k>>2]=h,c[k+4>>2]=j,(Ug(f,21688,k)|0)==2):0){c[45952+(c[11486]<<4)>>2]=a[h>>0];n=bc((Bi(j|0)|0)+1|0)|0;Hi(n|0,j|0)|0;m=c[11486]|0;c[45964+(m<<4)>>2]=n;c[11486]=m+1;c[45956+(m<<4)>>2]=0}}while(0);while((Za(g|0,170,b|0)|0)!=0)}gb(b|0)|0;i=l;return} +function ih(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+720|0;w=x+456|0;v=x+228|0;s=x;c[s>>2]=a;t=0-b|0;l=(f|0)==0;a:do if((e|0)==1&l){l=1;q=18}else{n=a;o=l;k=f;f=1;m=e;while(1){p=n+(0-(c[j+(g<<2)>>2]|0))|0;if((Sb[d&7](p,a)|0)<1){a=n;l=f;q=18;break a}if((h|0)==0&(g|0)>1){a=c[j+(g+-2<<2)>>2]|0;if((Sb[d&7](n+t|0,p)|0)>-1){a=n;l=f;break a}if((Sb[d&7](n+(0-(a+b))|0,p)|0)>-1){a=n;l=f;break a}}l=f+1|0;c[s+(f<<2)>>2]=p;f=m+-1|0;do if(f){if(!(f&1)){a=f;f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)q=10}else q=10;if((q|0)==10){q=0;if(o){f=64;q=15;break}if(!(k&1)){f=k;a=0}else{e=0;a=m;h=k;f=0;break}while(1){h=a+1|0;f=f>>>1;if(f&1){f=h;break}else a=h}if(!f){e=0;a=m;h=k;f=0;break}else f=a+33|0}if(f>>>0>31)q=15;else{e=f;a=m;h=k}}else{f=32;q=15}while(0);if((q|0)==15){q=0;e=f+-32|0;a=k;h=0}m=h<<32-e|a>>>e;k=h>>>e;g=f+g|0;a=(k|0)==0;if((m|0)==1&a){a=p;break a}n=p;h=0;o=a;a=c[s>>2]|0;f=l}}while(0);if((q|0)==18)if(h){i=x;return}b:do if((l|0)>=2?(r=s+(l<<2)|0,c[r>>2]=w,(b|0)!=0):0){if((l|0)>0){k=b;h=w}else{h=b>>>0>256?256:b;e=c[s>>2]|0;Ci(w|0,e|0,h|0)|0;if((h|0)==(b|0))break;else k=b;while(1){k=k-h|0;h=k>>>0>256?256:k;Ci(w|0,e|0,h|0)|0;if((k|0)==(h|0))break b}}while(1){e=k>>>0>256?256:k;f=c[s>>2]|0;Ci(h|0,f|0,e|0)|0;h=0;do{n=h;h=h+1|0;m=f;f=c[s+(h<<2)>>2]|0;Ci(m|0,f|0,e|0)|0;c[s+(n<<2)>>2]=m+e}while((h|0)!=(l|0));if((k|0)==(e|0))break b;k=k-e|0;h=c[r>>2]|0}}while(0);c[v>>2]=a;c:do if((g|0)>1){k=a;e=a;f=1;while(1){l=k+t|0;a=g+-2|0;k=k+(0-((c[j+(a<<2)>>2]|0)+b))|0;if((Sb[d&7](e,k)|0)>-1?(Sb[d&7](e,l)|0)>-1:0){h=f;break}h=f+1|0;e=v+(f<<2)|0;if((Sb[d&7](k,l)|0)>-1){c[e>>2]=k;g=g+-1|0}else{c[e>>2]=l;k=l;g=a}if((g|0)<=1)break;e=c[v>>2]|0;f=h}if((h|0)>=2?(u=v+(h<<2)|0,c[u>>2]=w,(b|0)!=0):0){if((h|0)>0)k=w;else{e=b>>>0>256?256:b;k=c[v>>2]|0;Ci(w|0,k|0,e|0)|0;if((e|0)==(b|0))break;while(1){b=b-e|0;e=b>>>0>256?256:b;Ci(w|0,k|0,e|0)|0;if((b|0)==(e|0))break c}}while(1){g=b>>>0>256?256:b;e=c[v>>2]|0;Ci(k|0,e|0,g|0)|0;k=e;e=0;do{n=e;e=e+1|0;m=k;k=c[v+(e<<2)>>2]|0;Ci(m|0,k|0,g|0)|0;c[v+(n<<2)>>2]=m+g}while((e|0)!=(h|0));if((b|0)==(g|0))break c;b=b-g|0;k=c[u>>2]|0}}}while(0);i=x;return}function jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+84|0;j=c[k>>2]|0;j=(c[j>>2]|0)!=0?j:120384;g=b+48|0;i=b+44|0;a:do if(!(c[g>>2]|0))f=0;else{f=0;do{h=c[j+(f<<2)>>2]|0;if(!h)break a;a[(c[i>>2]|0)+f>>0]=(h|0)<128?h&255:64;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}while(0);g=c[i>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+f;c[k>>2]=j+(f<<2);if(!((f|0)!=0&(e|0)!=0)){f=0;return f|0}c[h>>2]=g+1;a[d>>0]=a[g>>0]|0;f=1;return f|0}function kh(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Hh(b)|0;a:do if(!a){while(1){a=ph()|0;if(!a)break;Qb[a&7]();a=Hh(b)|0;if(a)break a}a=Pa(4)|0;c[a>>2]=120408;tb(a|0,120456,6)}while(0);return a|0}function lh(a){a=a|0;Ih(a);return}function mh(a){a=a|0;return}function nh(a){a=a|0;lh(a);return}function oh(a){a=a|0;return 120424}function ph(){var a=0;a=c[30118]|0;c[30118]=a+0;return a|0}function qh(a){a=a|0;return}function rh(a){a=a|0;return}function sh(a){a=a|0;return}function th(a){a=a|0;return}function uh(a){a=a|0;return}function vh(a){a=a|0;lh(a);return}function wh(a){a=a|0;lh(a);return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Bh(b,120568,120624,0)|0,(f|0)!=0):0){b=g+0|0;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Tb[c[(c[f>>2]|0)+28>>2]&7](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function zh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))yh(0,b,d,e);return}function Ah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))yh(0,b,d,e);else{a=c[a+8>>2]|0;Tb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function Bh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;h=q+16|0;j=q+20|0;k=q+24|0;l=q+28|0;m=q+32|0;n=q+40|0;e=(p|0)==(f|0);d=h+0|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));b[h+36>>1]=0;a[h+38>>0]=0;do if(e){c[q+48>>2]=1;Rb[c[(c[p>>2]|0)+20>>2]&7](p,q,o,o,1,0);g=(c[k>>2]|0)==1?o:0}else{Nb[c[(c[p>>2]|0)+24>>2]&7](p,q,o,1,0);g=c[q+36>>2]|0;if(!g){g=(c[n>>2]|0)==1&(c[l>>2]|0)==1&(c[m>>2]|0)==1?c[j>>2]|0:0;break}else if((g|0)!=1){g=0;break}if((c[k>>2]|0)!=1?!((c[n>>2]|0)==0&(c[l>>2]|0)==1&(c[m>>2]|0)==1):0){g=0;break}g=c[h>>2]|0}while(0);i=r;return g|0}function Ch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Dh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Nb[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Rb[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Eh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Fh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Ch(0,b,d,e,f);else{a=c[a+8>>2]|0;Rb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function Gh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))Ch(0,b,d,e,f);return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;do if(a>>>0<245){if(a>>>0<11)p=16;else p=a+11&-8;a=p>>>3;l=c[30194]|0;i=l>>>a;if(i&3){e=(i&1^1)+a|0;f=e<<1;b=120816+(f<<2)|0;f=120816+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[30198]|0)>>>0)yb();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else yb()}else c[30194]=l&~(1<>2]=w|3;w=g+(w|4)|0;c[w>>2]=c[w>>2]|1;w=h;return w|0}k=c[30196]|0;if(p>>>0>k>>>0){if(i){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=120816+(f<<2)|0;f=120816+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[30198]|0)>>>0)yb();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;m=c[30196]|0;break}else yb()}else{c[30194]=l&~(1<>2]=p|3;j=d+p|0;c[d+(p|4)>>2]=b|1;c[d+w>>2]=b;if(m){e=c[30199]|0;g=m>>>3;i=g<<1;f=120816+(i<<2)|0;h=c[30194]|0;g=1<>2]|0;if(i>>>0<(c[30198]|0)>>>0)yb();else{n=h;o=i}}else{c[30194]=h|g;n=120816+(i+2<<2)|0;o=f}c[n>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=f}c[30196]=b;c[30199]=j;w=a;return w|0}a=c[30195]|0;if(a){h=(a&0-a)+-1|0;v=h>>>12&16;h=h>>>v;u=h>>>5&8;h=h>>>u;w=h>>>2&4;h=h>>>w;i=h>>>1&2;h=h>>>i;g=h>>>1&1;g=c[121080+((u|v|w|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-p|0;i=g;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)-p|0;w=i>>>0>>0;h=w?i:h;i=d;g=w?d:g}a=c[30198]|0;if(k>>>0>>0)yb();b=k+p|0;if(k>>>0>=b>>>0)yb();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i=c[h>>2]|0;if(!i){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)yb();else{c[h>>2]=0;e=i;break}}else{f=c[k+8>>2]|0;if(f>>>0>>0)yb();i=f+12|0;if((c[i>>2]|0)!=(k|0))yb();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[h>>2]=f;e=g;break}else yb()}while(0);do if(j){i=c[k+28>>2]|0;h=121080+(i<<2)|0;if((k|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();i=j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2]=e;if(!e)break}h=c[30198]|0;if(e>>>0>>0)yb();c[e+24>>2]=j;i=c[k+16>>2]|0;do if(i)if(i>>>0>>0)yb();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2]|0;if(i)if(i>>>0<(c[30198]|0)>>>0)yb();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(l>>>0<16){w=l+p|0;c[k+4>>2]=w|3;w=k+(w+4)|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=p|3;c[k+(p|4)>>2]=l|1;c[k+(l+p)>>2]=l;d=c[30196]|0;if(d){e=c[30199]|0;g=d>>>3;i=g<<1;f=120816+(i<<2)|0;h=c[30194]|0;g=1<>2]|0;if(h>>>0<(c[30198]|0)>>>0)yb();else{q=i;r=h}}else{c[30194]=h|g;q=120816+(i+2<<2)|0;r=f}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=f}c[30196]=l;c[30199]=b}w=k+8|0;return w|0}else r=p}else r=p}else if(a>>>0<=4294967231){a=a+11|0;r=a&-8;k=c[30195]|0;if(k){h=0-r|0;a=a>>>8;if(a)if(r>>>0>16777215)d=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;d=14-(o|p|d)+(q<>>15)|0;d=r>>>(d+7|0)&1|d<<1}else d=0;f=c[121080+(d<<2)>>2]|0;a:do if(!f){a=0;i=0}else{if((d|0)==31)i=0;else i=25-(d>>>1)|0;l=h;a=0;b=r<>2]&-8;h=e-r|0;if(h>>>0>>0)if((e|0)==(r|0)){a=f;i=f;break a}else i=f;else h=l;q=c[f+20>>2]|0;f=c[f+(b>>>31<<2)+16>>2]|0;a=(q|0)==0|(q|0)==(f|0)?a:q;if(!f)break;else{l=h;b=b<<1}}}while(0);if((a|0)==0&(i|0)==0){a=2<>>12&16;q=q>>>n;m=q>>>5&8;q=q>>>m;o=q>>>2&4;q=q>>>o;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[121080+((m|n|o|p|a)+(q>>>a)<<2)>>2]|0}if(!a){o=h;p=i}else while(1){q=(c[a+4>>2]&-8)-r|0;f=q>>>0>>0;h=f?q:h;i=f?a:i;f=c[a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){o=h;p=i;break}}if((p|0)!=0?o>>>0<((c[30196]|0)-r|0)>>>0:0){a=c[30198]|0;if(p>>>0>>0)yb();m=p+r|0;if(p>>>0>=m>>>0)yb();j=c[p+24>>2]|0;g=c[p+12>>2]|0;do if((g|0)==(p|0)){h=p+20|0;i=c[h>>2]|0;if(!i){h=p+16|0;i=c[h>>2]|0;if(!i){t=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)yb();else{c[h>>2]=0;t=i;break}}else{f=c[p+8>>2]|0;if(f>>>0>>0)yb();i=f+12|0;if((c[i>>2]|0)!=(p|0))yb();h=g+8|0;if((c[h>>2]|0)==(p|0)){c[i>>2]=g;c[h>>2]=f;t=g;break}else yb()}while(0);do if(j){i=c[p+28>>2]|0;h=121080+(i<<2)|0;if((p|0)==(c[h>>2]|0)){c[h>>2]=t;if(!t){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();i=j+16|0;if((c[i>>2]|0)==(p|0))c[i>>2]=t;else c[j+20>>2]=t;if(!t)break}h=c[30198]|0;if(t>>>0>>0)yb();c[t+24>>2]=j;i=c[p+16>>2]|0;do if(i)if(i>>>0>>0)yb();else{c[t+16>>2]=i;c[i+24>>2]=t;break}while(0);i=c[p+20>>2]|0;if(i)if(i>>>0<(c[30198]|0)>>>0)yb();else{c[t+20>>2]=i;c[i+24>>2]=t;break}}while(0);b:do if(o>>>0>=16){c[p+4>>2]=r|3;c[p+(r|4)>>2]=o|1;c[p+(o+r)>>2]=o;i=o>>>3;if(o>>>0<256){h=i<<1;f=120816+(h<<2)|0;g=c[30194]|0;i=1<>2]|0;if(h>>>0>=(c[30198]|0)>>>0){u=i;v=h;break}yb()}while(0);c[u>>2]=m;c[v+12>>2]=m;c[p+(r+8)>>2]=v;c[p+(r+12)>>2]=f;break}d=o>>>8;if(d)if(o>>>0>16777215)f=31;else{v=(d+1048320|0)>>>16&8;w=d<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=o>>>(f+7|0)&1|f<<1}else f=0;i=121080+(f<<2)|0;c[p+(r+28)>>2]=f;c[p+(r+20)>>2]=0;c[p+(r+16)>>2]=0;h=c[30195]|0;g=1<>2]=m;c[p+(r+24)>>2]=i;c[p+(r+12)>>2]=m;c[p+(r+8)>>2]=m;break}d=c[i>>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;c:do if((c[d+4>>2]&-8|0)!=(o|0)){h=o<>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(o|0)){B=i;break c}else{h=h<<1;d=i}}if(b>>>0<(c[30198]|0)>>>0)yb();else{c[b>>2]=m;c[p+(r+24)>>2]=d;c[p+(r+12)>>2]=m;c[p+(r+8)>>2]=m;break b}}else B=d;while(0);d=B+8|0;b=c[d>>2]|0;w=c[30198]|0;if(B>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=m;c[d>>2]=m;c[p+(r+8)>>2]=b;c[p+(r+12)>>2]=B;c[p+(r+24)>>2]=0;break}else yb()}else{w=o+r|0;c[p+4>>2]=w|3;w=p+(w+4)|0;c[w>>2]=c[w>>2]|1}while(0);w=p+8|0;return w|0}}}else r=-1;while(0);a=c[30196]|0;if(a>>>0>=r>>>0){b=a-r|0;d=c[30199]|0;if(b>>>0>15){c[30199]=d+r;c[30196]=b;c[d+(r+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=r|3}else{c[30196]=0;c[30199]=0;c[d+4>>2]=a|3;w=d+(a+4)|0;c[w>>2]=c[w>>2]|1}w=d+8|0;return w|0}a=c[30197]|0;if(a>>>0>r>>>0){v=a-r|0;c[30197]=v;w=c[30200]|0;c[30200]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}do if(!(c[30312]|0)){a=Ua(30)|0;if(!(a+-1&a)){c[30314]=a;c[30313]=a;c[30315]=-1;c[30316]=-1;c[30317]=0;c[30305]=0;c[30312]=(Bb(0)|0)&-16^1431655768;break}else yb()}while(0);l=r+48|0;b=c[30314]|0;k=r+47|0;d=b+k|0;b=0-b|0;m=d&b;if(m>>>0<=r>>>0){w=0;return w|0}a=c[30304]|0;if((a|0)!=0?(u=c[30302]|0,v=u+m|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){w=0;return w|0}d:do if(!(c[30305]&4)){a=c[30200]|0;e:do if(a){f=121224|0;while(1){i=c[f>>2]|0;if(i>>>0<=a>>>0?(s=f+4|0,(i+(c[s>>2]|0)|0)>>>0>a>>>0):0){e=f;h=s;a=f;break}f=c[f+8>>2]|0;if(!f){G=181;break e}}if(a){a=d-(c[30197]|0)&b;if(a>>>0<2147483647){i=Oa(a|0)|0;if((i|0)==((c[e>>2]|0)+(c[h>>2]|0)|0))G=190;else G=191}else a=0}else G=181}else G=181;while(0);do if((G|0)==181){i=Oa(0)|0;if((i|0)!=(-1|0)){a=i;h=c[30313]|0;f=h+-1|0;if(!(f&a))a=m;else a=m-a+(f+a&0-h)|0;h=c[30302]|0;f=h+a|0;if(a>>>0>r>>>0&a>>>0<2147483647){v=c[30304]|0;if((v|0)!=0?f>>>0<=h>>>0|f>>>0>v>>>0:0){a=0;break}h=Oa(a|0)|0;if((h|0)==(i|0))G=190;else{i=h;G=191}}else a=0}else a=0}while(0);f:do if((G|0)==190){if((i|0)!=(-1|0)){x=i;G=201;break d}}else if((G|0)==191){h=0-a|0;do if((i|0)!=(-1|0)&a>>>0<2147483647&l>>>0>a>>>0?(w=c[30314]|0,w=k-a+w&0-w,w>>>0<2147483647):0)if((Oa(w|0)|0)==(-1|0)){Oa(h|0)|0;a=0;break f}else{a=w+a|0;break}while(0);if((i|0)==(-1|0))a=0;else{x=i;G=201;break d}}while(0);c[30305]=c[30305]|4;G=198}else{a=0;G=198}while(0);if((((G|0)==198?m>>>0<2147483647:0)?(x=Oa(m|0)|0,y=Oa(0)|0,(x|0)!=(-1|0)&(y|0)!=(-1|0)&x>>>0>>0):0)?(z=y-x|0,A=z>>>0>(r+40|0)>>>0,A):0){a=A?z:a;G=201}if((G|0)==201){i=(c[30302]|0)+a|0;c[30302]=i;if(i>>>0>(c[30303]|0)>>>0)c[30303]=i;l=c[30200]|0;g:do if(l){e=121224|0;do{i=c[e>>2]|0;h=e+4|0;f=c[h>>2]|0;if((x|0)==(i+f|0)){C=i;D=h;E=f;F=e;G=213;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((G|0)==213?(c[F+12>>2]&8|0)==0:0)?l>>>0>=C>>>0&l>>>0>>0:0){c[D>>2]=E+a;b=(c[30197]|0)+a|0;d=l+8|0;if(!(d&7))d=0;else d=0-d&7;w=b-d|0;c[30200]=l+d;c[30197]=w;c[l+(d+4)>>2]=w|1;c[l+(b+4)>>2]=40;c[30201]=c[30316];break}i=c[30198]|0;if(x>>>0>>0){c[30198]=x;k=x}else k=i;i=x+a|0;h=121224|0;do{if((c[h>>2]|0)==(i|0)){H=h;I=h;G=223;break}h=c[h+8>>2]|0}while((h|0)!=0);if((G|0)==223?(c[I+12>>2]&8|0)==0:0){c[H>>2]=x;i=I+4|0;c[i>>2]=(c[i>>2]|0)+a;i=x+8|0;if(!(i&7))p=0;else p=0-i&7;i=x+(a+8)|0;if(!(i&7))d=0;else d=0-i&7;i=x+(d+a)|0;o=p+r|0;n=x+o|0;m=i-(x+p)-r|0;c[x+(p+4)>>2]=r|3;h:do if((i|0)!=(l|0)){if((i|0)==(c[30199]|0)){w=(c[30196]|0)+m|0;c[30196]=w;c[30199]=n;c[x+(o+4)>>2]=w|1;c[x+(w+o)>>2]=w;break}l=a+4|0;j=c[x+(l+d)>>2]|0;if((j&3|0)==1){b=j&-8;f=j>>>3;i:do if(j>>>0>=256){e=c[x+((d|24)+a)>>2]|0;g=c[x+(a+12+d)>>2]|0;do if((g|0)==(i|0)){g=d|16;h=x+(l+g)|0;j=c[h>>2]|0;if(!j){h=x+(g+a)|0;j=c[h>>2]|0;if(!j){N=0;break}}while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if(h>>>0>>0)yb();else{c[h>>2]=0;N=j;break}}else{f=c[x+((d|8)+a)>>2]|0;if(f>>>0>>0)yb();j=f+12|0;if((c[j>>2]|0)!=(i|0))yb();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;N=g;break}else yb()}while(0);if(!e)break;j=c[x+(a+28+d)>>2]|0;h=121080+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(e>>>0<(c[30198]|0)>>>0)yb();j=e+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=N;else c[e+20>>2]=N;if(!N)break i}else{c[h>>2]=N;if(N)break;c[30195]=c[30195]&~(1<>>0>>0)yb();c[N+24>>2]=e;j=d|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0>>0)yb();else{c[N+16>>2]=i;c[i+24>>2]=N;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i>>>0<(c[30198]|0)>>>0)yb();else{c[N+20>>2]=i;c[i+24>>2]=N;break}}else{h=c[x+((d|8)+a)>>2]|0;g=c[x+(a+12+d)>>2]|0;j=120816+(f<<1<<2)|0;do if((h|0)!=(j|0)){if(h>>>0>>0)yb();if((c[h+12>>2]|0)==(i|0))break;yb()}while(0);if((g|0)==(h|0)){c[30194]=c[30194]&~(1<>>0>>0)yb();j=g+8|0;if((c[j>>2]|0)==(i|0)){J=j;break}yb()}while(0);c[h+12>>2]=g;c[J>>2]=h}while(0);i=x+((b|d)+a)|0;j=b+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=120816+(h<<2)|0;g=c[30194]|0;i=1<>2]|0;if(h>>>0>=(c[30198]|0)>>>0){O=i;P=h;break}yb()}while(0);c[O>>2]=n;c[P+12>>2]=n;c[x+(o+8)>>2]=P;c[x+(o+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}v=(d+1048320|0)>>>16&8;w=d<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=121080+(f<<2)|0;c[x+(o+28)>>2]=f;c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[30195]|0;g=1<>2]=n;c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;break}d=c[i>>2]|0;if((f|0)==31)i=0;else i=25-(f>>>1)|0;j:do if((c[d+4>>2]&-8|0)!=(j|0)){h=j<>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0)){Q=i;break j}else{h=h<<1;d=i}}if(b>>>0<(c[30198]|0)>>>0)yb();else{c[b>>2]=n;c[x+(o+24)>>2]=d;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;break h}}else Q=d;while(0);d=Q+8|0;b=c[d>>2]|0;w=c[30198]|0;if(Q>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=n;c[d>>2]=n;c[x+(o+8)>>2]=b;c[x+(o+12)>>2]=Q;c[x+(o+24)>>2]=0;break}else yb()}else{w=(c[30197]|0)+m|0;c[30197]=w;c[30200]=n;c[x+(o+4)>>2]=w|1}while(0);w=x+(p|8)|0;return w|0}h=121224|0;while(1){i=c[h>>2]|0;if(i>>>0<=l>>>0?(g=c[h+4>>2]|0,j=i+g|0,j>>>0>l>>>0):0)break;h=c[h+8>>2]|0}h=i+(g+-39)|0;if(!(h&7))h=0;else h=0-h&7;g=i+(g+-47+h)|0;g=g>>>0<(l+16|0)>>>0?l:g;h=g+8|0;i=x+8|0;if(!(i&7))i=0;else i=0-i&7;w=a+-40-i|0;c[30200]=x+i;c[30197]=w;c[x+(i+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[30201]=c[30316];c[g+4>>2]=27;c[h+0>>2]=c[30306];c[h+4>>2]=c[30307];c[h+8>>2]=c[30308];c[h+12>>2]=c[30309];c[30306]=x;c[30307]=a;c[30309]=0;c[30308]=h;i=g+28|0;c[i>>2]=7;if((g+32|0)>>>0>>0)do{w=i;i=i+4|0;c[i>>2]=7}while((w+8|0)>>>0>>0);if((g|0)!=(l|0)){j=g-l|0;i=l+(j+4)|0;c[i>>2]=c[i>>2]&-2;c[l+4>>2]=j|1;c[l+j>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=120816+(h<<2)|0;g=c[30194]|0;i=1<>2]|0;if(b>>>0>=(c[30198]|0)>>>0){K=d;L=b;break}yb()}while(0);c[K>>2]=l;c[L+12>>2]=l;c[l+8>>2]=L;c[l+12>>2]=f;break}d=j>>>8;if(d)if(j>>>0>16777215)i=31;else{v=(d+1048320|0)>>>16&8;w=d<>>16&4;w=w<>>16&2;i=14-(u|v|i)+(w<>>15)|0;i=j>>>(i+7|0)&1|i<<1}else i=0;d=121080+(i<<2)|0;c[l+28>>2]=i;c[l+20>>2]=0;c[l+16>>2]=0;b=c[30195]|0;e=1<>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2]=l;break}d=c[d>>2]|0;if((i|0)==31)b=0;else b=25-(i>>>1)|0;k:do if((c[d+4>>2]&-8|0)!=(j|0)){i=j<>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(j|0)){M=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[30198]|0)>>>0)yb();else{c[b>>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2]=l;break g}}else M=d;while(0);d=M+8|0;b=c[d>>2]|0;w=c[30198]|0;if(M>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=l;c[d>>2]=l;c[l+8>>2]=b;c[l+12>>2]=M;c[l+24>>2]=0;break}else yb()}}else{w=c[30198]|0;if((w|0)==0|x>>>0>>0)c[30198]=x;c[30306]=x;c[30307]=a;c[30309]=0;c[30203]=c[30312];c[30202]=-1;d=0;do{w=d<<1;v=120816+(w<<2)|0;c[120816+(w+3<<2)>>2]=v;c[120816+(w+2<<2)>>2]=v;d=d+1|0}while((d|0)!=32);d=x+8|0;if(!(d&7))d=0;else d=0-d&7;w=a+-40-d|0;c[30200]=x+d;c[30197]=w;c[x+(d+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[30201]=c[30316]}while(0);b=c[30197]|0;if(b>>>0>r>>>0){v=b-r|0;c[30197]=v;w=c[30200]|0;c[30200]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}}c[(mb()|0)>>2]=12;w=0;return w|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[30198]|0;if(g>>>0>>0)yb();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)yb();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0>>0)yb();if((l|0)==(c[30199]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[30196]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=120816+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)yb();if((c[e+12>>2]|0)!=(l|0))yb()}if((f|0)==(e|0)){c[30194]=c[30194]&~(1<>>0>>0)yb();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else yb()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)yb();else{c[f>>2]=0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0>>0)yb();g=d+12|0;if((c[g>>2]|0)!=(l|0))yb();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else yb()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=121080+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;if(!j){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f=c[30198]|0;if(j>>>0>>0)yb();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0>>0)yb();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[30198]|0)>>>0)yb();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)yb();g=a+(o+-4)|0;f=c[g>>2]|0;if(!(f&1))yb();if(!(f&2)){if((q|0)==(c[30200]|0)){l=(c[30197]|0)+k|0;c[30197]=l;c[30200]=u;c[u+4>>2]=l|1;if((u|0)!=(c[30199]|0))return;c[30199]=0;c[30196]=0;return}if((q|0)==(c[30199]|0)){l=(c[30196]|0)+k|0;c[30196]=l;c[30199]=u;c[u+4>>2]=l|1;c[u+l>>2]=l;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[30198]|0)>>>0)yb();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[30198]|0)>>>0)yb();e=f+12|0;if((c[e>>2]|0)!=(q|0))yb();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else yb()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=121080+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[30198]|0;if(p>>>0>>0)yb();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0>>0)yb();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[30198]|0)>>>0)yb();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=120816+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[30198]|0)>>>0)yb();if((c[d+12>>2]|0)!=(q|0))yb()}if((e|0)==(d|0)){c[30194]=c[30194]&~(1<>>0<(c[30198]|0)>>>0)yb();f=e+8|0;if((c[f>>2]|0)==(q|0))n=f;else yb()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[30199]|0)){c[30196]=h;return}else g=h}else{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=120816+(e<<2)|0;b=c[30194]|0;d=1<>2]|0;if(b>>>0<(c[30198]|0)>>>0)yb();else{r=d;s=b}}else{c[30194]=b|d;r=120816+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{k=(b+1048320|0)>>>16&8;l=b<>>16&4;l=l<>>16&2;f=14-(j|k|f)+(l<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=121080+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[30195]|0;e=1<>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[30198]|0)>>>0)yb();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;l=c[30198]|0;if(t>>>0>=l>>>0&d>>>0>=l>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else yb()}else{c[30195]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);l=(c[30202]|0)+-1|0;c[30202]=l;if(!l)b=121232|0;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[30202]=-1;return}function Jh(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=Hh(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;Ei(b|0,0,d|0)|0;return b|0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=Hh(b)|0;return d|0}if(b>>>0>4294967231){c[(mb()|0)>>2]=12;d=0;return d|0}if(b>>>0<11)d=16;else d=b+11&-8;d=ri(a+-8|0,d)|0;if(d){d=d+8|0;return d|0}d=Hh(b)|0;if(!d){d=0;return d|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Ci(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Ih(a);return d|0}function Lh(a){a=a|0;return (a+-48|0)>>>0<10|0}function Mh(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}function Nh(a){a=a|0;return (a+-65|0)>>>0<26|0}function Oh(a){a=a|0;var b=0;b=(Nh(a)|0)==0;return (b?a:a|32)|0}function Ph(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>36){c[(mb()|0)>>2]=22;o=0;p=0;D=o;return p|0}s=b+4|0;r=b+100|0;do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Sh(b)|0}while((Mh(i)|0)!=0);do if((i|0)==43|(i|0)==45){k=((i|0)==45)<<31>>31;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0;q=k;break}else{i=Sh(b)|0;q=k;break}}else q=0;while(0);l=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Sh(b)|0;if((i|32|0)!=120)if(l){e=8;p=46;break}else{p=32;break}i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Sh(b)|0;if((d[i+121273>>0]|0)>15){e=(c[r>>2]|0)==0;if(!e)c[s>>2]=(c[s>>2]|0)+-1;if(!f){Rh(b,0);o=0;p=0;D=o;return p|0}if(e){o=0;p=0;D=o;return p|0}c[s>>2]=(c[s>>2]|0)+-1;o=0;p=0;D=o;return p|0}else{e=16;p=46}}else{e=l?10:e;if((d[i+121273>>0]|0)>>>0>>0)p=32;else{if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;Rh(b,0);c[(mb()|0)>>2]=22;o=0;p=0;D=o;return p|0}}while(0);if((p|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){k=(i*10|0)+e|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Sh(b)|0;e=i+-48|0;if(!(e>>>0<10&k>>>0<429496729)){e=k;break}else i=k}k=0}else{e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=Ni(e|0,k|0,10,0)|0;m=D;n=((l|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&j>>>0>~l>>>0){f=l;l=e;break}e=yi(j|0,m|0,l|0,n|0)|0;k=D;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Sh(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2576980378))){f=l;l=e;break}}if(f>>>0>9)i=l;else{e=10;p=72}}else i=e}else p=46;a:do if((p|0)==46){if(!(e+-1&e)){p=a[121536+((e*23|0)>>>5&7)>>0]|0;k=a[i+121273>>0]|0;j=k&255;if(j>>>0>>0){k=0;while(1){l=j|k<>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Sh(b)|0;k=a[i+121273>>0]|0;j=k&255;if(!(j>>>0>>0&l>>>0<134217728))break;else k=l}j=0}else{j=0;l=0}f=Ai(-1,-1,p|0)|0;n=D;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break}while(1){l=Gi(l|0,j|0,p|0)|0;j=D;l=k&255|l;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Sh(b)|0;k=a[i+121273>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break a}}}j=a[i+121273>>0]|0;k=j&255;if(k>>>0>>0){i=0;while(1){l=k+($(i,e)|0)|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Sh(b)|0;j=a[i+121273>>0]|0;k=j&255;if(!(k>>>0>>0&l>>>0<119304647))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0>>0){o=Oi(-1,-1,e|0,0)|0;p=D;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){p=72;break a}m=Ni(l|0,k|0,e|0,0)|0;f=D;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0){p=72;break a}l=yi(n|0,0,m|0,f|0)|0;k=D;j=c[s>>2]|0;if(j>>>0<(c[r>>2]|0)>>>0){c[s>>2]=j+1;i=d[j>>0]|0}else i=Sh(b)|0;j=a[i+121273>>0]|0;if((j&255)>>>0>=e>>>0){p=72;break}}}else p=72}while(0);if((p|0)==72)if((d[i+121273>>0]|0)>>>0>>0){do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Sh(b)|0}while((d[i+121273>>0]|0)>>>0>>0);c[(mb()|0)>>2]=34;k=h;i=g}else i=l;if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(q|0)!=0)){c[(mb()|0)>>2]=34;p=yi(g|0,h|0,-1,-1)|0;o=D;D=o;return p|0}if(k>>>0>h>>>0|(k|0)==(h|0)&i>>>0>g>>>0){c[(mb()|0)>>2]=34;o=h;p=g;D=o;return p|0}}p=((q|0)<0)<<31>>31;p=xi(i^q|0,k^p|0,q|0,p|0)|0;o=D;D=o;return p|0}function Qh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0;K=i;i=i+512|0;H=K;if((e|0)==1){l=53;J=-1074}else if((e|0)==2){l=53;J=-1074}else if(!e){l=24;J=-149}else{g=0.0;i=K;return +g}E=b+4|0;C=b+100|0;do{k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=Sh(b)|0}while((Mh(k)|0)!=0);do if((k|0)==43|(k|0)==45){e=1-(((k|0)==45&1)<<1)|0;k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;I=e;break}else{k=Sh(b)|0;I=e;break}}else I=1;while(0);h=0;do{if((k|32|0)!=(a[121552+h>>0]|0))break;do if(h>>>0<7){k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;break}else{k=Sh(b)|0;break}}while(0);h=h+1|0}while(h>>>0<8);do if((h|0)==3)z=23;else if((h|0)!=8){v=(f|0)!=0;if(h>>>0>3&v)if((h|0)==8)break;else{z=23;break}a:do if(!h){h=0;do{if((k|32|0)!=(a[126240+h>>0]|0))break a;do if(h>>>0<2){k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;break}else{k=Sh(b)|0;break}}while(0);h=h+1|0}while(h>>>0<3)}while(0);if(!h){do if((k|0)==48){k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=Sh(b)|0;if((k|32|0)!=120){if(!(c[C>>2]|0)){k=48;break}c[E>>2]=(c[E>>2]|0)+-1;k=48;break}k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;q=d[k>>0]|0;m=0}else{q=Sh(b)|0;m=0}while(1){if((q|0)==46){z=70;break}else if((q|0)!=48){o=0;A=0;n=0;e=0;r=0;x=0;w=1.0;h=0;g=0.0;break}k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;q=d[k>>0]|0;m=1;continue}else{q=Sh(b)|0;m=1;continue}}if((z|0)==70){k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;q=d[k>>0]|0}else q=Sh(b)|0;if((q|0)==48){n=0;e=0;do{k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;q=d[k>>0]|0}else q=Sh(b)|0;n=yi(n|0,e|0,-1,-1)|0;e=D}while((q|0)==48);o=0;A=0;m=1;r=1;x=0;w=1.0;h=0;g=0.0}else{o=0;A=0;n=0;e=0;r=1;x=0;w=1.0;h=0;g=0.0}}b:while(1){k=q+-48|0;do if(k>>>0>=10){u=q|32;v=(q|0)==46;if(!((u+-97|0)>>>0<6|v)){k=A;break b}if(v)if(!r){n=A;e=o;u=A;r=1;p=w;break}else{k=A;q=46;break b}else{q=(q|0)>57?u+-87|0:k;z=83;break}}else{q=k;z=83}while(0);if((z|0)==83){z=0;do if(!((o|0)<0|(o|0)==0&A>>>0<8)){if((o|0)<0|(o|0)==0&A>>>0<14){j=w*.0625;v=x;p=j;g=g+j*+(q|0);break}if((q|0)==0|(x|0)!=0){v=x;p=w}else{v=1;p=w;g=g+w*.5}}else{v=x;p=w;h=q+(h<<4)|0}while(0);u=yi(A|0,o|0,1,0)|0;o=D;m=1;x=v}v=c[E>>2]|0;if(v>>>0<(c[C>>2]|0)>>>0){c[E>>2]=v+1;A=u;q=d[v>>0]|0;w=p;continue}else{A=u;q=Sh(b)|0;w=p;continue}}if(!m){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(B=c[E>>2]|0,c[E>>2]=B+-1,(r|0)!=0):0)c[E>>2]=B+-2}else Rh(b,0);g=+(I|0)*0.0;i=K;return +g}v=(r|0)==0;u=v?k:n;v=v?o:e;if((o|0)<0|(o|0)==0&k>>>0<8){n=k;do{h=h<<4;n=yi(n|0,o|0,1,0)|0;o=D}while((o|0)<0|(o|0)==0&n>>>0<8)}do if((q|32|0)==112){e=ti(b,f)|0;k=D;if((e|0)==0&(k|0)==-2147483648)if(!f){Rh(b,0);g=0.0;i=K;return +g}else{if(!(c[C>>2]|0)){e=0;k=0;break}c[E>>2]=(c[E>>2]|0)+-1;e=0;k=0;break}}else if(!(c[C>>2]|0)){e=0;k=0}else{c[E>>2]=(c[E>>2]|0)+-1;e=0;k=0}while(0);b=Gi(u|0,v|0,2)|0;b=yi(b|0,D|0,-32,-1)|0;e=yi(b|0,D|0,e|0,k|0)|0;k=D;if(!h){g=+(I|0)*0.0;i=K;return +g}if((k|0)>0|(k|0)==0&e>>>0>(0-J|0)>>>0){c[(mb()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=K;return +g}b=J+-106|0;E=((b|0)<0)<<31>>31;if((k|0)<(E|0)|(k|0)==(E|0)&e>>>0>>0){c[(mb()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=K;return +g}if((h|0)>-1){do{h=h<<1;if(!(g>=.5))j=g;else{j=g+-1.0;h=h|1}g=g+j;e=yi(e|0,k|0,-1,-1)|0;k=D}while((h|0)>-1);r=e;p=g}else{r=e;p=g}e=xi(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=yi(r|0,k|0,e|0,D|0)|0;b=D;if(0>(b|0)|0==(b|0)&l>>>0>e>>>0)if((e|0)<0){e=0;z=126}else z=124;else{e=l;z=124}if((z|0)==124)if((e|0)<53)z=126;else{k=e;j=+(I|0);g=0.0}if((z|0)==126){g=+(I|0);k=e;j=g;g=+Uh(+_h(1.0,84-e|0),g)}b=(k|0)<32&p!=0.0&(h&1|0)==0;g=j*(b?0.0:p)+(g+j*+(((b&1)+h|0)>>>0))-g;if(!(g!=0.0))c[(mb()|0)>>2]=34;g=+$h(g,r);i=K;return +g}while(0);F=J+l|0;G=0-F|0;q=0;while(1){if((k|0)==46){z=137;break}else if((k|0)!=48){e=0;m=0;h=0;break}k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;q=1;continue}else{k=Sh(b)|0;q=1;continue}}if((z|0)==137){k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=Sh(b)|0;if((k|0)==48){e=0;k=0;while(1){e=yi(e|0,k|0,-1,-1)|0;q=D;k=c[E>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=Sh(b)|0;if((k|0)==48)k=q;else{m=q;q=1;h=1;break}}}else{e=0;m=0;h=1}}c[H>>2]=0;o=k+-48|0;r=(k|0)==46;c:do if(o>>>0<10|r){B=H+496|0;y=0;n=0;z=h;u=0;v=0;A=0;d:while(1){do if(r)if(!z){e=y;m=n;h=1;x=A}else{h=m;o=y;r=A;break d}else{r=yi(y|0,n|0,1,0)|0;n=D;x=(k|0)!=48;if((v|0)>=125){if(!x){y=r;h=z;x=A;break}c[B>>2]=c[B>>2]|1;y=r;h=z;x=A;break}h=H+(v<<2)|0;if(u)o=k+-48+((c[h>>2]|0)*10|0)|0;c[h>>2]=o;u=u+1|0;k=(u|0)==9;y=r;q=1;h=z;u=k?0:u;v=(k&1)+v|0;x=x?r:A}while(0);r=c[E>>2]|0;if(r>>>0<(c[C>>2]|0)>>>0){c[E>>2]=r+1;k=d[r>>0]|0}else k=Sh(b)|0;o=k+-48|0;r=(k|0)==46;if(!(o>>>0<10|r)){r=x;z=160;break c}else{z=h;A=x}}m=(q|0)!=0;z=168}else{y=0;n=0;u=0;v=0;r=0;z=160}while(0);do if((z|0)==160){h=(h|0)==0;e=h?y:e;h=h?n:m;m=(q|0)!=0;if(!(m&(k|32|0)==101))if((k|0)>-1){o=y;z=168;break}else{o=y;z=170;break}o=ti(b,f)|0;q=D;do if((o|0)==0&(q|0)==-2147483648)if(!f){Rh(b,0);g=0.0;i=K;return +g}else{if(!(c[C>>2]|0)){o=0;q=0;break}c[E>>2]=(c[E>>2]|0)+-1;o=0;q=0;break}while(0);m=yi(o|0,q|0,e|0,h|0)|0;o=y;k=D;h=n;e=u}while(0);if((z|0)==168)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(m){m=e;k=h;h=n;e=u}else z=171}else z=170;if((z|0)==170)if(m){m=e;k=h;h=n;e=u}else z=171;if((z|0)==171){c[(mb()|0)>>2]=22;Rh(b,0);g=0.0;i=K;return +g}n=c[H>>2]|0;if(!n){g=+(I|0)*0.0;i=K;return +g}if((m|0)==(o|0)&(k|0)==(h|0)&((h|0)<0|(h|0)==0&o>>>0<10)?l>>>0>30|(n>>>l|0)==0:0){g=+(I|0)*+(n>>>0);i=K;return +g}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((k|0)>(E|0)|(k|0)==(E|0)&m>>>0>b>>>0){c[(mb()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=K;return +g}b=J+-106|0;E=((b|0)<0)<<31>>31;if((k|0)<(E|0)|(k|0)==(E|0)&m>>>0>>0){c[(mb()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=K;return +g}if(e){if((e|0)<9){o=H+(v<<2)|0;k=c[o>>2]|0;do{k=k*10|0;e=e+1|0}while((e|0)!=9);c[o>>2]=k}v=v+1|0}if((r|0)<9?(r|0)<=(m|0)&(m|0)<18:0){if((m|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);i=K;return +g}if((m|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[121576+(8-m<<2)>>2]|0);i=K;return +g}b=l+27+($(m,-3)|0)|0;k=c[H>>2]|0;if((b|0)>30|(k>>>b|0)==0){g=+(I|0)*+(k>>>0)*+(c[121576+(m+-10<<2)>>2]|0);i=K;return +g}}k=(m|0)%9|0;if(!k){e=0;h=0;k=v}else{u=(m|0)>-1?k:k+9|0;q=c[121576+(8-u<<2)>>2]|0;if(v){o=1e9/(q|0)|0;e=0;h=0;n=0;k=m;do{C=H+(n<<2)|0;E=c[C>>2]|0;b=((E>>>0)/(q>>>0)|0)+h|0;c[C>>2]=b;h=$((E>>>0)%(q>>>0)|0,o)|0;E=n;n=n+1|0;if((E|0)==(e|0)&(b|0)==0){e=n&127;k=k+-9|0}}while((n|0)!=(v|0));if(!h){m=k;k=v}else{c[H+(v<<2)>>2]=h;m=k;k=v+1|0}}else{e=0;k=0}h=0;m=9-u+m|0}e:while(1){v=H+(e<<2)|0;if((m|0)<18)do{o=0;n=k+127|0;while(1){r=n&127;q=H+(r<<2)|0;n=Gi(c[q>>2]|0,0,29)|0;n=yi(n|0,D|0,o|0,0)|0;o=D;if(o>>>0>0|(o|0)==0&n>>>0>1e9){b=Oi(n|0,o|0,1e9,0)|0;n=Pi(n|0,o|0,1e9,0)|0;o=b}else o=0;c[q>>2]=n;q=(r|0)==(e|0);if(!((r|0)!=(k+127&127|0)|q))k=(n|0)==0?r:k;if(q)break;else n=r+-1|0}h=h+-29|0}while((o|0)==0);else{if((m|0)!=18)break;do{if((c[v>>2]|0)>>>0>=9007199){m=18;break e}o=0;q=k+127|0;while(1){r=q&127;n=H+(r<<2)|0;q=Gi(c[n>>2]|0,0,29)|0;q=yi(q|0,D|0,o|0,0)|0;o=D;if(o>>>0>0|(o|0)==0&q>>>0>1e9){b=Oi(q|0,o|0,1e9,0)|0;q=Pi(q|0,o|0,1e9,0)|0;o=b}else o=0;c[n>>2]=q;n=(r|0)==(e|0);if(!((r|0)!=(k+127&127|0)|n))k=(q|0)==0?r:k;if(n)break;else q=r+-1|0}h=h+-29|0}while((o|0)==0)}e=e+127&127;if((e|0)==(k|0)){b=k+127&127;k=H+((k+126&127)<<2)|0;c[k>>2]=c[k>>2]|c[H+(b<<2)>>2];k=b}c[H+(e<<2)>>2]=o;m=m+9|0}f:while(1){A=k+1&127;z=H+((k+127&127)<<2)|0;while(1){v=(m|0)==18;x=(m|0)>27?9:1;while(1){r=0;while(1){q=r+e&127;if((q|0)==(k|0)){q=2;break}o=c[H+(q<<2)>>2]|0;n=c[121568+(r<<2)>>2]|0;if(o>>>0>>0){q=2;break}q=r+1|0;if(o>>>0>n>>>0){q=r;break}if((q|0)<2)r=q;else break}if((q|0)==2&v){n=A;x=e;break f}h=x+h|0;if((e|0)==(k|0))e=k;else break}o=(1<>>x;r=e;n=0;q=e;while(1){E=H+(q<<2)|0;b=c[E>>2]|0;e=(b>>>x)+n|0;c[E>>2]=e;n=$(b&o,u)|0;e=(q|0)==(r|0)&(e|0)==0;q=q+1&127;m=e?m+-9|0:m;e=e?q:r;if((q|0)==(k|0))break;else r=e}if(!n)continue;if((A|0)!=(e|0))break;c[z>>2]=c[z>>2]|1}c[H+(k<<2)>>2]=n;k=A}e=x&127;if((e|0)==(k|0)){c[H+(n+-1<<2)>>2]=0;k=n}j=+((c[H+(e<<2)>>2]|0)>>>0);e=x+1&127;if((e|0)==(k|0)){k=k+1&127;c[H+(k+-1<<2)>>2]=0}w=+(I|0);p=w*(j*1.0e9+ +((c[H+(e<<2)>>2]|0)>>>0));u=h+53|0;v=u-J|0;if((v|0)<(l|0))if((v|0)<0){l=0;e=1;z=244}else{l=v;e=1;z=243}else{e=0;z=243}if((z|0)==243)if((l|0)<53)z=244;else{g=0.0;j=0.0}if((z|0)==244){M=+Uh(+_h(1.0,105-l|0),p);L=+Xh(p,+_h(1.0,53-l|0));g=M;j=L;p=M+(p-L)}q=x+2&127;do if((q|0)!=(k|0)){o=c[H+(q<<2)>>2]|0;do if(o>>>0>=5e8){if(o>>>0>5e8){j=w*.75+j;break}if((x+3&127|0)==(k|0)){j=w*.5+j;break}else{j=w*.75+j;break}}else{if((o|0)==0?(x+3&127|0)==(k|0):0)break;j=w*.25+j}while(0);if((53-l|0)<=1)break;if(+Xh(j,1.0)!=0.0)break;j=j+1.0}while(0);g=p+j-g;do if((u&2147483647|0)>(-2-F|0)){if(+O(+g)>=9007199254740992.0){e=(e|0)!=0&(l|0)==(v|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)<=(G|0)?!((e|0)!=0&j!=0.0):0)break;c[(mb()|0)>>2]=34}while(0);g=+$h(g,h);i=K;return +g}else if((h|0)==3){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Sh(b)|0;if((e|0)==40)h=1;else{if(!(c[C>>2]|0)){g=s;i=K;return +g}c[E>>2]=(c[E>>2]|0)+-1;g=s;i=K;return +g}while(1){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Sh(b)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e+-97|0)>>>0<26|(e|0)==95):0)break;h=h+1|0}if((e|0)==41){g=s;i=K;return +g}e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(!v){c[(mb()|0)>>2]=22;Rh(b,0);g=0.0;i=K;return +g}if((h|0)==0|e){g=s;i=K;return +g}do{h=h+-1|0;c[E>>2]=(c[E>>2]|0)+-1}while((h|0)!=0);g=s;i=K;return +g}else{if(c[C>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(mb()|0)>>2]=22;Rh(b,0);g=0.0;i=K;return +g}}while(0);if((z|0)==23){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(!(h>>>0<4|(f|0)==0|e))do{c[E>>2]=(c[E>>2]|0)+-1;h=h+-1|0}while(h>>>0>3)}g=+(I|0)*t;i=K;return +g}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if(!((b|0)!=0&(f|0)>(b|0))){e=d;d=a+100|0;c[d>>2]=e;return}e=e+b|0;d=a+100|0;c[d>>2]=e;return}function Sh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;j=c[e>>2]|0;if(!((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0))f=3;if((f|0)==3?(i=fi(b)|0,(i|0)>=0):0){e=c[e>>2]|0;f=c[b+8>>2]|0;if((e|0)!=0?(g=c[b+4>>2]|0,h=e-(c[b+108>>2]|0)+-1|0,(f-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=f;e=c[b+4>>2]|0;if(f){g=b+108|0;c[g>>2]=f+1-e+(c[g>>2]|0)}e=e+-1|0;if((d[e>>0]|0|0)==(i|0)){e=i;return e|0}a[e>>0]=i;e=i;return e|0}c[b+100>>2]=0;e=-1;return e|0}function Th(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Uh(a,b){a=+a;b=+b;return +(+Th(a,b))}function Vh(a){a=+a;var b=0,d=0,e=0,f=0,j=0.0,l=0.0;f=i;i=i+16|0;e=f;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){if(d>>>0>1083179007&((b|0)>-1|(b|0)==-1&(c[k>>2]|0)>>>0>4294967295)){a=a*8988465674311579538646525.0e283;i=f;return +a}if(d>>>0>2146435071){a=-1.0/a;i=f;return +a}if((b|0)<0)if(!(a<=-1075.0)){if(!(a+-4503599627370496.0+4503599627370496.0!=a))break;g[e>>2]=-1.401298464324817e-45/a;break}else{g[e>>2]=-1.401298464324817e-45/a;a=0.0;i=f;return +a}}else if(d>>>0<1016070144){a=a+1.0;i=f;return +a}while(0);l=a+26388279066624.0;h[k>>3]=l;b=(c[k>>2]|0)+128|0;d=b<<1&510;j=+h[121608+(d<<3)>>3];a=a-(l+-26388279066624.0)-+h[121608+((d|1)<<3)>>3];a=+_h(j+j*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256|0)/256|0);i=f;return +a}function Wh(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h[k>>3]=a;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;d=Ai(l|0,m|0,52)|0;d=d&2047;g=Ai(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;e=Gi(n|0,o|0,1)|0;j=D;if(!((e|0)==0&(j|0)==0)?(i=o&2147483647,!(i>>>0>2146435072|(i|0)==2146435072&n>>>0>0|(d|0)==2047)):0){i=Gi(l|0,m|0,1)|0;f=D;if(!(f>>>0>j>>>0|(f|0)==(j|0)&i>>>0>e>>>0)){if(!((i|0)==(e|0)&(f|0)==(j|0))){b=a;return +b}b=a*0.0;return +b}if(!d){f=Gi(l|0,m|0,12)|0;e=D;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Gi(f|0,e|0,1)|0;e=D}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;l=Gi(l|0,m|0,1-d|0)|0;j=D}else j=m&1048575|1048576;if(!g){f=Gi(n|0,o|0,12)|0;e=D;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=Gi(f|0,e|0,1)|0;e=D}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=Gi(n|0,o|0,1-g|0)|0;o=D}else o=o&1048575|1048576;e=xi(l|0,j|0,n|0,o|0)|0;f=D;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;a:do if((d|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(o|0))break}else{e=l;f=j}l=Gi(e|0,f|0,1)|0;j=D;d=d+-1|0;e=xi(l|0,j|0,n|0,o|0)|0;f=D;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if((d|0)<=(g|0))break a}b=a*0.0;return +b}while(0);if(i){if((l|0)==(n|0)&(j|0)==(o|0)){b=a*0.0;return +b}}else{f=j;e=l}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=Gi(e|0,f|0,1)|0;f=D;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=yi(e|0,f|0,0,-1048576)|0;n=D;e=Gi(d|0,0,52)|0;d=n|D;e=o|e}else{e=Ai(e|0,f|0,1-d|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3];return +b}b=a*b;b=b/b;return +b}function Xh(a,b){a=+a;b=+b;return +(+Wh(a,b))}function Yh(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Ai(d|0,e|0,52)|0;f=f&2047;if((f|0)==2047)return +a;else if(!f){if(a!=0.0){a=+Yh(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}else{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}return 0.0}function Zh(a,b){a=+a;b=b|0;return +(+Yh(a,b))}function _h(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;b=Gi(d+1023|0,0,52)|0;d=D;c[k>>2]=b;c[k+4>>2]=d;return +(a*+h[k>>3])}function $h(a,b){a=+a;b=b|0;return +(+_h(a,b))}function ai(a,b){a=a|0;b=b|0;if(!a)a=0;else a=bi(a,b,0)|0;return a|0}function bi(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){b=1;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;return b|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;return b|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;return b|0}else{c[(mb()|0)>>2]=84;b=-1;return b|0}return 0}function ci(){var a=0,b=0,d=0;b=125704;b=Ni(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=yi(b|0,D|0,1,0)|0;a=D;d=125704;c[d>>2]=b;c[d+4>>2]=a;a=Ai(b|0,a|0,33)|0;return a|0}function di(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Mb[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0;return d|0}if(!(d&4)){d=-1;return d|0}c[b>>2]=d|32;d=-1;return d|0}function ei(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0;return d|0}else{c[b>>2]=d|32;d=-1;return d|0}return 0}function fi(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(di(a)|0)!=0:0)b=-1;else if((Mb[c[a+32>>2]&15](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(ei(e)|0)){g=c[f>>2]|0;break}else{f=0;return f|0}while(0);i=e+20|0;f=c[i>>2]|0;if((g-f|0)>>>0>>0){f=Mb[c[e+36>>2]&15](e,b,d)|0;return f|0}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){h=d;g=0;break a}h=g+-1|0;if((a[b+h>>0]|0)==10)break;else g=h}if((Mb[c[e+36>>2]&15](e,b,g)|0)>>>0>>0){f=g;return f|0}else{h=d-g|0;b=b+g|0;f=c[i>>2]|0;break}}else{h=d;g=0}while(0);Ci(f|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=g+h|0;return f|0}function hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;d=ki(a,b,d,g)|0;i=f;return d|0}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;b=li(a,b,f)|0;i=e;return b|0}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;l=p+120|0;o=p+80|0;n=p;m=p+136|0;e=o+0|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[d>>2];if((ui(0,b,l,n,o)|0)<0){m=-1;i=p;return m|0}e=a+48|0;if(!(c[e>>2]|0)){g=a+44|0;h=c[g>>2]|0;c[g>>2]=m;j=a+28|0;c[j>>2]=m;k=a+20|0;c[k>>2]=m;c[e>>2]=80;f=a+16|0;c[f>>2]=m+80;d=ui(a,b,l,n,o)|0;if(h){Mb[c[a+36>>2]&15](a,0,0)|0;d=(c[k>>2]|0)==0?-1:d;c[g>>2]=h;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;c[k>>2]=0}}else d=ui(a,b,l,n,o)|0;m=d;i=p;return m|0}function ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;g=m+112|0;l=m;h=l+0|0;j=126280|0;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d)d=1;else{c[(mb()|0)>>2]=75;d=-1;i=m;return d|0}else g=b;h=-2-g|0;h=d>>>0>h>>>0?h:d;c[l+48>>2]=h;b=l+20|0;c[b>>2]=g;c[l+44>>2]=g;d=g+h|0;g=l+16|0;c[g>>2]=d;c[l+28>>2]=d;d=ji(l,e,f)|0;if(!h){i=m;return d|0}b=c[b>>2]|0;a[b+(((b|0)==(c[g>>2]|0))<<31>>31)>>0]=0;i=m;return d|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;return ki(a,2147483647,b,c)|0}function mi(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(Mh(a[b>>0]|0)|0))break;else b=c}e=a[b>>0]|0;d=e<<24>>24;if((d|0)==45){e=1;f=5}else if((d|0)==43){e=0;f=5}else{d=e;e=0}if((f|0)==5){b=c;d=a[c>>0]|0}if(!(Lh(d<<24>>24)|0)){c=0;d=(e|0)!=0;b=0-c|0;b=d?c:b;return b|0}else{c=b;b=0}do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((Lh(a[c>>0]|0)|0)!=0);d=(e|0)!=0;c=0-b|0;b=d?b:c;return b|0}function ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d&255;f=(e|0)!=0;a:do if((b&3|0)!=0&f){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){g=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!((b&3|0)!=0&f)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(f)g=6;else e=0;b:do if((g|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)do{d=c[b>>2]^f;if((d&-2139062144^-2139062144)&d+-16843009)break c;b=b+4|0;e=e+-4|0}while(e>>>0>3);while(0);if(!e)e=0;else while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function oi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){b=0;return b|0}else{f=d;e=b}while(1){d=a[e>>0]|0;b=a[c>>0]|0;if(d<<24>>24!=b<<24>>24)break;f=f+-1|0;if(!f){b=0;g=5;break}else{e=e+1|0;c=c+1|0}}if((g|0)==5)return b|0;b=(d&255)-(b&255)|0;return b|0}function pi(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function qi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){c=0;return c|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(g<<24>>24!=0&(e|0)!=0&f<<24>>24==g<<24>>24))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0;return c|0}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[30198]|0;e=p&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))yb();d=a+(j|4)|0;g=c[d>>2]|0;if(!(g&1))yb();if(!e){if(b>>>0<256){m=0;return m|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[30314]<<1>>>0:0){m=a;return m|0}m=0;return m|0}if(j>>>0>=b>>>0){e=j-b|0;if(e>>>0<=15){m=a;return m|0}c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=e|3;c[d>>2]=c[d>>2]|1;si(a+b|0,e);m=a;return m|0}if((l|0)==(c[30200]|0)){e=(c[30197]|0)+j|0;if(e>>>0<=b>>>0){m=0;return m|0}m=e-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=m|1;c[30200]=a+b;c[30197]=m;m=a;return m|0}if((l|0)==(c[30199]|0)){e=(c[30196]|0)+j|0;if(e>>>0>>0){m=0;return m|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[30196]=d;c[30199]=e;m=a;return m|0}if(g&2){m=0;return m|0}m=(g&-8)+j|0;if(m>>>0>>0){m=0;return m|0}n=m-b|0;f=g>>>3;do if(g>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;e=c[d>>2]|0;if(!e){d=a+(j+16)|0;e=c[d>>2]|0;if(!e){k=0;break}}while(1){f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;else{e=f;d=g}}if(d>>>0>>0)yb();else{c[d>>2]=0;k=e;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)yb();e=f+12|0;if((c[e>>2]|0)!=(l|0))yb();d=g+8|0;if((c[d>>2]|0)==(l|0)){c[e>>2]=g;c[d>>2]=f;k=g;break}else yb()}while(0);if(h){e=c[a+(j+28)>>2]|0;d=121080+(e<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();e=h+16|0;if((c[e>>2]|0)==(l|0))c[e>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[30198]|0;if(k>>>0>>0)yb();c[k+24>>2]=h;e=c[a+(j+16)>>2]|0;do if(e)if(e>>>0>>0)yb();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+(j+20)>>2]|0;if(e)if(e>>>0<(c[30198]|0)>>>0)yb();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{g=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;e=120816+(f<<1<<2)|0;if((g|0)!=(e|0)){if(g>>>0>>0)yb();if((c[g+12>>2]|0)!=(l|0))yb()}if((d|0)==(g|0)){c[30194]=c[30194]&~(1<>>0>>0)yb();e=d+8|0;if((c[e>>2]|0)==(l|0))h=e;else yb()}else h=d+8|0;c[g+12>>2]=d;c[h>>2]=g}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;m=a+(m|4)|0;c[m>>2]=c[m>>2]|1;m=a;return m|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;m=a+(m|4)|0;c[m>>2]=c[m>>2]|1;si(a+b|0,n);m=a;return m|0}return 0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;h=c[a+4>>2]|0;do if(!(h&1)){j=c[a>>2]|0;if(!(h&3))return;n=a+(0-j)|0;m=j+b|0;i=c[30198]|0;if(n>>>0>>0)yb();if((n|0)==(c[30199]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0)!=3){t=n;l=m;break}c[30196]=m;c[g>>2]=h&-2;c[a+(4-j)>>2]=m|1;c[q>>2]=m;return}e=j>>>3;if(j>>>0<256){f=c[a+(8-j)>>2]|0;g=c[a+(12-j)>>2]|0;h=120816+(e<<1<<2)|0;if((f|0)!=(h|0)){if(f>>>0>>0)yb();if((c[f+12>>2]|0)!=(n|0))yb()}if((g|0)==(f|0)){c[30194]=c[30194]&~(1<>>0>>0)yb();h=g+8|0;if((c[h>>2]|0)==(n|0))d=h;else yb()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;t=n;l=m;break}d=c[a+(24-j)>>2]|0;f=c[a+(12-j)>>2]|0;do if((f|0)==(n|0)){f=16-j|0;g=a+(f+4)|0;h=c[g>>2]|0;if(!h){g=a+f|0;h=c[g>>2]|0;if(!h){k=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)yb();else{c[g>>2]=0;k=h;break}}else{e=c[a+(8-j)>>2]|0;if(e>>>0>>0)yb();h=e+12|0;if((c[h>>2]|0)!=(n|0))yb();g=f+8|0;if((c[g>>2]|0)==(n|0)){c[h>>2]=f;c[g>>2]=e;k=f;break}else yb()}while(0);if(d){h=c[a+(28-j)>>2]|0;g=121080+(h<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=k;if(!k){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();h=d+16|0;if((c[h>>2]|0)==(n|0))c[h>>2]=k;else c[d+20>>2]=k;if(!k){t=n;l=m;break}}f=c[30198]|0;if(k>>>0>>0)yb();c[k+24>>2]=d;h=16-j|0;g=c[a+h>>2]|0;do if(g)if(g>>>0>>0)yb();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[30198]|0)>>>0)yb();else{c[k+20>>2]=h;c[h+24>>2]=k;t=n;l=m;break}else{t=n;l=m}}else{t=n;l=m}}else{t=a;l=b}while(0);i=c[30198]|0;if(q>>>0>>0)yb();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2)){if((q|0)==(c[30200]|0)){m=(c[30197]|0)+l|0;c[30197]=m;c[30200]=t;c[t+4>>2]=m|1;if((t|0)!=(c[30199]|0))return;c[30199]=0;c[30196]=0;return}if((q|0)==(c[30199]|0)){m=(c[30196]|0)+l|0;c[30196]=m;c[30199]=t;c[t+4>>2]=m|1;c[t+m>>2]=m;return}j=(g&-8)+l|0;d=g>>>3;do if(g>>>0>=256){d=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){g=a+(b+20)|0;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){p=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)yb();else{c[g>>2]=0;p=h;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0>>0)yb();h=e+12|0;if((c[h>>2]|0)!=(q|0))yb();g=f+8|0;if((c[g>>2]|0)==(q|0)){c[h>>2]=f;c[g>>2]=e;p=f;break}else yb()}while(0);if(d){h=c[a+(b+28)>>2]|0;g=121080+(h<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[30195]=c[30195]&~(1<>>0<(c[30198]|0)>>>0)yb();g=d+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[d+20>>2]=p;if(!p)break}f=c[30198]|0;if(p>>>0>>0)yb();c[p+24>>2]=d;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)yb();else{c[p+16>>2]=g;c[g+24>>2]=p;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[30198]|0)>>>0)yb();else{c[p+20>>2]=f;c[f+24>>2]=p;break}}}else{e=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;h=120816+(d<<1<<2)|0;if((e|0)!=(h|0)){if(e>>>0>>0)yb();if((c[e+12>>2]|0)!=(q|0))yb()}if((f|0)==(e|0)){c[30194]=c[30194]&~(1<>>0>>0)yb();g=f+8|0;if((c[g>>2]|0)==(q|0))o=g;else yb()}else o=f+8|0;c[e+12>>2]=f;c[o>>2]=e}while(0);c[t+4>>2]=j|1;c[t+j>>2]=j;if((t|0)==(c[30199]|0)){c[30196]=j;return}else h=j}else{c[h>>2]=g&-2;c[t+4>>2]=l|1;c[t+l>>2]=l;h=l}g=h>>>3;if(h>>>0<256){e=g<<1;h=120816+(e<<2)|0;d=c[30194]|0;f=1<>2]|0;if(e>>>0<(c[30198]|0)>>>0)yb();else{r=f;s=e}}else{c[30194]=d|f;r=120816+(e+2<<2)|0;s=h}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=h;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{l=(d+1048320|0)>>>16&8;m=d<>>16&4;m=m<>>16&2;g=14-(k|l|g)+(m<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=121080+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[30195]|0;d=1<>2]=t;c[t+24>>2]=f;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[f>>2]|0;if((g|0)==31)e=0;else e=25-(g>>>1)|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[30198]|0)>>>0)yb();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;m=c[30198]|0;if(!(d>>>0>=m>>>0&f>>>0>=m>>>0))yb();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function ti(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Sh(a)|0;if((e|0)==43|(e|0)==45){f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Sh(a)|0;if((e+-48|0)>>>0>9&(b|0)!=0?(c[i>>2]|0)!=0:0){c[h>>2]=(c[h>>2]|0)+-1;g=f}else g=f}else g=0;if((e+-48|0)>>>0>9){if(!(c[i>>2]|0)){f=-2147483648;e=0;D=f;return e|0}c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0;D=f;return e|0}else f=0;do{f=e+-48+(f*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Sh(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Ni(f|0,b|0,10,0)|0;f=D;e=yi(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=yi(e|0,D|0,b|0,f|0)|0;b=D;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Sh(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Sh(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;g=(g|0)!=0;e=xi(0,0,f|0,b|0)|0;b=g?D:b;e=g?e:f;D=b;return e|0}function ui(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;hb=i;i=i+864|0;Qa=hb+16|0;Ta=hb+8|0;Ra=hb+836|0;la=Ra;Na=hb+824|0;Za=hb+568|0;Ja=hb+528|0;db=hb;Wa=hb+520|0;ma=(e|0)!=0;Da=Ja+40|0;Ia=Da;Ja=Ja+39|0;Ka=db+4|0;La=db;Ma=Na+12|0;Na=Na+11|0;Oa=Ma;na=Oa-la|0;va=-2-la|0;wa=Oa+2|0;xa=Qa+288|0;ya=Ra+9|0;za=ya;Aa=Ra+8|0;F=0;E=0;v=0;p=0;u=0;a:while(1){do if((v|0)>-1)if((p|0)>(2147483647-v|0)){c[(mb()|0)>>2]=75;aa=-1;break}else{aa=p+v|0;break}else aa=v;while(0);p=a[f>>0]|0;if(!(p<<24>>24)){Sa=aa;Va=u;O=351;break}else o=f;while(1){if(p<<24>>24==37){Ha=o;eb=o;O=9;break}else if(!(p<<24>>24)){ga=o;fa=o;break}I=o+1|0;p=a[I>>0]|0;o=I}b:do if((O|0)==9)while(1){O=0;if((a[Ha+1>>0]|0)!=37){ga=Ha;fa=eb;break b}o=eb+1|0;p=Ha+2|0;if((a[p>>0]|0)==37){Ha=p;eb=o}else{ga=p;fa=o;break}}while(0);p=fa-f|0;if(ma)gi(f,p,e)|0;if((fa|0)!=(f|0)){f=ga;v=aa;continue}s=ga+1|0;q=a[s>>0]|0;o=(q<<24>>24)+-48|0;if(o>>>0<10){I=(a[ga+2>>0]|0)==36;s=I?ga+3|0:s;q=a[s>>0]|0;G=I?o:-1;u=I?1:u}else G=-1;o=q<<24>>24;c:do if((o&-32|0)==32){t=0;do{if(!(1<>24)+-32|t;s=s+1|0;q=a[s>>0]|0;o=q<<24>>24}while((o&-32|0)==32)}else t=0;while(0);do if(q<<24>>24==42){o=s+1|0;q=(a[o>>0]|0)+-48|0;if(q>>>0<10?(a[s+2>>0]|0)==36:0){c[l+(q<<2)>>2]=10;u=1;q=s+3|0;s=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(u){fb=-1;O=369;break a}if(!ma){q=o;u=0;N=0;break}u=c[g>>2]|0;s=c[u>>2]|0;c[g>>2]=u+4;u=0;q=o}if((s|0)<0){t=t|8192;N=0-s|0}else N=s}else{o=(q<<24>>24)+-48|0;if(o>>>0<10){q=s;s=0;do{s=(s*10|0)+o|0;q=q+1|0;o=(a[q>>0]|0)+-48|0}while(o>>>0<10);if((s|0)<0){fb=-1;O=369;break a}else N=s}else{q=s;N=0}}while(0);d:do if((a[q>>0]|0)==46){s=q+1|0;o=a[s>>0]|0;if(o<<24>>24!=42){v=(o<<24>>24)+-48|0;if(v>>>0<10)o=0;else{q=s;I=0;break}while(1){o=(o*10|0)+v|0;q=q+2|0;v=(a[q>>0]|0)+-48|0;if(v>>>0>=10){I=o;break d}else{I=s;s=q;q=I}}}o=q+2|0;s=(a[o>>0]|0)+-48|0;if(s>>>0<10?(a[q+3>>0]|0)==36:0){c[l+(s<<2)>>2]=10;q=q+4|0;I=c[j+((a[o>>0]|0)+-48<<3)>>2]|0;break}if(u){fb=-1;O=369;break a}if(ma){q=c[g>>2]|0;I=c[q>>2]|0;c[g>>2]=q+4;q=o}else{q=o;I=0}}else I=-1;while(0);y=0;while(1){v=a[q>>0]|0;s=(v<<24>>24)+-65|0;if(s>>>0>57){fb=-1;O=369;break a}w=q+1|0;o=a[125712+(y*58|0)+s>>0]|0;s=o&255;if((s+-1|0)>>>0<8){q=w;y=s}else{z=v;break}}if(!(o<<24>>24)){fb=-1;O=369;break}v=(G|0)>-1;e:do if(o<<24>>24==19)if(v){fb=-1;O=369;break a}else{oa=F;pa=E;O=62}else{if(v){c[l+(G<<2)>>2]=s;pa=j+(G<<3)|0;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;O=62;break}if(!ma){fb=0;O=369;break a}if((o&255)>20){Ba=z;Ca=F;Ea=E}else do switch(s|0){case 10:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=((ra|0)<0)<<31>>31;O=63;break e}case 13:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=(((ra&65535)<<16>>16|0)<0)<<31>>31;ra=ra<<16>>16;O=63;break e}case 9:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=E;O=63;break e}case 11:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;O=63;break e}case 16:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;ra=ra&255;O=63;break e}case 18:{oa=c[g>>2]|0;c[k>>2]=c[oa>>2];c[k+4>>2]=c[oa+4>>2];r=+h[k>>3];c[g>>2]=oa+8;h[k>>3]=r;oa=c[k>>2]|0;pa=c[k+4>>2]|0;O=62;break e}case 14:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;ra=ra&65535;O=63;break e}case 15:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=(((ra&255)<<24>>24|0)<0)<<31>>31;ra=ra<<24>>24;O=63;break e}case 12:{O=c[g>>2]|0;qa=O;ra=c[qa>>2]|0;qa=c[qa+4>>2]|0;c[g>>2]=O+8;O=63;break e}case 17:{qa=c[g>>2]|0;c[k>>2]=c[qa>>2];c[k+4>>2]=c[qa+4>>2];r=+h[k>>3];c[g>>2]=qa+8;h[k>>3]=r;qa=c[k+4>>2]|0;ra=c[k>>2]|0;O=63;break e}default:{qa=E;ra=F;O=63;break e}}while(0)}while(0);if((O|0)==62){O=0;if(ma){qa=pa;ra=oa;O=63}else{F=oa;E=pa;f=w;v=aa;continue}}if((O|0)==63){O=0;Ba=a[q>>0]|0;Ca=ra;Ea=qa}F=Ba<<24>>24;F=(y|0)!=0&(F&15|0)==3?F&-33:F;q=t&-65537;M=(t&8192|0)==0?t:q;f:do switch(F|0){case 111:{o=(Ca|0)==0&(Ea|0)==0;if(o)n=Da;else{n=Da;f=Ca;p=Ea;do{n=n+-1|0;a[n>>0]=f&7|48;f=Ai(f|0,p|0,3)|0;p=D}while(!((f|0)==0&(p|0)==0))}S=(M&8|0)==0|o;T=Ca;U=Ea;P=M;Q=I;R=S&1^1;S=S?126176:126181;O=90;break}case 83:{f=Ca;if(!I){Z=Ca;_=f;Y=0;O=105}else{sa=f;ta=Ca;Ya=I;O=100}break}case 115:{Pa=(Ca|0)==0?126192:Ca;O=95;break}case 99:{a[Ja>>0]=Ca;ha=Ca;ia=Ea;ja=Ja;m=q;ca=1;da=0;ea=126176;ba=Da;break}case 105:case 100:{if((Ea|0)<0){Ga=xi(0,0,Ca|0,Ea|0)|0;Fa=D;_a=1;$a=126176;O=85;break f}if(!(M&2048)){$a=M&1;Fa=Ea;Ga=Ca;_a=$a;$a=($a|0)==0?126176:126178;O=85}else{Fa=Ea;Ga=Ca;_a=1;$a=126177;O=85}break}case 67:{c[db>>2]=Ca;c[Ka>>2]=0;sa=db;ta=La;Ya=-1;O=100;break}case 109:{Pa=Db(c[(mb()|0)>>2]|0)|0;O=95;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ca;c[k+4>>2]=Ea;r=+h[k>>3];c[Ta>>2]=0;if((Ea|0)>=0)if(!(M&2048)){K=M&1;t=K;K=(K|0)==0?126201:126206}else{t=1;K=126203}else{r=-r;t=1;K=126200}h[k>>3]=r;H=c[k+4>>2]&2146435072;if(!(H>>>0<2146435072|(H|0)==2146435072&0<0)){q=(F&32|0)!=0;if(r!=r|0.0!=0.0){t=0;s=q?126240:126248}else s=q?126224:126232;o=t+3|0;p=(N|0)>(o|0);if((M&8192|0)==0&p){q=N-o|0;Ei(Za|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}gi(K,t,e)|0;gi(s,3,e)|0;if((M&73728|0)==8192&p){f=N-o|0;Ei(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{gi(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}gi(Za,f,e)|0}F=Ca;E=Ea;f=w;v=aa;p=p?N:o;continue a}x=+Zh(r,Ta)*2.0;s=x!=0.0;if(s)c[Ta>>2]=(c[Ta>>2]|0)+-1;H=F|32;if((H|0)==97){A=F&32;p=(A|0)==0?K:K+9|0;C=t|2;s=I>>>0>11?0:12-I|0;do if(s){r=8.0;do{s=s+-1|0;r=r*16.0}while((s|0)!=0);if((a[p>>0]|0)==45){r=-(r+(-x-r));break}else{r=x+r-r;break}}else r=x;while(0);s=c[Ta>>2]|0;s=(s|0)<0?0-s|0:s;if((s|0)<0){q=Ma;t=s;v=((s|0)<0)<<31>>31;while(1){s=Pi(t|0,v|0,10,0)|0;q=q+-1|0;a[q>>0]=s|48;s=Oi(t|0,v|0,10,0)|0;if(v>>>0>9|(v|0)==9&t>>>0>4294967295){t=s;v=D}else break}}else q=Ma;if(s)while(1){q=q+-1|0;a[q>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if((q|0)==(Ma|0)){a[Na>>0]=48;q=Na}a[q+-1>>0]=(c[Ta>>2]>>31&2)+43;B=q+-2|0;a[B>>0]=F+15;if((I|0)<1)if(!(M&8)){q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[126256+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)!=1|r==0.0)q=s;else{a[s>>0]=46;q=q+2|0}}while(r!=0.0)}else{q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[126256+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)==1){a[s>>0]=46;q=q+2|0}else q=s}while(r!=0.0)}else{q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[126256+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)==1){a[s>>0]=46;q=q+2|0}else q=s}while(r!=0.0)}f=B;if((I|0)!=0&(va+q|0)<(I|0))o=wa+I-f|0;else o=na-f+q|0;y=o+C|0;z=M&73728;A=(N|0)>(y|0);if((z|0)==0&A){s=N-y|0;Ei(Za|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);s=s&255}gi(Za,s,e)|0}gi(p,C,e)|0;if((z|0)==65536&A){f=N-y|0;Ei(Za|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{gi(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}gi(Za,f,e)|0}q=q-la|0;gi(Ra,q,e)|0;s=Oa-B|0;q=o-s-q|0;if((q|0)>0){Ei(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}gi(B,s,e)|0;if((z|0)==8192&A){f=N-y|0;Ei(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{gi(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}gi(Za,f,e)|0}F=Ca;E=Ea;f=w;v=aa;p=A?N:y;continue a}q=(I|0)<0?6:I;if(s){s=(c[Ta>>2]|0)+-28|0;c[Ta>>2]=s;r=x*268435456.0}else{r=x;s=c[Ta>>2]|0}L=(s|0)<0?Qa:xa;J=L;s=L;do{I=~~r>>>0;c[s>>2]=I;s=s+4|0;r=(r-+(I>>>0))*1.0e9}while(r!=0.0);v=s;s=c[Ta>>2]|0;if((s|0)>0){f=s;s=L;z=v;while(1){y=(f|0)>29?29:f;f=z+-4|0;do if(f>>>0>=s>>>0){o=z;v=0;while(1){I=Gi(c[f>>2]|0,0,y|0)|0;I=yi(I|0,D|0,v|0,0)|0;v=D;G=Pi(I|0,v|0,1e9,0)|0;c[f>>2]=G;v=Oi(I|0,v|0,1e9,0)|0;o=o+-8|0;if(o>>>0>>0)break;else{I=f;f=o;o=I}}if(!v)break;s=s+-4|0;c[s>>2]=v}while(0);f=z;while(1){if(f>>>0<=s>>>0){v=f;break}v=f+-4|0;if(!(c[v>>2]|0))f=v;else{v=f;break}}f=(c[Ta>>2]|0)-y|0;c[Ta>>2]=f;if((f|0)>0)z=v;else break}}else{f=s;s=L}g:do if((f|0)<0){B=((q+25|0)/9|0)+1|0;if((H|0)==102){p=L+(B<<2)|0;while(1){A=(f|0)<-9?9:0-f|0;do if(s>>>0>>0){z=(1<>>A;f=0;o=s;do{I=c[o>>2]|0;c[o>>2]=(I>>>A)+f;f=$(I&z,y)|0;o=o+4|0}while(o>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!f)break;c[v>>2]=f;v=v+4|0}else s=(c[s>>2]|0)==0?s+4|0:s;while(0);v=(v-J>>2|0)>(B|0)?p:v;f=(c[Ta>>2]|0)+A|0;c[Ta>>2]=f;if((f|0)>=0){C=v;break g}}}do{p=(f|0)<-9?9:0-f|0;do if(s>>>0>>0){z=(1<>>p;f=0;o=s;do{I=c[o>>2]|0;c[o>>2]=(I>>>p)+f;f=$(I&z,y)|0;o=o+4|0}while(o>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!f)break;c[v>>2]=f;v=v+4|0}else s=(c[s>>2]|0)==0?s+4|0:s;while(0);if((v-s>>2|0)>(B|0))v=s+(B<<2)|0;f=(c[Ta>>2]|0)+p|0;c[Ta>>2]=f}while((f|0)<0);C=v}else C=v;while(0);do if(s>>>0>>0){v=(J-s>>2)*9|0;o=c[s>>2]|0;if(o>>>0<10)break;else f=10;do{f=f*10|0;v=v+1|0}while(o>>>0>=f>>>0)}else v=0;while(0);B=(H|0)==103;f=q-((H|0)!=102?v:0)+((B&(q|0)!=0)<<31>>31)|0;if((f|0)<(((C-J>>2)*9|0)+-9|0)){p=f+9216|0;A=(p|0)/9|0;f=L+(A+-1023<<2)|0;p=((p|0)%9|0)+1|0;if((p|0)<9){o=10;do{o=o*10|0;p=p+1|0}while((p|0)!=9)}else o=10;z=c[f>>2]|0;y=(z>>>0)%(o>>>0)|0;if((y|0)==0?(L+(A+-1022<<2)|0)==(C|0):0){X=s;W=f;V=v}else O=231;do if((O|0)==231){O=0;x=(((z>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(o|0)/2|0;do if(y>>>0

>>0)){p=0;i=t;return p|0}p=c[n>>2]|0;c[s>>2]=d;Cb(p|0,2208,s|0)|0;p=0;i=t;return p|0}function sc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(f|0)!=0;if(p)c[f>>2]=0;while(1)if(!(Mh(a[b>>0]|0)|0)){g=b;break}else b=b+1|0;a:while(1){b=g;h=a[g>>0]|0;while(1){if(!(h<<24>>24)){i=31;break a}if(Mh(h&255)|0){i=31;break a}if(h<<24>>24!=124)break;g=b+1|0;h=a[g>>0]|0;if(h<<24>>24==124)break;else b=g}n=c[3790]|0;if((n|0)>1){o=1;m=-1;i=0}else{i=20;break}while(1){l=c[15176+(o<<2)>>2]|0;do if((l|0)!=0?(a[l+11>>0]|0)!=15:0){k=c[l>>2]|0;h=a[b>>0]|0;b:do if((h&255)>32){g=h;j=0;while(1){h=j+1|0;if(g<<24>>24!=(k>>>(j<<3)&255)<<24>>24){h=j;break b}g=a[b+h>>0]|0;if(!((g&255)>32&(h|0)<4))break;else j=h}}else h=0;while(0);if((h|0)>(m|0)){if((h|0)!=4?(255<<(h<<3)&k|0)!=0:0){h=m;break}i=d[l+10>>0]|0}else h=m}else h=m;while(0);o=o+1|0;if((o|0)>=(n|0))break;else m=h}if(!i){i=20;break}g=b+((h|0)<1?1:h)|0;b=e+1|0;a[e>>0]=i;if((i|0)!=21){e=b;continue}h=a[g>>0]|0;i=h&255;h=h<<24>>24==0;if((Mh(i)|0)!=0|h)i=b;else{j=b;while(1){g=g+1|0;e=e+2|0;a[j>>0]=Oh(i)|0;h=a[g>>0]|0;i=h&255;h=h<<24>>24==0;if((Mh(i)|0)!=0|h){i=e;e=j;break}else{n=j;j=e;e=n}}}a[i>>0]=0;if(h)if(!(pi(b,78800)|0)){e=g;i=29;break}else{e=i;continue}else{a[i>>0]=124;e=e+2|0;continue}}if((i|0)==20){if(p)le(f,b)|0;a[e>>0]=0;n=b+1|0;return n|0}else if((i|0)==29){a[b>>0]=0;n=e;return n|0}else if((i|0)==31){a[e>>0]=0;n=b;return n|0}return 0}function tc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[e+0>>0]=a[2272]|0;a[e+1>>0]=a[2273]|0;a[e+2>>0]=a[2274]|0;a:while(1){g=d;while(1){d=g+1|0;i=a[g>>0]|0;if(i<<24>>24==-1){g=d;continue}else if(!(i<<24>>24))break a;h=c[15176+((i&255)<<2)>>2]|0;if(!h){g=d;continue}if((a[h+11>>0]|0)!=1){f=g;break}f=a[h+14>>0]|0;if((f&255)>=5){f=g;break}if(b[h+8>>1]|0){f=g;break}if((f&255)>1){j=9;break}else g=d}if((j|0)==9){j=0;a[e>>0]=a[2256+(f&255)>>0]|0;e=e+1|0;continue}g=c[h>>2]|0;if(g&255){h=e;while(1){e=h+1|0;a[h>>0]=g;g=g>>>8;if(!(g&255))break;else h=e}}if(i<<24>>24!=21)continue;if(!(Gg(a[d>>0]|0)|0))continue;else g=d;while(1){d=f+2|0;f=e+1|0;a[e>>0]=a[g>>0]|0;if(!(Gg(a[d>>0]|0)|0)){e=f;continue a}else{h=g;g=d;e=f;f=h}}}a[e>>0]=0;return}function uc(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+160|0;k=p;m=p+8|0;l=a[f+10>>0]|0;if(l<<24>>24==15){a[b>>0]=0;i=p;return b|0}else if(l<<24>>24==21){c[k>>2]=16488+((d[g+7>>0]|0)*48|0);ii(b,2472,k)|0;b=b+(Bi(b|0)|0)|0;i=p;return b|0}else{o=(h|0)!=0;if(o){h=m+132|0;a[h>>0]=0;if(!g)Hd(l&255,m);else Gd(0,0,g,m,0);k=a[h>>0]|0;g=k<<24>>24;if(k<<24>>24==32){a[b>>0]=0;i=p;return b|0}else if(k<<24>>24)n=10;if((n|0)==10)if((g&224)>>>0<32){if(j)c[j>>2]=g;h=m+133|0}g=Bi(h|0)|0;if((g|0)>0){Hi(b|0,h|0)|0;b=b+g|0;a[b>>0]=0;i=p;return b|0}}l=c[f>>2]|0;j=f+11|0;g=l&255;a:do if(!g)g=0;else{if(o){k=g;h=1;g=0}else{h=g;g=0;k=l;while(1){if((h|0)==47&(c[14722]|0)==0)break a;a[b+g>>0]=k;g=g+1|0;k=k>>8;h=k&255;if(!h)break a}}while(1){if((k|0)==47&(c[14722]|0)==0)break a;h=(h|0)!=0;if(h&(k|0)==95)break a;if((k|0)==35?(a[j>>0]|0)==2:0)break a;if(!(!h?(de(k)|0)!=0:0)){h=k+-32|0;if(h>>>0<96)k=e[2280+(h<<1)>>1]|0;g=(ie(k,b+g|0)|0)+g|0}l=l>>8;k=l&255;if(!k)break;else h=0}}while(0);b=b+g|0;a[b>>0]=0;i=p;return b|0}return 0}function vc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;w=B+4|0;x=B;y=B+38|0;z=B+8|0;e=c[622]|0;if(!e){c[624]=500;e=Kh(0,500)|0;c[622]=e;if(!e){c[624]=0;z=81120;i=B;return z|0}}t=d&2;q=(d&128|0)==0;s=d>>8;r=q?0:s;s=q?s:0;do if(((c[5454]|0)+-2|0)>1){j=(s|0)==32;k=(s|0)!=0;l=y;m=(r|0)==0;n=(t|0)==0;o=y+1|0;p=1;q=0;while(1){h=21824+(p*24|0)|0;g=21832+(p*24|0)|0;uc(z,c[g>>2]|0,h,t,x)|0;e=(a[21845+(p*24|0)>>0]|0)==0;if(!e){a[y>>0]=32;if(e|j){d=1;e=o;A=8}else e=o}else{d=0;e=y;A=8}if((A|0)==8){A=0;if(k&(p|0)>1?(le(w,z)|0,((c[w>>2]|0)+-688|0)>>>0>191):0)e=y+((ie(s,e)|0)+d)|0}do if((b[h>>1]&4)!=0?(u=a[21827+(p*24|0)>>0]|0,(u&255)>1):0){c[w>>2]=0;d=(u&255)>5?5:u&255;if(n){f=a[2480+d>>0]|0;c[w>>2]=f;if((d|0)==6)break}else{f=d>>>0>3?712:716;c[w>>2]=f}e=e+(ie(f,e)|0)|0}while(0);c[x>>2]=0;a:do if(a[z>>0]|0){if(m){f=z;while(1){f=f+(le(w,f)|0)|0;e=e+(ie(c[w>>2]|0,e)|0)|0;if(!(a[f>>0]|0))break a}}else{f=0;d=z}while(1){d=d+(le(w,d)|0)|0;if((((f|0)>0?(c[x>>2]&1<>2]|0,(v+-688|0)>>>0>191):0)?(Mc(v)|0)!=0:0)e=e+(ie(r,e)|0)|0;e=e+(ie(c[w>>2]|0,e)|0)|0;if(!(a[d>>0]|0))break;else f=f+1|0}}while(0);if((a[(c[g>>2]|0)+10>>0]|0)!=21){d=b[h>>1]|0;if(d&8){e=uc(e,c[3806]|0,0,t,0)|0;d=b[h>>1]|0}if((d&4)!=0?(a[21841+(p*24|0)>>0]|0)!=2:0)e=uc(e,c[3814]|0,0,t,0)|0;d=a[21831+(p*24|0)>>0]|0;if(d<<24>>24)e=uc(e,c[15176+((d&255)<<2)>>2]|0,0,t,0)|0}f=e-l|0;d=f+q|0;if(d>>>0>=(c[624]|0)>>>0){e=d+500|0;c[624]=e;e=Kh(c[622]|0,e)|0;c[622]=e;if(!e)break}else e=c[622]|0;a[y+f>>0]=0;Hi(e+q|0,y|0)|0;p=p+1|0;if((p|0)>=((c[5454]|0)+-2|0)){A=39;break}else q=d}if((A|0)==39){e=c[622]|0;break}c[624]=0;z=81120;i=B;return z|0}else d=0;while(0);a[e+d>>0]=0;z=c[622]|0;i=B;return z|0}function wc(a,b){a=a|0;b=b|0;var e=0;e=c[a+752>>2]|0;if(e){b=(eh(e,b)|0)!=0&1;return b|0}e=c[a+720>>2]|0;do if((e|0)>0){b=b-e|0;if((b+-1|0)>>>0>=255){b=0;return b|0}}else{e=b+-192|0;if(e>>>0<414){b=(d[a+(d[2600+e>>0]|0)+464>>0]|0)&128;return b|0}else{if(b>>>0<256)break;else b=0;return b|0}}while(0);b=(d[a+b+464>>0]|0)&128;return b|0}function xc(b,e,f){b=b|0;e=e|0;f=f|0;var 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;u=i;i=i+208|0;t=u+8|0;r=u;le(r,e)|0;p=b+720|0;h=c[r>>2]|0;if((c[p>>2]|0)>0&(h|0)<577){p=0;i=u;return p|0}n=Ge(h)|0;if((n|0)!=0?(c[n+4>>2]|0)!=(c[p>>2]|0):0){p=0;i=u;return p|0}s=b+44|0;if((c[s>>2]|0)==1){p=0;i=u;return p|0}n=a[e>>0]|0;c[r>>2]=n<<24>>24;if(n<<24>>24==0|n<<24>>24==32|n<<24>>24==39){p=0;i=u;return p|0}j=le(r,e)|0;h=c[r>>2]|0;a:do if(h&-33){m=(f|0)>0;n=b+752|0;k=j;g=0;f=0;while(1){if((h|0)==39){if((f|0)>1|m){h=g;f=9;break a}g=(f|0)==0?h:g;if((c[s>>2]|0)!=3)o=12}else{g=(f|0)==0?h:g;o=12}if((o|0)==12)f=f+1|0;j=c[n>>2]|0;b:do if(!j){j=c[p>>2]|0;do if((j|0)>0){j=h-j|0;if((j+-1|0)>>>0<255)h=j;else{l=h;o=23;break b}}else{j=h+-192|0;if(j>>>0>=414)if(h>>>0<256)break;else{q=h;o=25;break b}else{h=(d[b+(d[2600+j>>0]|0)+464>>0]|0)&128;o=21;break b}}while(0);h=(d[b+h+464>>0]|0)&128;o=21}else{h=(eh(j,h)|0)!=0&1;o=21}while(0);if((o|0)==21){o=0;if(h)break;l=c[r>>2]|0;o=23}if((o|0)==23?(o=0,(l|0)!=39):0){q=l;o=25}if((o|0)==25?(o=0,(Mc(q)|0)==0):0){g=0;o=31;break}k=(le(r,e+k|0)|0)+k|0;h=c[r>>2]|0;if(!(h&-33)){h=g;f=9;break a}}if((o|0)==31){i=u;return g|0}if((f|0)>2)h=g;else{p=c[s>>2]|0;n=g;o=f;p=(n|0)==(p|0);p=p<<31>>31;o=p+o|0;p=b+268|0;p=a[p>>0]|0;p=p<<24>>24;p=p+1|0;p=(o|0)>(p|0);p=p&1;i=u;return p|0}}else{h=0;f=9}while(0);g=c[s>>2]|0;if((g|0)!=2){p=g;n=h;o=f;p=(n|0)==(p|0);p=p<<31>>31;o=p+o|0;p=b+268|0;p=a[p>>0]|0;p=p<<24>>24;p=p+1|0;p=(o|0)>(p|0);p=p&1;i=u;return p|0}a[t>>0]=0;o=e+-1|0;n=a[o>>0]|0;a[o>>0]=32;p=Bc(b,e,t,200,0,-2147483648,0)|0;a[o>>0]=n;p=(p|0)!=0&(p&32768|0)==0&1^1;i=u;return p|0}function yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+320|0;h=l+4|0;g=l;j=l+112|0;k=l+8|0;c[g>>2]=0;Hi(j|0,d|0)|0;g=Hc(b,j,k,h,g,0)|0;h=c[h>>2]|0;f=(h|0)>1;a:do if((e|0)>3){if(f){f=1;while(1){b=k+f|0;f=f+1|0;if((a[b>>0]|0)>=(g|0))break;if((f|0)>=(h|0))break a}a[b>>0]=e}}else if(f){b=e&255;g=1;do{f=k+g|0;if((a[f>>0]|0)>(e|0))a[f>>0]=b;g=g+1|0}while((g|0)<(h|0))}while(0);b=a[j>>0]|0;if(!(b<<24>>24)){a[d>>0]=0;i=l;return}else{g=1;h=j}do{f=c[15176+((b&255)<<2)>>2]|0;if((a[f+11>>0]|0)==2?(c[f+4>>2]&1048576|0)==0:0){f=a[k+g>>0]|0;if(f<<24>>24==0|f<<24>>24>1){a[d>>0]=a[2504+(f&255)>>0]|0;d=d+1|0;b=a[h>>0]|0}f=d;g=g+1|0}else f=d;h=h+1|0;d=f+1|0;a[f>>0]=b;b=a[h>>0]|0}while(b<<24>>24!=0);a[d>>0]=0;i=l;return}function zc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+512|0;P=R+4|0;y=R;Q=R+408|0;O=R+308|0;x=R+208|0;I=R+8|0;H=c[b+12>>2]|0;q=(f|0)!=0;if(q)p=c[f>>2]|0;else p=0;n=c[3790]|0;m=0;while(1){B=a[e+m>>0]|0;B=(B&255|0)<(n|0)?B:13;a[I+m>>0]=B;f=m+1|0;if(!(B<<24>>24)){f=m;K=6;break}if((f|0)<200)m=f;else break}if((K|0)==6)if(!f){i=R;return}A=d[I+(f+-1)>>0]|0;u=d[I+(f+-2)>>0]|0;J=e+197|0;F=p&8;B=(F|0)==0;c[y>>2]=(F>>>1^7)&p;z=Hc(b,I,Q,P,y,1)|0;m=(z|0)<0&q?0:z;k=a[I>>0]|0;if(k<<24>>24){o=k;q=1;p=I;while(1){o=c[15176+((o&255)<<2)>>2]|0;if((a[o+11>>0]|0)==2?(r=c[o+4>>2]|0,(r&1048576|0)==0):0){n=p+1|0;l=(a[(c[15176+(d[n>>0]<<2)>>2]|0)+10>>0]|0)==12;o=(r&2097152|0)==0&(l^1)&1^1;a[x+q>>0]=o;p=l?n:p;n=c[15176+(d[p+1>>0]<<2)>>2]|0;do if(((d[n+11>>0]|0)+-3|0)>>>0<7){if((a[(c[15176+(d[p+2>>0]<<2)>>2]|0)+11>>0]|0)==2?(c[n+4>>2]&2097152|0)==0:0)break;o=o+1|0}while(0);a[O+q>>0]=o;n=q+1|0}else n=q;p=p+1|0;o=a[p>>0]|0;if(!(o<<24>>24))break;else q=n}}a:do switch(c[b+8>>2]|0){case 12:{p=c[P>>2]|0;if((p|0)>1){n=1;m=0;do{f=Q+n|0;if((a[f>>0]|0)==4)a[f>>0]=3;if((a[x+n>>0]|0)>0){a[f>>0]=3;m=n}n=n+1|0}while((n|0)<(p|0))}else m=0;f=c[y>>2]|0;do if(!f){if((m|0)>0){c[y>>2]=m;break}if((p|0)>5){m=p+-3|0;c[y>>2]=m;break}else{m=p+-1|0;c[y>>2]=m;break}}else m=f;while(0);a[Q+m>>0]=4;m=4;break}case 9:{l=c[P>>2]|0;if((l|0)>1){j=1;do{f=Q+j|0;if((a[f>>0]|0)<0)a[f>>0]=4;j=j+1|0}while((j|0)<(l|0))}break}case 8:{if((a[O+1>>0]|0)<=0?(a[O+2>>0]|0)!=0:0)K=21;break}case 2:{p=c[y>>2]|0;K=27;break}case 1:{K=21;break}case 10:{p=c[y>>2]|0;o=c[P>>2]|0;if((p|0)==0&(o|0)<4){a[Q+(o+-1)>>0]=4;m=4}else K=27;break}case 4:{if(!(c[y>>2]|0)){l=(c[P>>2]|0)+-3|0;l=(l|0)<1?1:l;c[y>>2]=l;if(!m){a[Q+l>>0]=4;m=4}else m=4}break}case 5:{if(!(c[y>>2]|0)){l=c[P>>2]|0;m=l+-3|0;c[y>>2]=m;do if((l|0)<16){f=a[(c[15176+(A<<2)>>2]|0)+11>>0]|0;if(f<<24>>24==4){m=a[2544+l>>0]|0;c[y>>2]=m;break}else if(f<<24>>24==2){m=a[2528+l>>0]|0;c[y>>2]=m;break}else{m=a[2512+l>>0]|0;c[y>>2]=m;break}}while(0);a[Q+m>>0]=4;m=4}break}case 6:{if(!(c[y>>2]|0)){p=(c[P>>2]|0)+-1|0;if((p|0)>1){m=0;o=1;f=-1;do{if((a[Q+o>>0]|0)<0?(s=a[O+o>>0]|0,(s|0)>=(f|0)):0){c[y>>2]=o;m=o;f=s}o=o+1|0}while((o|0)<(p|0))}else{m=0;f=-1}if(!((f|0)<2?(a[O+p>>0]|0)==2:0)){if((f|0)<1){c[y>>2]=1;m=1}}else{c[y>>2]=p;m=p}a[Q+m>>0]=4;m=4}break}case 3:{if(!(c[y>>2]|0)){m=c[P>>2]|0;while(1){m=m+-1|0;if((m|0)<=0){K=108;break}l=Q+m|0;if((a[l>>0]|0)<0){K=60;break}}if((K|0)==60){c[y>>2]=m;a[l>>0]=4;m=4;break a}else if((K|0)==108){c[y>>2]=m;m=4;break a}}break}case 7:{if(!(c[y>>2]|0)){f=c[P>>2]|0;m=f+-1|0;c[y>>2]=m;b:do if((f|0)>1){l=1;while(1){if((a[Q+l>>0]|0)==1){m=l;break}l=l+1|0;if((l|0)>=(f|0))break b}m=m+-1|0;c[y>>2]=m}while(0);a[Q+m>>0]=4;m=4}break}case 13:{if(!(c[y>>2]|0)){c[y>>2]=1;if((a[x+1>>0]|0)==0&(c[P>>2]|0)>2?(a[x+2>>0]|0)>0:0){c[y>>2]=2;m=2}else m=1;a[Q+m>>0]=4;m=4}break}default:{}}while(0);do if((K|0)==21){if((c[y>>2]|0)==0&(c[P>>2]|0)>2){c[y>>2]=2;if(!m){a[Q+2>>0]=4;m=4}else m=4}}else if((K|0)==27)if(!p){n=c[P>>2]|0;do if((n|0)>2){l=n+-2|0;c[y>>2]=l;do if((H&512|0)!=0?(t=c[15176+(A<<2)>>2]|0,j=a[t+11>>0]|0,j<<24>>24!=2):0){p=c[t>>2]|0;o=c[b+324>>2]|0;if((o|0)==24942){if((p|0)==110|(p|0)==115?(a[(c[15176+(u<<2)>>2]|0)+11>>0]|0)==2:0){m=l;break}m=n+-1|0;c[y>>2]=m;break}else if((o|0)==26977){if((p|0)==115?(a[(c[15176+(u<<2)>>2]|0)+11>>0]|0)==2:0){m=l;break}m=n+-1|0;c[y>>2]=m;break}else{if((p|0)==115){f=a[(c[15176+(u<<2)>>2]|0)+11>>0]|0;if(f<<24>>24==8){m=l;break}else{v=f;K=42}}else if(j<<24>>24==8){v=a[(c[15176+(u<<2)>>2]|0)+11>>0]|0;K=42}if((K|0)==42?v<<24>>24==2:0){m=l;break}m=n+-1|0;c[y>>2]=m;break}}else m=l;while(0);if((H&524288|0)!=0?(w=n+-1|0,(a[x+w>>0]|0)>(a[x+l>>0]|0)):0){c[y>>2]=w;m=w}if((d[Q+m>>0]|0)<2)if((m|0)>1){m=m+-1|0;c[y>>2]=m;break}else{m=m+1|0;c[y>>2]=m;break}}else{c[y>>2]=1;m=1}while(0);l=Q+m|0;if((a[l>>0]|0)<0){if((a[Q+(m+-1)>>0]|0)>=4?(a[Q+(m+1)>>0]|0)>=4:0){m=4;break}a[l>>0]=4;m=4}else m=4}while(0);if((((H&256|0)!=0?(C=c[P>>2]|0,(h&2|0)==0&(C|0)>2&(z|0)<3):0)?(D=Q+(C+-1)|0,(a[D>>0]|0)==4):0)?(a[(c[15176+(A<<2)>>2]|0)+11>>0]|0)==2:0){a[D>>0]=1;a[Q+(C+-2)>>0]=4}f=(m|0)<4?4:3;if(B){l=c[P>>2]|0;do if((H&4096|0)!=0&(l|0)==3){j=Q+1|0;m=Q+2|0;if((a[j>>0]|0)==4){a[m>>0]=3;break}if((a[m>>0]|0)==4)a[j>>0]=3}while(0);if(((H&8192|0)!=0?(E=Q+1|0,(a[E>>0]|0)<0&(l|0)>3):0)?(a[Q+2>>0]|0)>3:0){a[E>>0]=3;q=l}else q=l}else q=c[P>>2]|0;n=0;o=0;m=f;p=1;while(1){if((p|0)>=(q|0))break;f=Q+p|0;l=a[f>>0]|0;do if(l<<24>>24<0)if(!((H&16|0)!=0&(m|0)<4&(p|0)==(q+-1|0))){if((H&32768|0)!=0&(n|0)==0){l=m&255;a[f>>0]=l;j=1;m=3;K=139;break}if((a[Q+(p+-1)>>0]|0)<2){j=p+1|0;B=a[Q+j>>0]|0;if(B<<24>>24>=2?!((m|0)==4&B<<24>>24<3):0){j=n;K=139;break}if((m|0)!=3|(H&32|0)==0){if((!((p|0)<2|(H&64|0)==0)?(a[O+p>>0]|0)==0:0)?(a[O+j>>0]|0)>0:0){j=n;l=o;break}l=m&255;a[f>>0]=l;j=1;m=3;K=139}else{j=n;l=o;m=3}}else{j=n;K=139}}else{j=n;l=o}else{j=n;K=139}while(0);if((K|0)==139){K=0;if(l<<24>>24>3)if(o)if(!(H&128))l=o;else{a[f>>0]=3;l=o}else l=p;else l=o}n=j;o=l;p=p+1|0}do if((F|0)!=0&(g|0)<0)if((q|0)<3){g=c[b+16>>2]|0;K=148;break}else{g=c[b+20>>2]|0;K=149;break}else K=148;while(0);if((K|0)==148)if((q|0)>1)K=149;else{j=0;w=0}if((K|0)==149){j=0;l=0;m=1;do{B=a[Q+m>>0]|0;A=(B|0)<(j|0);l=A?l:m;j=A?j:B;m=m+1|0}while((m|0)<(q|0));w=l}if((g|0)>-1)if((g|0)>(j|0)|(j|0)<5){a[Q+w>>0]=g;n=g}else n=g;else n=j;do if((h&1|0)==0?(G=c[15176+((k&255)<<2)>>2]|0,(G|0)!=0):0){l=I;g=G;while(1){j=a[g+11>>0]|0;if(!(j<<24>>24==1|k<<24>>24==15))break;B=l+1|0;g=a[B>>0]|0;k=g;l=B;g=c[15176+((g&255)<<2)>>2]|0}g=c[b+4>>2]|0;if((g&48|0)!=0&j<<24>>24==2){if((g&32|0)!=0?(a[Q+1>>0]|0)>3:0){a[e>>0]=11;e=e+1|0;break}a[e>>0]=23;e=e+1|0}}while(0);s=b+8320|0;t=(H&4|0)==0;u=(H&2|0)!=0;r=(H&65536|0)==0;o=b+32|0;l=I;q=1;c:while(1){if(e>>>0>>0)m=l;else break;while(1){l=m+1|0;k=a[m>>0]|0;if(!(k<<24>>24))break c;g=c[15176+((k&255)<<2)>>2]|0;if(!g)m=l;else{p=m;break}}m=a[g+11>>0]|0;if(!(m<<24>>24)){c[s>>2]=0;g=n;m=q}else if(m<<24>>24==2?(c[g+4>>2]&1048576|0)==0:0)K=171;else K=170;if((K|0)==170){K=0;if((a[l>>0]|0)==20)K=171;else{g=n;m=q}}if((K|0)==171){j=Q+q|0;f=a[j>>0]|0;m=f<<24>>24;c[s>>2]=m;g=Q+(q+-1)|0;do if(f<<24>>24<2){if(!((n|0)<2|(q|0)<2|t)?(q|0)==((c[P>>2]|0)+-1|0):0){m=0;K=181;break}if(!(u|(q|0)==1)?(L=c[P>>2]|0,M=L+-1|0,(q|0)!=(M|0)):0){if((q|0)==(L+-2|0)?(a[Q+M>>0]|0)<2:0){m=1;K=180;break}if((a[g>>0]|0)<0|r){a[j>>0]=0;m=0;K=181}else K=180}else{m=1;K=180}}else K=180;while(0);if((K|0)==180){K=0;if((m|0)==0|(m|0)>1)K=181;else g=f}if((K|0)==181){K=0;a[e>>0]=a[2504+m>>0]|0;e=e+1|0;g=a[j>>0]|0}g=g<<24>>24;g=(g|0)>(n|0)?g:n;if((a[l>>0]|0)==12?(N=c[o>>2]|0,(N&1|0)!=0):0)l=((N&16|0)==0?(m|0)<4:(q|0)!=(w|0))?p+2|0:l;if((((m|0)>3?(c[o>>2]|0)==2:0)?(q|0)==((c[P>>2]|0)+-2|0):0)?(a[O+q>>0]|0)==0:0){a[e>>0]=k;e=e+1|0;k=12}m=q+1|0}if(k<<24>>24==1){n=g;q=m;continue}a[e>>0]=k;e=e+1|0;n=g;q=m}a[e>>0]=0;i=R;return}function Ac(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Bi(g|0)|0;if(((Bi(e|0)|0)+h|0)>=(f|0))return;f=a[g>>0]|0;a:do if(f<<24>>24){l=b+8332|0;k=b+8328|0;b=f&255;f=g;j=0;while(1){i=c[3790]|0;while(1){f=f+1|0;if((b|0)<(i|0)){b=c[15176+(b<<2)>>2]|0;h=a[b+11>>0]|0;if(h<<24>>24==1){i=8;break}else if(h<<24>>24==2){i=9;break}}b=a[f>>0]|0;if(!(b<<24>>24))break a;else b=b&255}if((i|0)==8)h=(d[b+14>>0]|0)<4?1:j;else if((i|0)==9){if(!(c[b+4>>2]&2|j))c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;h=0}b=a[f>>0]|0;if(!(b<<24>>24))break;else{b=b&255;j=h}}}while(0);if(!e)return;Fi(e|0,g|0)|0;return}function Bc(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+512|0;ca=ga;ba=ga+56|0;$=ga+432|0;aa=ga+52|0;Y=ga+48|0;V=ga+44|0;da=ga+40|0;W=ga+24|0;X=ga+8|0;Z=ga+392|0;ea=ga+232|0;l=ga+112|0;_=ga+104|0;T=ga+64|0;c[aa>>2]=0;if(!(c[b+804>>2]|0)){b=0;i=ga;return b|0}R=(k|0)!=0;if(R)U=c[k>>2]|0;else U=0;m=0;while(1){O=a[e+m>>0]|0;n=m+1|0;a[ea+m>>0]=O;if(O<<24>>24!=0&(n|0)<159)m=n;else break}a[ea+n>>0]=0;O=(j&268435456|0)==0;do if((c[14704]&8|0)!=0&O){n=a[e>>0]|0;a:do if(n<<24>>24==32)n=0;else{m=0;while(1){if(!(n<<24>>24!=0&m>>>0<119)){n=m;break a}a[l+m>>0]=n;m=m+1|0;n=a[e+m>>0]|0;if(n<<24>>24==32){n=m;break}}}while(0);a[l+n>>0]=0;n=c[14698]|0;if((j|0)<0){c[ca>>2]=l;Cb(n|0,2560,ca|0)|0;break}else{c[ca>>2]=l;Cb(n|0,2584,ca|0)|0;break}}while(0);c[da>>2]=e;t=b+8328|0;c[t>>2]=0;u=b+8332|0;c[u>>2]=0;v=(h|0)!=0;if(v)a[h>>0]=0;w=b+720|0;x=b+5288|0;y=b+172|0;z=b+28|0;A=b+300|0;B=b+88|0;C=W+4|0;D=b+400|0;E=(j|0)<0;F=(j&4096|0)==0;N=W+8|0;G=(j&536870912|0)==0;H=W+12|0;I=b+270|0;J=_+1|0;K=ca+4|0;L=$+1|0;M=$+80|0;m=e;l=0;n=0;b:while(1){s=a[m>>0]|0;q=s&255;if(s<<24>>24==0|s<<24>>24==32)break;r=le(aa,m)|0;s=((be(c[aa>>2]|0)|0)!=0&1)+l|0;m=a[b+q+7788>>0]|0;o=m&255;if((ee(c[aa>>2]|0)|0)!=0?!((a[I>>0]|0)!=0&(s|0)!=0):0){a[_>>0]=95;Ci(J|0,c[da>>2]|0,r|0)|0;a[_+(r+1)>>0]=0;c[ba>>2]=_;c[ca>>2]=0;c[K>>2]=1073741824;Fc(b,ba,T,ca,2,0)|0;if(c[ca>>2]&536870912){q=c[14716]|0;c[14716]=0;a[$>>0]=0;zi(L|0,c[ba>>2]|0,80)|0;a[M>>0]=0;ne(b,L,0,0,0)|0;Hi(T|0,59056)|0;c[14716]=q}n=n+1|0;if(n>>>0>1){n=T+(Bi(T|0)|0)|0;a[n>>0]=11;a[n+1>>0]=0;n=0}Ac(b,f,g,T);c[da>>2]=(c[da>>2]|0)+r}else fa=25;c:do if((fa|0)==25){fa=0;n=(c[aa>>2]|0)-(c[w>>2]|0)|0;if(n>>>0<128?(S=c[b+(n<<2)+6312>>2]|0,(S|0)!=0):0)Ic(b,da,e,r,S,W,j,U);else fa=28;do if((fa|0)==28){fa=0;if(m<<24>>24){l=d[(c[da>>2]|0)+1>>0]<<8|q;m=d[b+q+8044>>0]|0;p=m+o|0;o=b+(q<<2)+5288|0;n=0;do{if((c[b+(m<<2)+7304>>2]|0)==(l|0)){c[Y>>2]=c[da>>2];Ic(b,Y,e,2,c[b+(m<<2)+6824>>2]|0,X,j,U);n=c[X>>2]|0;if((n|0)>0){n=n+35|0;c[X>>2]=n}Ic(b,da,e,1,c[o>>2]|0,W,j,U);if((n|0)<(c[W>>2]|0))n=1;else{c[W+0>>2]=c[X+0>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[da>>2]=c[Y>>2];n=1}}m=m+1|0}while((m|0)<(p|0));if(n)break}n=c[b+(q<<2)+5288>>2]|0;do if(!n){Ic(b,da,e,0,c[x>>2]|0,W,j,U);if(!(c[W>>2]|0)){if(!(c[14716]&16)){p=le(V,(c[da>>2]|0)+-1|0)|0;n=p+-1|0;m=c[V>>2]|0;if((c[w>>2]|0)>0&(m|0)<578){if(Mc(m)|0){fa=42;break b}m=c[V>>2]|0}if((m|0)==57384?(P=c[y>>2]|0,(c[14760]|0)<(P|0)):0)c[14760]=P;if((he(m)|0)!=0?(Q=c[B>>2]|0,(c[14760]|0)<(Q|0)):0)c[14760]=Q;l=c[V>>2]|0;m=l+-192|0;do if(m>>>0<414){o=a[2600+m>>0]|0;if(!(o<<24>>24))break;m=c[da>>2]|0;if((a[m+-2>>0]|0)==32?(a[m+n>>0]|0)==32:0)break;m=m+-1|0;c[Y>>2]=m;a[m>>0]=o;q=c[da>>2]|0;r=a[q+n>>0]|0;a[q>>0]=r;if(r<<24>>24!=32)do{r=c[da>>2]|0;q=r+1|0;c[da>>2]=q;r=a[r+p>>0]|0;a[q>>0]=r}while(r<<24>>24!=32);if((n|0)>0)do{n=n+-1|0;r=c[da>>2]|0;c[da>>2]=r+1;a[r>>0]=32}while((n|0)>0);do if(c[z>>2]|0){if((ce(3208,c[V>>2]|0)|0)<=0)break;c[da>>2]=m;n=0;break c}while(0);a[f>>0]=0;c[da>>2]=e;c[t>>2]=0;c[u>>2]=0;n=0;break c}while(0);l=Ge(l)|0;if(l){n=c[l+4>>2]|0;if((n|0)==(c[w>>2]|0))break;if((c[A>>2]|0)==(n|0)){fa=65;break b}if(c[l+16>>2]&4){fa=67;break b}}}}else fa=78}else{Ic(b,da,e,1,n,W,j,U);if(c[W>>2]|0)fa=78}while(0);if((fa|0)==78){fa=0;c[D>>2]=0;break}n=c[aa>>2]|0;do if((n+-768|0)>>>0>=112)if(be(n)|0){if((s|0)>1){fa=73;break b}if((a[(c[da>>2]|0)+(r+-1)>>0]|0)>32){fa=73;break b}else break}else{hd(b,c[aa>>2]|0,-1,Z,0);if(!(a[Z>>0]|0))break;c[C>>2]=Z;c[W>>2]=1;break}while(0);c[da>>2]=(c[da>>2]|0)+(r+-1)}while(0);l=c[C>>2]|0;if(!l){c[C>>2]=81120;l=81120}if((c[W>>2]|0)>0){if(E){fa=83;break b}if((a[l>>0]|0)==21&F){fa=85;break b}if((c[14704]&8|0)!=0&O)wb(10,c[14698]|0)|0;n=c[N>>2]|0;m=n&-32769;c[N>>2]=m;if((m|0)!=0&v?(n&1024|0)==0|G:0){fa=90;break b}n=c[H>>2]|0;if(n)a[n>>0]=69;Ac(b,f,g,l);n=0}else n=0}while(0);m=c[da>>2]|0;l=s}if((fa|0)==42){c[ca>>2]=21;c[ca+4>>2]=b+288;ii(f,80632,ca)|0;b=0;i=ga;return b|0}else if((fa|0)==65){b=Sc(c[b+304>>2]|0)|0;c[ca>>2]=21;c[ca+4>>2]=b;ii(f,80632,ca)|0;b=0;i=ga;return b|0}else if((fa|0)==67){b=Sc(c[l+12>>2]|0)|0;c[ca>>2]=21;c[ca+4>>2]=b;ii(f,80632,ca)|0;b=0;i=ga;return b|0}else if((fa|0)==73){a[f>>0]=0;if(R)c[k>>2]=c[k>>2]|4096}else if((fa|0)==83){b=c[N>>2]|1;i=ga;return b|0}else if((fa|0)==85){Hi(f|0,l|0)|0;b=0;i=ga;return b|0}else if((fa|0)==90){if((n&1151|0)==1024){m=(c[da>>2]|0)-e|m;c[N>>2]=m}Hi(h|0,l|0)|0;Ci(e|0,ea|0,Bi(ea|0)|0)|0;b=m;i=ga;return b|0}Ci(e|0,ea|0,Bi(ea|0)|0)|0;b=0;i=ga;return b|0}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+96|0;f=j+8|0;h=j;g=j+16|0;c[h>>2]=d;c[f>>2]=0;c[f+4>>2]=1073741824;d=(Fc(b,h,e,f,2,0)|0)==0;f=c[f>>2]|0;if(!(f&536870912)){d=d?0:f;i=j;return d|0}f=c[14716]|0;c[14716]=0;a[g>>0]=0;d=g+1|0;zi(d|0,c[h>>2]|0,80)|0;a[g+80>>0]=0;d=ne(b,d,0,0,0)|0;Hi(e|0,59056)|0;c[14716]=f;i=j;return d|0}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[b+84>>2]&2))return;f=(Bi(d|0)|0)+-1|0;g=0;while(1){if((g|0)>=(f|0)){h=16;break}b=g+1|0;if((a[d+g>>0]|0)==6)break;else g=b}if((h|0)==16)return;f=d+b|0;b=a[f>>0]|0;if(!(e&65536)){if((b|0)==(yd(101)|0)){b=(yd(69)|0)&255;a[f>>0]=b}else b=a[f>>0]|0;if((b<<24>>24|0)!=(yd(111)|0))return;a[f>>0]=yd(79)|0;return}else{if((b|0)==(yd(69)|0)){b=(yd(101)|0)&255;a[f>>0]=b}else b=a[f>>0]|0;if((b<<24>>24|0)!=(yd(79)|0))return;a[f>>0]=yd(111)|0;return}}function Ec(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;t=v;u=v+4|0;g=c[d+332>>2]|0;o=c[d+328>>2]|0;n=c[d+336>>2]|0;l=(n|0)==0;m=-255-g|0;f=0;h=e;do{h=h+(le(t,h)|0)|0;k=c[t>>2]|0;if(!k)break;if((k|0)<(g|0)|(k|0)>(o|0)){p=9;break}if(l)a[u+f>>0]=m+k;else{j=a[n+(k-g)>>0]|0;if(j<<24>>24<=0){p=9;break}a[u+f>>0]=j}f=f+1|0}while((k|0)!=0&(f|0)<160);if((p|0)==9){a[u+f>>0]=0;o=Bi(e|0)|0;i=v;return o|0}a[u+f>>0]=0;q=d+8300|0;p=2-g+o|0;h=0;g=0;j=u;f=u;a:while(1){d=j;while(1){n=d+1|0;o=a[d>>0]|0;k=o<<24>>24;c[t>>2]=k;if(!(o<<24>>24))break a;l=c[q>>2]|0;b:do if((l|0)!=0?(r=(a[n>>0]<<8)+k|0,s=b[l>>1]|0,(r|0)>=(s|0)):0){m=s;j=0;while(1){if((r|0)==(m|0))break;j=j+1|0;m=b[l+(j<<1)>>1]|0;if((r|0)<(m|0)){j=k;m=n;break b}}j=p+j|0;c[t>>2]=j;m=d+2|0}else{j=k;m=n}while(0);h=j&63|h<<6;j=g+6|0;if((j|0)>7){j=m;break}else{g=j;d=m}}g=g+-2|0;a[f>>0]=h>>g;f=f+1|0}if((g|0)>0){a[f>>0]=h<<8-g;f=f+1|0}a[f>>0]=0;o=f-u|0;Ci(e|0,u|0,o|0)|0;o=o|64;i=v;return o|0}function Fc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;u=w;v=w+16|0;r=w+8|0;p=c[d>>2]|0;j=je(p)|0;if((a[p+j>>0]|0)==32){l=0;o=p;while(1){if((a[o+(j+1)>>0]|0)!=46){n=l;m=o;break}Ci(v+l|0,o|0,j|0)|0;n=j+l|0;l=n+1|0;a[v+n>>0]=46;n=j+3|0;m=o+n|0;j=je(m)|0;if((a[o+(n+j)>>0]|0)!=32){n=l;break}else o=m}if((n|0)>0){l=0;while(1){o=a[m+l>>0]|0;if(o<<24>>24==32|o<<24>>24==0)break;l=l+1|0}Ci(v+n|0,m|0,l|0)|0;a[v+(l+n)>>0]=0;if(Jc(b,v,m,e,f,g,h)|0){c[f>>2]=c[f>>2]|128;c[512]=n;s=1;i=w;return s|0}else{m=0;j=p}}else{m=0;j=p}}else{m=0;j=p}while(1){l=j+1|0;j=a[j>>0]|0;if(j<<24>>24==32|j<<24>>24==0){n=l;break}if(j<<24>>24==46&(m|0)>0?(de(a[v+(m+-1)>>0]|0)|0)!=0:0){n=l;break}a[v+m>>0]=j;j=m+1|0;if((j|0)<159){m=j;j=l}else{n=l;m=j;break}}a[v+m>>0]=0;j=Jc(b,v,n,e,f,g,h)|0;do if(c[f>>2]&134217728){l=b+380|0;if(pi(e,l)|0){zi(l|0,e|0,20)|0;a[b+399>>0]=0;c[b+400>>2]=1;break}o=b+400|0;p=c[o>>2]|0;c[o>>2]=p+1;if((p|0)>2)a[e>>0]=0}else c[b+400>>2]=0;while(0);do if(!j){if(c[f+4>>2]&2048){s=(a[v>>0]|0)==95;k=le(r,s?v+1|0:v)|0;gd(b,c[r>>2]|0,e);k=v+((s&1)+k)|0;break}a[e>>0]=0;if((g&16|0)!=0?(q=v+(m+-1)|0,(a[q>>0]|0)==101):0){a[q>>0]=0;k=Jc(b,v,n,e,f,g,h)|0;j=28}else j=25;if(((j|0)==25?(g&4096|0)!=0:0)?(s=v+(m+-1)|0,(a[s>>0]|0)==(a[v+(m+-2)>>0]|0)):0){a[s>>0]=0;k=Jc(b,v,n,e,f,g,h)|0;j=28}if((j|0)==28?(k|0)!=0:0)break;a[e>>0]=0;s=0;i=w;return s|0}else k=j;while(0);j=c[f>>2]|0;if(a[b+272>>0]|0){j=j^536870912;c[f>>2]=j}if(!(j&536870912)){s=1;i=w;return s|0}if((g&2|0)!=0?(a[3224]=0,a[3225]=32,c[u>>2]=e,ii(3226,78728,u)|0,t=c[d>>2]|0,c[d>>2]=3226,(c[14704]&8|0)!=0):0){s=k-t|0;Ci(v|0,t|0,s|0)|0;a[v+s>>0]=0;s=c[14698]|0;c[u>>2]=v;c[u+4>>2]=3226;Cb(s|0,3384,u|0)|0}a[e>>0]=0;s=0;i=w;return s|0}function Gc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;t=u;h=e;while(1){k=a[h>>0]|0;if(k<<24>>24==32)break;else if(k<<24>>24==69)a[h>>0]=101;h=h+1|0}k=h-e|0;if(g){Ci(g|0,e|0,k|0)|0;a[g+k>>0]=0}k=f&63;if(k){l=k;e=k;do{k=h;while(1){h=k+-1|0;if((a[h>>0]&-64)<<24>>24==-128){e=e+1|0;k=h}else break}l=l+-1|0}while((l|0)>0);g=k;l=h;if((e|0)>0){k=(0-e|0)>>>0>4294967247?e:49;h=0;do{o=g+(h+-1)|0;a[t+h>>0]=a[o>>0]|0;a[o>>0]=32;h=h+1|0}while((h|0)!=(k|0))}else k=0}else{k=0;l=h}a[t+k>>0]=0;o=l+-1|0;m=f&65520;g=m|4;if((f&512|0)!=0?(a[o>>0]|0)==105:0)a[o>>0]=121;if(f&256){e=c[b+324>>2]|0;a:do if((e|0)==28268){if((a[o>>0]|0)>-1?(q=l+-2|0,n=a[q>>0]|0,j=n<<24>>24,(j&128|0)==0):0){m=b+752|0;e=c[m>>2]|0;b:do if(!e){e=c[b+720>>2]|0;do if((e|0)>0){j=j-e|0;if((j+-1|0)>>>0>=255)break a}else{e=j+-192|0;if(e>>>0>=414)if(n<<24>>24>-1)break;else break a;else{j=d[b+(d[2600+e>>0]|0)+464>>0]&128;break b}}while(0);j=d[b+j+464>>0]&128}else j=(eh(e,j)|0)!=0&1;while(0);if(j){k=a[o>>0]|0;j=k<<24>>24;e=c[b+732>>2]|0;c:do if(!e){e=c[b+720>>2]|0;do if((e|0)>0){j=j-e|0;if((j+-1|0)>>>0>=255)break a}else{e=j+-192|0;if(e>>>0>=414)if(k<<24>>24>-1)break;else break a;else{j=d[b+(d[2600+e>>0]|0)+464>>0]&4;break c}}while(0);j=d[b+j+464>>0]&4}else j=(eh(e,j)|0)!=0&1;while(0);if(j){e=a[l+-3>>0]|0;h=e<<24>>24;k=c[m>>2]|0;d:do if(!k){k=c[b+720>>2]|0;do if((k|0)>0){h=h-k|0;if((h+-1|0)>>>0>=255)break d}else{k=h+-192|0;if(k>>>0>=414)if(e<<24>>24>-1)break;else break d;else{p=d[b+(d[2600+k>>0]|0)+464>>0]&128;r=47;break d}}while(0);p=d[b+h+464>>0]&128;r=47}else{p=(eh(k,h)|0)!=0&1;r=47}while(0);if((r|0)==47?(p|0)!=0:0)break;a[l>>0]=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[l+1>>0]=32}}}}else if((e|0)==25966){e=a[l+-2>>0]|0;h=e<<24>>24;j=c[b+752>>2]|0;e:do if(!j){j=c[b+720>>2]|0;do if((j|0)>0){h=h-j|0;if((h+-1|0)>>>0>=255){j=3464;h=0;break e}}else{k=h+-192|0;if(k>>>0>=414)if(e<<24>>24>-1)break;else{j=3464;h=0;break e}else{j=d[b+(d[2600+k>>0]|0)+464>>0]&128;r=57;break e}}while(0);j=d[b+h+464>>0]&128;r=57}else{j=(eh(j,h)|0)!=0&1;r=57}while(0);f:do if((r|0)==57)if(j){k=a[o>>0]|0;h=k<<24>>24;j=c[b+728>>2]|0;g:do if(!j){j=c[b+720>>2]|0;do if((j|0)>0){h=h-j|0;if((h+-1|0)>>>0>=255){j=3464;h=0;break f}}else{j=h+-192|0;if(j>>>0>=414)if(k<<24>>24>-1)break;else{j=3464;h=0;break f}else{h=d[b+(d[2600+j>>0]|0)+464>>0]&2;break g}}while(0);h=d[b+h+464>>0]&2}else h=(eh(j,h)|0)!=0&1;while(0);if(h){j=0;while(1){h=c[3416+(j<<2)>>2]|0;if((j|0)==1)break;else if(j)break a;p=Bi(h|0)|0;if(!(oi(h,l+(0-p)|0,p)|0))break a;else j=1}g=m|20;break a}else{j=3464;h=0}}else{j=3464;h=0}while(0);while(1){p=Bi(j|0)|0;h=h+1|0;if(!(oi(j,l+(0-p)|0,p)|0))break;if((h|0)==7)break a;else j=c[3432+(h<<2)>>2]|0}g=m|20}else g=(c[b+316>>2]|0)==0?g:m|20;while(0);if((g&16|0)!=0?(ie(c[b+316>>2]|0,l)|0,(c[14704]&8|0)!=0):0)Ab(3520,6,1,c[14698]|0)|0}if((f&2048|0)!=0?(s=b+8304|0,(c[s>>2]|0)==0):0)c[s>>2]=1;if((pi(t,12016)|0)!=0?(pi(t,70936)|0)!=0:0){p=g;n=a[t>>0]|0;n=n<<24>>24==39;o=p&-5;p=n?o:p;i=u;return p|0}p=g|8;n=a[t>>0]|0;n=n<<24>>24==39;o=p&-5;p=n?o:p;i=u;return p|0}function Hc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a[f>>0]=1;j=a[e>>0]|0;a:do if(!(j<<24>>24)){n=1;l=-1;k=0}else{q=(i&1|0)==0;p=1;l=-1;s=e;i=e;k=0;m=-1;while(1){e=l;b:while(1){l=e;e=i;c:while(1){n=e;d:while(1){n=n+1|0;i=c[15176+((j&255)<<2)>>2]|0;e:do if(i){e=a[i+11>>0]|0;if(e<<24>>24==2){o=23;break b}else if(e<<24>>24!=1){i=n;o=28;break b}if(b[i+8>>1]|0){i=n;o=28;break b}if(j<<24>>24!=8){e=a[i+14>>0]|0;if((e&255)<4){i=n;break c}if(!(c[h>>2]|0)){i=n;break c}else break}else e=p;while(1){e=e+-1|0;if((e|0)<=0)break e;if(c[h>>2]|0)break e;i=f+e|0;j=a[i>>0]|0;if(j<<24>>24>=4)break e;if((j&255)>=2)break d}}while(0);j=a[n>>0]|0;if(!(j<<24>>24)){n=p;e=s;break a}}a[i>>0]=4;o=(l|0)<4;l=o?4:l;k=o?e:k;if((e|0)>1){j=1;do{i=f+j|0;if((a[i>>0]|0)==4)a[i>>0]=3;j=j+1|0}while((j|0)!=(e|0))}j=a[n>>0]|0;if(!(j<<24>>24)){n=p;e=s;break a}else e=n}m=e&255;e=(m|0)>(l|0)?m:l;j=a[i>>0]|0;if(!(j<<24>>24)){n=p;l=e;e=s;break a}}if((o|0)==23){o=0;e=i+4|0;if(!(c[e>>2]&1048576)){i=f+p|0;a[i>>0]=m;t=(m|0)<4|(m|0)<(l|0);l=t?l:m;k=t?k:p;if(!((m|0)>-1|q)?(c[e>>2]&2|0)!=0:0)a[i>>0]=1;i=n;n=p+1|0;m=-1}else{i=n;o=28}}if((o|0)==28)if(j<<24>>24==20?(r=f+p|0,a[r>>0]=m,!((m|0)!=0|q)):0){a[r>>0]=1;n=p+1|0;m=0}else n=p;e=s+1|0;a[s>>0]=j;j=a[i>>0]|0;if(!(j<<24>>24!=0&(n|0)<99))break;else{p=n;s=e}}}while(0);a[f+n>>0]=1;a[e>>0]=0;j=c[h>>2]|0;if((j|0)>0){if((j|0)>=(n|0)){j=n+-1|0;c[h>>2]=j}a[f+j>>0]=4;q=4;p=c[h>>2]|0;c[h>>2]=p;c[g>>2]=n;return q|0}if((l|0)!=5){q=l;p=k;c[h>>2]=p;c[g>>2]=n;return q|0}if((n|0)<=1){q=4;p=k;c[h>>2]=p;c[g>>2]=n;return q|0}l=d+12|0;e=1;j=k;do{i=f+e|0;k=a[i>>0]|0;do if(k<<24>>24==4)if(!(c[l>>2]&131072)){a[i>>0]=3;break}else{a[i>>0]=1;break}else if(k<<24>>24==5){a[i>>0]=4;j=e}while(0);e=e+1|0}while((e|0)!=(n|0));i=4;c[h>>2]=j;c[g>>2]=n;return i|0}function Ic(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=i;i=i+288|0;pa=ra;ma=ra+184|0;na=ra+16|0;qa=ra+24|0;oa=ra+12|0;ca=c[e>>2]|0;if(!h){c[j>>2]=0;c[e>>2]=ca+1;i=ra;return}c[898]=0;c[899]=81120;c[900]=0;c[901]=0;m=a[h>>0]|0;if(m<<24>>24!=7){ka=k&-2147483648;la=b+440|0;da=b+720|0;ea=b+724|0;fa=(k&134217728|0)==0;ga=b+270|0;ha=f;ia=g-ha|0;O=f+-1|0;P=qa+1|0;R=k&8388608;Q=(R|0)==0;R=R>>>23^1;S=(k&16384|0)==0;T=b+752|0;U=b+8328|0;V=b+100|0;X=k&8192;W=(X|0)==0;X=X>>>13^1;Y=b+8332|0;Z=b+8304|0;N=k&2;_=(N|0)==0;N=N>>>1;$=(k&128|0)==0;aa=(k&268435456|0)==0;ba=(g|0)>1;n=m;o=0;f=0;while(1){r=c[e>>2]|0;m=h;C=0;v=0;y=-2;A=-6;z=0;I=1;t=0;w=0;H=0;G=r+g|0;p=ka;a:while(1){D=m+1|0;q=n&255;b:do if((n&255)<10){switch(q|0){case 8:{B=D;C=1;x=I;q=w;u=1;s=G;p=0;break b}case 5:{n=a[D>>0]|0;s=n&255;q=c[la>>2]|0;if((n&255)>31)q=(1<>>31;x=I;u=1;break}case 2:{B=D;x=I;q=w;u=2;s=G;break b}default:{B=D;x=I;q=w;u=H;s=G;break b}}if(!s){B=m;q=w;s=G}else break a}else{c:do if(!H){x=G+1|0;u=a[G>>0]|0;if(u<<24>>24!=n<<24>>24?!(u<<24>>24==69&n<<24>>24==101):0){m=D;break a}m=D;D=(u&-64)<<24>>24==-128?0:21;v=v+1|0;n=u;q=w;s=x}else if((H|0)==2){A=A+6|0;A=(A|0)<19?A:19;B=le(na,G)|0;E=G+1|0;F=a[G>>0]|0;do switch(q|0){case 25:{q=c[na>>2]|0;s=c[ea>>2]|0;d:do if(!s){s=c[da>>2]|0;do if((s|0)>0){n=q-s|0;if((n+-1|0)>>>0<255)q=n;else{ja=q;J=64;break d}}else{s=q+-192|0;if(s>>>0>=414)if(q>>>0<256)break;else break d;else{q=d[b+(d[2600+s>>0]|0)+464>>0]&1;J=62;break d}}while(0);q=d[b+q+464>>0]&1;J=62}else{q=(eh(s,q)|0)!=0&1;J=62}while(0);if((J|0)==62){J=0;if(q){m=D;break a}ja=c[na>>2]|0;J=64}if((J|0)==64?(J=0,!((ja|0)!=32|fa)):0){m=D;break a}m=D;D=20-A|0;n=F;q=w;s=G+B|0;break c}case 18:{m=m+2|0;s=c[b+((a[D>>0]|0)+-65<<2)+4908>>2]|0;if(!s)break a;q=a[s>>0]|0;if(q<<24>>24==7)break a;e:do if(!(F<<24>>24))while(1){if(!(q<<24>>24)){q=G;break e}else n=q;while(1){s=s+1|0;q=a[s>>0]|0;if(!(n<<24>>24))break;else n=q}if(q<<24>>24==7)break a}else while(1){if(q<<24>>24==F<<24>>24){q=G;do{q=q+1|0;s=s+1|0;n=a[s>>0]|0;u=a[q>>0]|0}while(!(u<<24>>24==0?1:n<<24>>24!=u<<24>>24))}else{n=q;q=G}if(!(n<<24>>24))break e;while(1){s=s+1|0;q=a[s>>0]|0;if(!(n<<24>>24))break;else n=q}if(q<<24>>24==7)break a}while(0);x=q-G|0;if((x|0)<=0)break a;D=20-A|0;n=F;q=w;s=G+x|0;break c}case 17:{m=m+2|0;x=(a[D>>0]|0)+-65|0;s=c[na>>2]|0;q=c[b+(x<<2)+724>>2]|0;f:do if(!q){if((x|0)>7)break a;q=c[da>>2]|0;do if((q|0)>0){s=s-q|0;if((s+-1|0)>>>0>=255)break a}else{q=s+-192|0;if(q>>>0>=414)if(s>>>0<256)break;else break a;else{s=d[b+(d[2600+q>>0]|0)+464>>0]&1<>0]&1<>2]|0)|0)){x=(a[ga>>0]|0)==0;if(x){m=D;break a}else{m=D;D=x?0:20-A|0;n=F;q=w;s=x?E:G;break c}}else{m=D;D=20-A|0;n=F;q=w;s=G+B|0;break c}case 16:{if(Mc(c[na>>2]|0)|0){m=D;break a}m=D;D=21-A|0;n=F;q=w;s=G+B|0;break c}case 24:if(W){m=D;D=X;n=F;q=w;s=E;break c}else{m=D;break a}case 14:{G=d[m+2>>0]<<8;t=G&32512|a[D>>0]<<16|d[m+3>>0]&127;if((G&1024|c[U>>2]|0)==0?(c[V>>2]&1|0)!=0:0){m=D;break a}m=m+4|0;D=0;n=F;q=w;s=E;break c}case 12:{m=D;D=20;n=F;q=w;s=E;break c}case 45:{if(F<<24>>24==32){if(S){m=D;break a}}else if(F<<24>>24!=45){m=D;break a}m=D;D=22-A|0;n=F;q=w;s=E;break c}case 21:{x=G+B|0;if((a[D>>0]|0)==21){u=D;s=1;while(1){m=m+2|0;s=s+1|0;if((a[m>>0]|0)==21){G=u;u=m;m=G}else{z=s;break}}}else{m=D;z=1}s=c[na>>2]|0;if((s|0)==32)s=0;else{q=s;n=0;s=0;do{if(!n){u=c[T>>2]|0;g:do if(!u){u=c[da>>2]|0;do if((u|0)>0){n=q-u|0;if((n+-1|0)>>>0>=255){u=0;break g}}else{u=q+-192|0;if(u>>>0>=414)if(q>>>0<256){n=q;break}else{u=0;break g}else{u=d[b+(d[2600+u>>0]|0)+464>>0]&128;break g}}while(0);u=d[b+n+464>>0]&128}else{u=(eh(u,q)|0)!=0&1;q=c[na>>2]|0}while(0);s=((u|0)!=0&1)+s|0}u=c[T>>2]|0;h:do if(!u){u=c[da>>2]|0;do if((u|0)>0){q=q-u|0;if((q+-1|0)>>>0>=255){n=0;break h}}else{u=q+-192|0;if(u>>>0>=414)if(q>>>0<256)break;else{n=0;break h}else{n=d[b+(d[2600+u>>0]|0)+464>>0]&128;break h}}while(0);n=d[b+q+464>>0]&128}else n=(eh(u,q)|0)!=0&1;while(0);x=x+(le(na,x)|0)|0;q=c[na>>2]|0}while((q|0)!=32)}if((z|0)>(s|0))break a;D=18-A+z|0;n=F;q=w;s=E;break c}case 11:{q=F<<24>>24==z<<24>>24;if(q){m=D;D=q?21-A|0:0;n=z;q=w;s=E;break c}else{m=D;break a}}case 28:{m=m+2|0;s=a[D>>0]|0;u=s<<24>>24;if(s<<24>>24==1){D=0;n=F;t=32768;q=w;s=E;break c}else if(s<<24>>24==2)if(Q){D=R;n=F;q=w;s=E;break c}else break a;q=u&240;if((q|0)==16){q=(1<<(u&15)+14&l|0)==0;if(q)break a;else{D=q?0:23;n=F;q=w;s=E;break c}}n=s<<24>>24==3;if(!((q|0)==32|n)){D=0;n=F;q=w;s=E;break c}s=ia+v+(c[e>>2]|0)|0;G=s+1|0;Ci(qa|0,O|0,G|0)|0;a[qa+G>>0]=32;a[qa+(s+2)>>0]=0;c[pa>>2]=P;c[853]=0;c[852]=0;Fc(b,pa,ma,3408,0,0)|0;s=c[852]|0;if(n&(s|0)<0?(c[853]&16384|0)==0:0){D=23;n=F;q=w;s=E;break c}q=(s&1<<(u&15)+14|0)==0;if(q)break a;else{D=q?0:23;n=F;q=w;s=E;break c}}case 23:{u=G+B|0;le(oa,D)|0;s=c[na>>2]|0;q=c[oa>>2]|0;if((s|0)!=(q|0)&(s|0)!=32)while(1){q=u+(le(na,u)|0)|0;s=c[na>>2]|0;m=c[oa>>2]|0;if((s|0)!=(m|0)&(s|0)!=32)u=q;else{x=m;break}}else x=q;m=D;D=0;n=F;q=w;s=(s|0)==(x|0)?u:E;break c}case 13:{q=(c[e>>2]|0)+g|0;if(q>>>0>=E>>>0){m=D;D=0;n=F;q=w;s=E;break c}while(1){if((a[q>>0]|0)==101){m=D;D=0;n=F;s=E;break c}if(q>>>0>>0)q=q+1|0;else{m=D;D=0;n=F;q=w;s=E;break}}break}case 29:{q=c[na>>2]|0;i:do if((q|0)==32)s=0;else{u=G+B|0;while(1){s=c[T>>2]|0;j:do if(!s){s=c[da>>2]|0;do if((s|0)>0){q=q-s|0;if((q+-1|0)>>>0>=255)break j}else{s=q+-192|0;if(s>>>0>=414)if(q>>>0<256)break;else break j;else{M=d[b+(d[2600+s>>0]|0)+464>>0]&128;J=117;break j}}while(0);M=d[b+q+464>>0]&128;J=117}else{M=(eh(s,q)|0)!=0&1;J=117}while(0);if((J|0)==117?(J=0,(M|0)!=0):0){s=1;break i}u=u+(le(na,u)|0)|0;q=c[na>>2]|0;if((q|0)==32){s=0;break}}}while(0);q=(s|0)==0?19-A|0:0;u=A;n=F;x=E;J=200;break c}default:{if(F<<24>>24!=n<<24>>24){m=D;break a}m=D;D=(n&-64)<<24>>24==-128?0:21-A|0;q=w;s=E;break c}}while(0)}else if((H|0)==1){y=y+2|0;y=(y|0)<19?y:19;u=a[r>>0]|0;z=r+-1|0;x=ke(na,z,1)|0;B=0-x|0;E=a[z>>0]|0;do switch(q|0){case 21:{if((a[D>>0]|0)==21){r=D;s=1;while(1){m=m+2|0;s=s+1|0;if((a[m>>0]|0)==21){q=r;r=m;m=q}else break}}else{m=D;s=1}if((s|0)>(c[U>>2]|0))break a;D=18-y+s|0;n=E;q=w;s=G;r=z;break c}case 17:{m=m+2|0;x=(a[D>>0]|0)+-65|0;s=c[na>>2]|0;q=c[b+(x<<2)+724>>2]|0;k:do if(!q){if((x|0)>7)break a;q=c[da>>2]|0;do if((q|0)>0){s=s-q|0;if((s+-1|0)>>>0>=255)break a}else{q=s+-192|0;if(q>>>0>=414)if(s>>>0<256)break;else break a;else{s=d[b+(d[2600+q>>0]|0)+464>>0]&1<>0]&1<>0]|0)+-65<<2)+4908>>2]|0;if(!s)break a;q=a[s>>0]|0;if(q<<24>>24==7)break a;while(1){x=Bi(s|0)|0;n=r+(0-x)|0;u=a[n>>0]|0;if(!(u<<24>>24==0?1:q<<24>>24!=u<<24>>24)){u=n;do{u=u+1|0;s=s+1|0;q=a[s>>0]|0;z=a[u>>0]|0}while(!(z<<24>>24==0?1:q<<24>>24!=z<<24>>24))}if(!(q<<24>>24)){q=x;r=n;break}while(1){s=s+1|0;n=a[s>>0]|0;if(!(q<<24>>24)){q=n;break}else q=n}if(q<<24>>24==7)break a}if((q|0)<=0)break a;D=20-A|0;n=E;q=w;s=G;break c}case 25:{q=c[na>>2]|0;s=c[ea>>2]|0;l:do if(!s){s=c[da>>2]|0;do if((s|0)>0){q=q-s|0;if((q+-1|0)>>>0>=255)break l}else{s=q+-192|0;if(s>>>0>=414)if(q>>>0<256)break;else break l;else{K=d[b+(d[2600+s>>0]|0)+464>>0]&1;J=162;break l}}while(0);K=d[b+q+464>>0]&1;J=162}else{K=(eh(s,q)|0)!=0&1;J=162}while(0);if((J|0)==162?(J=0,(K|0)!=0):0){m=D;break a}m=D;D=20-y|0;n=E;q=w;s=G;r=r+B|0;break c}case 11:{r=E<<24>>24==u<<24>>24;if(r){m=D;D=r?21-y|0:0;n=u;q=w;s=G;r=z;break c}else{m=D;break a}}case 15:{if(!(ee(c[na>>2]|0)|0)){m=D;break a}m=D;D=21-y|0;n=E;q=w;s=G;r=r+B|0;break c}case 16:{if(Mc(c[na>>2]|0)|0){m=D;break a}m=D;D=21-A|0;n=E;q=w;s=G;r=r+B|0;break c}case 28:{m=m+2|0;r=a[D>>0]|0;s=r<<24>>24;r=r<<24>>24==3;if(!(r|(s&240|0)==32)){D=0;n=E;q=w;s=G;r=z;break c}q=(c[e>>2]|0)-ha|0;n=q+1|0;Ci(qa|0,O|0,n|0)|0;a[qa+n>>0]=32;a[qa+(q+2)>>0]=0;c[pa>>2]=P;c[853]=0;c[852]=0;Fc(b,pa,ma,3408,0,0)|0;q=c[852]|0;if(r&(q|0)<0?(c[853]&16384|0)==0:0){D=23;n=E;q=w;s=G;r=z;break c}s=(q&1<<(s&15)+14|0)==0;if(s)break a;else{D=s?0:23;n=E;q=w;s=G;r=z;break c}}case 10:{s=(c[Y>>2]|0)>0;if(s){m=D;D=s?19:0;n=E;q=w;s=G;r=z;break c}else{m=D;break a}}case 29:{s=c[na>>2]|0;m:do if((s|0)==32)s=0;else{u=r+~x|0;while(1){r=c[T>>2]|0;n:do if(!r){r=c[da>>2]|0;do if((r|0)>0){r=s-r|0;if((r+-1|0)>>>0>=255)break n}else{r=s+-192|0;if(r>>>0>=414)if(s>>>0<256){r=s;break}else break n;else{L=d[b+(d[2600+r>>0]|0)+464>>0]&128;J=187;break n}}while(0);L=d[b+r+464>>0]&128;J=187}else{L=(eh(r,s)|0)!=0&1;J=187}while(0);if((J|0)==187?(J=0,(L|0)!=0):0){s=1;break m}u=u+(0-(ke(na,u,1)|0))|0;s=c[na>>2]|0;if((s|0)==32){s=0;break}}}while(0);q=(s|0)==0?3:0;u=A;n=E;x=G;r=z;J=200;break c}case 19:if(_){m=D;break a}else{m=D;D=N;n=E;q=w;s=G;r=z;break c}case 46:{q=E;s=z;while(1){if(q<<24>>24==46){m=D;D=50;n=E;q=w;s=G;r=z;break c}else if(q<<24>>24==32){m=D;break a}m=r+-2|0;n=s;q=a[m>>0]|0;s=m;r=n}}case 45:{if(E<<24>>24==32){if($){m=D;break a}}else if(E<<24>>24!=45){m=D;break a}m=D;D=22-A|0;n=E;q=w;s=G;r=z;break c}case 26:{s=(c[Z>>2]|0)==0;if(s){m=D;break a}else{m=D;D=s&1^1;n=E;q=w;s=G;r=z;break c}}default:{if(E<<24>>24!=n<<24>>24){m=D;break a}if(n<<24>>24==32){m=D;D=4;n=32;q=w;s=G;r=z;break c}m=D;D=(n&-64)<<24>>24==-128?0:21-y|0;q=w;s=G;r=z;break c}}while(0)}else{m=D;D=0;n=z;q=w;s=G}while(0);if((J|0)==200){J=0;if(!s){m=D;D=q;A=u;q=w;s=x}else{m=D;break a}}B=m;z=n;x=D+I|0;u=H}while(0);m=B;n=a[B>>0]|0;I=x;w=q;H=u;G=s}o:do if((J|0)==10)if(!o){o=0;s=81120;q=w;r=x;J=202}else{r=o;while(1){s=r+1|0;q=a[r>>0]|0;if(q<<24>>24==9){r=r+3|0;continue}else if(q<<24>>24==5){r=r+2|0;continue}else if(q<<24>>24==3|q<<24>>24==0){q=w;r=x;J=202;break o}else{r=s;continue}}}while(0);do if((J|0)==202){J=0;if(!p){if(u){if((a[r+-1>>0]|0)!=32)break;n=n+4|0}if((n|0)>=(c[898]|0)){c[898]=n;c[899]=s;c[900]=t;c[901]=q;f=v}if((c[14704]&8|0)!=0&(n|0)>0&aa){tc(s,ma);I=c[14698]|0;H=nc(ca,g,h,k)|0;c[pa>>2]=ba?n+35|0:n;c[pa+4>>2]=H;c[pa+8>>2]=ma;Cb(I|0,3608,pa|0)|0}}}while(0);while(1){h=m+1|0;if(!(a[m>>0]|0))break;else m=h}m=a[h>>0]|0;if(m<<24>>24==7)break;else n=m}ba=(c[898]|0)==0;aa=f+g|0;c[e>>2]=(c[e>>2]|0)+((aa|0)==0?1:aa);if(ba)J=213}else{c[e>>2]=(c[e>>2]|0)+((g|0)==0?1:g);J=213}if((J|0)==213)c[899]=81120;c[j+0>>2]=c[898];c[j+4>>2]=c[899];c[j+8>>2]=c[900];c[j+12>>2]=c[901];i=ra;return}function Jc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+464|0;T=V;Q=V+8|0;U=V+296|0;R=V+216|0;S=V+16|0;O=(j|0)!=0;if(O)k=c[j>>2]|0;else k=0;P=g+4|0;q=c[P>>2]&1073741824;if((c[b+332>>2]|0)>0){zi(U|0,d|0,160)|0;a[U+159>>0]=0;N=U;M=Ec(b,U)|0}else{N=d;M=Bi(d|0)|0}n=a[N>>0]|0;if(!(n<<24>>24)){n=0;o=0}else{l=N;m=0;o=0;do{l=l+1|0;o=(o<<3)+(n&255)|0;o=o&1023^o>>8;m=m+1|0;n=a[l>>0]|0}while(n<<24>>24!=0);n=m}o=c[b+((n+o&1023)<<2)+812>>2]|0;if(!o){if(!g){E=0;i=V;return E|0}c[g>>2]=0;E=0;i=V;return E|0}n=a[o>>0]|0;if(!(n<<24>>24)){E=0;i=V;return E|0}F=M&63;I=h&4;G=(I|0)!=0;H=(h&1024|0)==0;I=(I|0)==0;J=(k&16384|0)==0;K=(k&2|0)==0;L=(k&1|0)==0;x=(k&65536|0)==0;y=b+324|0;z=b+8352|0;A=b+8316|0;B=(h&2048|0)==0;C=b+8308|0;D=b+8304|0;E=b+8312|0;w=(h&8|0)==0;u=(q|0)==0;v=b+440|0;a:while(1){s=o+(n<<24>>24)|0;n=a[o+1>>0]|0;b:do if((n&127|0)==(M|0)?(oi(N,o+2|0,F)|0)==0:0){k=n<<24>>24;n=k&63;m=o+(n+2)|0;if(!(k&128)){Hi(f|0,m|0)|0;m=Bi(m|0)|0;k=o+(n+3+m)|0}else{a[f>>0]=0;k=m;m=0}if(k>>>0>>0){r=s;l=0;o=0;n=0;c:while(1){while(1){while(1){q=k+1|0;p=a[k>>0]|0;h=p&255;if((p&255)<=99){k=q;break}k=c[v>>2]|0;if((p&255)>131)l=(k&1<>>0>>0)k=q;else{k=q;t=39;break c}}if((p&255)>80){t=28;break c}if((p&255)>64){t=33;break}if((p&255)<=31){t=36;break}n=1<>>0>=s>>>0){t=39;break c}}if((t|0)==33){o=h&15|o&-16;o=(h&12|0)==12?o|512:o}else if((t|0)==36)o=1<>>0>=s>>>0){t=39;break}}if((t|0)==28){t=0;r=r-k|0;p=h+-80|0;if(!((p|0)<0|O^1)){q=h+-79|0;h=0;do{l=(c[j+(h*12|0)>>2]&3072|0)==0?l:1;h=h+1|0}while((h|0)!=(q|0))}if(oi(e,k,r)|0|l){o=s;break}c[512]=p;o=o|128;k=s;l=e+r|0}else if((t|0)==39){t=0;if(!l)l=e;else{o=k;break}}if(!(G|(n&65536|0)==0)){o=k;break}if(!(H|(n&49152|0)==0)){o=k;break}}else{o=0;n=0;l=e}if(!I){if(n&16384){o=k;break}if((n&32768|0)!=0&w){o=k;break}}if(((!((n&4096|0)!=0&J)?!((n&512|0)!=0&K):0)?!((n&1024|0)!=0&L):0)?!((o&33554432|0)!=0&x):0){if((n&131072|0)!=0?l>>>0<(c[(c[14694]|0)+8324>>2]|0)>>>0&u:0){o=k;break}if((n&262144|0)!=0?(c[j>>2]&512|0)==0:0){o=k;break}if((n&8192|0)!=0?(c[(c[14694]|0)+8360>>2]&524288|0)==0:0){o=k;break}do if(n&16){if((c[D>>2]|0)==0?(c[E>>2]|0)==0|w:0){o=k;break b}if((c[y>>2]|0)!=25966)break;if(!((c[z>>2]&2097152|0)==0|w)){o=k;break b}}while(0);if((n&64|0)!=0?(c[C>>2]|0)==0:0){o=k;break}if((n&32|0)!=0?!((c[A>>2]|0)!=0&B):0){o=k;break}if(!((n&524288|0)==0|(c[14694]|0)==(b|0))){o=k;break}if(!(o&65536))break a;if((c[y>>2]|0)!=26741)break a;if(c[z>>2]&32768)break a;else o=k}else o=k}else o=s;while(0);n=a[o>>0]|0;if(!(n<<24>>24)){k=0;t=85;break}}if((t|0)==85){i=V;return k|0}k=(g|0)!=0;if(k){c[g>>2]=o|1073741824;c[P>>2]=n}if(!m){if(!(c[14704]&8)){E=0;i=V;return E|0}mc(g,R,80);E=c[14698]|0;c[T>>2]=d;c[T+4>>2]=R;Cb(E|0,3528,T|0)|0;E=0;i=V;return E|0}if(k)c[g>>2]=c[g>>2]|-2147483648;if((c[14704]&8|0)!=0?(tc(f,S),(o>>>29&1|0)==(a[(c[14694]|0)+272>>0]|0)):0){if((o&128|0)!=0&O){E=l-e|0;Ci(U|0,e|0,E|0)|0;a[U+(E+-1)>>0]=0;E=c[14698]|0;c[T>>2]=d;c[T+4>>2]=U;Cb(E|0,3544,T|0)|0}else{E=c[14698]|0;c[T>>2]=d;Cb(E|0,3560,T|0)|0}mc(g,R,80);E=c[14698]|0;c[T>>2]=S;c[T+4>>2]=R;Cb(E|0,3576,T|0)|0}if(a[N+(le(Q,N)|0)>>0]|0){E=l;i=V;return E|0}if(be(c[Q>>2]|0)|0){E=l;i=V;return E|0}c[g>>2]=c[g>>2]|134217728;E=l;i=V;return E|0}function Kc(e,f){e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+6e3|0;r=H;j=c[5454]|0;c[1336]=r;h=j+-1|0;if((h|0)>0){g=0;l=0;k=0}else{a[r>>0]=0;i=H;return}do{if(!(b[21824+(g*24|0)>>1]&4)){if((k|0)>0?(a[(c[21832+(g*24|0)>>2]|0)+10>>0]|0)==27:0){A=r+((k+-1|0)*6|0)+2|0;a[A>>0]=d[A>>0]|4}}else{a[r+(k*6|0)+2>>0]=0;a[r+(k*6|0)+1>>0]=0;a[r+(k*6|0)+3>>0]=a[21841+((g+1|0)*24|0)>>0]|0;A=a[21827+(g*24|0)>>0]|0;a[r+(k*6|0)>>0]=A;l=((A&255)>3&1)+l|0;k=k+1|0}g=g+1|0}while((g|0)<(h|0));D=l;F=k;a[r+(F*6|0)>>0]=0;if(!F){i=H;return}if((c[e+244>>2]|0)==1){if((j|0)>0){l=0;k=0;h=21824;while(1){if((a[h+17>>0]|0)==2)l=(d[h+3>>0]|0)>3?k:l;k=k+1|0;if((k|0)==(j|0))break;else h=h+24|0}}else l=0;q=21827+(l*24|0)|0;a[q>>0]=7;p=e+324|0;if((c[p>>2]|0)==30313?(s=21831+(l*24|0)|0,(a[s>>0]|0)==0):0){a[s>>0]=yd(55)|0;j=c[5454]|0}k=c[3803]|0;if((j|0)>0){e=0;o=21824;s=1;g=21824;f=k;j=k;k=0}else{i=H;return}while(1){if(!(a[o+17>>0]|0)){z=(d[(c[o+8>>2]|0)+14>>0]|0)>50;A=c[3803]|0;m=A;s=z?1:s;j=z?A:j}else m=c[3803]|0;f=(a[o+21>>0]|0)==0?f:m;if(b[o>>1]&4){h=o+7|0;m=a[h>>0]|0;r=c[15176+((m&255)<<2)>>2]|0;if((c[p>>2]|0)==31336){if(!(m<<24>>24)){if(!(s|k))m=yd(12593)|0;else{m=yd(13621)|0;k=1}a[h>>0]=m;n=k;r=c[15176+(m<<2)>>2]|0}else n=0;if((e|0)==(l|0)?(A=c[r>>2]|0,(A|0)==12597|(A|0)==13621):0)a[q>>0]=6;do if((c[j>>2]|0)==3420466)if((c[r>>2]|0)==3420466){a[g+7>>0]=yd(13619)|0;break}else{a[g+7>>0]=yd(12594)|0;break}while(0);if((c[f>>2]|0)==12597){k=c[r>>2]|0;if((k|0)==12597){a[g+7>>0]=yd(13109)|0;G=39}}else G=39;if((G|0)==39){G=0;k=c[r>>2]|0}if((k|0)==12593){k=c[j>>2]|0;if((k|0)==13621){a[h>>0]=yd(12850)|0;k=c[j>>2]|0}if((k|0)==13619){a[h>>0]=yd(13107)|0;k=c[j>>2]|0}if((k|0)==3420466)a[h>>0]=yd(13364)|0;a[o+3>>0]=0;s=0;g=o;f=r;k=n}else{s=0;g=o;f=r;k=n}}else{s=0;g=o;f=r}}else r=j;e=e+1|0;j=c[5454]|0;if((e|0)>=(j|0))break;else{o=o+24|0;j=r}}if((j|0)>0){k=0;l=21824}else{i=H;return}while(1){if(b[l>>1]&4){g=l+7|0;h=a[g>>0]|0;if(!(h<<24>>24)){a[g>>0]=17;g=17}else g=h&255;A=c[15176+(g<<2)>>2]|0;a[l+22>>0]=a[A+12>>0]|0;a[l+23>>0]=a[A+13>>0]|0}k=k+1|0;if((k|0)==(j|0))break;else l=l+24|0}i=H;return}E=c[e+248>>2]|0;E=(E|0)>7?1:E;if(!E){l=e+253|0;s=d[e+f+252>>0]|0}else{l=e+(E*6|0)+757|0;s=d[e+(E*6|0)+f+756>>0]|0}B=d[l>>0]|0;c[1338]=(f|0)==4&1;if((F|0)>0){C=(f|0)==0;z=(f+-1|0)>>>0<2;A=e+253|0;y=e+252|0;v=r;r=0;e=s;x=0;t=0;while(1){h=v+(x*6|0)|0;u=a[h>>0]|0;w=(u<<24>>24>3&1)+r|0;do if(u<<24>>24==6){r=x+-3|0;s=x;while(1){g=s+-1|0;if(!((s|0)>(t|0)&(s|0)>(r|0))){s=x;break}s=v+(g*6|0)|0;f=a[s>>0]|0;if(f<<24>>24==4){G=63;break}else if(f<<24>>24==6){s=x;break}else s=g}if((G|0)==63){G=0;a[s>>0]=3;s=x}while(1){s=s+1|0;if((s|0)>=(F|0))break;f=a[v+(s*6|0)>>0]|0;if(f<<24>>24==6){G=66;break}else if(f<<24>>24==4)break}if((G|0)==66){G=0;a[v+(x*6|0)+2>>0]=2;a[h>>0]=5;break}if((a[h>>0]|0)==6){a[v+(x*6|0)+2>>0]=2;r=(D-w|0)>1&1;s=x;a:while(1){while(1){g=s+1|0;if((g|0)>=(F|0)){u=0;f=g;break a}f=a[v+(g*6|0)>>0]|0;if(f<<24>>24>4){u=1;f=g;break a}if(f<<24>>24==4){f=g;break}else s=g}if((r|0)>0){u=1;break}else{r=r+1|0;s=f}}c[1392]=-1;c[1398]=0;c[1478]=-1;if((t|0)<(f|0)){k=-1;g=-1;p=t;n=0;o=0;r=0;while(1){m=a[v+(p*6|0)>>0]|0;l=m<<24>>24;if((l|0)<(n|0)){q=n;h=o}else{q=l;h=p;r=(l|0)>(n|0)?p:o}if(m<<24>>24>3){if((k|0)<0){k=p-t|0;c[1392]=k}c[1478]=p;g=p}p=p+1|0;if((p|0)==(f|0))break;else{n=q;o=h}}if((k|0)<0)G=83}else{h=0;g=-1;r=0;G=83}if((G|0)==83){G=0;c[1392]=f}c[1398]=s-h;c[1396]=h;c[1394]=r;do if(!(c[1338]|0)){if((g|0)<=-1){a[v+(h*6|0)>>0]=7;break}if((f|0)==(F|0))a[v+(g*6|0)>>0]=7}else{c[1394]=f;c[1396]=f}while(0);Lc(E,t,f,e);if(u|C)if(z){e=d[A>>0]|0;t=f;break}else{e=d[y>>0]|0;t=f;break}else t=f}}while(0);if((t|0)<(x|0)?(a[v+(x*6|0)+2>>0]&4)!=0:0){f=x+1|0;c[1392]=-1;c[1398]=0;c[1478]=-1;if((t|0)<(f|0)){o=c[1336]|0;h=-1;g=-1;p=t;m=0;n=0;s=0;while(1){l=a[o+(p*6|0)>>0]|0;k=l<<24>>24;if((k|0)<(m|0)){q=m;r=n}else{q=k;r=p;s=(k|0)>(m|0)?p:n}if(l<<24>>24>3){if((h|0)<0){h=p-t|0;c[1392]=h}c[1478]=p;g=p}p=p+1|0;if((p|0)==(f|0))break;else{m=q;n=r}}if((h|0)<0)G=106}else{r=0;g=-1;s=0;G=106}if((G|0)==106){G=0;c[1392]=f}c[1398]=x-r;c[1396]=r;c[1394]=s;do if(!(c[1338]|0)){s=c[1336]|0;if((g|0)>-1){a[s+(g*6|0)>>0]=7;break}else{a[s+(r*6|0)>>0]=7;break}}else{c[1394]=f;c[1396]=f}while(0);Lc(E,t,f,B)}else f=t;s=x+1|0;if((s|0)==(F|0)){q=f;break}v=c[1336]|0;r=w;x=s;t=f}if((q|0)<(F|0)){c[1392]=-1;c[1398]=0;c[1478]=-1;p=c[1336]|0;h=-1;g=-1;n=q;f=0;m=0;l=0;while(1){s=a[p+(n*6|0)>>0]|0;r=s<<24>>24;if((r|0)<(f|0)){o=f;k=m}else{o=r;k=n;l=(r|0)>(f|0)?n:m}if(s<<24>>24>3){if((h|0)<0){h=n-q|0;c[1392]=h}c[1478]=n;g=n}n=n+1|0;if((n|0)==(F|0))break;else{f=o;m=k}}if((h|0)<0)c[1392]=F;c[1398]=F+-1-k;c[1396]=k;c[1394]=l;do if(!(c[1338]|0))if((g|0)>-1){a[p+(g*6|0)>>0]=7;break}else{a[p+(k*6|0)>>0]=7;break}else{c[1394]=F;c[1396]=F}while(0);Lc(E,q,F,e)}}if((j|0)<=0){i=H;return}f=c[1336]|0;s=0;g=0;do{n=a[f+(g*6|0)>>0]|0;o=21827+(s*24|0)|0;a[o>>0]=n;if(b[21824+(s*24|0)>>1]&4){k=a[f+(g*6|0)+4>>0]|0;p=21846+(s*24|0)|0;a[p>>0]=k;h=a[f+(g*6|0)+5>>0]|0;q=21847+(s*24|0)|0;a[q>>0]=h;l=21840+(s*24|0)|0;a[l>>0]=0;r=a[f+(g*6|0)+2>>0]|0;if(!(r&1)){if((n&255)>5)a[l>>0]=a[f+(g*6|0)+1>>0]|0}else a[l>>0]=2;if((k&255)>(h&255)){a[p>>0]=h;a[q>>0]=k;m=h}else{m=k;k=h}l=a[21831+(s*24|0)>>0]|0;if(l<<24>>24){A=c[15176+((l&255)<<2)>>2]|0;z=((k&255)+(m&255)|0)>>>1;a[q>>0]=z+(d[A+13>>0]|0);a[p>>0]=z+(d[A+12>>0]|0)}if(r&2)a[o>>0]=n&255|8;g=g+1|0}s=s+1|0}while((s|0)!=(j|0));i=H;return}function Lc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(e){o=(f|0)>0;j=c[1392]|0;e=j+f|0;k=d[5360+(h<<4)>>0]|0;i=(d[5361+(h<<4)>>0]|0)-k<<8;a:do if((j|0)>=1){if((j|0)>1)i=(i|0)/(j|0)|0;k=k<<8;l=i>>8;j=0-l|0;n=c[1336]|0;if((i|0)<=0){l=f;while(1){A=c[5616+(a[n+(l*6|0)>>0]<<2)>>2]|0;A=(A|0)>(j|0)?A:j;k=k+i|0;A=(A|0)>18?18:A;B=k>>8;B=(B|0)<0?0:B;z=((A|0)<0?0-A|0:A)+B|0;z=(z|0)<0?0:z;a[n+(l*6|0)+4>>0]=(z|0)>254?-2:z&255;a[n+(l*6|0)+5>>0]=(B|0)>254?-2:B&255;B=n+(l*6|0)+2|0;a[B>>0]=A>>>31|d[B>>0];l=l+1|0;if((l|0)==(e|0))break a}}m=(l|0)>0?l:j;j=j>>>31;l=f;while(1){B=k>>8;B=(B|0)<0?0:B;A=B+m|0;A=(A|0)<0?0:A;a[n+(l*6|0)+4>>0]=(A|0)>254?-2:A&255;a[n+(l*6|0)+5>>0]=(B|0)>254?-2:B&255;B=n+(l*6|0)+2|0;a[B>>0]=d[B>>0]|j;l=l+1|0;if((l|0)==(e|0))break;else k=k+i|0}}while(0);if(!(c[14702]&512))H=c[1396]|0;else{H=c[1394]|0;c[1396]=H}E=c[5364+(h<<4)>>2]|0;m=d[5363+(h<<4)>>0]|0;n=d[5362+(h<<4)>>0]|0;G=m-n|0;F=G<<8;G=(G|0)>-1?F:0-F|0;if(o){l=(F|0)/((d[5368+(h<<4)>>0]|0)+-1|0)|0;k=0;D=5;o=5608}else{l=0;k=1;D=d[5370+(h<<4)>>0]|0;o=c[5372+(h<<4)>>2]|0}if((e|0)<(H|0)){z=5368+(h<<4)|0;A=5656+(h<<4)|0;B=5372+(h<<4)|0;C=5369+(h<<4)|0;y=c[1336]|0;x=n<<8;w=m<<8;j=1;n=0;m=0;q=0;i=o;r=0;while(1){t=y+(e*6|0)|0;u=a[t>>0]|0;v=u<<24>>24;o=(k|0)!=0;s=u<<24>>24>3;if(o|s){do if(o|u<<24>>24==5){b:do if(u<<24>>24>6|j^1)n=0;else{m=e;l=u;n=0;do{m=m+1|0;n=(l<<24>>24>3&1)+n|0;if((m|0)>=(H|0))break b;l=a[y+(m*6|0)>>0]|0}while(l<<24>>24<=6)}while(0);m=d[z>>0]|0;m=(n|0)>(m|0)?m:n;if((m|0)>1){p=(F|0)/(m+-1|0)|0;f=0;o=x}else{p=0;f=0;o=x}}else{if((m|0)>0){p=l;f=q;o=l+r|0;break}f=q+1|0;o=(($(a[i+q>>0]|0,G)|0)/64|0)+w|0;if((f|0)<(D|0))p=l;else{p=l;f=0;i=c[B>>2]|0}}while(0);m=m+-1|0;k=n+-1|0;j=c[A>>2]|0;if((j|0)!=0&(n|0)<3){l=p;p=k;o=b[j+(k<<1)>>1]<<8}else{l=p;p=k}}else{p=n;f=q;o=r}do if(!s){if(u<<24>>24>2){t=o>>8;u=c[E+(v<<2)>>2]|0;v=(t|0)<0?0:t;t=((u|0)<0?0-u|0:u)+v|0;t=(t|0)<0?0:t;a[y+(e*6|0)+4>>0]=(t|0)>254?-2:t&255;a[y+(e*6|0)+5>>0]=(v|0)>254?-2:v&255;v=y+(e*6|0)+2|0;a[v>>0]=d[v>>0]|u>>>31;break}k=o>>8;n=c[E+(v<<2)>>2]|0;if((d[y+((e+-1|0)*6|0)>>0]&63)>>>0>2){v=k-(a[C>>0]|0)|0;v=(v|0)<0?0:v;u=v+((n|0)<0?0-n|0:n)|0;u=(u|0)<0?0:u;a[y+(e*6|0)+4>>0]=(u|0)>254?-2:u&255;a[y+(e*6|0)+5>>0]=(v|0)>254?-2:v&255;v=y+(e*6|0)+2|0;a[v>>0]=d[v>>0]|n>>>31;break}else{v=(k|0)<0?0:k;u=((n|0)<0?0-n|0:n)+v|0;u=(u|0)<0?0:u;a[y+(e*6|0)+4>>0]=(u|0)>254?-2:u&255;a[y+(e*6|0)+5>>0]=(v|0)>254?-2:v&255;v=y+(e*6|0)+2|0;a[v>>0]=d[v>>0]|n>>>31;break}}else{a[t>>0]=6;t=o>>8;u=c[E+(v<<2)>>2]|0;v=(t|0)<0?0:t;t=((u|0)<0?0-u|0:u)+v|0;t=(t|0)<0?0:t;a[y+(e*6|0)+4>>0]=(t|0)>254?-2:t&255;a[y+(e*6|0)+5>>0]=(v|0)>254?-2:v&255;v=y+(e*6|0)+2|0;a[v>>0]=d[v>>0]|u>>>31}while(0);n=e+1|0;if((n|0)==(H|0)){e=H;break}else{e=n;j=(n|0)<(H|0);k=0;n=p;q=f;r=o}}}if(c[1338]|0)return;if(a[5662+(h<<4)>>0]&1){B=(c[1336]|0)+(e*6|0)+2|0;a[B>>0]=d[B>>0]|2}if(!(c[1398]|0)){j=d[5648+(h<<4)>>0]|0;c[1400]=j;B=a[5650+(h<<4)>>0]|0;z=B&255;A=(d[5649+(h<<4)>>0]|0)-z|0;m=c[1336]|0;z=((A|0)<0?0-A|0:A)+z|0;z=(z|0)<0?0:z;a[m+(e*6|0)+4>>0]=(z|0)>254?-2:z&255;a[m+(e*6|0)+5>>0]=B<<24>>24==-1?-2:B;B=m+(e*6|0)+2|0;a[B>>0]=d[B>>0]|A>>>31}else{j=d[5651+(h<<4)>>0]|0;c[1400]=j;B=a[5653+(h<<4)>>0]|0;z=B&255;A=(d[5652+(h<<4)>>0]|0)-z|0;m=c[1336]|0;z=((A|0)<0?0-A|0:A)+z|0;z=(z|0)<0?0:z;a[m+(e*6|0)+4>>0]=(z|0)>254?-2:z&255;a[m+(e*6|0)+5>>0]=B<<24>>24==-1?-2:B;B=m+(e*6|0)+2|0;a[B>>0]=d[B>>0]|A>>>31}n=e+1|0;a[m+(H*6|0)+1>>0]=j;e=m+(H*6|0)|0;if((a[e>>0]|0)==4)a[e>>0]=6;j=d[5660+(h<<4)>>0]|0;i=(d[5661+(h<<4)>>0]|0)-j<<8;e=g-n|0;if((e|0)<1)return;if((e|0)>1)i=(i|0)/(e|0)|0;e=j<<8;if((n|0)>=(g|0))return;j=i>>8;k=0-j|0;if((i|0)<=0){j=n;do{A=c[5616+(a[m+(j*6|0)>>0]<<2)>>2]|0;A=(A|0)>(k|0)?A:k;e=e+i|0;A=(A|0)>18?18:A;B=e>>8;B=(B|0)<0?0:B;z=((A|0)<0?0-A|0:A)+B|0;z=(z|0)<0?0:z;a[m+(j*6|0)+4>>0]=(z|0)>254?-2:z&255;a[m+(j*6|0)+5>>0]=(B|0)>254?-2:B&255;B=m+(j*6|0)+2|0;a[B>>0]=A>>>31|d[B>>0];j=j+1|0}while((j|0)!=(g|0));return}l=(j|0)>0?j:k;k=k>>>31;j=n;while(1){B=e>>8;B=(B|0)<0?0:B;A=B+l|0;A=(A|0)<0?0:A;a[m+(j*6|0)+4>>0]=(A|0)>254?-2:A&255;a[m+(j*6|0)+5>>0]=(B|0)>254?-2:B&255;B=m+(j*6|0)+2|0;a[B>>0]=d[B>>0]|k;j=j+1|0;if((j|0)==(g|0))break;else e=e+i|0}return}M=c[1334]|0;e=c[1392]|0;i=e+f|0;k=d[M+(h*68|0)+24>>0]|0;j=(d[M+(h*68|0)+25>>0]|0)-k<<8;c:do if((e|0)>=1){if((e|0)>1)j=(j|0)/(e|0)|0;k=k<<8;l=j>>8;e=0-l|0;n=c[1336]|0;if((j|0)<=0){l=f;while(1){A=c[5616+(a[n+(l*6|0)>>0]<<2)>>2]|0;A=(A|0)>(e|0)?A:e;k=k+j|0;A=(A|0)>18?18:A;B=k>>8;B=(B|0)<0?0:B;z=((A|0)<0?0-A|0:A)+B|0;z=(z|0)<0?0:z;a[n+(l*6|0)+4>>0]=(z|0)>254?-2:z&255;a[n+(l*6|0)+5>>0]=(B|0)>254?-2:B&255;B=n+(l*6|0)+2|0;a[B>>0]=A>>>31|d[B>>0];l=l+1|0;if((l|0)==(i|0))break c}}m=(l|0)>0?l:e;e=e>>>31;l=f;while(1){B=k>>8;B=(B|0)<0?0:B;A=B+m|0;A=(A|0)<0?0:A;a[n+(l*6|0)+4>>0]=(A|0)>254?-2:A&255;a[n+(l*6|0)+5>>0]=(B|0)>254?-2:B&255;B=n+(l*6|0)+2|0;a[B>>0]=d[B>>0]|e;l=l+1|0;if((l|0)==(i|0))break;else k=k+j|0}}while(0);if(!(c[14702]&512))L=c[1396]|0;else{L=c[1394]|0;c[1396]=L}j=d[M+(h*68|0)+32>>0]|0;A=M+(h*68|0)+31|0;I=j-(d[A>>0]|0)|0;B=I<<8;I=(I|0)>-1?B:0-B|0;J=M+(h*68|0)+30|0;K=(a[J>>0]|0)==-1;o=K&1;k=a[M+(h*68|0)+33>>0]|0;d:do if(k<<24>>24==-1)m=L;else{n=c[1336]|0;l=L;while(1){m=l+-1|0;if((l|0)<=(i|0)){m=L;break d}if((a[n+(m*6|0)>>0]|0)>3)break;else l=m}}while(0);if((i|0)<(L|0)){w=M+(h*68|0)+34|0;x=M+(h*68|0)+35|0;y=M+(h*68|0)+26|0;z=M+(h*68|0)+27|0;p=c[1336]|0;C=(k&255)<<8;H=j<<8;j=0;r=1;f=0;F=0;q=0;e=0;u=o;G=0;l=0;while(1){D=p+(i*6|0)|0;v=a[D>>0]|0;E=v<<24>>24;t=v<<24>>24>3;if(r|t){do if(r|v<<24>>24==5){e:do if(K)if((i|0)>=(m|0)|v<<24>>24>6){f=A;n=0}else{f=i;o=v;n=0;while(1){f=f+1|0;n=(o<<24>>24>3&1)+n|0;if((f|0)>=(m|0)){f=A;break e}o=a[p+(f*6|0)>>0]|0;if(o<<24>>24>6){f=A;break}}}else{o=i+1|0;if((o|0)<(m|0)){n=0;while(1){l=a[p+(o*6|0)>>0]|0;if(l<<24>>24>6){f=J;l=1;break e}o=o+1|0;n=(l<<24>>24>3&1)+n|0;if((o|0)>=(m|0)){f=J;l=1;break}}}else{f=J;n=0;l=1}}while(0);o=d[f>>0]<<8;f=d[w>>0]|0;f=(n|0)>(f|0)?f:n;if((f|0)>1){r=(B|0)/(f+-1|0)|0;q=0;n=u}else{r=0;q=0;n=u}}else if((i|0)!=(m|0)){if(l){r=j;f=f+1|0;o=d[A>>0]<<8;n=1;l=0;break}if((f|0)>0){r=j;o=j+e|0;n=u;l=0;break}else{n=q+1|0;o=(($(a[M+(h*68|0)+q+16>>0]|0,I)|0)/64|0)+H|0;r=j;q=(n|0)<(d[x>>0]|0)?n:0;n=u;l=0;break}}else{r=j;o=C;n=2}while(0);f=f+-1|0;e=o;u=n;s=l}else{r=j;s=l}do if(!t)if(v<<24>>24>1){l=i+1|0;n=l;while(1){o=n+1|0;if((a[p+(n*6|0)>>0]|0)>1){o=n;break}if((n|0)<(L|0))n=o;else break}v=e>>8;n=c[5856+(E<<2)>>2]|0;v=(v|0)<0?0:v;t=((n|0)<0?0-n|0:n)+v|0;t=(t|0)<0?0:t;a[p+(i*6|0)+4>>0]=(t|0)>254?-2:t&255;a[p+(i*6|0)+5>>0]=(v|0)>254?-2:v&255;i=p+(i*6|0)+2|0;a[i>>0]=d[i>>0]|n>>>31;i=l;o=o-l|0;n=0;break}else{o=a[M+(h*68|0)+u+36>>0]|0;if((F|0)>1){n=o<<24>>24;o=n;n=((a[M+(h*68|0)+u+39>>0]|0)-n|0)/(F+-1|0)|0}else{o=o<<24>>24;n=0}o=o+(e>>8)+($(n,G)|0)|0;n=c[5856+(E<<2)>>2]|0;o=(o|0)<0?0:o;v=o+((n|0)<0?0-n|0:n)|0;v=(v|0)<0?0:v;a[p+(i*6|0)+4>>0]=(v|0)>254?-2:v&255;a[p+(i*6|0)+5>>0]=(o|0)>254?-2:o&255;o=p+(i*6|0)+2|0;a[o>>0]=d[o>>0]|n>>>31;i=i+1|0;o=F;n=G+1|0;break}else{l=i+1|0;n=l;while(1){o=n+1|0;if((a[p+(n*6|0)>>0]|0)>1){o=n;break}if((n|0)<(L|0))n=o;else break}a[D>>0]=6;a[p+(i*6|0)+1>>0]=a[y>>0]|0;n=e>>8;n=(n|0)<0?0:n;v=(d[z>>0]|0)+n|0;v=(v|0)<0?0:v;a[p+(i*6|0)+4>>0]=(v|0)>254?-2:v&255;a[p+(i*6|0)+5>>0]=(n|0)>254?-2:n&255;i=l;o=o-l|0;n=0}while(0);if((i|0)==(L|0)){i=L;break}else{j=r;r=0;F=o;G=n;l=s}}}if(c[1338]|0)return;if(!(c[1398]|0)){j=d[M+(h*68|0)+42>>0]|0;c[1400]=j;B=a[M+(h*68|0)+44>>0]|0;z=B&255;A=(d[M+(h*68|0)+43>>0]|0)-z|0;m=c[1336]|0;z=((A|0)<0?0-A|0:A)+z|0;z=(z|0)<0?0:z;a[m+(i*6|0)+4>>0]=(z|0)>254?-2:z&255;a[m+(i*6|0)+5>>0]=B<<24>>24==-1?-2:B;B=m+(i*6|0)+2|0;a[B>>0]=d[B>>0]|A>>>31}else{j=d[M+(h*68|0)+45>>0]|0;c[1400]=j;B=a[M+(h*68|0)+47>>0]|0;z=B&255;A=(d[M+(h*68|0)+46>>0]|0)-z|0;m=c[1336]|0;z=((A|0)<0?0-A|0:A)+z|0;z=(z|0)<0?0:z;a[m+(i*6|0)+4>>0]=(z|0)>254?-2:z&255;a[m+(i*6|0)+5>>0]=B<<24>>24==-1?-2:B;B=m+(i*6|0)+2|0;a[B>>0]=d[B>>0]|A>>>31}n=i+1|0;a[m+(L*6|0)+1>>0]=j;e=m+(L*6|0)|0;if((a[e>>0]|0)==4)a[e>>0]=6;j=d[M+(h*68|0)+48>>0]|0;e=(d[M+(h*68|0)+49>>0]|0)-j<<8;i=g-n|0;if((i|0)<1)return;if((i|0)>1)e=(e|0)/(i|0)|0;i=j<<8;if((n|0)>=(g|0))return;j=e>>8;k=0-j|0;if((e|0)<=0){j=n;do{A=c[5616+(a[m+(j*6|0)>>0]<<2)>>2]|0;A=(A|0)>(k|0)?A:k;i=i+e|0;A=(A|0)>18?18:A;B=i>>8;B=(B|0)<0?0:B;z=((A|0)<0?0-A|0:A)+B|0;z=(z|0)<0?0:z;a[m+(j*6|0)+4>>0]=(z|0)>254?-2:z&255;a[m+(j*6|0)+5>>0]=(B|0)>254?-2:B&255;B=m+(j*6|0)+2|0;a[B>>0]=A>>>31|d[B>>0];j=j+1|0}while((j|0)!=(g|0));return}l=(j|0)>0?j:k;k=k>>>31;j=n;while(1){B=i>>8;B=(B|0)<0?0:B;A=B+l|0;A=(A|0)<0?0:A;a[m+(j*6|0)+4>>0]=(A|0)>254?-2:A&255;a[m+(j*6|0)+5>>0]=(B|0)>254?-2:B&255;B=m+(j*6|0)+2|0;a[B>>0]=d[B>>0]|k;j=j+1|0;if((j|0)==(g|0))break;else i=i+e|0}return}function Mc(a){a=a|0;do if((a|0)>=128)if((a+-12353|0)>>>0>=30400)if((a|0)>591){a=Jg(a)|0;break}else{a=d[7360+(a+-128)>>0]|0;break}else a=1;else a=Gg(a)|0;while(0);return a|0}function Nc(b){b=b|0;if((b|0)<128){b=Hg(b)|0;return b|0}if((b|0)>591){b=Lg(b)|0;return b|0}else{b=(a[7360+(b+-128)>>0]|0)==-1&1;return b|0}return 0}function Oc(b){b=b|0;do if((b|0)>=128){if((b|0)>591){b=Og(b)|0;break}b=a[7360+(b+-128)>>0]|0;if(b<<24>>24==0|b<<24>>24==-2|b<<24>>24==-1)b=0;else b=1}else b=Nh(b)|0;while(0);return b|0}function Pc(d){d=d|0;var e=0,f=0;if((d|0)==73)if(!(a[(c[14694]|0)+273>>0]|0)){d=73;e=4}else f=305;else if(d>>>0>=128)if(d>>>0>591){d=Qg(d)|0;return d|0}else f=d;else e=4;if((e|0)==4){d=Oh(d)|0;return d|0}d=a[7360+(f+-128)>>0]|0;e=d&255;if((d&255)>253){d=f;return d|0}a:do if(d<<24>>24==-3){d=0;while(1){if((b[7824+(d<<1)>>1]|0)==(f|0))break;d=d+2|0;if((d|0)==18)break a}d=b[7824+((d|1)<<1)>>1]|0;return d|0}while(0);d=e+f|0;return d|0}function Qc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d>>>0>591){d=Pg(d)|0;return d|0}h=d+-32|0;if((h|0)==73)if(!(a[(c[14694]|0)+273>>0]|0)){e=73;i=6}else{e=305;i=9}else if(h>>>0>=128)if(h>>>0>591)e=Qg(h)|0;else{e=h;i=9}else{e=h;i=6}a:do if((i|0)==6)e=Oh(e)|0;else if((i|0)==9){f=a[7360+(e+-128)>>0]|0;g=f&255;if((f&255)<=253){b:do if(f<<24>>24==-3){f=0;while(1){if((b[7824+(f<<1)>>1]|0)==(e|0)){e=f;break}f=f+2|0;if((f|0)==18)break b}e=b[7824+((e|1)<<1)>>1]|0;break a}while(0);e=g+e|0}}while(0);if((e|0)==(d|0)){d=h;return d|0}h=d+-1|0;if((h|0)==73)if(!(a[(c[14694]|0)+273>>0]|0)){e=73;i=19}else{e=305;i=22}else if(h>>>0>=128)if(h>>>0>591)e=Qg(h)|0;else{e=h;i=22}else{e=h;i=19}c:do if((i|0)==19)e=Oh(e)|0;else if((i|0)==22){f=a[7360+(e+-128)>>0]|0;g=f&255;if((f&255)<=253){d:do if(f<<24>>24==-3){f=0;while(1){if((b[7824+(f<<1)>>1]|0)==(e|0)){e=f;break}f=f+2|0;if((f|0)==18)break d}e=b[7824+((e|1)<<1)>>1]|0;break c}while(0);e=g+e|0}}while(0);if((e|0)==(d|0)){d=h;return d|0}else e=0;while(1){if((b[7864+(e<<1)>>1]|0)==(d|0)){d=e;break}e=e+2|0;if((e|0)==30){i=32;break}}if((i|0)==32)return d|0;d=b[7864+((d|1)<<1)>>1]|0;return d|0}function Rc(){var a=0;do if(!(c[1982]|0)){a=c[1984]|0;if(!a){a=c[1986]|0;break}else{a=Ba(a|0)|0;break}}else a=0;while(0);return a|0}function Sc(b){b=b|0;var c=0,d=0;c=b>>>24;a[7952]=c;c=(c|0)==0?7952:7953|0;d=b>>>16;a[c>>0]=d;c=(d&255|0)==0?c:c+1|0;d=b>>>8;a[c>>0]=d;c=(d&255|0)==0?c:c+1|0;a[c>>0]=b;a[((b&255|0)==0?c:c+1|0)>>0]=0;return 7952}function Tc(a){a=a|0;var b=0;b=(rb(a|0)|0)&255;b=(rb(a|0)|0)<<8&65280|b;b=(rb(a|0)|0)<<16&16711680|b;return (rb(a|0)|0)<<24|b|0}function Uc(a,b){a=a|0;b=b|0;var e=0;if(!a){a=7976|0;e=a+76|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));return}e=c[a+4>>2]|0;if(e)Hi(8032|0,e|0)|0;e=c[a>>2]|0;if(e)oc(7992|0,e,40);c[1995]=d[a+14>>0];c[1997]=d[a+13>>0];c[1996]=d[a+12>>0];a=(oi(b,9496,2)|0)==0;oc(9504,a?b+3|0:b,40);c[2386]=c[19174];c[2387]=c[19175];c[2388]=c[19176];c[2389]=c[19177];c[2390]=c[19178];c[2391]=c[19179];return} +function Gd(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+48|0;fa=ga;ea=ga+8|0;T=c[h+8>>2]|0;V=(k|0)!=0;if(V?(b[h+4>>1]|0)!=0:0)c[k+8>>2]=0;Ei(j|0,0,152)|0;U=j+44|0;c[U>>2]=d[T+14>>0];c[j+40>>2]=d[T+15>>0];l=b[T+8>>1]|0;if(!(l<<16>>16)){i=ga;return}W=c[n>>2]|0;X=T+4|0;Y=(g&256|0)==0;Z=h+26|0;_=j+20|0;aa=(f|0)!=0;ba=h+2|0;ca=(f|0)==0;da=j+8|0;y=f+64|0;z=h+24|0;A=h+-16|0;B=j+80|0;C=j+100|0;D=h+32|0;E=j+76|0;F=j+96|0;G=j+124|0;H=j+128|0;I=h+28|0;J=h+4|0;K=h+-24|0;L=h+52|0;M=h+48|0;N=h+-20|0;O=h+-48|0;P=(k|0)==0;Q=k+8|0;R=h+72|0;x=(g&1|0)!=0;f=0;w=0;g=(c[4114]|0)+((l&65535)<<1)|0;while(1){o=b[g>>1]|0;r=o&65535;m=r>>>8;p=m&15;l=r>>>12;a:do switch(l|0){case 0:{q=r&255;if((p|0)==5){if((a[(c[15176+(d[Z>>0]<<2)>>2]|0)+11>>0]|0)!=2){l=w;break a}c[_>>2]=q;l=w;break a}else if((p|0)==13){if(!q)l=0;else{p=o&255;p=p>>>0>2?~((p+-1|0)>>>1):-1;p=p>>>0>4294967288?p:-8;m=0-p|0;l=g;o=0;do{l=l+2|0;a[j+o+132>>0]=(e[l>>1]|0)>>>8;a[j+(o|1)+132>>0]=b[l>>1];o=o+2|0}while((o|0)<(q|0)&(o|0)<16);g=g+(m<<1)|0;l=$(p,-2)|0}a[j+l+132>>0]=0;l=w;break a}else if((p|0)==12){c[U>>2]=(c[U>>2]|0)+((r&128|0)==0?q:r|-256);l=w;break a}else if(!p)if((q|0)==1){f=1;l=w;break a}else if((q|0)==2){l=w;break a}else{l=Kd(c[T>>2]|0)|0;c[fa>>2]=r;c[fa+4>>2]=l;Cb(W|0,21728,fa|0)|0;l=w;break a}else{c[j+(p<<2)+4>>2]=q;f=(p|0)!=1|Y?f:1;l=w;break a}}case 10:{t=(p|0)==1?0:2;c[j+(t<<2)+108>>2]=e[g+2>>1]|r<<16&16711680;l=g+6|0;c[j+((t|1)<<2)+108>>2]=e[g+4>>1]<<16|e[l>>1];g=l;l=w;break}case 15:case 14:case 13:case 12:case 11:{p=l+-11|0;q=g+2|0;c[j+(p<<2)+68>>2]=e[q>>1]<<2|r<<18&3932160;o=r>>>4;m=j+(p<<2)+88|0;c[m>>2]=o&255;l=b[g+4>>1]|0;if(l<<16>>16!=2){if((p|0)<2)f=(l&65535)>61439?2:1;else f=(((p|0)==4)<<31>>31)+f|0;if((p&-2|0)==2){c[m>>2]=o<<24>>24;g=q;l=w}else{g=q;l=w}}else{g=q;l=w}break}case 3:case 2:{do if((r&57344|0)==8192){s=o;v=g;u=0;p=1;while(1){g=s&65535;l=g&4095;t=g&255;q=l>>>8;b:do if(l>>>0<3584){q=(q>>>0)%7|0;if((q|0)==6)q=e[v+2>>1]|0;switch(q|0){case 7:{if(!(b[I>>1]|0))q=1;else{o=0;break b}while(1){if((a[(c[15176+(d[h+(q*24|0)+2>>0]<<2)>>2]|0)+11>>0]|0)==2)break;q=q+1|0;if(b[h+(q*24|0)+4>>1]|0){o=0;break b}}o=h+(q*24|0)|0;m=0;S=53;break}case 0:{S=41;break}case 5:{if(!(b[J>>1]|0))S=41;else{o=0;break b}break}case 2:{S=42;break}case 3:{S=43;break}case 6:{if(b[I>>1]|0){o=0;break b}if(!(b[L>>1]|0))S=43;else{o=0;break b}break}case 4:{if(!(b[I>>1]|0))S=42;else{o=0;break b}break}case 9:{q=1;while(1){if(b[h+(q*24|0)+4>>1]|0){o=0;break b}q=q+1|0;if((q|0)>=4){o=R;q=0;break}}break}case 10:{if(b[J>>1]|0){o=0;break b}if(!(b[N>>1]|0)){o=O;q=1}else{o=0;break b}break}case 8:{if(P){o=0;break b}if(!(c[Q>>2]|0)){o=0;break b}else{o=k;q=1}break}default:{o=h;m=0;S=53}}if((S|0)==41){o=K;m=1;S=53}else if((S|0)==42){o=z;m=0;S=53}else if((S|0)==43){o=M;m=0;S=53}if((S|0)==53){S=0;if((q|0)==0|(q|0)==5){o=(a[o+2>>0]|0)==1?o+-24|0:o;q=m}else q=m}if(Y)m=c[o+8>>2]|0;else{m=c[15176+(d[o+2>>0]<<2)>>2]|0;c[o+8>>2]=m}if(l>>>0<1792){if((c[c[15176+(t<<2)>>2]>>2]|0)==(c[m>>2]|0)){o=1;break}if((q|0)!=0?(a[m+11>>0]|0)==2:0){o=(a[m+13>>0]|0)==(s&255)<<24>>24;break}o=(a[m+12>>0]|0)==(s&255)<<24>>24;break}l=g&31;q=g&224;if(!q){o=(d[m+11>>0]|0)==(l|0);break}else if((q|0)==32){o=((c[m+4>>2]|0)>>>16&15|0)==(l|0);break}else if((q|0)==64){o=(c[m+4>>2]&1<>0]<<2)>>2]|0)+11>>0]|0)!=2){if((a[(c[15176+(d[o+26>>0]<<2)>>2]|0)+11>>0]|0)!=2){o=0;break b}o=o+24|0}q=d[o+3>>0]&15;if(!ca?(c[y>>2]&2|0)!=0:0)q=q>>>0<(d[o+6>>0]|0)>>>0?q:4;if((l|0)==4){o=q>>>0>=(d[o+6>>0]|0)>>>0;break b}else if((l|0)==3){if(q>>>0>3){o=1;break b}}else if((q|0)<(c[21712+(l<<2)>>2]|0)){o=1;break b}o=0;break b}case 6:{o=(b[o+4>>1]|0)!=0;break b}case 16:{o=(b[o>>1]&16)!=0;break b}case 5:{if(!(a[m+11>>0]|0)){o=1;break b}o=(b[h>>1]&8192)!=0;break b}case 12:{if((a[m+11>>0]&-2)<<24>>24==2){o=1;break b}o=(c[m+4>>2]&16|0)!=0;break b}case 9:{if(b[o+4>>1]|0){o=0;break b}while(1){if(a[o+-21>>0]&12){o=1;break b}if(!(b[o+-20>>1]|0))o=o+-24|0;else{o=0;break}}break}case 15:{if(!(b[o+4>>1]|0))q=0;else{o=0;break b}while(1){l=o;o=o+-24|0;m=c[l+-16>>2]|0;if((a[m+11>>0]|0)==2){if(!(c[m+4>>2]&268435456)){o=q;break}q=q+1|0}if(b[l+-20>>1]|0){o=q;break}}o=(o|0)>0;break b}case 10:{o=(a[m+11>>0]|0)!=2;break b}case 11:{while(1){if(b[o+28>>1]|0){o=1;break b}if((a[(c[o+32>>2]|0)+11>>0]|0)==2){o=0;break}else o=o+24|0}break}case 13:{m=(a[m+11>>0]|0)==2&1;if(!(b[o+4>>1]|0))while(1){m=((a[(c[o+-16>>2]|0)+11>>0]|0)==2&1)+m|0;if(!(b[o+-20>>1]|0))o=o+-24|0;else{o=m;break}}else o=m;o=(o|0)==1;break b}case 14:{m=(a[m+11>>0]|0)==2&1;if(!(b[o+4>>1]|0))while(1){m=((a[(c[o+-16>>2]|0)+11>>0]|0)==2&1)+m|0;if(!(b[o+-20>>1]|0))o=o+-24|0;else{o=m;break}}else o=m;o=(o|0)==2;break b}case 7:{o=(b[o+4>>1]|0)==0;break b}case 8:{if(b[o+28>>1]|0){o=1;break b}o=(a[(c[o+32>>2]|0)+11>>0]|0)==0;break b}default:{o=0;break b}}while(0);else{o=0;break}}else if((q|0)==15)if((t|0)==1){o=x;break}else if((t|0)==2){o=(c[(c[19538]|0)+132>>2]|0)!=0;break}else if((t|0)==3){o=(a[45856]|0)!=0;break}else{o=0;break}else o=0;while(0);m=g>>>12;do if(!(1970>>>m&1))if(!m){if((g&3840|0)!=3328){m=1;break}m=((t+1|0)>>>1)+1|0;break}else if((m|0)==6){m=((g>>>9&7)+-5|0)>>>0<2?12:1;break}else if((m|0)==3|(m|0)==2){t=g&3840;if((t|0)==1536|(t|0)==3328){m=2;break}m=1;break}else{m=b[v+4>>1]|0;if((m&65535)>61439){m=4;break}m=m<<16>>16==2?3:2;break}else m=a[21696+m>>0]|0;while(0);g=v+(m<<1)|0;if((b[g>>1]|0)==3){m=m+1|0;g=v+(m<<1)|0;o=o^1}if(!u)p=p&o;else p=p|o;u=r&4096;s=b[g>>1]|0;r=s&65535;if((r&57344|0)!=8192)break;else v=g}if(!p){if((r&63488|0)==26624){g=v+(m+(r&255)<<1)|0;break}l=s&65535;g=l>>>12;do if(!(1970>>>g&1))if(!g){if((l&3840|0)!=3328){l=1;break}l=(((l&255)+1|0)>>>1)+1|0;break}else if((g|0)==6){l=((l>>>9&7)+-5|0)>>>0<2?12:1;break}else if((g|0)==3|(g|0)==2){t=l&3840;if((t|0)==1536|(t|0)==3328){l=2;break}l=1;break}else{l=b[v+(m+2<<1)>>1]|0;if((l&65535)>61439){l=4;break}l=l<<16>>16==2?3:2;break}else l=a[21696+g>>0]|0;while(0);g=v+(m+l<<1)|0;if((b[g>>1]&-512)<<16>>16==24576)g=v+(m+(l+1)<<1)|0}}while(0);g=g+-2|0;l=w;break}case 6:{l=p>>>1;if((l|0)==5){c[j>>2]=c[j>>2]|2;l=(d[(c[D>>2]|0)+12>>0]|0)+-28|0;if(l>>>0<6){s=l<<1;t=e[g+((s|1)<<1)>>1]|0;c[E>>2]=(t<<16&983040|e[g+(s+2<<1)>>1])<<2;c[F>>2]=t>>>4<<24>>24}g=g+24|0;l=w;break a}else if((l|0)==6){l=(d[(c[A>>2]|0)+13>>0]|0)+-28|0;if(l>>>0<6){s=l<<1;t=e[g+((s|1)<<1)>>1]|0;c[B>>2]=(t<<16&983040|e[g+(s+2<<1)>>1])<<2;c[C>>2]=t>>>4<<24>>24}g=g+24|0;l=w;break a}else if(!l){g=g+((r&255)+-1<<1)|0;l=w;break a}else{l=w;break a}}case 1:{if(aa&p>>>0<8){o=m&7;if((a[(c[15176+(d[ba>>0]<<2)>>2]|0)+11>>0]|0)!=2)if((a[(c[15176+(d[Z>>0]<<2)>>2]|0)+11>>0]|0)==2)p=z;else{l=w;break a}else p=h;l=d[p+3>>0]&15;m=c[y>>2]|0;if(!((b[h>>1]&16)!=0&(m&1|0)==0)){if(m&2)l=l>>>0<(d[p+6>>0]|0)>>>0?l:4;if((o|0)==4){if(l>>>0<(d[p+6>>0]|0)>>>0){l=w;break a}}else if((o|0)==3){if(l>>>0<=3){l=w;break a}}else if((l|0)>=(c[21712+(o<<2)>>2]|0)){l=w;break a}c[da>>2]=r&255;f=1;l=w}else l=w}else l=w;break}case 9:{g=g+2|0;l=e[g>>1]|r<<16&983040;if((p|0)==1){if((w|0)>=10){l=w;break a}c[ea+(w<<2)>>2]=g;g=(c[4114]|0)+(l+-1<<1)|0;l=w+1|0;break a}else if((p|0)==2){c[G>>2]=l;l=w;break a}else if((p|0)==3){c[H>>2]=l;l=w;break a}else{l=w;break a}}default:{l=Kd(c[T>>2]|0)|0;c[fa>>2]=r;c[fa+4>>2]=l;Cb(W|0,21728,fa|0)|0;l=w}}while(0);f=(c[X>>2]&4096|0)==0?f:1;if(!((f|0)==1&(l|0)>0))if((f|0)==1)break;else{w=l;g=g+2|0;continue}else{g=l+-1|0;f=0;w=g;g=(c[ea+(g<<2)>>2]|0)+2|0;continue}}if(!V){i=ga;return}if((a[h+17>>0]|0)!=2){i=ga;return};c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];i=ga;return}function Hd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+96|0;f=h;g=f+0|0;j=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));g=c[3803]|0;a[f+2>>0]=9;c[f+8>>2]=g;a[f+50>>0]=9;c[f+56>>2]=g;a[f+74>>0]=9;c[f+80>>2]=g;a[f+26>>0]=d;c[f+32>>2]=c[15176+(d<<2)>>2];b[f+52>>1]=1;Gd(0,0,f+24|0,e,0);i=h;return}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;g=j+16|0;c[h>>2]=80;c[h+4>>2]=47;c[h+8>>2]=b;ii(g,81176,h)|0;e=ac(g)|0;f=Gb(g|0,21776)|0;if(!f){b=c[n>>2]|0;c[h>>2]=g;Cb(b|0,21784,h|0)|0;b=0;i=j;return b|0}if(a)cc(a);b=bc(e)|0;if(!b){gb(f|0)|0;b=0;i=j;return b|0}g=(ta(b|0,1,e|0,f|0)|0)==(e|0);gb(f|0)|0;if(!g){b=0;i=j;return b|0}if(!d){i=j;return b|0}c[d>>2]=e;i=j;return b|0}function Jd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=(e|0)==0;if(f)Ei(16200,0,256)|0;e=c[16528+(b*48|0)>>2]|0;if((e|0)>0)Jd(e+-1|0,1);h=c[16520+(b*48|0)>>2]|0;g=c[16524+(b*48|0)>>2]|0;if((g|0)<=0)return;e=c[3790]|0;if(f){b=0;do{f=d[h+(b<<4)+10>>0]|0;c[15176+(f<<2)>>2]=h+(b<<4);if((f|0)>(e|0)){c[3790]=f;e=f}f=16200+f|0;a[f>>0]=d[f>>0]|0|1;b=b+1|0}while((b|0)<(g|0));return}else{f=0;do{b=d[h+(f<<4)+10>>0]|0;c[15176+(b<<2)>>2]=h+(f<<4);if((b|0)>(e|0)){c[3790]=b;e=b}f=f+1|0}while((f|0)<(g|0));return}}function Kd(b){b=b|0;a[47232]=b;a[47233]=b>>>8;a[47234]=b>>>16;a[47235]=b>>>24;a[47236]=0;return 47232}function Ld(){c[11810]=0;c[11812]=0;c[11814]=0;c[11816]=-1;a[47289]=0;a[47293]=0;return}function Md(a,b){a=a|0;b=b|0;if(!b)b=(a|0)>199?45884|0:45880;else b=45892|0;b=($(c[b>>2]|0,a)|0)/256|0;a=c[11472]|0;return (b>>>0>>0?a:b)|0}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[11838]|0;f=c[11810]|0;if((e|0)>0&(f|0)>-1){f=97252+(f<<4)|0;if(!(c[f>>2]|0))c[f>>2]=e;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;if((d|0)==-1)f=-1;else{f=c[a+92>>2]|0;f=(f|0)==0?32:(f<<5|0)/100|0}c[5328]=0;e=c[a+72>>2]|0;if(!e){e=0;c[11814]=0;return e|0}e=Zd(e,2,c[a+44>>2]<<1,c[a>>2]|0,b,f)|0;c[11814]=0;return e|0}function Od(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=c[g>>2]|0;if((o|0)<2){f=0;return f|0}C=h<<1&126;r=h>>>6;s=r&63;n=h>>>12;A=(i&63)*50|0;v=((i>>>6&31)*50|0)+-750|0;w=((i>>>11&31)*50|0)+-750|0;x=((i>>>16&31)*50|0)+-750|0;y=i>>>18&248;z=i>>>26&7;u=i>>>29;if(!j)B=n;else B=(c[j>>2]|0)==63?n|8:n;if((k|0)==1){k=f+4|0;n=c[k>>2]|0;j=b[n>>1]|0;if(j<<16>>16>=0){j=c[11972]|0;j=(j|0)>168?0:j+1|0;c[11972]=j;m=47896+(j<<6)|0;if(!m){m=0;j=0}else{t=m+0|0;p=n+0|0;q=t+64|0;do{b[t>>1]=b[p>>1]|0;t=t+2|0;p=p+2|0}while((t|0)<(q|0));a[47912+(j<<6)>>0]=0;j=(e[m>>1]|32768)&65535;b[m>>1]=j}}else m=n;c[k>>2]=m;b[f>>1]=(C|0)==0?50:C&65535;h=f+2|0;b[h>>1]=e[h>>1]|16384;b[m>>1]=j&65535|16384;h=c[f+12>>2]|0;l=d[h+17>>0]|0;if(c[(c[19538]|0)+132>>2]|0)a[m+39>>0]=(d[h+39>>0]|0)+252;do if(!A)if(!(B&8)){_d(m,28);break}else{_d(m,(l*24|0)>>>5);break}else if(!(r&32)){$d(m,A,v,w,z,x,y,B);_d(m,s<<1);break}else{_d(m,(($(l,r&31)|0)>>>0)/30|0);$d(m,A,v,w,z,x,y,B);break}while(0);if(!(B&8))l=44;else{l=b[m+4>>1]|0;if(l<<16>>16>=300)if(l<<16>>16<400)l=2560;else l=(l<<16>>16<500&1)<<8|2048;else l=2816;c[11830]=l;l=44}}else{h=s<<1;k=(A|0)==0;if(B|A){if(!(B&8)){c[g>>2]=o+1;n=o+-1|0;b[f+(n<<3)>>1]=C;n=c[f+(n<<3)+4>>2]|0;j=c[11972]|0;j=(j|0)>168?0:j+1|0;c[11972]=j;m=47896+(j<<6)|0;if(!m)m=0;else{t=m+0|0;p=n+0|0;q=t+64|0;do{b[t>>1]=b[p>>1]|0;t=t+2|0;p=p+2|0}while((t|0)<(q|0));a[47912+(j<<6)>>0]=0;b[m>>1]=e[m>>1]|32768}c[f+(o<<3)+4>>2]=m;b[f+(o<<3)>>1]=0;if(C>>>0>36)c[5328]=C+-36+(c[5328]|0);if(!k)$d(m,A,v,w,z,x,y,B)}else{m=c[f+(o+-1<<3)+4>>2]|0;if((b[m>>1]|0)>=0){l=c[11972]|0;l=(l|0)>168?0:l+1|0;c[11972]=l;h=47896+(l<<6)|0;if(!h)h=0;else{t=h+0|0;p=m+0|0;q=t+64|0;do{b[t>>1]=b[p>>1]|0;t=t+2|0;p=p+2|0}while((t|0)<(q|0));a[47912+(l<<6)>>0]=0;b[h>>1]=e[h>>1]|32768}}else h=m;c[f+((c[g>>2]|0)+-1<<3)+4>>2]=h;m=b[h+4>>1]|0;if(m<<16>>16>=300)if(m<<16>>16<400)m=1536;else m=(m<<16>>16<500&1)<<8|1024;else m=1792;c[11830]=m;m=h;h=35}_d(m,h);if((u|0)!=0&i>>>0<1610612736?(c[g>>2]|0)>0:0){k=u+-1|0;n=0;do{j=f+(n<<3)+4|0;h=c[j>>2]|0;if((b[h>>1]|0)>=0){l=c[11972]|0;l=(l|0)>168?0:l+1|0;c[11972]=l;m=47896+(l<<6)|0;if(!m)m=0;else{t=m+0|0;p=h+0|0;q=t+64|0;do{b[t>>1]=b[p>>1]|0;t=t+2|0;p=p+2|0}while((t|0)<(q|0));a[47912+(l<<6)>>0]=0;b[m>>1]=e[m>>1]|32768}}else m=h;c[j>>2]=m;i=m+4|0;b[i>>1]=($(b[47296+(k*10|0)>>1]|0,b[i>>1]|0)|0)/256|0;i=m+6|0;b[i>>1]=($(b[47298+(k*10|0)>>1]|0,b[i>>1]|0)|0)/256|0;i=m+8|0;b[i>>1]=($(b[47300+(k*10|0)>>1]|0,b[i>>1]|0)|0)/256|0;i=m+10|0;b[i>>1]=($(b[47302+(k*10|0)>>1]|0,b[i>>1]|0)|0)/256|0;i=m+12|0;b[i>>1]=($(b[47304+(k*10|0)>>1]|0,b[i>>1]|0)|0)/256|0;n=n+1|0}while((n|0)<(c[g>>2]|0));l=44}else l=44}}if((l|0)==44?(m|0)!=0:0){if(B&4)b[m>>1]=e[m>>1]|32;if(B&2)b[m>>1]=e[m>>1]|16}if(B&64){l=((c[11470]|0)*20|0)/256|0;h=c[11472]|0;l=l>>>0>>0?h:l;h=c[21528]|0;if(l>>>0<9e4)m=(($(l,h)|0)>>>0)/1e3|0;else m=(($((h|0)/25|0,l)|0)>>>0)/40|0;l=c[11838]|0;h=c[11810]|0;if((l|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=l;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;f=c[24994]|0;c[97248+(f<<4)>>2]=5;c[97252+(f<<4)>>2]=m;af();c[11814]=0;if(c[11834]|0){f=c[24994]|0;c[97248+(f<<4)>>2]=14;c[11834]=0;c[97252+(f<<4)>>2]=0;af()}}f=(B&16|0)==0?0:C;return f|0}function Pd(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+112|0;B=C+100|0;A=C;if(!(c[h+8>>2]|0)){g=0;i=C;return g|0}n=c[j+12>>2]|0;n=(n|0)==0?256:n;l=(c[21528]|0)/70|0;s=(g|0)==2;do if(s){m=c[(c[14694]|0)+96>>2]|0;if((m|0)>0){if(((d[f+14>>0]|0)<(m|0)?(b[j>>1]&8)==0:0)?(c[f+4>>2]&2097152|0)==0:0){o=8;break}l=l<<1;o=8}else{w=l;u=n}}else o=8;while(0);do if((o|0)==8)if((g|0)==1){if((a[f+11>>0]|0)!=3?(z=a[j+-7>>0]|0,!(z<<24>>24==8|z<<24>>24==3)):0){w=l;u=n;break}u=c[(c[14694]|0)+52>>2]|0;w=l;u=(n|0)<(u|0)?u:n}else{w=l;u=n}while(0);c[11830]=0;z=Ad(f,g,h,B,j)|0;if(!z){g=0;i=C;return g|0}l=c[h+16>>2]|0;if((l|0)!=(c[11834]|0)){y=c[24994]|0;c[97248+(y<<4)>>2]=14;c[11834]=l;c[97252+(y<<4)>>2]=l;af()}v=c[z+4>>2]|0;n=(c[19538]|0)+132|0;j=(c[n>>2]|0)==0?3:1;y=h+28|0;m=c[y>>2]|0;c[5324]=m;o=c[h+32>>2]|0;if(!o)p=32;else p=(o<<5|0)/100|0;c[5326]=p;do if(!m){n=(c[n>>2]|0)!=0;if(!(c[11832]|0)){x=n?1:3;break}else{c[11832]=0;x=n?2:4;break}}else x=j;while(0);m=c[11814]|0;if(((m|0)!=0?(t=b[m>>1]|0,((t&2)!=0|(d[m+16>>0]|0)<2)&(t&16)==0):0)?(r=97260+(c[11836]<<4)|0,c[r>>2]=v,(t&8)!=0):0){p=c[11972]|0;p=(p|0)>168?0:p+1|0;c[11972]=p;n=47896+(p<<6)|0;if(!n)n=0;else{q=n+0|0;o=v+0|0;j=q+64|0;do{b[q>>1]=b[o>>1]|0;q=q+2|0;o=o+2|0}while((q|0)<(j|0));a[47912+(p<<6)>>0]=0;b[n>>1]=e[n>>1]|32768}b[n+8>>1]=b[m+8>>1]|0;a[n+21>>0]=a[m+21>>0]|0;b[n+10>>1]=b[m+10>>1]|0;a[n+22>>0]=a[m+22>>0]|0;b[n+12>>1]=b[m+12>>1]|0;a[n+23>>0]=a[m+23>>0]|0;b[n+14>>1]=b[m+14>>1]|0;a[n+24>>0]=a[m+24>>0]|0;a[n+25>>0]=a[m+25>>0]|0;c[r>>2]=n}if((a[f+11>>0]|0)==2&s){Yd();c[11816]=c[24994]}s=c[B>>2]|0;t=(s|0)>1;do if(t){n=c[11475]|0;n=(($(256-n|0,u)|0)+(n<<8)|0)/256|0;m=c[21528]|0;j=c[11474]|0;j=(($(256-j|0,u)|0)+(j<<8)|0)/256|0;r=1;l=0;do{o=r+-1|0;p=b[z+(o<<3)+2>>1]|0;if(!(p&4))q=(p&16384|0)==0?u:n;else q=j;f=($(($(b[z+(o<<3)>>1]|0,m)|0)/1e3|0,q)|0)/256|0;l=f+l|0;c[A+(r<<2)>>2]=f;r=r+1|0}while((r|0)<(s|0));if((l|0)>0&(l|0)<(w|0)){if(t)m=1;else{l=0;break}do{u=A+(m<<2)|0;c[u>>2]=($(c[u>>2]|0,w)|0)/(l|0)|0;m=m+1|0}while((m|0)<(s|0))}if(t){q=g+256|0;o=v;p=1;l=0;do{j=o;o=c[z+(p<<3)+4>>2]|0;if((c[y>>2]|0)!=0?(b[j>>1]&128)==0:0){c[5328]=0;Zd(c[y>>2]|0,q,0,c[h>>2]|0,0,c[5326]|0)|0;c[11832]=1;c[5324]=0;c[y>>2]=0}if((k|0)>-1){k=(b[j>>1]&64)==0?k:6;if((p|0)==((c[B>>2]|0)+-1|0)){w=c[11830]|0;k=((w&3840|0)==0?0:w)|k}}m=c[A+(p<<2)>>2]|0;c[11838]=(c[11838]|0)+m;c[11840]=(c[11840]|0)+m;if(!m)c[11814]=0;else{n=c[24994]|0;c[11836]=n;if((k|0)>-1){c[97248+(n<<4)>>2]=x;c[97252+(n<<4)>>2]=m+(k<<16);c[97256+(n<<4)>>2]=j;c[97260+(n<<4)>>2]=o;af()}c[11814]=o;l=m+l|0}p=p+1|0}while((p|0)<(c[B>>2]|0))}else l=0}else l=0;while(0);if(!((g|0)!=1&(c[11834]|0)!=0)){g=l;i=C;return g|0}g=c[24994]|0;c[97248+(g<<4)>>2]=14;c[11834]=0;c[97252+(g<<4)>>2]=0;af();g=l;i=C;return g|0}function Qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((_e()|0)<=5)return;f=c[24994]|0;c[97248+(f<<4)>>2]=a<<8|10;c[97252+(f<<4)>>2]=d<<24|b&16777215;c[97256+(f<<4)>>2]=e;af();return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((_e()|0)<=5)return;f=c[24994]|0;c[97248+(f<<4)>>2]=a<<8|10;c[97252+(f<<4)>>2]=d<<24|b&16777215;c[97256+(f<<4)>>2]=c[e>>2];c[97260+(f<<4)>>2]=c[e+4>>2];af();return}function Sd(a){a=a|0;var b=0;b=c[24994]|0;c[97248+(b<<4)>>2]=15;c[97252+(b<<4)>>2]=a;af();return}function Td(a){a=a|0;var b=0;b=Hh(1364)|0;Ci(b|0,a|0,1364)|0;a=c[24994]|0;c[97248+(a<<4)>>2]=11;c[97256+(a<<4)>>2]=b;af();return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b&2047;while(1){b=c[a>>2]|0;h=c[67528+(b<<2)>>2]|0;i=h>>>8;f=h&127;if(!f){b=32;break}c[a>>2]=b+1;d=h&31;if((d|0)==11){b=c[1486]|0;if((_e()|0)>5){d=c[24994]|0;c[97248+(d<<4)>>2]=1034;c[97252+(d<<4)>>2]=b+1&16777215;c[97256+(d<<4)>>2]=i;af()}}else if((d|0)==2){kf(h&96|8,i);dd(2)}else if((d|0)==10){b=c[14754]|0;if((_e()|0)>5){d=c[24994]|0;c[97248+(d<<4)>>2]=778;c[97252+(d<<4)>>2]=b+g&16777215;c[97256+(d<<4)>>2]=i;af()}}else if((d|0)==7){if((i|0)<(c[11486]|0)?(j=45956+(i<<4)|0,(c[j>>2]|0)!=0):0){b=((c[11470]|0)*10|0)/256|0;d=c[11472]|0;b=b>>>0>>0?d:b;d=c[21528]|0;if(b>>>0<9e4)e=(($(b,d)|0)>>>0)/1e3|0;else e=(($((d|0)/25|0,b)|0)>>>0)/40|0;b=c[11838]|0;d=c[11810]|0;if((b|0)>0&(d|0)>-1){d=97252+(d<<4)|0;if(!(c[d>>2]|0))c[d>>2]=b;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;b=c[24994]|0;c[97248+(b<<4)>>2]=5;c[97252+(b<<4)>>2]=e;af();c[11814]=0;if(c[11834]|0){b=c[24994]|0;c[97248+(b<<4)>>2]=14;c[11834]=0;c[97252+(b<<4)>>2]=0;af()}b=c[24994]|0;c[97248+(b<<4)>>2]=6;c[97252+(b<<4)>>2]=c[j>>2];c[97256+(b<<4)>>2]=(c[45960+(i<<4)>>2]|0)+44;c[97260+(b<<4)>>2]=5376;af()}}else{d=((c[11470]|0)*10|0)/256|0;b=c[11472]|0;d=d>>>0>>0?b:d;b=c[21528]|0;if(d>>>0<9e4)b=(($(d,b)|0)>>>0)/1e3|0;else b=(($((b|0)/25|0,d)|0)>>>0)/40|0;e=c[11838]|0;d=c[11810]|0;if((e|0)>0&(d|0)>-1){d=97252+(d<<4)|0;if(!(c[d>>2]|0))c[d>>2]=e;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;d=c[24994]|0;c[97248+(d<<4)>>2]=5;c[97252+(d<<4)>>2]=b;af();c[11814]=0;if(c[11834]|0){b=c[24994]|0;c[97248+(b<<4)>>2]=14;c[11834]=0;c[97252+(b<<4)>>2]=0;af()}b=c[24994]|0;c[97248+(b<<4)>>2]=12;c[97252+(b<<4)>>2]=f;c[97256+(b<<4)>>2]=i;af()}if(h&128){b=32;break}}if((b|0)==32)return}function Vd(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+672|0;va=wa+656|0;ra=wa+504|0;ta=wa+352|0;sa=wa+200|0;ua=wa+48|0;qa=wa;if(c[14708]|0){aa=0;i=wa;return aa|0}ja=(c[14706]|0)>>>1&1;if(a[45856]|0){aa=td(f,g,h)|0;i=wa;return aa|0}if((h|0)==0?(c[11842]=1,c[11844]=0,c[11846]=0,c[11838]=0,c[11840]=0,aa=c[24994]|0,c[11856]=aa,c[11816]=-1,c[11810]=-1,c[5330]=0,c[5331]=0,c[5332]=0,c[5333]=0,c[11850]=0,c[11851]=0,c[11852]=0,c[11853]=0,c[11854]=0,c[11855]=0,c[11836]=-1,c[11814]=0,c[11858]=aa,Yd(),c[11816]=-1,c[5330]=0,c[5331]=0,c[5332]=0,c[5333]=0,aa=c[24994]|0,c[97248+(aa<<4)>>2]=5,c[97252+(aa<<4)>>2]=0,af(),c[11814]=0,(c[11834]|0)!=0):0){aa=c[24994]|0;c[97248+(aa<<4)>>2]=14;c[11834]=0;c[97252+(aa<<4)>>2]=0;af()}h=c[11842]|0;a:do if((h|0)<998?(h|0)<(c[g>>2]|0):0){B=ra+92|0;C=ra+72|0;D=ra+44|0;E=ra+68|0;F=qa+8|0;G=ra+88|0;H=qa+16|0;I=ra+84|0;J=qa+28|0;K=ra+104|0;L=qa+32|0;M=qa+44|0;N=ra+32|0;O=ra+76|0;P=ta+76|0;Q=ta+108|0;R=qa+36|0;S=ta+112|0;T=qa+40|0;U=ta+96|0;V=qa+24|0;W=qa+4|0;X=ra+68|0;Y=va+4|0;Z=ra+80|0;_=qa+20|0;aa=sa+116|0;ba=sa+120|0;ca=sa+80|0;da=sa+100|0;ea=ra+100|0;fa=ua+124|0;ga=ua+128|0;ha=ra+96|0;ia=qa+12|0;while(1){z=f+(h*24|0)|0;r=f+(h*24|0)+17|0;j=a[r>>0]|0;if(!(j<<24>>24))j=10;else if(j<<24>>24==2)j=25;else j=15;if((_e()|0)<=(j|0)){j=1;break}u=c[11842]|0;x=u+-1|0;j=f+(x*24|0)|0;y=u+1|0;w=f+(y*24|0)|0;u=u+2|0;if(b[z>>1]&2)Ud(47376,e[f+(h*24|0)+4>>1]|0);t=f+(h*24|0)+21|0;o=a[t>>0]|0;if(o<<24>>24){if(!((a[r>>0]|0)==2?(c[(c[14694]|0)+56>>2]&1|0)!=0:0))A=18;if((A|0)==18?(A=0,(c[(c[f+(h*24|0)+8>>2]|0)+4>>2]&16777216|0)==0):0)c[11814]=0;n=f+(h*24|0)+4|0;m=(e[n>>1]&2047)+(c[14754]|0)|0;c[11848]=m;if((o&4)!=0?(pa=c[14750]|0,(_e()|0)>5):0){q=c[24994]|0;c[97248+(q<<4)>>2]=522;c[97252+(q<<4)>>2]=m&16777215;c[97256+(q<<4)>>2]=pa;af()}if((a[t>>0]&1)!=0?(ka=c[11848]|0,la=b[n>>1]|0,ma=c[14756]|0,na=c[11846]|0,c[11846]=na+1,(_e()|0)>5):0){q=c[24994]|0;c[97248+(q<<4)>>2]=266;c[97252+(q<<4)>>2]=(la&65535)>>>11<<24|ka&16777215;c[97256+(q<<4)>>2]=na+ma;af()}}o=c[11840]|0;if((o|0)>0){n=97252+(c[11812]<<4)|0;if(!(c[n>>2]|0))c[n>>2]=o;c[11840]=0}s=f+(h*24|0)+18|0;q=a[s>>0]|0;o=q&255;if(q<<24>>24!=0?(c[(c[f+(h*24|0)+8>>2]|0)+4>>2]&33554432|0)==0:0){o=($(c[11473]|0,o)|0)/256|0;n=c[11472]|0;o=o>>>0>>0?n:o;n=c[21528]|0;if(o>>>0<9e4)m=(($(o,n)|0)>>>0)/1e3|0;else m=(($((n|0)/25|0,o)|0)>>>0)/40|0;n=c[11838]|0;o=c[11810]|0;if((n|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=n;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;q=c[24994]|0;c[97248+(q<<4)>>2]=5;c[97252+(q<<4)>>2]=m;af();c[11814]=0;if(c[11834]|0){q=c[24994]|0;c[97248+(q<<4)>>2]=14;c[11834]=0;c[97252+(q<<4)>>2]=0;af()}}do if((c[14706]|0)!=0?(oa=c[f+(h*24|0)+8>>2]|0,(a[oa+10>>0]|0)!=15):0){if((a[r>>0]|0)==2?(q=a[f+(x*24|0)+17>>0]|0,q<<24>>24==8|q<<24>>24==3):0){v=0;break}uc(va,oa,z,ja,0)|0;o=c[11848]|0;if((_e()|0)>5){v=c[24994]|0;c[97248+(v<<4)>>2]=1802;c[97252+(v<<4)>>2]=o&16777215;c[97256+(v<<4)>>2]=c[va>>2];c[97260+(v<<4)>>2]=c[Y>>2];af();v=1}else v=1}else v=0;while(0);b:do switch(d[r>>0]|0){case 0:{h=c[f+(h*24|0)+12>>2]|0;do if(h){h=($((h|0)>199?c[11471]|0:c[11470]|0,h)|0)/256|0;j=c[11472]|0;h=h>>>0>>0?j:h;j=c[21528]|0;if(h>>>0<9e4){k=(($(h,j)|0)>>>0)/1e3|0;break}else{k=(($((j|0)/25|0,h)|0)>>>0)/40|0;break}}else k=0;while(0);j=c[11838]|0;h=c[11810]|0;if((j|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=j;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;r=c[24994]|0;c[97248+(r<<4)>>2]=5;c[97252+(r<<4)>>2]=k;af();c[11814]=0;if(c[11834]|0){r=c[24994]|0;c[97248+(r<<4)>>2]=14;c[11834]=0;c[97252+(r<<4)>>2]=0;af()}break}case 3:{n=qa+0|0;m=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));q=f+(h*24|0)+8|0;p=(c[(c[q>>2]|0)+4>>2]&128|0)!=0?5:0;if(!(b[z>>1]&1)){k=d[f+(h*24|0)+20>>0]|0;l=c[24994]|0;c[11812]=l;c[11840]=0;c[97248+(l<<4)>>2]=8;c[97252+(l<<4)>>2]=0;c[97256+(l<<4)>>2]=0;c[97260+(l<<4)>>2]=k;af();l=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;k=a[f+(h*24|0)+22>>0]|0;j=k&255;n=d[f+(h*24|0)+23>>0]|0;m=c[11838]|0;o=c[11810]|0;if((m|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=m;c[11838]=0}o=k<<24>>24==-1;m=o?c[1300]|0:l;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=m;c[97260+(r<<4)>>2]=o?3604556:n|j<<16;af()}if((a[f+(x*24|0)+17>>0]|0)==8)c[11814]=0;if((a[f+(y*24|0)+17>>0]|0)==2?(c[11858]|0)==(c[11856]|0):0)c[11858]=c[24994];Gd(0,0,z,ra,47400);h=(c[N>>2]|0)-(d[s>>0]|0)|0;do if((h|0)>0){k=($(c[11473]|0,h)|0)/256|0;h=c[11472]|0;k=k>>>0>>0?h:k;h=c[21528]|0;if(k>>>0<9e4)h=(($(k,h)|0)>>>0)/1e3|0;else h=(($((h|0)/25|0,k)|0)>>>0)/40|0;l=c[11838]|0;k=c[11810]|0;if((l|0)>0&(k|0)>-1){k=97252+(k<<4)|0;if(!(c[k>>2]|0))c[k>>2]=l;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;r=c[24994]|0;c[97248+(r<<4)>>2]=5;c[97252+(r<<4)>>2]=h;af();c[11814]=0;if(!(c[11834]|0))break;r=c[24994]|0;c[97248+(r<<4)>>2]=14;c[11834]=0;c[97252+(r<<4)>>2]=0;af()}while(0);c[M>>2]=c[D>>2]<<1;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];c[J>>2]=c[I>>2];c[L>>2]=c[K>>2];Pd(c[q>>2]|0,0,qa,z,p)|0;break}case 4:{o=c[f+(h*24|0)+8>>2]|0;r=a[f+(y*24|0)+17>>0]|0;if(r<<24>>24!=2?!(r<<24>>24==3?(a[f+(y*24|0)+21>>0]|0)==0:0):0)b[z>>1]=e[z>>1]|8192;if(c[o+4>>2]&33554432){n=qa+0|0;m=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));Gd(0,1,z,ra,47400);c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];if((c[11810]|0)<0){n=d[f+(y*24|0)+20>>0]|0;j=c[24994]|0;c[11812]=j;c[11840]=0;c[97248+(j<<4)>>2]=8;c[97252+(j<<4)>>2]=0;c[97256+(j<<4)>>2]=0;c[97260+(j<<4)>>2]=n;af();h=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;j=a[f+(y*24|0)+22>>0]|0;n=j&255;l=d[f+(y*24|0)+23>>0]|0;k=c[11838]|0;m=c[11810]|0;if((k|0)>0&(m|0)>-1){m=97252+(m<<4)|0;if(!(c[m>>2]|0))c[m>>2]=k;c[11838]=0}q=j<<24>>24==-1;p=q?c[1300]|0:h;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=p;c[97260+(r<<4)>>2]=q?3604556:l|n<<16;af()}Pd(o,0,qa,z,0)|0}Gd(0,0,z,ra,47400);c[ra>>2]=c[ra>>2]|4;j=c[11838]|0;h=c[11810]|0;if((j|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=j;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;h=c[B>>2]|0;c[5328]=0;j=c[C>>2]|0;if(j)Zd(j,2,c[D>>2]<<1,c[ra>>2]|0,0,(h|0)==0?32:(h<<5|0)/100|0)|0;c[11814]=0;break}case 2:{t=f+(h*24|0)+8|0;u=c[t>>2]|0;q=d[f+(h*24|0)+3>>0]&15;n=qa+0|0;m=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));Gd(0,0,z,ra,47400);c[M>>2]=c[D>>2]<<1;o=c[O>>2]|0;c[F>>2]=o;if((o|0)!=0?(c[ra>>2]&2|0)==0:0){c[ia>>2]=c[ha>>2];n=0}else if(!(a[f+(x*24|0)+17>>0]|0))n=0;else{Gd(0,0,j,ta,0);o=c[P>>2]|0;c[F>>2]=o;if((o|0)!=0?(c[ta>>2]&2|0)!=0:0){c[V>>2]=c[U>>2];n=1}else n=0;c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2]}if(!o){c[W>>2]=1;c[qa>>2]=1;c[F>>2]=c[X>>2]}c[H>>2]=c[G>>2];o=a[f+(h*24|0)+7>>0]|0;if(o<<24>>24){Hd(o&255,ua);m=Bd(c[fa>>2]|0)|0;o=c[ga>>2]|0;if((o|0)>0)r=Bd(o)|0;else r=0}else{r=0;m=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0}if((c[11858]|0)==(c[11856]|0))c[11858]=c[24994];if(q>>>0<2)s=1;else s=q>>>0>6?3:2;o=a[f+(x*24|0)+17>>0]|0;do if(o<<24>>24==8|o<<24>>24==3){j=d[f+(h*24|0)+20>>0]|0;k=c[24994]|0;c[11812]=k;c[11840]=0;c[97248+(k<<4)>>2]=8;c[97252+(k<<4)>>2]=0;c[97256+(k<<4)>>2]=r;c[97260+(k<<4)>>2]=j;af();Pd(u,1,qa,z,s)|0;k=a[f+(h*24|0)+22>>0]|0;j=k&255;n=d[f+(h*24|0)+23>>0]|0;l=c[11838]|0;o=c[11810]|0;if((l|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=l;c[11838]=0}q=k<<24>>24==-1;p=q?c[1300]|0:m;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=p;c[97260+(r<<4)>>2]=q?3604556:n|j<<16;af()}else if(o<<24>>24==7|o<<24>>24==5){j=d[f+(h*24|0)+20>>0]|0;k=c[24994]|0;c[11812]=k;c[11840]=0;c[97248+(k<<4)>>2]=8;c[97252+(k<<4)>>2]=0;c[97256+(k<<4)>>2]=r;c[97260+(k<<4)>>2]=j;af();k=a[f+(h*24|0)+22>>0]|0;j=k&255;n=d[f+(h*24|0)+23>>0]|0;l=c[11838]|0;o=c[11810]|0;if((l|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=l;c[11838]=0}q=k<<24>>24==-1;p=q?c[1300]|0:m;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=p;c[97260+(r<<4)>>2]=q?3604556:n|j<<16;af();Pd(u,1,qa,z,s)|0}else{if(!n){if(!(b[z>>1]&1)){j=d[f+(h*24|0)+20>>0]|0;k=c[24994]|0;c[11812]=k;c[11840]=0;c[97248+(k<<4)>>2]=8;c[97252+(k<<4)>>2]=0;c[97256+(k<<4)>>2]=r;c[97260+(k<<4)>>2]=j;af();k=a[f+(h*24|0)+22>>0]|0;j=k&255;n=d[f+(h*24|0)+23>>0]|0;l=c[11838]|0;o=c[11810]|0;if((l|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=l;c[11838]=0}q=k<<24>>24==-1;p=q?c[1300]|0:m;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=p;c[97260+(r<<4)>>2]=q?3604556:n|j<<16;af()}Pd(u,1,qa,z,s)|0;break}j=c[1302]|0;p=f+(h*24|0)+23|0;n=d[p>>0]|0;l=n+-15|0;k=c[11838]|0;o=c[11810]|0;if((k|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=k;c[11838]=0}o=(l|0)==255;q=o?c[1300]|0:j;k=c[24994]|0;c[11810]=k;c[11838]=0;c[97248+(k<<4)>>2]=9;c[97252+(k<<4)>>2]=0;c[97256+(k<<4)>>2]=q;c[97260+(k<<4)>>2]=o?3604556:l<<16|n;af();n=(d[f+(h*24|0)+20>>0]|0)+-1|0;k=c[24994]|0;c[11812]=k;c[11840]=0;c[97248+(k<<4)>>2]=8;c[97252+(k<<4)>>2]=0;c[97256+(k<<4)>>2]=r;c[97260+(k<<4)>>2]=n;af();Pd(u,1,qa,z,s)|0;k=a[f+(h*24|0)+22>>0]|0;h=k&255;n=d[p>>0]|0;l=c[11838]|0;o=c[11810]|0;if((l|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=l;c[11838]=0}q=k<<24>>24==-1;p=q?c[1300]|0:m;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=p;c[97260+(r<<4)>>2]=q?3604556:n|h<<16;af()}while(0);do if((c[14706]|0)!=0&(v|0)==0){uc(va,c[t>>2]|0,z,ja,0)|0;k=c[11848]|0;if((_e()|0)<=5)break;r=c[24994]|0;c[97248+(r<<4)>>2]=1802;c[97252+(r<<4)>>2]=k&16777215;c[97256+(r<<4)>>2]=c[va>>2];c[97260+(r<<4)>>2]=c[Y>>2];af()}while(0);c[F>>2]=c[X>>2];c[H>>2]=c[G>>2];c[R>>2]=0;c[T>>2]=0;r=c[Z>>2]|0;c[_>>2]=r;do if(!r){if(!(a[f+(y*24|0)+17>>0]|0))break;c[V>>2]=0;Gd(0,0,w,sa,0);c[W>>2]=1;c[R>>2]=c[aa>>2];c[T>>2]=c[ba>>2];r=c[ca>>2]|0;c[_>>2]=r;if(!r)break;c[V>>2]=c[da>>2]}else c[V>>2]=c[ea>>2];while(0);Pd(u,2,qa,z,s)|0;break}case 6:{Gd(0,0,z,ra,47400);m=f+(h*24|0)+12|0;if(b[z>>1]&8){l=c[m>>2]|0;k=c[11838]|0;h=c[11810]|0;if((k|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=k;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;h=c[B>>2]|0;c[5328]=0;j=c[C>>2]|0;if(j)Zd(j,2,c[D>>2]<<1,c[ra>>2]|0,l,(h|0)==0?32:(h<<5|0)/100|0)|0;c[11814]=0}k=c[m>>2]|0;j=c[11838]|0;h=c[11810]|0;if((j|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=j;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;h=c[B>>2]|0;c[5328]=0;j=c[C>>2]|0;if(j)Zd(j,2,c[D>>2]<<1,c[ra>>2]|0,k,(h|0)==0?32:(h<<5|0)/100|0)|0;c[11814]=0;break}case 7:{r=f+(y*24|0)+17|0;j=a[r>>0]|0;if(j<<24>>24==3){n=d[f+(y*24|0)+20>>0]|0;o=c[24994]|0;c[11812]=o;c[11840]=0;c[97248+(o<<4)>>2]=8;c[97252+(o<<4)>>2]=0;c[97256+(o<<4)>>2]=0;c[97260+(o<<4)>>2]=n;af();o=c[5200+(d[f+(y*24|0)+16>>0]<<2)>>2]|0;n=a[f+(y*24|0)+22>>0]|0;l=n&255;k=d[f+(y*24|0)+23>>0]|0;j=c[11838]|0;m=c[11810]|0;if((j|0)>0&(m|0)>-1){m=97252+(m<<4)|0;if(!(c[m>>2]|0))c[m>>2]=j;c[11838]=0}p=n<<24>>24==-1;o=p?c[1300]|0:o;q=c[24994]|0;c[11810]=q;c[11838]=0;c[97248+(q<<4)>>2]=9;c[97252+(q<<4)>>2]=0;c[97256+(q<<4)>>2]=o;c[97260+(q<<4)>>2]=p?3604556:k|l<<16;af()}else if(j<<24>>24!=2){if((c[11810]|0)<0){n=d[f+(h*24|0)+20>>0]|0;o=c[24994]|0;c[11812]=o;c[11840]=0;c[97248+(o<<4)>>2]=8;c[97252+(o<<4)>>2]=0;c[97256+(o<<4)>>2]=0;c[97260+(o<<4)>>2]=n;af();o=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;n=a[f+(h*24|0)+22>>0]|0;l=n&255;k=d[f+(h*24|0)+23>>0]|0;j=c[11838]|0;m=c[11810]|0;if((j|0)>0&(m|0)>-1){m=97252+(m<<4)|0;if(!(c[m>>2]|0))c[m>>2]=j;c[11838]=0}p=n<<24>>24==-1;o=p?c[1300]|0:o;q=c[24994]|0;c[11810]=q;c[11838]=0;c[97248+(q<<4)>>2]=9;c[97252+(q<<4)>>2]=0;c[97256+(q<<4)>>2]=o;c[97260+(q<<4)>>2]=p?3604556:k|l<<16;af()}}else{l=d[f+(h*24|0)+20>>0]|0;n=c[24994]|0;c[11812]=n;c[11840]=0;c[97248+(n<<4)>>2]=8;c[97252+(n<<4)>>2]=0;c[97256+(n<<4)>>2]=0;c[97260+(n<<4)>>2]=l;af();n=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;l=a[f+(h*24|0)+22>>0]|0;k=l&255;j=d[f+(h*24|0)+23>>0]|0;o=c[11838]|0;m=c[11810]|0;if((o|0)>0&(m|0)>-1){m=97252+(m<<4)|0;if(!(c[m>>2]|0))c[m>>2]=o;c[11838]=0}p=l<<24>>24==-1;o=p?c[1300]|0:n;q=c[24994]|0;c[11810]=q;c[11838]=0;c[97248+(q<<4)>>2]=9;c[97252+(q<<4)>>2]=0;c[97256+(q<<4)>>2]=o;c[97260+(q<<4)>>2]=p?3604556:j|k<<16;af()}j=a[r>>0]|0;if(j<<24>>24==3)if(!(a[f+(y*24|0)+21>>0]|0))A=179;else A=181;else if(j<<24>>24==2)A=179;else A=181;if((A|0)==179){A=0;if((c[11858]|0)==(c[11856]|0))c[11858]=c[24994]}else if((A|0)==181){A=0;b[z>>1]=e[z>>1]|8192}Gd(0,0,z,ra,47400);n=qa+0|0;m=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));c[M>>2]=c[D>>2]<<1;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];c[J>>2]=c[I>>2];c[L>>2]=c[K>>2];h=f+(h*24|0)+8|0;if(b[z>>1]&8)Pd(c[h>>2]|0,0,qa,z,0)|0;Pd(c[h>>2]|0,0,qa,z,0)|0;break}case 5:{s=c[f+(h*24|0)+8>>2]|0;n=qa+0|0;m=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));c[qa>>2]=4;q=f+(y*24|0)+17|0;m=a[q>>0]|0;if(m<<24>>24==3)if(!(a[f+(y*24|0)+21>>0]|0)){k=d[f+(y*24|0)+20>>0]|0;l=c[24994]|0;c[11812]=l;c[11840]=0;c[97248+(l<<4)>>2]=8;c[97252+(l<<4)>>2]=0;c[97256+(l<<4)>>2]=0;c[97260+(l<<4)>>2]=k;af();l=c[5200+(d[f+(y*24|0)+16>>0]<<2)>>2]|0;k=a[f+(y*24|0)+22>>0]|0;h=k&255;n=d[f+(y*24|0)+23>>0]|0;m=c[11838]|0;o=c[11810]|0;if((m|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=m;c[11838]=0}r=k<<24>>24==-1;o=r?c[1300]|0:l;p=c[24994]|0;c[11810]=p;c[11838]=0;c[97248+(p<<4)>>2]=9;c[97252+(p<<4)>>2]=0;c[97256+(p<<4)>>2]=o;c[97260+(p<<4)>>2]=r?3604556:n|h<<16;af();p=1}else A=103;else if(m<<24>>24==2){k=d[f+(h*24|0)+20>>0]|0;l=c[24994]|0;c[11812]=l;c[11840]=0;c[97248+(l<<4)>>2]=8;c[97252+(l<<4)>>2]=0;c[97256+(l<<4)>>2]=0;c[97260+(l<<4)>>2]=k;af();l=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;k=a[f+(h*24|0)+22>>0]|0;j=k&255;n=d[f+(h*24|0)+23>>0]|0;m=c[11838]|0;o=c[11810]|0;if((m|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=m;c[11838]=0}r=k<<24>>24==-1;o=r?c[1300]|0:l;p=c[24994]|0;c[11810]=p;c[11838]=0;c[97248+(p<<4)>>2]=9;c[97252+(p<<4)>>2]=0;c[97256+(p<<4)>>2]=o;c[97260+(p<<4)>>2]=r?3604556:n|j<<16;af();p=1}else A=103;if((A|0)==103){A=0;if((c[11810]|0)<0){k=d[f+(y*24|0)+20>>0]|0;l=c[24994]|0;c[11812]=l;c[11840]=0;c[97248+(l<<4)>>2]=8;c[97252+(l<<4)>>2]=0;c[97256+(l<<4)>>2]=0;c[97260+(l<<4)>>2]=k;af();l=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;k=a[f+(h*24|0)+22>>0]|0;j=k&255;n=d[f+(h*24|0)+23>>0]|0;m=c[11838]|0;o=c[11810]|0;if((m|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=m;c[11838]=0}r=k<<24>>24==-1;o=r?c[1300]|0:l;p=c[24994]|0;c[11810]=p;c[11838]=0;c[97248+(p<<4)>>2]=9;c[97252+(p<<4)>>2]=0;c[97256+(p<<4)>>2]=o;c[97260+(p<<4)>>2]=r?3604556:n|j<<16;af();p=0}else p=0}do if(((a[f+(x*24|0)+17>>0]|0)!=2?(c[(c[f+(x*24|0)+8>>2]|0)+4>>2]&256|0)==0:0)?(c[s+4>>2]&33554432|0)==0:0){if(b[z>>1]&8){l=((c[11470]|0)*50|0)/256|0;m=c[11472]|0;l=l>>>0>>0?m:l;m=c[21528]|0;if(l>>>0<9e4)o=(($(l,m)|0)>>>0)/1e3|0;else o=(($((m|0)/25|0,l)|0)>>>0)/40|0;n=c[11838]|0;m=c[11810]|0;if((n|0)>0&(m|0)>-1){m=97252+(m<<4)|0;if(!(c[m>>2]|0))c[m>>2]=n;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;r=c[24994]|0;c[97248+(r<<4)>>2]=5;c[97252+(r<<4)>>2]=o;af();c[11814]=0;if(!(c[11834]|0))break;r=c[24994]|0;c[97248+(r<<4)>>2]=14;c[11834]=0;c[97252+(r<<4)>>2]=0;af()}}else A=112;while(0);if((A|0)==112?(A=0,Gd(0,1,z,ra,47400),c[F>>2]=c[E>>2],c[H>>2]=c[G>>2],Pd(s,0,qa,z,0)|0,(b[z>>1]&8)!=0):0){l=((c[11473]|0)*25|0)/256|0;m=c[11472]|0;l=l>>>0>>0?m:l;m=c[21528]|0;if(l>>>0<9e4)o=(($(l,m)|0)>>>0)/1e3|0;else o=(($((m|0)/25|0,l)|0)>>>0)/40|0;n=c[11838]|0;m=c[11810]|0;if((n|0)>0&(m|0)>-1){m=97252+(m<<4)|0;if(!(c[m>>2]|0))c[m>>2]=n;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;r=c[24994]|0;c[97248+(r<<4)>>2]=5;c[97252+(r<<4)>>2]=o;af();c[11814]=0;if(c[11834]|0){r=c[24994]|0;c[97248+(r<<4)>>2]=14;c[11834]=0;c[97252+(r<<4)>>2]=0;af()}Pd(s,0,qa,z,0)|0}if(p){if((c[11858]|0)==(c[11856]|0))c[11858]=c[24994]}else b[z>>1]=e[z>>1]|8192;Gd(0,0,z,ra,47400);c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];c[J>>2]=c[I>>2];c[L>>2]=c[K>>2];Pd(s,0,qa,z,0)|0;if((a[t>>0]|0)==0?(a[f+(u*24|0)+21>>0]|0)==0:0){h=a[q>>0]|0;if(h<<24>>24==7){h=((c[11470]|0)*20|0)/256|0;j=c[11472]|0;h=h>>>0>>0?j:h;j=c[21528]|0;if(h>>>0<9e4)j=(($(h,j)|0)>>>0)/1e3|0;else j=(($((j|0)/25|0,h)|0)>>>0)/40|0;k=c[11838]|0;h=c[11810]|0;if((k|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=k;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;r=c[24994]|0;c[97248+(r<<4)>>2]=5;c[97252+(r<<4)>>2]=j;af();c[11814]=0;if(c[11834]|0){r=c[24994]|0;c[97248+(r<<4)>>2]=14;c[11834]=0;c[97252+(r<<4)>>2]=0;af()}h=a[q>>0]|0}if(h<<24>>24==6){h=((c[11470]|0)*12|0)/256|0;j=c[11472]|0;h=h>>>0>>0?j:h;j=c[21528]|0;if(h>>>0<9e4)k=(($(h,j)|0)>>>0)/1e3|0;else k=(($((j|0)/25|0,h)|0)>>>0)/40|0;j=c[11838]|0;h=c[11810]|0;if((j|0)>0&(h|0)>-1){h=97252+(h<<4)|0;if(!(c[h>>2]|0))c[h>>2]=j;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;r=c[24994]|0;c[97248+(r<<4)>>2]=5;c[97252+(r<<4)>>2]=k;af();c[11814]=0;if(!(c[11834]|0))break b;r=c[24994]|0;c[97248+(r<<4)>>2]=14;c[11834]=0;c[97252+(r<<4)>>2]=0;af()}}break}case 8:{n=qa+0|0;m=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));if(!(b[z>>1]&1)){m=d[f+(h*24|0)+20>>0]|0;n=c[24994]|0;c[11812]=n;c[11840]=0;c[97248+(n<<4)>>2]=8;c[97252+(n<<4)>>2]=0;c[97256+(n<<4)>>2]=0;c[97260+(n<<4)>>2]=m;af();n=c[5200+(d[f+(h*24|0)+16>>0]<<2)>>2]|0;m=a[f+(h*24|0)+22>>0]|0;l=m&255;k=d[f+(h*24|0)+23>>0]|0;j=c[11838]|0;o=c[11810]|0;if((j|0)>0&(o|0)>-1){o=97252+(o<<4)|0;if(!(c[o>>2]|0))c[o>>2]=j;c[11838]=0}q=m<<24>>24==-1;p=q?c[1300]|0:n;r=c[24994]|0;c[11810]=r;c[11838]=0;c[97248+(r<<4)>>2]=9;c[97252+(r<<4)>>2]=0;c[97256+(r<<4)>>2]=p;c[97260+(r<<4)>>2]=q?3604556:k|l<<16;af()}j=f+(x*24|0)+17|0;if((a[j>>0]|0)==8)c[11814]=0;Gd(0,0,z,ra,47400);c[M>>2]=c[D>>2]<<1;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];if((a[f+(y*24|0)+17>>0]|0)==2){if((c[11858]|0)==(c[11856]|0))c[11858]=c[24994];Pd(c[f+(h*24|0)+8>>2]|0,0,qa,z,0)|0;break b}if((a[j>>0]|0)==2?(b[z>>1]&1)!=0:0){Pd(c[f+(h*24|0)+8>>2]|0,0,qa,z,0)|0;break b}c[11814]=0;Pd(c[f+(h*24|0)+8>>2]|0,0,qa,z,0)|0;c[11814]=0;break}default:{}}while(0);h=(c[11842]|0)+1|0;c[11842]=h;if(!((h|0)<998?(h|0)<(c[g>>2]|0):0))break a}i=wa;return j|0}while(0);h=c[11838]|0;j=c[11810]|0;if((h|0)>0&(j|0)>-1){j=97252+(j<<4)|0;if(!(c[j>>2]|0))c[j>>2]=h;c[11838]=0}c[11836]=-1;c[11814]=0;c[11858]=c[24994];Yd();c[11816]=-1;c[5330]=0;c[5331]=0;c[5332]=0;c[5333]=0;if((c[g>>2]|0)<=0){aa=0;i=wa;return aa|0}j=c[1486]|0;h=c[14750]|0;if((_e()|0)>5){aa=c[24994]|0;c[97248+(aa<<4)>>2]=1290;c[97252+(aa<<4)>>2]=j&16777215;c[97256+(aa<<4)>>2]=h;af()}c[g>>2]=0;aa=0;i=wa;return aa|0}function Wd(){var a=0;if(!(c[11860]|0)){a=cf()|0;return a|0}do{($e()|0)>0;if(!(Vd(21824,21816,1)|0))Xd(0,0,1)|0}while((c[14746]|0)!=0);a=0;return a|0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=h+8|0;g=h+4|0;if((d|0)==5){c[5454]=0;Ze();b=0;i=h;return b|0}else if((d|0)==4){b=(c[11864]|0)==0&(c[11866]|0)==0&1^1;i=h;return b|0}else if((d|0)==2){c[11860]=0;c[11866]=0;b=c[11864]|0;if(b){gb(b|0)|0;c[11864]=0}c[5454]=0;Ze();b=0;i=h;return b|0}else if((d|0)==3)if(!(c[11862]|0)){c[11860]=0;c[11862]=2;b=0;i=h;return b|0}else{c[11860]=1;c[11862]=0;Vd(21824,21816,0)|0;b=0;i=h;return b|0}else{if((a|0)!=0|(b|0)!=0){c[11864]=a;c[11866]=b;c[11860]=1;c[11862]=0}else{a=c[11864]|0;b=c[11866]|0}d=(a|0)==0;if(d&(b|0)==0){c[14746]=0;c[11860]=0;b=0;i=h;return b|0}if(!d?(Ba(a|0)|0)!=0:0){c[11860]=0;gb(c[11864]|0)|0;c[11864]=0;b=0;i=h;return b|0}b=c[(c[19538]|0)+60>>2]|0;if((c[3792]|0)!=(b|0))Cd(b);c[11866]=pe(c[14694]|0,c[11864]|0,c[11866]|0,e,g)|0;Kc(c[14694]|0,c[e>>2]|0);fd(c[14694]|0);b=c[14704]|0;if((b&15|0)!=0|(c[18]|0)!=0){d=vc(b)|0;if(c[14704]&15){b=c[14698]|0;c[f>>2]=d;Cb(b|0,47472,f|0)|0}b=c[18]|0;if(b)Pb[b&7](d)|0}if(c[14746]|0){c[5454]=0;b=1;i=h;return b|0}Vd(21824,21816,0)|0;b=c[g>>2]|0;if(!b)b=c[11870]|0;else{b=Ne(b,0)|0;c[11870]=b}if(!b){b=1;i=h;return b|0}b=c[19538]|0;d=Hh(1364)|0;Ci(d|0,b|0,1364)|0;b=c[24994]|0;c[97248+(b<<4)>>2]=11;c[97256+(b<<4)>>2]=d;af();c[11870]=0;b=1;i=h;return b|0}return 0}function Yd(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[11856]|0;w=c[11858]|0;if((r|0)==(w|0))return;t=c[11816]|0;if((t|0)<0|(t|0)==(r|0)){c[11856]=w;return}u=c[97256+(t<<4)>>2]|0;h=u;v=t;a:while(1){v=(v|0)<1?169:v+-1|0;g=c[97248+(v<<4)>>2]|0;if((g+-5|0)>>>0<2){f=0;h=u;break}b:do if(g>>>0<5){f=c[97252+(v<<4)>>2]&65535;g=97260+(v<<4)|0;if((c[g>>2]|0)!=(h|0)){f=0;h=u;break a}c[g>>2]=u;s=97256+(v<<4)|0;i=c[s>>2]|0;g=i;d=b[g>>1]|0;h=d<<16>>16;if(h&16){f=0;h=g;break a}if(h&32)f=((f*12|0)>>>0)/10|0;o=d;d=g;j=0;k=0;while(1){do if(!((o&8)!=0&(k|0)<3)){p=u+(k<<1)+2|0;m=b[p>>1]|0;l=m<<16>>16;h=b[g+(k<<1)+2>>1]|0;n=h-l|0;if((n|0)>0)l=(l<<1)+h|0;else l=(h<<1)+l|0;h=($(($(c[76656+(k<<2)>>2]|0,l)|0)/3e3|0,f)|0)/256|0;if((n|0)>(h|0)){if(!j)if(o<<16>>16<0){d=g;j=1}else{j=c[11972]|0;j=(j|0)>168?0:j+1|0;c[11972]=j;d=47896+(j<<6)|0;l=d+0|0;m=i+0|0;q=l+64|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(q|0));a[47912+(j<<6)>>0]=0;b[d>>1]=e[d>>1]|32768;m=b[p>>1]|0;j=1}b[d+(k<<1)+2>>1]=(m&65535)+h;c[s>>2]=d;break}if((n|0)<(0-h|0)){if(!j)if(o<<16>>16<0){d=g;j=1}else{j=c[11972]|0;j=(j|0)>168?0:j+1|0;c[11972]=j;d=47896+(j<<6)|0;l=d+0|0;m=i+0|0;q=l+64|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(q|0));a[47912+(j<<6)>>0]=0;b[d>>1]=e[d>>1]|32768;m=b[p>>1]|0;j=1}b[d+(k<<1)+2>>1]=(m&65535)-h;c[s>>2]=d}}while(0);k=k+1|0;if((k|0)==6)break b;o=b[g>>1]|0}}else{g=h;d=u}while(0);if((v|0)==(r|0)){f=0;h=d;break}else{h=g;u=d}}while(1){d=c[97248+(t<<4)>>2]|0;if((d+-5|0)>>>0<2)break;if(d>>>0<5){i=c[97252+(t<<4)>>2]&65535;d=97256+(t<<4)|0;g=c[d>>2]|0;if(f){if((g|0)!=(f|0))break;c[d>>2]=h;g=h}s=97260+(t<<4)|0;h=c[s>>2]|0;f=h;d=b[g>>1]|0;if(d&16)break;if(!(d&32))r=i;else r=((i*6|0)>>>0)/5|0;d=f;i=0;p=0;do{o=g+(p<<1)+2|0;l=b[o>>1]|0;j=l<<16>>16;k=b[f+(p<<1)+2>>1]|0;m=k-j|0;if((m|0)>0)j=(j<<1)+k|0;else j=(k<<1)+j|0;n=($(($(c[76656+(p<<2)>>2]|0,j)|0)/3e3|0,r)|0)/256|0;if((m|0)<=(n|0)){if((m|0)<(0-n|0)){if(!i)if((b[f>>1]|0)<0){k=l;d=f;i=1}else{j=c[11972]|0;j=(j|0)>168?0:j+1|0;c[11972]=j;d=47896+(j<<6)|0;l=d+0|0;m=h+0|0;q=l+64|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(q|0));a[47912+(j<<6)>>0]=0;b[d>>1]=e[d>>1]|32768;k=b[o>>1]|0;i=1}else k=l;b[d+(p<<1)+2>>1]=(k&65535)-n;c[s>>2]=d}}else{if(!i)if((b[f>>1]|0)<0){k=l;d=f;i=1}else{j=c[11972]|0;j=(j|0)>168?0:j+1|0;c[11972]=j;d=47896+(j<<6)|0;l=d+0|0;m=h+0|0;q=l+64|0;do{b[l>>1]=b[m>>1]|0;l=l+2|0;m=m+2|0}while((l|0)<(q|0));a[47912+(j<<6)>>0]=0;b[d>>1]=e[d>>1]|32768;k=b[o>>1]|0;i=1}else k=l;b[d+(p<<1)+2>>1]=(k&65535)+n;c[s>>2]=d}p=p+1|0}while((p|0)!=6)}else d=h;t=(t|0)>168?0:t+1|0;if((t|0)==(w|0))break;else h=d}c[11856]=w;return}function Zd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b&8388607;n=c[4118]|0;b=a[n+(m+2)>>0]|0;o=b&255;l=(d[n+(m+1)>>0]|0)<<8|(d[n+m>>0]|0);if(!l){n=0;return n|0}p=b<<24>>24==0;q=p&1;k=c[11476]<0){j=(($(c[21528]|0,f)|0)/1e3|0)<(k|0)?f:k}else j=l;if((h|0)>0)j=($(j,h)|0)/256|0;b=($(c[11473]|0,j)|0)/256|0;b=(g&4|0)!=0&(b|0)>(j|0)?j:b;b=(b|0)<(k|0)?k:b;if(p){f=(b|0)/2|0;l=l>>>1}else f=b;if((i|0)<0){n=f;return n|0}j=(l|0)/4|0;g=m+4|0;if(e&256){e=c[24994]|0;c[11836]=e;c[97248+(e<<4)>>2]=7;c[97252+(e<<4)>>2]=l<<16|f;c[97256+(e<<4)>>2]=n+g;c[97260+(e<<4)>>2]=o|i<<8;af();n=f;return n|0}m=(f|0)>(l|0);h=j*3|0;b=m?f-h|0:0;e=c[24994]|0;c[11836]=e;c[97248+(e<<4)>>2]=6;c[97252+(e<<4)>>2]=m?h:f;c[97256+(e<<4)>>2]=n+g;f=o|i<<8;c[97260+(e<<4)>>2]=f;af();if((b|0)>(h|0)){k=j<<1;j=(p?k:j)+g|0;do{n=c[24994]|0;c[11836]=n;c[97248+(n<<4)>>2]=6;c[97252+(n<<4)>>2]=k;c[97256+(n<<4)>>2]=(c[4118]|0)+j;c[97260+(n<<4)>>2]=f;af();b=b-k|0}while((b|0)>(h|0))}if((b|0)<=0){n=b;return n|0}n=c[24994]|0;c[11836]=n;c[97248+(n<<4)>>2]=6;c[97252+(n<<4)>>2]=b;c[97256+(n<<4)>>2]=(c[4118]|0)+((l-b<>2]=f;af();n=b;return n|0}function _d(e,f){e=e|0;f=f|0;var g=0;if(!(c[(c[19538]|0)+132>>2]|0)){g=a[e+17>>0]|0;if(!(g<<24>>24))return;f=(f<<6|0)/(g&255|0)|0;f=b[47488+(((f|0)>199?199:f)<<1)>>1]|0;g=e+18|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+19|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+20|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+21|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+22|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+23|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+24|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;g=e+25|0;a[g>>0]=($(d[g>>0]|0,f)|0)/512|0;return}else{if((f|0)!=-1)return;a[e+39>>0]=50;return}}function $d(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=c[19538]|0;q=($(c[n+116>>2]|0,g)|0)/256|0;g=f+2|0;o=f+6|0;p=b[o>>1]|0;q=(q-(p<<16>>16)|0)/2|0;i=(q|0)>(i|0)?i:q;b[o>>1]=((i|0)<(h|0)?h:i)+(p&65535);i=f+8|0;b[i>>1]=(e[i>>1]|0)+k;m=(m&32|0)==0?k:0-k|0;k=f+10|0;b[k>>1]=(e[k>>1]|0)+m;k=f+12|0;b[k>>1]=(e[k>>1]|0)+m;if((j|0)==3){h=f+4|0;i=b[h>>1]|0;o=100-i|0;o=(o|0)<-400?-400:o;o=(o|0)>-300?-400:o;b[h>>1]=o+i;b[g>>1]=o+(e[g>>1]|0)}else if((j|0)==1){o=f+4|0;h=b[o>>1]|0;i=235-h|0;i=(i|0)<-100?-100:i;b[o>>1]=((i|0)>-60?65476:i)+h}else if((j|0)==2){h=f+4|0;i=b[h>>1]|0;o=235-i|0;o=(o|0)<-300?-300:o;o=(o|0)>-150?-150:o;b[h>>1]=o+i;b[g>>1]=o+(e[g>>1]|0)}if(c[n+132>>2]|0)return;o=f+20|0;a[o>>0]=($(d[o>>0]|0,l)|0)/100|0;o=f+21|0;a[o>>0]=($(d[o>>0]|0,l)|0)/100|0;o=f+22|0;a[o>>0]=($(d[o>>0]|0,l)|0)/100|0;o=f+23|0;a[o>>0]=($(d[o>>0]|0,l)|0)/100|0;o=f+24|0;a[o>>0]=($(d[o>>0]|0,l)|0)/100|0;o=f+25|0;a[o>>0]=($(d[o>>0]|0,l)|0)/100|0;return}function ae(a,b){a=a|0;b=b|0;var d=0;d=c[70720+(((b|0)%100|0)<<2)>>2]|0;c[a+192>>2]=d;a=a+196|0;c[a>>2]=d;if((b+99|0)>>>0<=198)return;c[a>>2]=c[70720+(((b|0)/100|0)<<2)>>2];return}function be(a){a=a|0;var b=0,c=0,d=0,f=0;if(Mc(a)|0){b=1;return b|0}if(a>>>0<768){b=0;return b|0}if((a+-2305|0)>>>0<1271){if((a&124)>>>0<100){b=1;return b|0}else d=0;while(1){if((d|0)==2)break;c=d+1|0;if((e[70744+(d<<1)>>1]|0|0)==(a|0)){b=c;f=7;break}else d=c}if((f|0)==7?(b|0)!=0:0){b=1;return b|0}b=(a+-3450|0)>>>0<6&1;return b|0}if((a+-1456|0)>>>0<19){b=1;return b|0}if((a|0)==1648|(a|0)==1541){b=1;return b|0}if((a+-1611|0)>>>0<20|(a+-768|0)>>>0<112|(a+-1920|0)>>>0<50|(a+-3904|0)>>>0<125){b=1;return b|0}b=a&-256;if((b|0)==4352|(b|0)==10240){b=1;return b|0}b=(a+-12353|0)>>>0<30400&1;return b|0}function ce(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){e=b[a+(d<<1)>>1]|0;if(!(e<<16>>16)){d=0;e=4;break}d=d+1|0;if((e&65535|0)==(c|0)){e=4;break}}if((e|0)==4)return d|0;return 0}function de(a){a=a|0;return (a+-48|0)>>>0<10|0}function ee(a){a=a|0;if(Kg(a)|0){a=1;return a|0}a=(a+-2406|0)>>>0<10&1;return a|0}function fe(a){a=a|0;var b=0;b=c[a+808>>2]|0;if(b)cc(b);cc(a);return}function ge(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;d=b[a>>1]|0;if(!(d<<16>>16)){d=0;return d|0}else{f=d;d=0}while(1){if((f&65535|0)==(c|0))break;d=d+2|0;f=b[a+(d<<1)>>1]|0;if(!(f<<16>>16)){d=0;g=5;break}}if((g|0)==5)return d|0;d=e[a+((d|1)<<1)>>1]|0;return d|0}function he(a){a=a|0;var b=0,c=0;if((a+-8212|0)>>>0<12){b=1;return b|0}else c=0;while(1){if((c|0)==16){b=0;a=4;break}b=c+1|0;if((e[70752+(c<<1)>>1]|0|0)==(a|0)){a=4;break}else c=b}if((a|0)==4)return b|0;return 0}function ie(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;if(b>>>0<128){a[c>>0]=b;c=1;return c|0}if(b>>>0>1114111){a[c>>0]=32;c=1;return c|0}if(b>>>0<2048)f=1;else f=b>>>0<65536?2:3;g=f*6|0;a[c>>0]=d[70792+f>>0]|0|b>>>g;e=0;do{g=g+-6|0;e=e+1|0;a[c+e>>0]=b>>>g&63|128}while((e|0)<(f|0));c=f+1|0;return c|0}function je(b){b=b|0;b=a[b>>0]|0;if(b<<24>>24<=-1)if((b&255)<224)b=2;else b=(b&255)<240?3:4;else b=1;return b|0}function ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=a[e>>0]|0;if((g&192|0)==128)if(!f)do{e=e+1|0;g=a[e>>0]|0}while((g&192|0)==128);else do{e=e+-1|0;g=a[e>>0]|0}while((g&192|0)==128);if(!(g&128)){e=0;c[b>>2]=g;e=e+1|0;return e|0}if((g&224|0)!=192)if((g&240|0)!=224)if((g&248|0)==240)h=3;else{g=g&255;e=0;c[b>>2]=g;e=e+1|0;return e|0}else h=2;else h=1;f=d[70800+h>>0]&g;g=0;do{e=e+1|0;f=d[e>>0]&63|f<<6;g=g+1|0}while((g|0)<(h|0));e=h;c[b>>2]=f;e=e+1|0;return e|0}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=a[e>>0]|0;if((f&192|0)==128)do{e=e+1|0;f=a[e>>0]|0}while((f&192|0)==128);if(!(f&128)){e=0;c[b>>2]=f;e=e+1|0;return e|0}if((f&224|0)!=192)if((f&240|0)!=224)if((f&248|0)==240)h=3;else{f=f&255;e=0;c[b>>2]=f;e=e+1|0;return e|0}else h=2;else h=1;f=d[70800+h>>0]&f;g=0;do{e=e+1|0;f=d[e>>0]&63|f<<6;g=g+1|0}while((g|0)<(h|0));e=h;c[b>>2]=f;e=e+1|0;return e|0}function me(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;r=s;q=s+16|0;p=b+404|0;g=c[16532+((c[p>>2]|0)*48|0)>>2]|0;if(!g){p=0;i=s;return p|0}h=(c[4116]|0)+g|0;g=a[h>>0]|0;if(!(g<<24>>24)){p=0;i=s;return p|0}while(1){if((g&255|0)==(e|0))break;h=h+((d[h+2>>0]<<8|d[h+3>>0])<<2)|0;g=a[h>>0]|0;if(!(g<<24>>24)){g=0;l=26;break}}if((l|0)==26){i=s;return g|0}g=a[h+1>>0]|0;if(c[14704]&8){tc(f,q);o=c[14698]|0;n=16488+((c[p>>2]|0)*48|0)|0;c[r>>2]=16488+(e*48|0);c[r+4>>2]=q;c[r+8>>2]=n;Cb(o|0,70808,r|0)|0}n=h+8|0;o=g<<24>>24==0;a:do if(o){k=f;g=q;b:while(1){h=a[k>>0]|0;l=k+1|0;if(!(h<<24>>24))break a;k=a[n>>0]|0;c:do if(k<<24>>24){j=n;while(1){e=j+1|0;m=Bi(e|0)|0;if(k<<24>>24==h<<24>>24){k=m;break}j=j+(m+2)|0;k=a[j>>0]|0;if(!(k<<24>>24))break c}Hi(g|0,e|0)|0;g=g+k|0;if(a[j>>0]|0){k=l;continue b}}while(0);a[g>>0]=h;k=l;g=g+1|0}}else{h=f;g=q;d:while(1){while(1){j=h+1|0;k=a[h>>0]|0;if(!(k<<24>>24))break a;if((k&255)<8)h=j;else{h=j;break}}j=a[n>>0]|0;e:do if(j<<24>>24){l=n;while(1){e=l+1|0;m=Bi(e|0)|0;if(j<<24>>24==k<<24>>24){j=m;break}l=l+(m+2)|0;j=a[l>>0]|0;if(!(j<<24>>24))break e}Hi(g|0,e|0)|0;g=g+j|0;if(a[l>>0]|0)continue d}while(0);a[g>>0]=k;g=g+1|0}}while(0);a[g>>0]=0;if(!o)zc(b,q,0,-1,0);Hi(f|0,q|0)|0;if(!(c[14704]&8)){p=1;i=s;return p|0}Cd(c[p>>2]|0);tc(f,q);p=c[14698]|0;c[r>>2]=q;Cb(p|0,70832,r|0)|0;p=1;i=s;return p|0}function ne(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2016|0;V=_;L=_+208|0;Z=_+200|0;I=_+192|0;W=_+184|0;Y=_+1816|0;K=_+1616|0;T=_+1416|0;U=_+1216|0;S=_+1016|0;J=_+816|0;M=_+656|0;X=_+496|0;C=_+424|0;l=_+88|0;B=_+224|0;E=_+80|0;D=_+212|0;if(!h){h=l+0|0;m=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(m|0));Q=l}else Q=h;k=c[Q>>2]|0;z=a[Q+7>>0]|0;A=z&255;c[Z>>2]=0;R=Z+4|0;c[R>>2]=0;c[I>>2]=0;H=I+4|0;c[H>>2]=0;c[512]=0;a[Y>>0]=0;a[U>>0]=0;a[T>>0]=0;a[S>>0]=0;if(!(c[b+808>>2]|0)){a[59056]=0;Z=0;i=_;return Z|0}c[L>>2]=f;h=a[f>>0]|0;if(h<<24>>24==32){h=f+1|0;c[L>>2]=h;w=h;h=a[h>>0]|0}else w=f;c[W>>2]=w;l=h<<24>>24;if((l&192|0)==128){m=w;do{m=m+1|0;l=a[m>>0]|0}while((l&192|0)==128)}else m=w;do if(l&128){if((l&224|0)!=192)if((l&240|0)!=224)if((l&248|0)==240)o=3;else{l=l&255;break}else o=2;else o=1;l=d[70800+o>>0]&l;p=0;do{m=m+1|0;l=d[m>>0]&63|l<<6;p=p+1|0}while((p|0)<(o|0))}while(0);s=w;o=0;t=0;while(1){if(h<<24>>24==0|h<<24>>24==32){p=s;G=o;y=t;break}o=h<<24>>24;if((o&192|0)==128){n=s;do{n=n+1|0;o=a[n>>0]|0}while((o&192|0)==128)}else n=s;do if(!(o&128))p=0;else{if((o&224|0)!=192)if((o&240|0)!=224)if((o&248|0)==240)p=3;else{o=o&255;p=0;break}else p=2;else p=1;o=d[70800+p>>0]&o;h=0;do{n=n+1|0;o=d[n>>0]&63|o<<6;h=h+1|0}while((h|0)<(p|0))}while(0);O=s+(p+1)|0;c[W>>2]=O;h=a[O>>0]|0;s=O;t=t+1|0}O=p-f|0;O=(O|0)>159?159:O;Ci(X|0,f|0,O|0)|0;N=(y|0)==1;x=(k&4194304|0)==0;do if(x|N^1)h=0;else{o=p+1|0;q=a[o>>0]|0;if((q&192|0)==128)while(1){p=p+2|0;q=a[p>>0]|0;if((q&192|0)==128){r=o;o=p;p=r}else{o=p;p=q;break}}else p=q;do if(!(p&128))q=p;else{if((p&224|0)!=192)if((p&240|0)!=224)if((p&248|0)==240)n=3;else{q=p&255;break}else n=2;else n=1;p=d[70800+n>>0]&p;q=0;do{o=o+1|0;p=d[o>>0]&63|p<<6;q=q+1|0}while((q|0)<(n|0));q=p}while(0);do if(!(Mc(q)|0)){if(q>>>0>=768)if((q+-2305|0)>>>0<1271){if((q&124)>>>0<100){P=51;break}else o=0;while(1){if((o|0)==2){P=45;break}p=o+1|0;if((e[70744+(o<<1)>>1]|0)==(q|0)){P=44;break}else o=p}if((P|0)==44)if((p|0)!=0|(q+-3450|0)>>>0<6){P=51;break}else break;else if((P|0)==45)if((q+-3450|0)>>>0<6){P=51;break}else break}else{if((q+-1456|0)>>>0<19){P=51;break}if((q|0)==1648|(q|0)==1541){P=51;break}if((q+-1611|0)>>>0<20|(q+-768|0)>>>0<112|(q+-1920|0)>>>0<50|(q+-3904|0)>>>0<125){P=51;break}r=q&-256;if((r|0)==4352|(r|0)==10240){P=51;break}if((q+-12353|0)>>>0<30400){P=51;break}else break}}else P=51;while(0);if((P|0)==51?(r=Ge(G)|0,(r|0)==(Ge(q)|0)):0){h=0;break}h=1}while(0);p=c[14716]|0;q=(p|0)!=36;if(q|N){o=p;m=0;h=q?h:4}else{m=w+-1|0;c[L>>2]=m;a[m>>0]=95;m=Fc(b,L,Y,Z,0,Q)|0;o=c[14716]|0}do if(!(o&16)){if(!m)m=Fc(b,L,Y,Z,2,Q)|0;o=c[Z>>2]|0;if((o&50331648|0)!=0?(v=(c[W>>2]|0)+1|0,(a[v>>0]|0)==46):0){a[v>>0]=32;o=c[Z>>2]|0}if(!(o&536870912)){if((o&128|0)!=0&(m|0)==0&(o&8192|0)==0){o=c[L>>2]|0;c[W>>2]=o;p=c[512]|0;if((p|0)>0){n=0;do{if((a[o>>0]|0)==32){a[o>>0]=45;o=c[W>>2]|0;p=c[512]|0;n=n+1|0}o=o+1|0;c[W>>2]=o}while((n|0)<(p|0));m=0}else m=0}}else{if(j){Hi(j|0,c[L>>2]|0)|0;o=c[Z>>2]|0}l=a[c[L>>2]>>0]|0;p=o&127;m=Fc(b,L,Y,I,0,Q)|0;o=c[I>>2]|0;if((o|0)!=0?(c[Z>>2]=o,c[R>>2]=c[H>>2],(p|0)!=0):0)c[Z>>2]=o&-128|p}if(N&(c[512]|0)==0){u=c[L>>2]|0;v=u;p=0;j=V;r=u;a:while(1){o=a[r>>0]|0;if((o&192|0)==128){q=r;do{q=q+1|0;o=a[q>>0]|0}while((o&192|0)==128)}else q=r;b:do if(!(o&128))s=0;else{do if((o&224|0)==192)s=1;else{if((o&240|0)==224){s=2;break}if((o&248|0)==240){s=3;break}o=o&255;s=0;break b}while(0);o=d[70800+s>>0]&o;n=0;do{q=q+1|0;o=d[q>>0]&63|o<<6;n=n+1|0}while((n|0)<(s|0))}while(0);t=s+1|0;g=r+t|0;if((a[g>>0]|0)!=32){o=j;P=109;break}do if(!(Mc(o)|0)){if(o>>>0<768){o=j;P=109;break a}if((o+-2305|0)>>>0<1271){if((o&124)>>>0<100)break;else n=0;while(1){if((n|0)==2){P=92;break}q=n+1|0;if((e[70744+(n<<1)>>1]|0)==(o|0)){P=91;break}else n=q}if((P|0)==91){P=0;if((q|0)!=0|(o+-3450|0)>>>0<6)break;else{o=j;P=109;break a}}else if((P|0)==92){P=0;if((o+-3450|0)>>>0<6)break;else{o=j;P=109;break a}}}else{if((o+-1456|0)>>>0<19)break;if((o|0)==1648|(o|0)==1541)break;if((o+-1611|0)>>>0<20|(o+-768|0)>>>0<112|(o+-1920|0)>>>0<50|(o+-3904|0)>>>0<125)break;q=o&-256;if((q|0)==4352|(q|0)==10240)break;if((o+-12353|0)>>>0<30400)break;else{o=j;P=109;break a}}}while(0);do if((a[r+(s+2)>>0]|0)==46){o=s+3|0;q=a[r+o>>0]|0;if(q<<24>>24==32){s=t;n=1;break}q=q<<24>>24==39;if(q){s=q?o:t;n=2}else{o=j;P=109;break a}}else{if((p|0)<=0)break a;if((a[g>>0]|0)==32){s=t;n=2}else{o=j;P=109;break a}}while(0);if((s|0)>0){q=0;o=j;while(1){a[o>>0]=a[r+q>>0]|0;q=q+1|0;if((q|0)==(s|0))break;else o=o+1|0}o=j+s|0}else o=j;p=p+1|0;if((n|0)==2){q=s;P=107;break}j=o;r=r+(s+3)|0}if((P|0)==107){r=r+q|0;P=109}if((P|0)==109)if((p|0)>1){n=V;q=o-n|0;Ci(u|0,V|0,q|0)|0;q=u+q|0;if(q>>>0>>0)Ei(q|0,32,r+(n-v-o)|0)|0;c[512]=(p<<1)+-2}if(p){c[Z>>2]=0;c[R>>2]=0;if(!(c[512]|0))h=1;else{c[Z>>2]=128;h=1}}}if((a[Y>>0]|0)==21){Hi(59056,Y|0)|0;Z=0;i=_;return Z|0}if(z<<24>>24!=0&(z&255)<8)c[Z>>2]=c[Z>>2]&-16|A;do if(!m){h=(c[Z>>2]&8192|0)==0?h:1;if(!(Kg(l)|0))m=0;else{Cc(b,70864,59056)|0;if((a[59056]|0)==21){Z=0;i=_;return Z|0}do if(c[b+204>>2]&32768){if(c[Q>>2]&2097152)break;a[59056]=21;a[59057]=0;Z=0;i=_;return Z|0}while(0);m=md(b,c[L>>2]|0,Y,Z,Q,0)|0}if(!((m|0)!=0|(k&3|0)==2)){r=c[b+200>>2]|0;if((r&16777216|0)==0?(r&33554432|0)==0|(k&1|0)==0:0){m=0;break}if((k&16|0)==0?(c[Q+12>>2]&256|0)!=0:0){m=0;break}m=ld(b,c[L>>2]|0,Y,Q)|0;if(!m){m=0;break}c[Z>>2]=c[Z>>2]|8192}}while(0);if((k&1|0)!=0&(y|0)>1?(Mc(l)|0)!=0:0){if((c[14702]&256|0)!=0?(c[Z>>2]&8192|0)==0:0){A=l;p=2048;P=142;break}if(!m){if(!((c[Z>>2]&128|0)==0&(y|0)<4)){A=l;p=0;m=0;P=142;break}m=c[b+8340>>2]|0;if((m|0)<=3){A=l;p=0;m=0;P=142;break}if((c[b+8336>>2]|0)>(m|0)){A=l;p=0;m=0;P=142}else h=1}else{A=l;p=0;P=142}}else{A=l;p=0;P=142}}else{A=l;p=0;h=o&15;P=142}while(0);if((P|0)==142)if((h|0)<=0){if(!m){o=c[L>>2]|0;c[W>>2]=o;r=(y|0)>1;m=999;l=0;n=0;g=0;c:while(1){if((m+-1|0)>>>0>=2){if(!r){s=g;break}if(!(xc(b,o,n)|0)){s=g;break}o=c[W>>2]|0}if((a[o>>0]|0)==39){p=0;s=67108864;break}q=(n|0)>0?1:l;p=jd(b,o,U,q)|0;m=c[W>>2]|0;o=m+p|0;c[W>>2]=o;n=n+1|0;if((a[U>>0]|0)==21){P=159;break}else l=0;while(1)if((a[m+(p+l)>>0]|0)==32){p=0;m=l;l=q;g=67108864;continue c}else l=l+1|0}if((P|0)==159){Hi(59056,U|0)|0;Z=(pi(U+1|0,78800)|0)==0;Z=Z?4096:0;i=_;return Z|0}kd(b,U,0,n);m=c[W>>2]|0;n=a[m>>0]|0;if(n<<24>>24==32){q=0;o=0;n=0}else{if(!((a[U>>0]|0)==0|n<<24>>24==39)){a[m+-1>>0]=32;m=c[W>>2]|0}t=Bc(b,m,Y,200,S,k,Z)|0;n=a[Y>>0]|0;if(n<<24>>24==21){Hi(59056,Y|0)|0;Z=0;i=_;return Z|0}else if(!(n<<24>>24))P=166;d:do if((P|0)==166?(a[S>>0]|0)==0:0){n=c[W>>2]|0;o=a[n>>0]|0;if((o&192|0)==128)do{n=n+1|0;o=a[n>>0]|0}while((o&192|0)==128);e:do if(!(o&128))m=o;else{do if((o&224|0)==192)q=1;else{if((o&240|0)==224){q=2;break}if((o&248|0)==240){q=3;break}m=o&255;break e}while(0);o=d[70800+q>>0]&o;m=0;do{n=n+1|0;o=d[n>>0]&63|o<<6;m=m+1|0}while((m|0)<(q|0));m=o}while(0);if(N){f:do if(!(Mc(m)|0)){do if(m>>>0>=768)if((m+-2305|0)>>>0<1271){if((m&124)>>>0<100)break f;else n=0;while(1){if((n|0)==2){P=184;break}o=n+1|0;if((e[70744+(n<<1)>>1]|0)==(m|0)){P=183;break}else n=o}if((P|0)==183)if((o|0)!=0|(m+-3450|0)>>>0<6)break f;else break;else if((P|0)==184)if((m+-3450|0)>>>0<6)break f;else break}else{if((m+-1456|0)>>>0<19)break f;if((m|0)==1648|(m|0)==1541)break f;if((m+-1611|0)>>>0<20|(m+-768|0)>>>0<112|(m+-1920|0)>>>0<50|(m+-3904|0)>>>0<125)break f;r=m&-256;if((r|0)==4352|(r|0)==10240)break f;if((m+-12353|0)>>>0<30400)break f;else break}while(0);if(!(id(m)|0))break d}while(0);l=(h|0)>2?2:0;l=(h|0)>1?l|4:l;k=c[W>>2]|0;m=0;g=0;while(1){Z=a[k>>0]|0;if(Z<<24>>24==0|Z<<24>>24==32)break;k=k+(jd(b,k,Y,m|l)|0)|0;if((a[Y>>0]|0)==21){P=194;break}else{m=1;g=g+1|0}}if((P|0)==194){Hi(59056,Y|0)|0;c[W>>2]=0;Z=0;i=_;return Z|0}kd(b,Y,h,g);c[W>>2]=k;if(!k){Z=0;i=_;return Z|0}Hi(59056,Y|0)|0;Z=0;i=_;return Z|0}}while(0);g=a[(c[W>>2]|0)+-1>>0]|0;g:do if(!(t&1024)){o=1;j=t;m=0;l=0;P=233}else{j=C+1|0;w=b+8304|0;r=1;v=0;m=0;l=0;h=k;while(1){u=(t&131072|0)==0;do if((r|0)!=0&u?(a[K>>0]=0,F=Bc(b,c[W>>2]|0,K,200,B,h|805306368,Z)|0,(F|0)!=0):0){Gc(b,c[W>>2]|0,F,M)|0;o=Bc(b,c[W>>2]|0,Y,200,S,h|268435456,Z)|0;r=c[W>>2]|0;Ci(r|0,M|0,Bi(M|0)|0)|0;if(o&1024){r=0;q=o;break}Hi(Y|0,K|0)|0;Hi(S|0,B|0)|0;if(!(c[14704]&8)){r=0;q=F;break}tc(S,B);r=c[14698]|0;c[V>>2]=B;Cb(r|0,70872,V|0)|0;r=0;q=F}else P=204;while(0);if((P|0)==204){if(t&2048)c[w>>2]=1;a[(c[W>>2]|0)+-1>>0]=g;do if(u){n=t&15;o=c[W>>2]|0;if(!n){o=o+-1|0;g=a[o>>0]|0;a[o>>0]=32;h=h|8388608;o=g<<24>>24;P=226;break}do{do{o=o+1|0;c[W>>2]=o}while((a[o>>0]&-64)<<24>>24==-128);n=n+-1|0}while((n|0)>0);P=217}else{a[C>>0]=0;q=t&63;if(!q)o=1;else{o=q+-1|0;n=t&63;l=n>>>0>1;k=c[W>>2]|0;g=0;r=1;while(1){P=k;k=k+1|0;c[W>>2]=k;a[C+r>>0]=(g|0)==(o|0)?0:a[P>>0]|0;g=g+1|0;if((g|0)>=(q|0))break;else r=r+1|0}o=l?n+1|0:2}a[C+o>>0]=0;P=217}while(0);do if((P|0)==217){P=0;q=(c[W>>2]|0)+-1|0;g=a[q>>0]|0;r=g<<24>>24;a[q>>0]=32;h=h|8388608;if(u){o=r;P=226;break}oc(D,S,12);c[E>>2]=j;Hi(T|0,Y|0)|0;if(Fc(b,E,Y,Z,0,Q)|0)Hi(T|0,Y|0)|0;if(!(c[Z>>2]&8192)){n=r;break}a[T>>0]=0;n=c[E>>2]|0;q=0;o=0;while(1){P=a[n>>0]|0;if(P<<24>>24==0|P<<24>>24==32){P=225;break}n=n+(jd(b,n,T,q)|0)|0;if((a[T>>0]|0)==21){P=224;break}else{q=1;o=o+1|0}}if((P|0)==224){P=0;Hi(59056,T|0)|0;n=r;break}else if((P|0)==225){P=0;kd(b,T,1,o);n=r;break}}while(0);if((P|0)==226){P=0;Fi(T|0,S|0)|0;n=o}a[S>>0]=0;o=Fc(b,W,Y,I,1024,Q)|0;if(!(c[Z>>2]|0)){c[Z>>2]=c[I>>2];c[R>>2]=c[H>>2]}else m=1;if(o){g=n;l=t;P=234;break g}q=Bc(b,c[W>>2]|0,Y,200,S,h&8404992,Z)|0;if((a[Y>>0]|0)==21)break;else{g=n;r=1;l=t}}o=(q&1024|0)==0;if((v|0)>48|o){j=q;k=h;P=233;break g}else{t=q;v=v+1|0}}a[(c[W>>2]|0)+-1>>0]=g;Hi(59056,Y|0)|0;Z=0;i=_;return Z|0}while(0);if((P|0)==233)if((j|0)!=0&o){Hi(K|0,Y|0)|0;u=g&255;t=Gc(b,c[W>>2]|0,j,M)|0;g=j;h=1;h:while(1){r=(g&16384|0)==0;n=0;while(1){q=(a[T>>0]|0)==0;while(1){o=(n|0)==0;if(q){P=240;break}if(!h){h=k;break h}a[Y>>0]=0;a[(c[W>>2]|0)+-1>>0]=u;n=Fc(b,L,Y,I,t,Q)|0;a[(c[W>>2]|0)+-1>>0]=32;if((a[Y>>0]|0)==21){P=246;break h}if(!(c[Z>>2]|0)){c[Z>>2]=c[I>>2];c[R>>2]=c[H>>2]}if(!n){P=251;break}a[T>>0]=0;q=1;h=0}if((P|0)==240){P=0;if(!o){P=241;break h}if(!h){h=k;break h}a[Y>>0]=0}else if((P|0)==251){P=0;m=(c[I>>2]|0)==0?m:1}n=Fc(b,W,Y,I,t,Q)|0;if((a[Y>>0]|0)==21){P=254;break h}if(!(c[Z>>2]|0)){c[Z>>2]=c[I>>2];c[R>>2]=c[H>>2]}if(n){h=0;continue}if(r)break;Hi(Y|0,K|0)|0;n=0;h=0}k=t<<11&8192|g<<9&134217728|k;do if(!(g&524288)){Bc(b,c[W>>2]|0,Y,200,0,k,Z)|0;n=t;g=0;h=0}else{Hi(J|0,S|0)|0;h=Bc(b,c[W>>2]|0,Y,200,S,k,Z)|0;Fi(S|0,J|0)|0;if(!((h|0)!=0&(h&1024|0)==0)){n=t;g=h;h=0;break}n=Gc(b,c[W>>2]|0,h,0)|0;g=h;h=1}while(0);if((a[Y>>0]|0)==21){P=265;break}else t=n}i:do if((P|0)==241)while(1){if(!h){h=k;break i}a[Y>>0]=0;h=0}else if((P|0)==246){Z=c[W>>2]|0;Ci(Z|0,M|0,Bi(M|0)|0)|0;Hi(59056,Y|0)|0;Z=0;i=_;return Z|0}else if((P|0)==254){Z=c[W>>2]|0;Ci(Z|0,M|0,Bi(M|0)|0)|0;Hi(59056,Y|0)|0;Z=0;i=_;return Z|0}else if((P|0)==265){Hi(59056,Y|0)|0;Z=c[W>>2]|0;Ci(Z|0,M|0,Bi(M|0)|0)|0;a[(c[W>>2]|0)+-1>>0]=u;Z=0;i=_;return Z|0}while(0);if(!(j&65536)){Ac(b,Y,200,S);a[S>>0]=0}k=c[W>>2]|0;Ci(k|0,M|0,Bi(M|0)|0)|0;k=u;g=j}else{h=k;P=234}if((P|0)==234){k=g&255;g=0}a[(c[W>>2]|0)+-1>>0]=k;q=g;o=m;n=l;k=h}}else{q=0;o=0;n=0;s=0}do if(k&4){if((G|0)==102){Bc(b,70857,Y,200,0,0,0)|0;break}else if(G)P=273;if(((P|0)==273?(G|0)<=127:0)?(ni(70888,G,4)|0)!=0:0){Bc(b,70849,Y,200,0,0,0)|0;break}Bc(b,70841,Y,200,0,0,0)|0}while(0);g=(a[S>>0]|0)!=0;l=T;h=0;while(1){m=a[l>>0]|0;if(m<<24>>24==7|m<<24>>24==6)h=m<<24>>24;else if(!(m<<24>>24))break;l=l+1|0}k=k|p;do if(!(h|o)){zc(b,Y,Z,-1,g?2:0);c[V>>2]=U;c[V+4>>2]=T;c[V+8>>2]=Y;hi(59056,200,70896,V)|0;a[59255]=0}else{if(!(c[b+36>>2]|n&65536)){c[V>>2]=U;c[V+4>>2]=T;c[V+8>>2]=Y;hi(59056,200,70896,V)|0;a[59255]=0;zc(b,59056,Z,-1,0);break}zc(b,Y,Z,3,0);h=0;l=T;while(1){m=a[l>>0]|0;if(m<<24>>24==6)if(!h)h=1;else a[l>>0]=5;else if(!(m<<24>>24))break;l=l+1|0}c[V>>2]=U;c[V+4>>2]=T;c[V+8>>2]=Y;hi(59056,200,70896,V)|0;a[59255]=0;zc(b,59056,Z,-1,0)}while(0);if(a[S>>0]|0){Y=Bi(59056)|0;a[S+(199-Y)>>0]=0;Hi(59056+Y|0,S|0)|0}if(k&16)c[Z>>2]=c[Z>>2]&-268435457;if((k&128|0)!=0?(c[b+12>>2]&1048576|0)!=0:0)yc(b,59056,3);else P=298;do if((P|0)==298){if(k&3072){yc(b,59056,6);if(!(k&2048))break;c[Z>>2]=c[Z>>2]|268435456;break}if(c[Q+((c[512]|0)*12|0)>>2]&16){m=c[Z>>2]|0;if(m&1536){yc(b,59056,4);break}if(!((m&2048|0)!=0&(c[17726]|0)!=0))break;yc(b,59056,3)}}while(0);if(q&8192){c[b+8304>>2]=2;c[b+8312>>2]=2}m=c[R>>2]|0;do if(!(m&8)){if(m&1){c[b+8304>>2]=2;c[b+8312>>2]=0;c[b+8316>>2]=0;break}if(m&2){c[b+8304>>2]=0;c[b+8312>>2]=2;c[b+8308>>2]=0;c[b+8316>>2]=0;break}if(!(m&4))break;c[b+8316>>2]=2;c[b+8304>>2]=0;c[b+8312>>2]=0;c[b+8308>>2]=0}else{c[b+8308>>2]=3;c[b+8304>>2]=0;c[b+8316>>2]=0}while(0);do if((m&256|0)==0?(a[c[W>>2]>>0]|0)!=0:0){m=b+8304|0;l=c[m>>2]|0;if((l|0)>0)c[m>>2]=l+-1;m=b+8312|0;l=c[m>>2]|0;if((l|0)>0)c[m>>2]=l+-1;m=b+8316|0;l=c[m>>2]|0;if((l|0)>0)c[m>>2]=l+-1;m=b+8308|0;l=c[m>>2]|0;if((l|0)<=0)break;c[m>>2]=l+-1}while(0);do if(N){if((c[b+324>>2]|0)!=25966)break;if(!((Mc(A)|0)!=0&(A|0)!=105))break;c[Z>>2]=c[Z>>2]|16777216}while(0);do if(c[b+84>>2]&2){g=c[Z>>2]|0;if(!(g&98304))break;Dc(b,59056,g)}while(0);Y=c[Z>>2]|s;c[Z>>2]=Y;Ci(f|0,X|0,O|0)|0;Z=Y;i=_;return Z|0}a[Y>>0]=0;g=(h|0)>2?2:0;g=(h|0)>1?g|4:g;l=c[L>>2]|0;k=0;m=0;while(1){f=a[l>>0]|0;if(f<<24>>24==0|f<<24>>24==32){P=147;break}l=l+(jd(b,l,Y,k|g)|0)|0;if((a[Y>>0]|0)==21){P=146;break}else{k=1;m=m+1|0}}if((P|0)==146)Hi(59056,Y|0)|0;else if((P|0)==147?(kd(b,Y,h,m),(l|0)!=0):0){Hi(59056,Y|0)|0;if(!x){Z=0;i=_;return Z|0}Z=c[Z>>2]&128;i=_;return Z|0}Z=(y|0)>1?4096:0;i=_;return Z|0}function oe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[14694]|0)+320>>2]|0;if(f){if(!(f&2)){e=0;d=b}else{d=(pi(b,78800)|0)==0;e=d&1;d=d?81320:b}if(!(f&4))g=e;else{f=(pi(b,70936)|0)==0;g=f?2:e;d=f?81328:d}}else{g=0;d=b}d=Ed(d)|0;e=c[14696]|0;do if((d|0)>-1){if(e){if(!(pi(b,70944)|0))break;f=c[e+808>>2]|0;if(f)cc(f);cc(e);c[14696]=0}c[14696]=Ie(b)|0;Hi(70944,b|0)|0;e=c[14696]|0;do if(!(rc(e,e+340|0,0)|0))if((g|0)==2){c[(c[14696]|0)+440>>2]=4;break}else if((g|0)==1){e=c[14696]|0;c[e+440>>2]=72;c[e+72>>2]=1;break}else break;else{Cd(c[(c[19538]|0)+60>>2]|0);a[70944]=0;d=-1}while(0);e=c[14696]|0;c[e+404>>2]=d;h=18}else h=18;while(0);if((h|0)==18)if(!e)return d|0;a[e+380>>0]=0;return d|0} + +// EMSCRIPTEN_END_FUNCS +var Mb=[nj,nj,Si,nj,Ti,nj,xh,vi,hh,jh,nj,nj,nj,nj,nj,nj];var Nb=[oj,oj,Vi,oj,Wi,oj,Eh,Dh];var Ob=[pj,pj,Yi,pj,Zi,pj,mh,nh,sh,vh,th,uh,wh,pj,pj,pj];var Pb=[qj,qj,$i,qj,aj,qj,oh,qj];var Qb=[rj,rj,cj,rj,dj,rj,rj,rj];var Rb=[sj,sj,fj,sj,gj,sj,Gh,Fh];var Sb=[tj,tj,ij,tj,jj,tj,We,Ye];var Tb=[uj,uj,lj,uj,mj,uj,zh,Ah];return{_strlen:Bi,_strcat:Fi,_emscripten_bind_espeak_VOICE_get_xx1_0:Sf,_emscripten_bind_espeak_VOICE_set_spare_1:Xf,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED:vg,_emscripten_bind_EspeakWorker_set_rate_1:rg,_bitshift64Lshr:Ai,_emscripten_bind_espeak_VOICE_get_variant_0:Qf,_emscripten_bind_espeak_VOICE_set_variant_1:Rf,_emscripten_bind_espeak_VOICE_get_score_0:Uf,_emscripten_bind_EspeakWorker_set_pitch_1:tg,_emscripten_bind_espeak_VOICE_get_languages_1:Jf,_calloc:Jh,_emscripten_bind_espeak_VOICE_set_gender_1:Nf,_i64Add:yi,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE:xg,_emscripten_bind_espeak_EVENT_get_user_data_0:eg,_emscripten_bind_espeak_VOICE_get_name_0:Hf,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY:zg,_strncpy:zi,_emscripten_bind_EspeakWorker___destroy___0:ug,_realloc:Kh,_emscripten_bind_VoidPtr___destroy___0:Zf,_emscripten_bind_espeak_VOICE_set_identifier_1:Lf,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD:wg,_emscripten_bind_EspeakWorker_get_samplerate_0:pg,_memcpy:Ci,_emscripten_bind_espeak_EVENT___destroy___0:fg,_emscripten_bind_EspeakWorker_synth__2:hg,_emscripten_bind_espeak_EVENT_get_length_0:bg,_emscripten_bind_EspeakWorker_EspeakWorker_0:gg,_emscripten_bind_espeak_EVENT_get_type_0:_f,_bitshift64Shl:Gi,_emscripten_bind_espeak_EVENT_get_unique_identifier_0:$f,_i64Subtract:xi,_emscripten_bind_espeak_VOICE_set_name_1:If,_memset:Ei,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE:Dg,_emscripten_bind_espeak_VOICE_set_xx1_1:Tf,_emscripten_bind_EspeakWorker_getSizeOfEventStruct__0:ig,_emscripten_bind_EspeakWorker_setVoice_3:kg,_emscripten_bind_EspeakWorker_setVoice_2:jg,_emscripten_bind_EspeakWorker_setVoice_5:mg,_emscripten_bind_EspeakWorker_setVoice_4:lg,_emscripten_bind_espeak_VOICE_get_identifier_0:Kf,_emscripten_bind_espeak_EVENT_get_text_position_0:ag,_emscripten_bind_espeak_VOICE_get_age_0:Of,_emscripten_bind_espeak_VOICE_get_spare_0:Wf,_emscripten_bind_EspeakWorker_get_pitch_0:sg,_emscripten_bind_EspeakWorker_set_voices_2:og,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED:Bg,_emscripten_bind_espeak_VOICE_get_gender_0:Mf,_free:Ih,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END:Ag,_emscripten_bind_espeak_VOICE_set_age_1:Pf,_memmove:Di,_emscripten_bind_EspeakWorker_get_rate_0:qg,_malloc:Hh,_emscripten_bind_espeak_EVENT_get_sample_0:dg,_emscripten_bind_EspeakWorker_get_voices_1:ng,_emscripten_bind_espeak_VOICE___destroy___0:Yf,_emscripten_bind_espeak_VOICE_set_score_1:Vf,_emscripten_bind_espeak_EVENT_get_audio_position_0:cg,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK:yg,_strcpy:Hi,_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME:Cg,runPostSets:wi,stackAlloc:Ub,stackSave:Vb,stackRestore:Wb,setThrew:Xb,setTempRet0:_b,getTempRet0:$b,dynCall_iiii:Ri,dynCall_viiiii:Ui,dynCall_vi:Xi,dynCall_ii:_i,dynCall_v:bj,dynCall_viiiiii:ej,dynCall_iii:hj,dynCall_viiii:kj}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _strlen=Module["_strlen"]=asm["_strlen"];var _strcat=Module["_strcat"]=asm["_strcat"];var _emscripten_bind_espeak_VOICE_get_xx1_0=Module["_emscripten_bind_espeak_VOICE_get_xx1_0"]=asm["_emscripten_bind_espeak_VOICE_get_xx1_0"];var _emscripten_bind_espeak_VOICE_set_spare_1=Module["_emscripten_bind_espeak_VOICE_set_spare_1"]=asm["_emscripten_bind_espeak_VOICE_set_spare_1"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED"];var _emscripten_bind_EspeakWorker_set_rate_1=Module["_emscripten_bind_EspeakWorker_set_rate_1"]=asm["_emscripten_bind_EspeakWorker_set_rate_1"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _emscripten_bind_espeak_VOICE_get_variant_0=Module["_emscripten_bind_espeak_VOICE_get_variant_0"]=asm["_emscripten_bind_espeak_VOICE_get_variant_0"];var _emscripten_bind_espeak_VOICE_set_variant_1=Module["_emscripten_bind_espeak_VOICE_set_variant_1"]=asm["_emscripten_bind_espeak_VOICE_set_variant_1"];var _emscripten_bind_espeak_VOICE_get_score_0=Module["_emscripten_bind_espeak_VOICE_get_score_0"]=asm["_emscripten_bind_espeak_VOICE_get_score_0"];var _emscripten_bind_EspeakWorker_set_pitch_1=Module["_emscripten_bind_EspeakWorker_set_pitch_1"]=asm["_emscripten_bind_EspeakWorker_set_pitch_1"];var _emscripten_bind_espeak_VOICE_get_languages_1=Module["_emscripten_bind_espeak_VOICE_get_languages_1"]=asm["_emscripten_bind_espeak_VOICE_get_languages_1"];var _calloc=Module["_calloc"]=asm["_calloc"];var _emscripten_bind_espeak_VOICE_set_gender_1=Module["_emscripten_bind_espeak_VOICE_set_gender_1"]=asm["_emscripten_bind_espeak_VOICE_set_gender_1"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE"];var _emscripten_bind_espeak_EVENT_get_user_data_0=Module["_emscripten_bind_espeak_EVENT_get_user_data_0"]=asm["_emscripten_bind_espeak_EVENT_get_user_data_0"];var _emscripten_bind_espeak_VOICE_get_name_0=Module["_emscripten_bind_espeak_VOICE_get_name_0"]=asm["_emscripten_bind_espeak_VOICE_get_name_0"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var _emscripten_bind_EspeakWorker___destroy___0=Module["_emscripten_bind_EspeakWorker___destroy___0"]=asm["_emscripten_bind_EspeakWorker___destroy___0"];var _realloc=Module["_realloc"]=asm["_realloc"];var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=asm["_emscripten_bind_VoidPtr___destroy___0"];var _emscripten_bind_espeak_VOICE_set_identifier_1=Module["_emscripten_bind_espeak_VOICE_set_identifier_1"]=asm["_emscripten_bind_espeak_VOICE_set_identifier_1"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD"];var _emscripten_bind_EspeakWorker_get_samplerate_0=Module["_emscripten_bind_EspeakWorker_get_samplerate_0"]=asm["_emscripten_bind_EspeakWorker_get_samplerate_0"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _emscripten_bind_espeak_EVENT___destroy___0=Module["_emscripten_bind_espeak_EVENT___destroy___0"]=asm["_emscripten_bind_espeak_EVENT___destroy___0"];var _emscripten_bind_EspeakWorker_synth__2=Module["_emscripten_bind_EspeakWorker_synth__2"]=asm["_emscripten_bind_EspeakWorker_synth__2"];var _emscripten_bind_espeak_EVENT_get_length_0=Module["_emscripten_bind_espeak_EVENT_get_length_0"]=asm["_emscripten_bind_espeak_EVENT_get_length_0"];var _emscripten_bind_EspeakWorker_EspeakWorker_0=Module["_emscripten_bind_EspeakWorker_EspeakWorker_0"]=asm["_emscripten_bind_EspeakWorker_EspeakWorker_0"];var _emscripten_bind_espeak_EVENT_get_type_0=Module["_emscripten_bind_espeak_EVENT_get_type_0"]=asm["_emscripten_bind_espeak_EVENT_get_type_0"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_espeak_EVENT_get_unique_identifier_0=Module["_emscripten_bind_espeak_EVENT_get_unique_identifier_0"]=asm["_emscripten_bind_espeak_EVENT_get_unique_identifier_0"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _emscripten_bind_espeak_VOICE_set_name_1=Module["_emscripten_bind_espeak_VOICE_set_name_1"]=asm["_emscripten_bind_espeak_VOICE_set_name_1"];var _memset=Module["_memset"]=asm["_memset"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE"];var _emscripten_bind_espeak_VOICE_set_xx1_1=Module["_emscripten_bind_espeak_VOICE_set_xx1_1"]=asm["_emscripten_bind_espeak_VOICE_set_xx1_1"];var _emscripten_bind_EspeakWorker_getSizeOfEventStruct__0=Module["_emscripten_bind_EspeakWorker_getSizeOfEventStruct__0"]=asm["_emscripten_bind_EspeakWorker_getSizeOfEventStruct__0"];var _emscripten_bind_EspeakWorker_setVoice_3=Module["_emscripten_bind_EspeakWorker_setVoice_3"]=asm["_emscripten_bind_EspeakWorker_setVoice_3"];var _emscripten_bind_EspeakWorker_setVoice_2=Module["_emscripten_bind_EspeakWorker_setVoice_2"]=asm["_emscripten_bind_EspeakWorker_setVoice_2"];var _emscripten_bind_EspeakWorker_setVoice_5=Module["_emscripten_bind_EspeakWorker_setVoice_5"]=asm["_emscripten_bind_EspeakWorker_setVoice_5"];var _emscripten_bind_EspeakWorker_setVoice_4=Module["_emscripten_bind_EspeakWorker_setVoice_4"]=asm["_emscripten_bind_EspeakWorker_setVoice_4"];var _emscripten_bind_espeak_VOICE_get_identifier_0=Module["_emscripten_bind_espeak_VOICE_get_identifier_0"]=asm["_emscripten_bind_espeak_VOICE_get_identifier_0"];var _emscripten_bind_espeak_EVENT_get_text_position_0=Module["_emscripten_bind_espeak_EVENT_get_text_position_0"]=asm["_emscripten_bind_espeak_EVENT_get_text_position_0"];var _emscripten_bind_espeak_VOICE_get_age_0=Module["_emscripten_bind_espeak_VOICE_get_age_0"]=asm["_emscripten_bind_espeak_VOICE_get_age_0"];var _emscripten_bind_espeak_VOICE_get_spare_0=Module["_emscripten_bind_espeak_VOICE_get_spare_0"]=asm["_emscripten_bind_espeak_VOICE_get_spare_0"];var _emscripten_bind_EspeakWorker_get_pitch_0=Module["_emscripten_bind_EspeakWorker_get_pitch_0"]=asm["_emscripten_bind_EspeakWorker_get_pitch_0"];var _emscripten_bind_EspeakWorker_set_voices_2=Module["_emscripten_bind_EspeakWorker_set_voices_2"]=asm["_emscripten_bind_EspeakWorker_set_voices_2"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED"];var _emscripten_bind_espeak_VOICE_get_gender_0=Module["_emscripten_bind_espeak_VOICE_get_gender_0"]=asm["_emscripten_bind_espeak_VOICE_get_gender_0"];var _free=Module["_free"]=asm["_free"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END"];var _emscripten_bind_espeak_VOICE_set_age_1=Module["_emscripten_bind_espeak_VOICE_set_age_1"]=asm["_emscripten_bind_espeak_VOICE_set_age_1"];var _memmove=Module["_memmove"]=asm["_memmove"];var _emscripten_bind_EspeakWorker_get_rate_0=Module["_emscripten_bind_EspeakWorker_get_rate_0"]=asm["_emscripten_bind_EspeakWorker_get_rate_0"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_bind_espeak_EVENT_get_sample_0=Module["_emscripten_bind_espeak_EVENT_get_sample_0"]=asm["_emscripten_bind_espeak_EVENT_get_sample_0"];var _emscripten_bind_EspeakWorker_get_voices_1=Module["_emscripten_bind_EspeakWorker_get_voices_1"]=asm["_emscripten_bind_EspeakWorker_get_voices_1"];var _emscripten_bind_espeak_VOICE___destroy___0=Module["_emscripten_bind_espeak_VOICE___destroy___0"]=asm["_emscripten_bind_espeak_VOICE___destroy___0"];var _emscripten_bind_espeak_VOICE_set_score_1=Module["_emscripten_bind_espeak_VOICE_set_score_1"]=asm["_emscripten_bind_espeak_VOICE_set_score_1"];var _emscripten_bind_espeak_EVENT_get_audio_position_0=Module["_emscripten_bind_espeak_EVENT_get_audio_position_0"]=asm["_emscripten_bind_espeak_EVENT_get_audio_position_0"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var _emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME=Module["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME"]=asm["_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");function applyMemoryInitializer(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status);if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forEach((function(decorator){output=decorator(output,what)}));throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureString=(function(){var stringCache={};function ensureString(value){if(typeof value=="string"){var cachedVal=stringCache[value];if(cachedVal)return cachedVal;var ret=allocate(intArrayFromString(value),"i8",ALLOC_STACK);stringCache[value]=ret;return ret}return value}return ensureString})();function espeak_VOICE(){throw"cannot construct a espeak_VOICE, no constructor in IDL"}espeak_VOICE.prototype=Object.create(WrapperObject.prototype);espeak_VOICE.prototype.constructor=espeak_VOICE;espeak_VOICE.prototype.__class__=espeak_VOICE;espeak_VOICE.__cache__={};Module["espeak_VOICE"]=espeak_VOICE;espeak_VOICE.prototype["get_name"]=(function(){var self=this.ptr;return Pointer_stringify(_emscripten_bind_espeak_VOICE_get_name_0(self))});espeak_VOICE.prototype["set_name"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_name_1(self,arg0)});espeak_VOICE.prototype["get_languages"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);return _emscripten_bind_espeak_VOICE_get_languages_1(self,arg0)});espeak_VOICE.prototype["get_identifier"]=(function(){var self=this.ptr;return Pointer_stringify(_emscripten_bind_espeak_VOICE_get_identifier_0(self))});espeak_VOICE.prototype["set_identifier"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_identifier_1(self,arg0)});espeak_VOICE.prototype["get_gender"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_VOICE_get_gender_0(self)});espeak_VOICE.prototype["set_gender"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_gender_1(self,arg0)});espeak_VOICE.prototype["get_age"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_VOICE_get_age_0(self)});espeak_VOICE.prototype["set_age"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_age_1(self,arg0)});espeak_VOICE.prototype["get_variant"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_VOICE_get_variant_0(self)});espeak_VOICE.prototype["set_variant"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_variant_1(self,arg0)});espeak_VOICE.prototype["get_xx1"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_VOICE_get_xx1_0(self)});espeak_VOICE.prototype["set_xx1"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_xx1_1(self,arg0)});espeak_VOICE.prototype["get_score"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_VOICE_get_score_0(self)});espeak_VOICE.prototype["set_score"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_score_1(self,arg0)});espeak_VOICE.prototype["get_spare"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_VOICE_get_spare_0(self)});espeak_VOICE.prototype["set_spare"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_espeak_VOICE_set_spare_1(self,arg0)});espeak_VOICE.prototype["__destroy__"]=(function(){var self=this.ptr;_emscripten_bind_espeak_VOICE___destroy___0(self)});function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=(function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)});function espeak_EVENT(){throw"cannot construct a espeak_EVENT, no constructor in IDL"}espeak_EVENT.prototype=Object.create(WrapperObject.prototype);espeak_EVENT.prototype.constructor=espeak_EVENT;espeak_EVENT.prototype.__class__=espeak_EVENT;espeak_EVENT.__cache__={};Module["espeak_EVENT"]=espeak_EVENT;espeak_EVENT.prototype["get_type"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_type_0(self)});espeak_EVENT.prototype["get_unique_identifier"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_unique_identifier_0(self)});espeak_EVENT.prototype["get_text_position"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_text_position_0(self)});espeak_EVENT.prototype["get_length"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_length_0(self)});espeak_EVENT.prototype["get_audio_position"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_audio_position_0(self)});espeak_EVENT.prototype["get_sample"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_sample_0(self)});espeak_EVENT.prototype["get_user_data"]=(function(){var self=this.ptr;return _emscripten_bind_espeak_EVENT_get_user_data_0(self)});espeak_EVENT.prototype["__destroy__"]=(function(){var self=this.ptr;_emscripten_bind_espeak_EVENT___destroy___0(self)});function EspeakWorker(){this.ptr=_emscripten_bind_EspeakWorker_EspeakWorker_0();getCache(EspeakWorker)[this.ptr]=this}EspeakWorker.prototype=Object.create(WrapperObject.prototype);EspeakWorker.prototype.constructor=EspeakWorker;EspeakWorker.prototype.__class__=EspeakWorker;EspeakWorker.__cache__={};Module["EspeakWorker"]=EspeakWorker;EspeakWorker.prototype["synth_"]=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);if(arg1&&typeof arg1==="object")arg1=arg1.ptr;else arg1=ensureString(arg1);_emscripten_bind_EspeakWorker_synth__2(self,arg0,arg1)});EspeakWorker.prototype["getSizeOfEventStruct_"]=(function(){var self=this.ptr;return _emscripten_bind_EspeakWorker_getSizeOfEventStruct__0(self)});EspeakWorker.prototype["setVoice"]=(function(arg0,arg1,arg2,arg3,arg4){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);if(arg1&&typeof arg1==="object")arg1=arg1.ptr;else arg1=ensureString(arg1);if(arg2&&typeof arg2==="object")arg2=arg2.ptr;else arg2=ensureString(arg2);if(arg3&&typeof arg3==="object")arg3=arg3.ptr;else arg3=ensureString(arg3);if(arg4&&typeof arg4==="object")arg4=arg4.ptr;else arg4=ensureString(arg4);if(arg2===undefined){_emscripten_bind_EspeakWorker_setVoice_2(self,arg0,arg1);return}if(arg3===undefined){_emscripten_bind_EspeakWorker_setVoice_3(self,arg0,arg1,arg2);return}if(arg4===undefined){_emscripten_bind_EspeakWorker_setVoice_4(self,arg0,arg1,arg2,arg3);return}_emscripten_bind_EspeakWorker_setVoice_5(self,arg0,arg1,arg2,arg3,arg4)});EspeakWorker.prototype["get_voices"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);return wrapPointer(_emscripten_bind_EspeakWorker_get_voices_1(self,arg0),espeak_VOICE)});EspeakWorker.prototype["set_voices"]=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);if(arg1&&typeof arg1==="object")arg1=arg1.ptr;else arg1=ensureString(arg1);_emscripten_bind_EspeakWorker_set_voices_2(self,arg0,arg1)});EspeakWorker.prototype["get_samplerate"]=(function(){var self=this.ptr;return _emscripten_bind_EspeakWorker_get_samplerate_0(self)});EspeakWorker.prototype["get_rate"]=(function(){var self=this.ptr;return _emscripten_bind_EspeakWorker_get_rate_0(self)});EspeakWorker.prototype["set_rate"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_EspeakWorker_set_rate_1(self,arg0)});EspeakWorker.prototype["get_pitch"]=(function(){var self=this.ptr;return _emscripten_bind_EspeakWorker_get_pitch_0(self)});EspeakWorker.prototype["set_pitch"]=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;else arg0=ensureString(arg0);_emscripten_bind_EspeakWorker_set_pitch_1(self,arg0)});EspeakWorker.prototype["__destroy__"]=(function(){var self=this.ptr;_emscripten_bind_EspeakWorker___destroy___0(self)});((function(){function setupEnums(){Module["espeakEVENT_LIST_TERMINATED"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED();Module["espeakEVENT_WORD"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD();Module["espeakEVENT_SENTENCE"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE();Module["espeakEVENT_MARK"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK();Module["espeakEVENT_PLAY"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY();Module["espeakEVENT_END"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END();Module["espeakEVENT_MSG_TERMINATED"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED();Module["espeakEVENT_PHONEME"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME();Module["espeakEVENT_SAMPLERATE"]=_emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE()}if(Module["calledRun"])setupEnums();else addOnPreMain(setupEnums)}))();EspeakWorker.prototype.listVoices=(function(){var voices=[];var i;for(var voice=this.get_voices(i=0);voice.ptr!=0;voice=this.get_voices(++i)){var v={name:voice.get_name(),identifier:voice.get_identifier(),languages:[]};var ii=0;var byte=voice.get_languages(ii);function nullTerminatedString(offset){var str="";var index=offset;var b=voice.get_languages(index++);while(b!=0){str+=String.fromCharCode(b);b=voice.get_languages(index++)}return str}while(byte!=0){var lang={priority:byte,name:nullTerminatedString(++ii)};v.languages.push(lang);ii+=lang.name.length+1;byte=voice.get_languages(ii)}voices.push(v)}return voices});var eventTypes=["list_terminated","word","sentence","mark","play","end","msg_terminated","phoneme","samplerate"];EspeakWorker.prototype.synth=(function(aText,aCallback){var eventStructSize=this.getSizeOfEventStruct_();function cb(ptr,length,events_pointer){var data=new Float32Array(length*2);for(var i=0;i

>>0)r=.5;else{if((y|0)==(p|0)?(L+(A+-1022<<2)|0)==(C|0):0){r=1.0;break}r=1.5}while(0);do if(t){if((a[K>>0]|0)!=45)break;x=-x;r=-r}while(0);p=z-y|0;c[f>>2]=p;if(!(x+r!=x)){X=s;W=f;V=v;break}I=p+o|0;c[f>>2]=I;if(I>>>0>999999999)while(1){p=f+-4|0;c[f>>2]=0;if(p>>>0>>0){s=s+-4|0;c[s>>2]=0}I=(c[p>>2]|0)+1|0;c[p>>2]=I;if(I>>>0>999999999)f=p;else{f=p;break}}p=(J-s>>2)*9|0;o=c[s>>2]|0;if(o>>>0<10){X=s;W=f;V=p;break}else v=10;do{v=v*10|0;p=p+1|0}while(o>>>0>=v>>>0);X=s;W=f;V=p}while(0);f=W+4|0;s=X;v=V;f=C>>>0>f>>>0?f:C}else f=C;G=s;A=0-v|0;while(1){if(f>>>0<=s>>>0){E=0;I=f;break}p=f+-4|0;if(!(c[p>>2]|0))f=p;else{E=1;I=f;break}}do if(B){q=((q|0)==0&1)+q|0;if((q|0)>(v|0)&(v|0)>-5){f=F+-1|0;q=q+-1-v|0}else{f=F+-2|0;q=q+-1|0}if(M&8)break;do if(E){z=c[I+-4>>2]|0;if(!z){p=9;break}if(!((z>>>0)%10|0)){y=10;p=0}else{p=0;break}do{y=y*10|0;p=p+1|0}while(((z>>>0)%(y>>>0)|0|0)==0)}else p=9;while(0);o=((I-J>>2)*9|0)+-9|0;if((f|32|0)==102){H=o-p|0;H=(H|0)<0?0:H;q=(q|0)<(H|0)?q:H;break}else{H=o+v-p|0;H=(H|0)<0?0:H;q=(q|0)<(H|0)?q:H;break}}else f=F;while(0);F=(q|0)!=0;if(F)o=1;else o=(M&8|0)!=0;B=o&1;C=(f|32|0)==102;if(C){v=(v|0)>0?v:0;A=0}else{z=(v|0)<0?A:v;if((z|0)<0){o=Ma;p=z;y=((z|0)<0)<<31>>31;while(1){z=Pi(p|0,y|0,10,0)|0;o=o+-1|0;a[o>>0]=z|48;z=Oi(p|0,y|0,10,0)|0;if(y>>>0>9|(y|0)==9&p>>>0>4294967295){p=z;y=D}else break}}else o=Ma;if(z)while(1){o=o+-1|0;a[o>>0]=(z>>>0)%10|0|48;if(z>>>0<10)break;else z=(z>>>0)/10|0}if((Oa-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Oa-o|0)<2);a[o+-1>>0]=(v>>31&2)+43;A=o+-2|0;a[A>>0]=f;v=Oa-A|0}p=t+1+q+B+v|0;B=M&73728;H=(N|0)>(p|0);if((B|0)==0&H){y=N-p|0;Ei(Za|0,32,(y>>>0>256?256:y)|0)|0;if(y>>>0>255){z=y;do{gi(Za,256,e)|0;z=z+-256|0}while(z>>>0>255);y=y&255}gi(Za,y,e)|0}gi(K,t,e)|0;if((B|0)==65536&H){v=N-p|0;Ei(Za|0,48,(v>>>0>256?256:v)|0)|0;if(v>>>0>255){o=v;do{gi(Za,256,e)|0;o=o+-256|0}while(o>>>0>255);v=v&255}gi(Za,v,e)|0}do if(C){z=s>>>0>L>>>0?L:s;v=~J;A=~G;A=v>>>0>A>>>0?v:A;v=3-A|0;y=L+1|0;y=(v>>>0>y>>>0?v:y)+A|0;A=~A;v=z;do{s=c[v>>2]|0;if(!s)t=ya;else{t=ya;while(1){t=t+-1|0;a[t>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}}do if((v|0)==(z|0)){if((t|0)!=(ya|0))break;a[Aa>>0]=48;t=Aa}else{if(t>>>0<=Ra>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Ra>>>0)}while(0);gi(t,za-t|0,e)|0;v=v+4|0}while(v>>>0<=L>>>0);if(!((M&8|0)==0&(F^1)))gi(126272,1,e)|0;if(v>>>0>>0&(q|0)>0){t=(y&-4)+A|0;while(1){s=c[v>>2]|0;if(s){f=ya;while(1){f=f+-1|0;a[f>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if(f>>>0>Ra>>>0){ab=f;O=300}else ka=f}else{ab=ya;O=300}if((O|0)==300)while(1){O=0;f=ab+-1|0;a[f>>0]=48;if(f>>>0>Ra>>>0)ab=f;else{ka=f;break}}gi(ka,(q|0)>9?9:q,e)|0;s=t+8|0;q=q+-9|0;if(s>>>0>>0&(q|0)>0){t=v;v=s}else break}}if((q|0)<=0)break;Ei(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}else{o=E?I:s+4|0;do if((q|0)>-1){y=(M&8|0)==0;z=s;do{t=c[z>>2]|0;if(t){v=ya;f=t;while(1){t=v+-1|0;a[t>>0]=(f>>>0)%10|0|48;if(f>>>0<10)break;else{v=t;f=(f>>>0)/10|0}}if((t|0)!=(ya|0)){ua=v;bb=t}else O=312}else O=312;if((O|0)==312){O=0;a[Aa>>0]=48;ua=ya;bb=Aa}do if((z|0)==(s|0)){gi(bb,1,e)|0;if((q|0)<1&y){t=ua;break}gi(126272,1,e)|0;t=ua}else{if(bb>>>0>Ra>>>0)t=bb;else{t=bb;break}do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Ra>>>0)}while(0);I=za-t|0;gi(t,(q|0)>(I|0)?I:q,e)|0;q=q-I|0;z=z+4|0}while(z>>>0>>0&(q|0)>-1);if((q|0)<=0)break;Ei(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}while(0);gi(A,Oa-A|0,e)|0}while(0);if((B|0)==8192&H){f=N-p|0;Ei(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{gi(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}gi(Za,f,e)|0}F=Ca;E=Ea;f=w;v=aa;p=H?N:p;continue a}case 110:switch(y|0){case 4:{a[Ca>>0]=aa;F=Ca;E=Ea;f=w;v=aa;continue a}case 6:{c[Ca>>2]=aa;F=Ca;E=Ea;f=w;v=aa;continue a}case 7:{F=Ca;c[F>>2]=aa;c[F+4>>2]=((aa|0)<0)<<31>>31;F=Ca;E=Ea;f=w;v=aa;continue a}case 3:{b[Ca>>1]=aa;F=Ca;E=Ea;f=w;v=aa;continue a}case 0:{c[Ca>>2]=aa;F=Ca;E=Ea;f=w;v=aa;continue a}case 2:{F=Ca;c[F>>2]=aa;c[F+4>>2]=((aa|0)<0)<<31>>31;F=Ca;E=Ea;f=w;v=aa;continue a}case 1:{c[Ca>>2]=aa;F=Ca;E=Ea;f=w;v=aa;continue a}default:{F=Ca;E=Ea;f=w;v=aa;continue a}}case 88:case 120:{Ua=M;Xa=I;cb=F;O=74;break}case 117:{Fa=Ea;Ga=Ca;_a=0;$a=126176;O=85;break}case 112:{Ua=M|8;Xa=I>>>0>8?I:8;cb=120;O=74;break}default:{ha=Ca;ia=Ea;ja=f;m=M;ca=I;da=0;ea=126176;ba=Da}}while(0);do if((O|0)==74){n=cb&32;if(!((Ca|0)==0&(Ea|0)==0)){o=Da;p=Ca;f=Ea;do{o=o+-1|0;a[o>>0]=d[126256+(p&15)>>0]|n;p=Ai(p|0,f|0,4)|0;f=D}while(!((p|0)==0&(f|0)==0));if(!(Ua&8)){T=Ca;U=Ea;n=o;P=Ua;Q=Xa;R=0;S=126176;O=90}else{T=Ca;U=Ea;n=o;P=Ua;Q=Xa;R=2;S=126176+(cb>>4)|0;O=90}}else{T=Ca;U=Ea;n=Da;P=Ua;Q=Xa;R=0;S=126176;O=90}}else if((O|0)==85){if(Fa>>>0>0|(Fa|0)==0&Ga>>>0>4294967295){n=Da;f=Ga;p=Fa;while(1){o=Pi(f|0,p|0,10,0)|0;n=n+-1|0;a[n>>0]=o|48;o=Oi(f|0,p|0,10,0)|0;if(p>>>0>9|(p|0)==9&f>>>0>4294967295){f=o;p=D}else break}}else{n=Da;o=Ga}if(!o){T=Ga;U=Fa;P=M;Q=I;R=_a;S=$a;O=90}else while(1){n=n+-1|0;a[n>>0]=(o>>>0)%10|0|48;if(o>>>0<10){T=Ga;U=Fa;P=M;Q=I;R=_a;S=$a;O=90;break}else o=(o>>>0)/10|0}}else if((O|0)==95){O=0;f=ni(Pa,0,I)|0;if(!f){ha=Ca;ia=Ea;ja=Pa;m=q;ca=I;da=0;ea=126176;ba=Pa+I|0;break}else{ha=Ca;ia=Ea;ja=Pa;m=q;ca=f-Pa|0;da=0;ea=126176;ba=f;break}}else if((O|0)==100){p=0;f=0;q=sa;while(1){o=c[q>>2]|0;if(!o)break;f=ai(Wa,o)|0;if((f|0)<0|f>>>0>(Ya-p|0)>>>0)break;p=f+p|0;if(Ya>>>0>p>>>0)q=q+4|0;else break}if((f|0)<0){fb=-1;O=369;break a}else{Z=ta;_=sa;Y=p;O=105}}while(0);if((O|0)==90){O=0;m=(Q|0)>-1?P&-65537:P;o=(T|0)!=0|(U|0)!=0;if(o|(Q|0)!=0){ca=(o&1^1)+(Ia-n)|0;ha=T;ia=U;ja=n;ca=(Q|0)>(ca|0)?Q:ca;da=R;ea=S;ba=Da}else{ha=T;ia=U;ja=Da;ca=0;da=R;ea=S;ba=Da}}else if((O|0)==105){O=0;s=M&73728;o=(N|0)>(Y|0);if((s|0)==0&o){f=N-Y|0;Ei(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{gi(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}gi(Za,f,e)|0}h:do if(Y){f=0;p=_;while(1){q=c[p>>2]|0;if(!q)break h;q=ai(Wa,q)|0;f=q+f|0;if((f|0)>(Y|0))break h;gi(Wa,q,e)|0;if(f>>>0>=Y>>>0)break;else p=p+4|0}}while(0);if((s|0)==8192&o){f=N-Y|0;Ei(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{gi(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}gi(Za,f,e)|0}F=Z;E=Ea;f=w;v=aa;p=o?N:Y;continue}o=ba-ja|0;v=(ca|0)<(o|0)?o:ca;p=da+v|0;z=(N|0)<(p|0)?p:N;t=m&73728;s=(z|0)>(p|0);if((t|0)==0&s){q=z-p|0;Ei(Za|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}gi(ea,da,e)|0;if((t|0)==65536&s){q=z-p|0;Ei(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}if((v|0)>(o|0)){q=v-o|0;Ei(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{gi(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}gi(Za,q,e)|0}gi(ja,o,e)|0;if(!((t|0)==8192&s)){F=ha;E=ia;f=w;v=aa;p=z;continue}f=z-p|0;Ei(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{gi(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}gi(Za,f,e)|0;F=ha;E=ia;f=w;v=aa;p=z}if((O|0)==351){if(e){ab=Sa;i=hb;return ab|0}if(!Va){ab=0;i=hb;return ab|0}else o=1;while(1){m=c[l+(o<<2)>>2]|0;if(!m){gb=o;break}n=j+(o<<3)|0;i:do if(m>>>0<=20)do switch(m|0){case 9:{$a=c[g>>2]|0;ab=c[$a>>2]|0;c[g>>2]=$a+4;c[n>>2]=ab;break i}case 10:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break i}case 11:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a;c[ab+4>>2]=0;break i}case 12:{ab=c[g>>2]|0;$a=ab;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=ab+8;ab=n;c[ab>>2]=_a;c[ab+4>>2]=$a;break i}case 13:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&65535)<<16>>16;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break i}case 14:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a&65535;c[ab+4>>2]=0;break i}case 15:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&255)<<24>>24;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break i}case 16:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a&255;c[ab+4>>2]=0;break i}case 17:{ab=c[g>>2]|0;c[k>>2]=c[ab>>2];c[k+4>>2]=c[ab+4>>2];r=+h[k>>3];c[g>>2]=ab+8;h[n>>3]=r;break i}case 18:{ab=c[g>>2]|0;c[k>>2]=c[ab>>2];c[k+4>>2]=c[ab+4>>2];r=+h[k>>3];c[g>>2]=ab+8;h[n>>3]=r;break i}default:break i}while(0);while(0);o=o+1|0;if((o|0)>=10){fb=1;O=369;break}}if((O|0)==369){i=hb;return fb|0}while(1){if(c[l+(gb<<2)>>2]|0){fb=-1;O=369;break}gb=gb+1|0;if((gb|0)>=10){fb=1;O=369;break}}if((O|0)==369){i=hb;return fb|0}}else if((O|0)==369){i=hb;return fb|0}return 0}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Ci(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function wi(){}function xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return (D=b,a-c>>>0|0)|0}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Bi(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Di(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ci(b,c,d)|0;return b|0}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Fi(b,c){b=b|0;c=c|0;var d=0,e=0;e=b+(Bi(b)|0)|0;do{a[e+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function Ji(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=$(d,f)|0;e=a>>>16;d=(c>>>16)+($(d,e)|0)|0;b=b>>>16;a=$(b,f)|0;return (D=(d>>>16)+($(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=xi(j^a,i^b,j,i)|0;g=D;b=f^j;a=e^i;a=xi((Qi(h,g,xi(f^c,e^d,f,e)|0,D,0)|0)^b,D^a,b,a)|0;return a|0}function Mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=xi(h^a,g^b,h,g)|0;a=D;Qi(b,a,xi(l^d,k^e,l,k)|0,D,j)|0;a=xi(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=D;i=f;return (D=b,a)|0}function Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=Ki(e,f)|0;c=D;return (D=($(b,f)|0)+($(d,e)|0)+c|c&0,a|0|0)|0}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a,b,c,d,0)|0;return a|0}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Qi(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Qi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(n>>>0)/(k>>>0)>>>0;return (D=l,m)|0}else{if(!g){l=0;m=0;return (D=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return (D=l,m)|0}}j=(i|0)==0;do if(k){if(!j){h=(ba(i|0)|0)-(ba(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (D=l,m)|0}j=k-1|0;if(j&k){h=(ba(k|0)|0)+33-(ba(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){l=l|b&0;m=a|0|0;return (D=l,m)|0}else{a=Ji(k|0)|0;l=m>>>(a>>>0)|0;m=m<<32-a|n>>>(a>>>0)|0;return (D=l,m)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(m>>>0)/(k>>>0)>>>0;return (D=l,m)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}l=0;m=(m>>>0)/(i>>>0)>>>0;return (D=l,m)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}l=0;m=m>>>((Ji(i|0)|0)>>>0);return (D=l,m)|0}h=(ba(i|0)|0)-(ba(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (D=l,m)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=yi(m,l,-1,-1)|0;a=D;d=h;h=0;do{p=d;d=g>>>31|d<<1;g=h|g<<1;p=j<<1|p>>>31|0;o=j>>>31|k<<1|0;xi(b,a,p,o)|0;n=D;e=n>>31|((n|0)<0?-1:0)<<1;h=e&1;j=xi(p,o,e&m,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&l)|0;k=D;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}l=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;m=(g<<1|0>>>31)&-2|h;return (D=l,m)|0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mb[a&15](b|0,c|0,d|0)|0}function Si(a,b,c){a=a|0;b=b|0;c=c|0;return ea(0,a|0,b|0,c|0)|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;return ea(1,a|0,b|0,c|0)|0}function Ui(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nb[a&7](b|0,c|0,d|0,e|0,f|0)}function Vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(0,a|0,b|0,c|0,d|0,e|0)}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1,a|0,b|0,c|0,d|0,e|0)}function Xi(a,b){a=a|0;b=b|0;Ob[a&15](b|0)}function Yi(a){a=a|0;ea(0,a|0)}function Zi(a){a=a|0;ea(1,a|0)}function _i(a,b){a=a|0;b=b|0;return Pb[a&7](b|0)|0}function $i(a){a=a|0;return ea(0,a|0)|0}function aj(a){a=a|0;return ea(1,a|0)|0}function bj(a){a=a|0;Qb[a&7]()}function cj(){ea(0)}function dj(){ea(1)}function ej(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;Rb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(0,a|0,b|0,c|0,d|0,e|0,f|0)}function gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(1,a|0,b|0,c|0,d|0,e|0,f|0)}function hj(a,b,c){a=a|0;b=b|0;c=c|0;return Sb[a&7](b|0,c|0)|0}function ij(a,b){a=a|0;b=b|0;return ea(0,a|0,b|0)|0}function jj(a,b){a=a|0;b=b|0;return ea(1,a|0,b|0)|0}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tb[a&7](b|0,c|0,d|0,e|0)}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(0,a|0,b|0,c|0,d|0)}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(1,a|0,b|0,c|0,d|0)}function nj(a,b,c){a=a|0;b=b|0;c=c|0;ca(0);return 0}function oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(1)}function pj(a){a=a|0;ca(2)}function qj(a){a=a|0;ca(3);return 0}function rj(){ca(4)}function sj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(5)}function tj(a,b){a=a|0;b=b|0;ca(6);return 0}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(7)} +function Ub(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Vb(){return i|0}function Wb(a){a=a|0;i=a}function Xb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Yb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Zb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function _b(a){a=a|0;D=a}function $b(){return D|0}function ac(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;b=d;if(!(ob(a|0,b|0)|0))if((c[b+12>>2]&61440|0)==16384)a=-2;else a=c[b+36>>2]|0;else a=0;i=d;return a|0}function bc(a){a=a|0;a=Hh(a)|0;if(a)return a|0;Ab(240,22,1,c[n>>2]|0)|0;return a|0}function cc(a){a=a|0;if(!a)return;Ih(a);return}function dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[4]|0;if(!g)return;h=c[6]|0;if((h|0)>=((c[8]|0)+-2|0))return;c[6]=h+1;c[g+(h*36|0)>>2]=a;c[g+(h*36|0)+4>>2]=c[66];c[g+(h*36|0)+24>>2]=c[68];c[g+(h*36|0)+8>>2]=b&16777215;c[g+(h*36|0)+12>>2]=b>>>24;i=c[10]|0;b=(f-(c[24306]|0)|0)/2|0;c[g+(h*36|0)+16>>2]=~~(+((c[11462]|0)+i+b|0)*1.0e3/+(c[21528]|0));c[g+(h*36|0)+20>>2]=(c[11462]|0)+i+b;if((a+-3|0)>>>0<2){c[g+(h*36|0)+28>>2]=(c[1480]|0)+d;return}g=g+(h*36|0)+28|0;c[g>>2]=d;if((a|0)!=7)return;c[g+4>>2]=e;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;if((c[2]|0)==0|(c[4]|0)==0){b=-1;i=f;return b|0}c[16878]=b&7;c[14718]=b&16;c[14720]=b&256;c[14710]=b&4096;c[10]=0;if(!(c[14694]|0))Re(113176)|0;Xd(0,a,0)|0;if((c[106]|0)==3){b=d+4|0;do{c[d>>2]=0;c[b>>2]=3e8;Ya(d|0,e|0)|0}while((Wd()|0)==0);b=0;i=f;return b|0}while(1){b=c[2]|0;c[24304]=b;c[24308]=b+(c[24310]|0);c[6]=0;pf(0)|0;b=((c[24304]|0)-(c[2]|0)|0)/2|0;c[10]=(c[10]|0)+b;d=c[6]|0;a=c[4]|0;c[a+(d*36|0)>>2]=0;c[a+(d*36|0)+4>>2]=c[66];c[a+((c[6]|0)*36|0)+24>>2]=c[68];if((c[106]|0)!=0?(Mb[c[56>>2]&15](c[2]|0,b,c[4]|0)|0)!=0:0){b=9;break}if(Vd(21824,21816,1)|0)continue;if($e()|0)continue;b=c[4]|0;c[b>>2]=0;c[b+4>>2]=c[66];c[b+24>>2]=c[68];if(!(Xd(0,0,1)|0)){b=13;break}}if((b|0)==9){Xd(0,0,2)|0;b=0;i=f;return b|0}else if((b|0)==13){Mb[c[56>>2]&15](0,0,c[4]|0)|0;b=0;i=f;return b|0}return 0}function fc(a){a=a|0;c[14]=a;return}function gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l;j=l+88|0;g=l+12|0;if(((wa(0,280)|0)==0?(wa(0,288)|0)==0:0)?(wa(0,296)|0)==0:0)wa(0,81120)|0;do if(!e){e=fb(536)|0;if((e|0)!=0?(c[k>>2]=e,hi(80,160,520,k)|0,(ob(80,g|0)|0)==0):0){if((c[g+12>>2]&61440|0)==16384)break;if((c[g+36>>2]|0)==-2)break}c[k>>2]=fb(560)|0;hi(80,160,520,k)|0;if(xa(80,4)|0){e=80|0;g=568|0;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0))}}else{c[k>>2]=e;hi(80,160,520,k)|0}while(0);c[j>>2]=22050;Fd();g=xd(j)|0;do if((g|0)!=1){e=c[n>>2]|0;if((g|0)!=-1){h=c[3782]|0;c[k>>2]=g;c[k+4>>2]=h;c[k+8>>2]=80;Cb(e|0,464,k|0)|0;break}Ab(432,27,1,e|0)|0;if(!(f&32768))Hb(1)}while(0);ef(c[j>>2]|0,0);c[19174]=0;c[19175]=0;c[19176]=0;c[19177]=0;c[19178]=0;c[19179]=0;Uc(0,81120);Ld();Wc();e=5956|0;g=7296|0;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c[106]=b;c[12]=0;c[98]=1;c[21510]=1;if((b|0)==1)c[98]=0;else if((b|0)==3)c[21510]=0;else if(!b)c[98]=0;g=c[3786]|0;if(g){c[k>>2]=b;c[k+4>>2]=f;Cb(g|0,312,k|0)|0}g=(d|0)==0|(b|0)==0|(b|0)==3?200:d;e=($(c[21528]|0,g)|0)/500|0;c[24310]=e;e=Kh(c[2]|0,e)|0;c[2]=e;c[24306]=e;if(!e){g=-1;i=l;return g|0}g=((g*200|0)/1e3|0)+20|0;c[8]=g;g=Kh(c[4]|0,g*36|0)|0;c[4]=g;if(!g){g=-1;i=l;return g|0}c[14704]=0;c[14706]=f&3;Le(0);e=7232|0;g=7296|0;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));e=5956|0;g=7296|0;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));ed(1,175,0);ed(2,100,0);ed(6,c[14712]|0,0);ed(5,c[14714]|0,0);ed(7,0,0);g=c[21528]|0;i=l;return g|0}function hc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=c[3786]|0;if(l){c[k>>2]=d;c[k+4>>2]=f;c[k+8>>2]=e;c[k+12>>2]=g;c[k+16>>2]=a;Cb(l|0,344,k|0)|0;Ga(c[3786]|0)|0}c[((h|0)==0?384:h)>>2]=0;if(!(c[98]|0)){e=-1;i=m;return e|0}qe(g);c[66]=0;c[68]=j;b=7232|0;k=5956|0;l=b+60|0;do{c[b>>2]=c[k>>2];b=b+4|0;k=k+4|0}while((b|0)<(l|0));if((e|0)==2)c[14728]=d;else if((e|0)==3)c[14726]=d;else if((e|0)==1)c[14730]=d;if(c[14728]|c[14730]|c[14726])c[14746]=1;c[14748]=f;e=ec(a,g)|0;i=m;return e|0}function ic(a){a=a|0;return Re(a)|0}function jc(a){a=a|0;return Se(a)|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[3786]|0;if(!e){ed(a,b,d);i=g;return 0}c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;Cb(e|0,400,f|0)|0;ed(a,b,d);i=g;return 0}function lc(a){a=a|0;return ((a&255|0)==0|a>>>0>32)&1^1|0}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;a[d>>0]=0;f=c[b>>2]&15;if(!f){f=d;h=0}else{h=f|64;f=c[354]|0;a:do if(!f)f=81120;else{g=1416;while(1){if((c[g+4>>2]|0)==(h|0))break a;g=g+8|0;f=c[g>>2]|0;if(!f){f=81120;break}}}while(0);Ci(d|0,f|0,(Bi(f|0)|0)+1|0)|0;h=Bi(d|0)|0;f=d+h|0}k=b+4|0;j=8;do{if((j|0)<30){if(c[b>>2]&1<31?(c[k>>2]&1<>2]|0)==(j|0))break b;d=d+8|0;g=c[d>>2]|0;if(!g){g=81120;break}}}while(0);d=(Bi(g|0)|0)+1|0;h=d+h|0;if((h|0)<(e|0)){c[l>>2]=g;ii(f,10264,l)|0;f=f+d|0}}j=j+1|0}while((j|0)!=64);i=n;return}function nc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+432|0;r=u;t=u+232|0;s=u+32|0;p=u+8|0;a[s>>0]=0;if((e|0)>0)Ci(t|0,b|0,e|0)|0;else e=0;a[t+e>>0]=0;o=(g|0)<0;n=0;g=0;e=0;h=0;b=t+(Bi(t|0)|0)|0;a:while(1){b:while(1){m=(h|0)==1;l=1;c:while(1){k=f;while(1){h=k;d:while(1){if(!l){h=n;break a}e:while(1){f:while(1){f=h+1|0;j=a[h>>0]|0;k=j&255;if((j&255)>=10)break e;switch(k|0){case 1:{k=n;break b}case 2:break c;case 3:case 0:{l=0;continue c}case 9:break d;case 5:break f;case 8:{q=13;break b}default:h=f}}h=h+2|0;g=a[f>>0]|0}do if(j<<24>>24==28){h=h+2|0;j=a[f>>0]|0;k=j&255;if(j<<24>>24!=1|o){a[b>>0]=36;j=c[182]|0;g:do if(!j)j=81120;else{f=728;while(1){if((c[f+4>>2]|0)==(k|0))break g;f=f+8|0;j=c[f>>2]|0;if(!j){j=81120;break}}}while(0);Hi(b+1|0,j|0)|0;f=32;b=b+((Bi(j|0)|0)+1)|0}else f=32}else if(j<<24>>24==14){k=d[h+2>>0]|0;f=d[f>>0]<<8&32512|k&127;j=d[h+3>>0]&127;c[r>>2]=(k&4|0)!=0?80:83;c[r+4>>2]=j;ii(p,2024,r)|0;j=0;while(1){if(f&1){k=Bi(p|0)|0;a[p+k>>0]=a[2008+j>>0]|0;a[p+(k+1)>>0]=0}j=j+1|0;if((j|0)==9)break;else f=f>>1}Hi(b|0,p|0)|0;h=h+4|0;f=32;b=b+(Bi(p|0)|0)|0}else if(j<<24>>24==17){h=h+2|0;f=a[1992+((a[f>>0]|0)+-65)>>0]|0}else if(j<<24>>24!=18)if((j&255)<32){h=f;f=a[1960+k>>0]|0;break}else{h=f;f=j<<24>>24==32?95:j;break}else{f=(a[f>>0]|0)+-65|0;a[b>>0]=76;a[b+1>>0]=((f|0)/10|0)+48;f=((f|0)%10|0)+48&255;if(m){a[b>>0]=f;f=76}h=h+2|0;b=b+2|0}while(0);a[b>>0]=f;b=b+1|0}k=h+3|0;e=((d[h+2>>0]|0)*255|0)+-256+(d[f>>0]|0)|0}}a[b>>0]=0;h=t+(Bi(t|0)|0)|0;a[h+0>>0]=a[2e3]|0;a[h+1>>0]=a[2001]|0;a[h+2>>0]=a[2002]|0;h=2;b=t+(Bi(t|0)|0)|0}if((q|0)==13){q=0;k=1}a[b>>0]=0;n=k;h=1;b=s}a[b>>0]=0;if((e|0)>0){c[r>>2]=e;ii(1880,2032,r)|0;f=1887}else f=1880;if((g|0)>0){c[r>>2]=g;ii(f,2040,r)|0;f=f+(Bi(f|0)|0)|0}b=Bi(s|0)|0;e=(b|0)>0;g=(h|0)!=0;if(e|g){if(g){a[f>>0]=95;g=f+1|0}else g=f;if(e&g>>>0<1956>>>0){n=0-b|0;f=g+(-76-1880)|0;f=g+(0-(f>>>0>>0?n:f))|0;do{b=b+-1|0;n=g;g=g+1|0;a[n>>0]=a[s+b>>0]|0}while((g|0)!=(f|0))}else f=g;a[f>>0]=41;a[f+1>>0]=32;f=f+2|0}a[f>>0]=0;a[t+(1959-f)>>0]=0;Fi(f|0,t|0)|0;f=Bi(1880)|0;if((f|0)>=8){n=f;n=1880+n|0;a[n>>0]=0;i=u;return 1880}Ei(1880+f|0,32,8-f|0)|0;n=8;n=1880+n|0;a[n>>0]=0;i=u;return 1880}function oc(b,c,d){b=b|0;c=c|0;d=d|0;zi(b|0,c|0,d|0)|0;a[b+(d+-1)>>0]=0;return}function pc(a){a=a|0;return a|0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if(d){e=a;while(1){a=e+8|0;if(!(pi(b,d)|0)){a=e;break a}d=c[a>>2]|0;if(!d)break;else e=a}}while(0);return c[a+4>>2]|0}function rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+192|0;s=t;h=t+12|0;Hi(2056,d|0)|0;Hi(b+340|0,d|0)|0;c[s>>2]=80;c[s+4>>2]=47;c[s+8>>2]=d;ii(h,2096,s)|0;f=ac(h)|0;q=b+808|0;g=c[q>>2]|0;if(g){cc(g);c[q>>2]=0}g=Gb(h|0,21776)|0;if((g|0)==0|(f|0)==0){if(e){p=1;i=t;return p|0}p=c[n>>2]|0;c[s>>2]=h;Cb(p|0,2112,s|0)|0;p=1;i=t;return p|0}r=bc(f)|0;c[q>>2]=r;r=ta(r|0,1,f|0,g|0)|0;gb(g|0)|0;e=c[q>>2]|0;f=c[e+4>>2]|0;if(r>>>0<1033){p=c[n>>2]|0;c[s>>2]=h;Cb(p|0,2152,s|0)|0;p=2;i=t;return p|0}g=c[e>>2]|0;if((g|0)!=1024|(f|0)<1|(f|0)>134217728){p=c[n>>2]|0;c[s>>2]=h;c[s+4>>2]=g;c[s+8>>2]=f;Cb(p|0,2176,s|0)|0;p=2;i=t;return p|0}o=b+804|0;c[o>>2]=e+f;m=b+7784|0;c[m>>2]=0;g=0;do{c[b+(g<<2)+5288>>2]=0;a[b+g+7788>>0]=0;a[b+g+8044>>0]=-1;g=g+1|0}while((g|0)!=256);Ei(b+4908|0,0,380)|0;Ei(b+6312|0,0,512)|0;k=b+5288|0;l=b+284|0;g=c[o>>2]|0;a:while(1){e=a[g>>0]|0;if(!(e<<24>>24))break;else if(e<<24>>24!=6){p=14;break}e=g+1|0;f=a[e>>0]|0;do if(f<<24>>24==20){e=e+4&-4;c[l>>2]=e;while(1)if(!(c[e>>2]|0))break;else e=e+8|0;g=e+4|0;continue a}else if(f<<24>>24==18){f=(a[g+2>>0]|0)+-65|0;e=g+3|0;if(f>>>0<95)c[b+(f<<2)+4908>>2]=e}else{h=Bi(e|0)|0;j=a[g+2>>0]|0;e=g+(h+2)|0;if((h|0)==1){c[b+((f&255)<<2)+5288>>2]=e;break}else if(!h){c[k>>2]=e;break}else{h=f&255;if(f<<24>>24==1){c[b+((j&255)+-1<<2)+6312>>2]=e;break}g=b+h+8044|0;if((a[g>>0]|0)==-1)a[g>>0]=c[m>>2];g=b+h+7788|0;a[g>>0]=(a[g>>0]|0)+1<<24>>24;c[b+(c[m>>2]<<2)+6824>>2]=e;g=c[m>>2]|0;c[m>>2]=g+1;c[b+(g<<2)+7304>>2]=(j&255)<<8|h;break}}while(0);if((a[e>>0]|0)!=7)do e=e+((Bi(e|0)|0)+1)|0;while((a[e>>0]|0)!=7);g=e+1|0}if((p|0)==14){p=c[n>>2]|0;o=g-(c[o>>2]|0)|0;c[s>>2]=2056;c[s+4>>2]=o;Cb(p|0,3624,s|0)|0}e=0;f=(c[q>>2]|0)+8|0;while(1){c[b+(e<<2)+812>>2]=f;g=a[f>>0]|0;if(g<<24>>24)do{f=f+(g<<24>>24)|0;g=a[f>>0]|0}while(g<<24>>24!=0);e=e+1|0;if((e|0)==1024)break;else f=f+1|0}p=c[b+444>>2]|0;if(!((p|0)>0&r>>>0