spine.asm-0201ae63.js 639 KB

123456789101112131415161718192021222324252627282930313233343536
  1. System.register([], (function (exports) {
  2. 'use strict';
  3. return {
  4. execute: (function () {
  5. var spineWasm = exports('default', (() => {
  6. var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
  7. return (
  8. function(spineWasm = {}) {
  9. var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var ENVIRONMENT_IS_WEB=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;{if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);}else {scriptDirectory="";}{readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])Module["thisProgram"];if(Module["quit"])Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536);},Module:function(binary){},Instance:function(module,info){this.exports=(
  10. // EMSCRIPTEN_START_ASM
  11. function instantiate(Fa){function c(d){d.set=function(a,b){this[a]=b;};d.get=function(a){return this[a]};return d}var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m;}function n(){return i[0]}function o(m){i[0]=m;}function p(){throw new Error("abort")}function q(m){h[2]=m;}function r(){return h[2]}function Da(Ea){var s=Ea.a;var t=s.a;var u=t.buffer;t.grow=Ba;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var J=Math.floor;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=s.G;var ra=s.H;var sa=s.I;var ta=126096;var ua=0;
  12. // EMSCRIPTEN_START_FUNCS
  13. function di(){var a=0,b=0;O(20484,20532,20588,0,20604,1808,20607,0,20607,0,2962,20609,1809);P(20484,1,20612,20604,1810,1811);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1812;N(20484,7476,3,20616,20628,1813,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1814;N(20484,8508,4,20640,20656,1815,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1816;N(20484,8510,2,20664,20672,1817,a|0,0,0);a=Ga(4);x[a>>2]=1818;N(20484,2838,3,20676,20716,2258,a|0,0,0);a=Ga(4);x[a>>2]=1819;N(20484,2811,4,20736,20752,2259,a|0,0,0);O(20812,20876,20948,0,20604,1820,20607,0,20607,0,2942,20609,1821);P(20812,1,20964,20604,1822,1823);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1824;N(20812,7476,3,20968,20980,1825,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1826;N(20812,8508,4,20992,21008,1827,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1828;N(20812,8510,2,21016,20672,1829,a|0,0,0);a=Ga(4);x[a>>2]=1830;N(20812,2838,3,21024,20716,2260,a|0,0,0);a=Ga(4);x[a>>2]=1831;N(20812,2811,4,21040,21056,2261,a|0,0,0);O(21100,21148,21204,0,20604,1832,20607,0,20607,0,1839,20609,1833);P(21100,1,21220,20604,1834,1835);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1836;N(21100,7476,3,21224,20980,1837,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1838;N(21100,8508,4,21248,21008,1839,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1840;N(21100,8510,2,21264,20672,1841,a|0,0,0);a=Ga(4);x[a>>2]=1842;N(21100,2838,3,21272,20716,2262,a|0,0,0);a=Ga(4);x[a>>2]=1843;N(21100,2811,4,21296,21056,2263,a|0,0,0);O(21348,21396,21452,0,20604,1844,20607,0,20607,0,2701,20609,1845);P(21348,1,21468,20604,1846,1847);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1848;N(21348,7476,3,21472,20980,1849,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1850;N(21348,8508,4,21488,21008,1851,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1852;N(21348,8510,2,21504,20672,1853,a|0,0,0);a=Ga(4);x[a>>2]=1854;N(21348,2838,3,21512,20716,2264,a|0,0,0);a=Ga(4);x[a>>2]=1855;N(21348,2811,4,21536,21056,2265,a|0,0,0);O(21640,21736,21840,0,20604,1856,20607,0,20607,0,8385,20609,1857);P(21640,1,21856,20604,1858,1859);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1860;N(21640,7476,3,21860,20980,1861,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1862;N(21640,8508,4,21952,21008,1863,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1864;N(21640,8510,2,21968,20672,1865,a|0,0,0);a=Ga(4);x[a>>2]=1866;N(21640,2838,3,21976,20716,2266,a|0,0,0);a=Ga(4);x[a>>2]=1867;N(21640,2811,4,22e3,21056,2267,a|0,0,0);O(22072,22136,22212,0,20604,1868,20607,0,20607,0,10716,20609,1869);P(22072,1,22228,20604,1870,1871);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1872;N(22072,7476,3,22232,20980,1873,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1874;N(22072,8508,4,22288,21008,1875,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1876;N(22072,8510,2,22304,20672,1877,a|0,0,0);a=Ga(4);x[a>>2]=1878;N(22072,2838,3,22312,20716,2268,a|0,0,0);a=Ga(4);x[a>>2]=1879;N(22072,2811,4,22336,21056,2269,a|0,0,0);O(22404,22464,22536,0,20604,1880,20607,0,20607,0,9037,20609,1881);P(22404,1,22552,20604,1882,1883);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1884;N(22404,7476,3,22556,20980,1885,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1886;N(22404,8508,4,22608,21008,1887,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1888;N(22404,8510,2,22624,20672,1889,a|0,0,0);a=Ga(4);x[a>>2]=1890;N(22404,2838,3,22632,20716,2270,a|0,0,0);a=Ga(4);x[a>>2]=1891;N(22404,2811,4,22656,21056,2271,a|0,0,0);O(22744,22828,22920,0,20604,1892,20607,0,20607,0,1118,20609,1893);P(22744,1,22936,20604,1894,1895);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1896;N(22744,7476,3,22940,20980,1897,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1898;N(22744,8508,4,23056,21008,1899,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1900;N(22744,8510,2,23072,20672,1901,a|0,0,0);a=Ga(4);x[a>>2]=1902;N(22744,2838,3,23080,20716,2272,a|0,0,0);a=Ga(4);x[a>>2]=1903;N(22744,2811,4,23104,21056,2273,a|0,0,0);O(23176,23240,23316,0,20604,1904,20607,0,20607,0,10514,20609,1905);P(23176,1,23332,20604,1906,1907);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1908;N(23176,7476,3,23336,20980,1909,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1910;N(23176,8508,4,23392,21008,1911,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1912;N(23176,8510,2,23408,20672,1913,a|0,0,0);a=Ga(4);x[a>>2]=1914;N(23176,2838,3,23416,20716,2274,a|0,0,0);a=Ga(4);x[a>>2]=1915;N(23176,2811,4,23440,21056,2275,a|0,0,0);O(23508,23568,23640,0,20604,1916,20607,0,20607,0,1926,20609,1917);P(23508,1,23656,20604,1918,1919);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1920;N(23508,7476,3,23660,20980,1921,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1922;N(23508,8508,4,23712,21008,1923,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1924;N(23508,8510,2,23728,20672,1925,a|0,0,0);a=Ga(4);x[a>>2]=1926;N(23508,2838,3,23736,20716,2276,a|0,0,0);a=Ga(4);x[a>>2]=1927;N(23508,2811,4,23760,21056,2277,a|0,0,0);O(23832,23900,23976,0,20604,1928,20607,0,20607,0,6868,20609,1929);P(23832,1,23992,20604,1930,1931);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1932;N(23832,7476,3,23996,20980,1933,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1934;N(23832,8508,4,24048,21008,1935,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1936;N(23832,8510,2,24064,20672,1937,a|0,0,0);a=Ga(4);x[a>>2]=1938;N(23832,2838,3,24072,20716,2278,a|0,0,0);a=Ga(4);x[a>>2]=1939;N(23832,2811,4,24096,21056,2279,a|0,0,0);O(24168,24232,24308,0,20604,1940,20607,0,20607,0,9183,20609,1941);P(24168,1,24324,20604,1942,1943);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1944;N(24168,7476,3,24328,20980,1945,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1946;N(24168,8508,4,24384,21008,1947,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1948;N(24168,8510,2,24400,20672,1949,a|0,0,0);a=Ga(4);x[a>>2]=1950;N(24168,2838,3,24408,20716,2280,a|0,0,0);a=Ga(4);x[a>>2]=1951;N(24168,2811,4,24432,21056,2281,a|0,0,0);O(24500,24560,24632,0,20604,1952,20607,0,20607,0,7170,20609,1953);P(24500,1,24648,20604,1954,1955);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1956;N(24500,7476,3,24652,20980,1957,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1958;N(24500,8508,4,24704,21008,1959,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1960;N(24500,8510,2,24720,20672,1961,a|0,0,0);a=Ga(4);x[a>>2]=1962;N(24500,2838,3,24728,20716,2282,a|0,0,0);a=Ga(4);x[a>>2]=1963;N(24500,2811,4,24752,21056,2283,a|0,0,0);O(24824,24892,24968,0,20604,1964,20607,0,20607,0,10628,20609,1965);P(24824,1,24984,20604,1966,1967);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1968;N(24824,7476,3,24988,20980,1969,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1970;N(24824,8508,4,25040,21008,1971,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1972;N(24824,8510,2,25056,20672,1973,a|0,0,0);a=Ga(4);x[a>>2]=1974;N(24824,2838,3,25064,20716,2284,a|0,0,0);a=Ga(4);x[a>>2]=1975;N(24824,2811,4,25088,21056,2285,a|0,0,0);O(25156,25220,25292,0,20604,1976,20607,0,20607,0,2306,20609,1977);P(25156,1,25308,20604,1978,1979);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1980;N(25156,7476,3,25312,20980,1981,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1982;N(25156,8508,4,25360,21008,1983,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1984;N(25156,8510,2,25376,20672,1985,a|0,0,0);a=Ga(4);x[a>>2]=1986;N(25156,2838,3,25384,20716,2286,a|0,0,0);a=Ga(4);x[a>>2]=1987;N(25156,2811,4,25408,21056,2287,a|0,0,0);O(25488,25560,25640,0,20604,1988,20607,0,20607,0,10529,20609,1989);P(25488,1,25656,20604,1990,1991);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1992;N(25488,7476,3,25660,20980,1993,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1994;N(25488,8508,4,25728,21008,1995,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1996;N(25488,8510,2,25744,20672,1997,a|0,0,0);a=Ga(4);x[a>>2]=1998;N(25488,2838,3,25752,20716,2288,a|0,0,0);a=Ga(4);x[a>>2]=1999;N(25488,2811,4,25776,21056,2289,a|0,0,0);O(25852,25924,26004,0,20604,2e3,20607,0,20607,0,2184,20609,2001);P(25852,1,26020,20604,2002,2003);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2004;N(25852,7476,3,26024,20980,2005,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2006;N(25852,8508,4,26080,21008,2007,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2008;N(25852,8510,2,26096,20672,2009,a|0,0,0);a=Ga(4);x[a>>2]=2010;N(25852,2838,3,26104,20716,2290,a|0,0,0);a=Ga(4);x[a>>2]=2011;N(25852,2811,4,26128,21056,2291,a|0,0,0);O(26208,26280,26360,0,20604,2012,20607,0,20607,0,2220,20609,2013);P(26208,1,26376,20604,2014,2015);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2016;N(26208,7476,3,26380,20980,2017,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2018;N(26208,8508,4,26448,21008,2019,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2020;N(26208,8510,2,26464,20672,2021,a|0,0,0);a=Ga(4);x[a>>2]=2022;N(26208,2838,3,26472,20716,2292,a|0,0,0);a=Ga(4);x[a>>2]=2023;N(26208,2811,4,26496,21056,2293,a|0,0,0);O(26580,26656,26744,0,20604,2024,20607,0,20607,0,2121,20609,2025);P(26580,1,26760,20604,2026,2027);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2028;N(26580,7476,3,26764,20980,2029,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2030;N(26580,8508,4,26832,21008,2031,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2032;N(26580,8510,2,26848,20672,2033,a|0,0,0);a=Ga(4);x[a>>2]=2034;N(26580,2838,3,26856,20716,2294,a|0,0,0);a=Ga(4);x[a>>2]=2035;N(26580,2811,4,26880,21056,2295,a|0,0,0);O(26960,27036,27120,0,20604,2036,20607,0,20607,0,10580,20609,2037);P(26960,1,27136,20604,2038,2039);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2040;N(26960,7476,3,27140,20980,2041,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2042;N(26960,8508,4,27200,21008,2043,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2044;N(26960,8510,2,27216,20672,2045,a|0,0,0);a=Ga(4);x[a>>2]=2046;N(26960,2838,3,27224,20716,2296,a|0,0,0);a=Ga(4);x[a>>2]=2047;N(26960,2811,4,27248,21056,2297,a|0,0,0);O(27336,27416,27508,0,20604,2048,20607,0,20607,0,10550,20609,2049);P(27336,1,27524,20604,2050,2051);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2052;N(27336,7476,3,27528,20980,2053,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2054;N(27336,8508,4,27600,21008,2055,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2056;N(27336,8510,2,27616,20672,2057,a|0,0,0);a=Ga(4);x[a>>2]=2058;N(27336,2838,3,27624,20716,2298,a|0,0,0);a=Ga(4);x[a>>2]=2059;N(27336,2811,4,27648,21056,2299,a|0,0,0);O(27732,27808,27892,0,20604,2060,20607,0,20607,0,10603,20609,2061);P(27732,1,27908,20604,2062,2063);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2064;N(27732,7476,3,27912,20980,2065,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2066;N(27732,8508,4,27984,21008,2067,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2068;N(27732,8510,2,28e3,20672,2069,a|0,0,0);a=Ga(4);x[a>>2]=2070;N(27732,2838,3,28008,20716,2300,a|0,0,0);a=Ga(4);x[a>>2]=2071;N(27732,2811,4,28032,21056,2301,a|0,0,0);O(28108,28176,28252,0,20604,2072,20607,0,20607,0,1155,20609,2073);P(28108,1,28268,20604,2074,2075);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2076;N(28108,7476,3,28272,20980,2077,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2078;N(28108,8508,4,28336,21008,2079,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2080;N(28108,8510,2,28352,20672,2081,a|0,0,0);a=Ga(4);x[a>>2]=2082;N(28108,2838,3,28360,20716,2302,a|0,0,0);a=Ga(4);x[a>>2]=2083;N(28108,2811,4,28384,21056,2303,a|0,0,0);O(13484,28420,28460,0,20604,374,20607,0,20607,0,2960,20609,375);P(13484,1,28476,20604,376,377);a=Ga(8);x[a+4>>2]=0;x[a>>2]=378;N(13484,8508,4,28480,20656,379,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=380;N(13484,8510,2,28496,20672,381,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=382;N(13484,2838,3,28504,28516,383,a|0,0,0);a=Ga(4);x[a>>2]=384;N(13484,2811,4,28528,20656,2084,a|0,0,0);O(15388,28572,28616,0,20604,385,20607,0,20607,0,2940,20609,386);P(15388,1,28632,20604,387,388);a=Ga(8);x[a+4>>2]=0;x[a>>2]=389;N(15388,8508,4,28640,21008,390,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=391;N(15388,8510,2,28656,20672,392,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=393;N(15388,2838,3,28664,20716,394,a|0,0,0);a=Ga(4);x[a>>2]=395;N(15388,2811,4,28688,21008,2085,a|0,0,0);O(13372,28724,28764,0,20604,396,20607,0,20607,0,2689,20609,397);P(13372,1,28780,20604,398,399);a=Ga(8);x[a+4>>2]=0;x[a>>2]=400;N(13372,8508,4,28784,21008,401,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=402;N(13372,8510,2,28800,20672,403,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=404;N(13372,2838,3,28808,20716,405,a|0,0,0);a=Ga(4);x[a>>2]=406;N(13372,2811,4,28832,21008,2086,a|0,0,0);O(15512,28876,28920,0,20604,407,20607,0,20607,0,2671,20609,408);P(15512,1,28936,20604,409,410);a=Ga(8);x[a+4>>2]=0;x[a>>2]=411;N(15512,8508,4,28944,21008,412,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=413;N(15512,8510,2,28960,20672,414,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=415;N(15512,2838,3,28968,20716,416,a|0,0,0);a=Ga(4);x[a>>2]=417;N(15512,2811,4,28992,21008,2087,a|0,0,0);O(18992,29028,29068,0,20604,418,20607,0,20607,0,2989,20609,419);P(18992,1,29084,20604,420,421);a=Ga(8);x[a+4>>2]=0;x[a>>2]=422;N(18992,8508,4,29088,21008,423,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=424;N(18992,8510,2,29104,20672,425,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=426;N(18992,2838,3,29112,20716,427,a|0,0,0);a=Ga(4);x[a>>2]=428;N(18992,2811,4,29136,21008,2088,a|0,0,0);O(16280,29172,29212,0,20604,429,20607,0,20607,0,1837,20609,430);P(16280,1,29228,20604,431,432);a=Ga(8);x[a+4>>2]=0;x[a>>2]=433;N(16280,8508,4,29232,21008,434,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=435;N(16280,8510,2,29248,20672,436,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=437;N(16280,2838,3,29256,20716,438,a|0,0,0);a=Ga(4);x[a>>2]=439;N(16280,2811,4,29280,21008,2089,a|0,0,0);O(14848,29328,29376,0,20604,440,20607,0,20607,0,3980,20609,441);P(14848,1,29392,20604,442,443);a=Ga(8);x[a+4>>2]=0;x[a>>2]=444;N(14848,8508,4,29408,21008,445,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=446;N(14848,8510,2,29424,20672,447,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=448;N(14848,2838,3,29432,20716,449,a|0,0,0);a=Ga(4);x[a>>2]=450;N(14848,2811,4,29456,21008,2090,a|0,0,0);O(15972,29508,29560,0,20604,451,20607,0,20607,0,4197,20609,452);P(15972,1,29576,20604,453,454);a=Ga(8);x[a+4>>2]=0;x[a>>2]=455;N(15972,8508,4,29584,21008,456,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=457;N(15972,8510,2,29600,20672,458,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=459;N(15972,2838,3,29608,20716,460,a|0,0,0);a=Ga(4);x[a>>2]=461;N(15972,2811,4,29632,21008,2091,a|0,0,0);O(18392,29684,29736,0,20604,462,20607,0,20607,0,4037,20609,463);a=Ga(8);x[a+4>>2]=0;x[a>>2]=464;N(18392,8510,2,29752,20672,465,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=466;N(18392,2838,3,29760,20716,467,a|0,0,0);O(18724,29824,29892,0,20604,468,20607,0,20607,0,4083,20609,469);a=Ga(8);x[a+4>>2]=0;x[a>>2]=470;N(18724,8510,2,29908,20672,471,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=472;N(18724,2838,3,29916,20716,473,a|0,0,0);O(18796,29972,30036,0,20604,474,20607,0,20607,0,4146,20609,475);a=Ga(8);x[a+4>>2]=0;x[a>>2]=476;N(18796,8510,2,30052,20672,477,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=478;N(18796,2838,3,30060,20716,479,a|0,0,0);O(19324,30112,30172,0,20604,480,20607,0,20607,0,4057,20609,481);a=Ga(8);x[a+4>>2]=0;x[a>>2]=482;N(19324,8510,2,30188,20672,483,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=484;N(19324,2838,3,30196,20716,485,a|0,0,0);O(17248,30240,30288,0,20604,486,20607,0,20607,0,3834,20609,487);a=Ga(8);x[a+4>>2]=0;x[a>>2]=488;N(17248,8510,2,30304,20672,489,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=490;N(17248,2838,3,30312,20716,491,a|0,0,0);O(18448,30356,30404,0,20604,492,20607,0,20607,0,3959,20609,493);a=Ga(8);x[a+4>>2]=0;x[a>>2]=494;N(18448,8510,2,30420,20672,495,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=496;N(18448,2838,3,30428,20716,497,a|0,0,0);O(18512,30476,30528,0,20604,498,20607,0,20607,0,4176,20609,499);a=Ga(8);x[a+4>>2]=0;x[a>>2]=500;N(18512,8510,2,30544,20672,501,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=502;N(18512,2838,3,30552,20716,503,a|0,0,0);O(18576,30600,30652,0,20604,504,20607,0,20607,0,3938,20609,505);a=Ga(8);x[a+4>>2]=0;x[a>>2]=506;N(18576,8510,2,30668,20672,507,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=508;N(18576,2838,3,30676,20716,509,a|0,0,0);O(17316,30728,30784,0,20604,510,20607,0,20607,0,3881,20609,511);P(17316,1,30800,20604,512,513);a=Ga(8);x[a+4>>2]=0;x[a>>2]=514;N(17316,8508,4,30816,21008,515,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=516;N(17316,8510,2,30832,20672,517,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=518;N(17316,2838,3,30840,20716,519,a|0,0,0);a=Ga(4);x[a>>2]=520;N(17316,2811,4,30864,21008,2092,a|0,0,0);O(18648,30924,30984,0,20604,521,20607,0,20607,0,4118,20609,522);P(18648,1,31e3,20604,523,524);a=Ga(8);x[a+4>>2]=0;x[a>>2]=525;N(18648,8508,4,31008,21008,526,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=527;N(18648,8510,2,31024,20672,528,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=529;N(18648,2838,3,31032,20716,530,a|0,0,0);a=Ga(4);x[a>>2]=531;N(18648,2811,4,31056,21008,2093,a|0,0,0);O(17388,31120,31184,0,20604,532,20607,0,20607,0,3850,20609,533);P(17388,1,31200,20604,534,535);a=Ga(8);x[a+4>>2]=0;x[a>>2]=536;N(17388,8508,4,31216,21008,537,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=538;N(17388,8510,2,31232,20672,539,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=540;N(17388,2838,3,31240,20716,541,a|0,0,0);a=Ga(4);x[a>>2]=542;N(17388,2811,4,31264,21008,2094,a|0,0,0);O(17456,31320,31380,0,20604,543,20607,0,20607,0,3905,20609,544);P(17456,1,31396,20604,545,546);a=Ga(8);x[a+4>>2]=0;x[a>>2]=547;N(17456,8508,4,31408,21008,548,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=549;N(17456,8510,2,31424,20672,550,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=551;N(17456,2838,3,31432,20716,552,a|0,0,0);a=Ga(4);x[a>>2]=553;N(17456,2811,4,31456,21008,2095,a|0,0,0);O(12876,31508,31560,0,20604,554,20607,0,20607,0,3996,20609,555);P(12876,1,31576,20604,556,557);a=Ga(8);x[a+4>>2]=0;x[a>>2]=558;N(12876,8508,4,31584,21008,559,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=560;N(12876,8510,2,31600,20672,561,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=562;N(12876,2838,3,31608,20716,563,a|0,0,0);a=Ga(4);x[a>>2]=564;N(12876,2811,4,31632,21008,2096,a|0,0,0);O(13436,31684,31740,0,20604,565,20607,0,20607,0,3807,20609,566);P(13436,1,31756,20604,567,568);a=Ga(8);x[a+4>>2]=0;x[a>>2]=569;N(13436,8508,4,31760,21008,570,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=571;N(13436,8510,2,31776,20672,572,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=573;N(13436,2838,3,31784,20716,574,a|0,0,0);a=Ga(4);x[a>>2]=575;N(13436,2811,4,31808,21008,2097,a|0,0,0);O(17520,31860,31912,0,20604,576,20607,0,20607,0,4016,20609,577);P(17520,1,31928,20604,578,579);a=Ga(8);x[a+4>>2]=0;x[a>>2]=580;N(17520,8508,4,31936,21008,581,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=582;N(17520,8510,2,31988,20672,583,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=584;N(17520,2838,3,31996,20716,585,a|0,0,0);a=Ga(4);x[a>>2]=586;N(17520,2811,4,32016,21008,2098,a|0,0,0);O(32052,32080,32116,0,20604,587,20607,0,20607,0,12163,20609,588);P(32052,1,32132,20604,589,590);P(32052,3,32136,32148,591,592);a=Ga(8);x[a+4>>2]=0;x[a>>2]=593;N(32052,11027,3,32156,20628,594,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=595;N(32052,11032,2,32168,32176,596,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=597;N(32052,10792,3,32156,20628,594,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=598;N(32052,10797,2,32168,32176,596,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=599;N(32052,2811,4,32192,32208,600,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=601;N(32052,7577,2,32168,32176,596,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=602;N(32052,8515,2,32216,20672,603,a|0,0,0);O(12816,32244,32280,0,20604,604,20607,0,20607,0,8391,20609,605);P(12816,1,32296,20604,606,607);P(12816,3,32300,20716,608,609);P(12816,2,32312,20672,610,611);a=Ga(8);x[a+4>>2]=0;x[a>>2]=612;N(12816,7577,2,32320,20672,613,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=614;N(12816,1091,2,32328,20672,615,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=616;N(12816,10033,3,32336,20716,617,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=618;N(12816,3424,3,32336,20716,617,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=619;N(12816,4344,2,32348,20672,620,a|0,0,0);a=Ga(4);x[a>>2]=621;N(12816,3931,2,32356,20672,2099,a|0,0,0);a=Ga(4);x[a>>2]=622;N(12816,3803,2,32364,20672,2100,a|0,0,0);X(32396,8961,4,0);Q(32396,8753,0);Q(32396,8790,1);Q(32396,9645,2);Q(32396,4504,3);Q(32396,2356,4);Q(32396,4230,5);Q(32396,7326,6);Q(32396,2284,7);Q(32396,4361,8);Q(32396,2171,9);Q(32396,2101,10);Q(32396,6405,11);Q(32396,8443,12);Q(32396,1323,13);Q(32396,4254,14);X(32428,6473,4,0);Q(32428,7252,0);Q(32428,1703,1);X(32456,10061,4,0);Q(32456,4510,0);Q(32456,1717,1);Q(32456,10020,2);Q(32456,10476,3);X(32484,9963,4,0);Q(32484,7422,0);Q(32484,8562,1);Q(32484,1268,2);Q(32484,7235,3);X(32512,8923,4,0);Q(32512,1859,0);Q(32512,1911,1);Q(32512,10066,2);Q(32512,8814,3);Q(32512,8733,4);Q(32512,2284,5);X(32544,9829,4,0);Q(32544,7422,0);Q(32544,6943,1);Q(32544,6543,2);Q(32544,9659,3);Q(32544,6586,4);X(32576,9796,4,0);Q(32576,10328,0);Q(32576,2663,1);X(32608,9886,4,0);Q(32608,7671,0);Q(32608,10328,1);Q(32608,2663,2);X(32640,9926,4,0);Q(32640,2639,0);Q(32640,7210,1);Q(32640,9678,2);X(32672,4296,4,0);Q(32672,6278,0);Q(32672,1775,1);Q(32672,4497,2);Q(32672,6246,3);Q(32672,1742,4);Q(32672,1763,5);Q(32672,4455,6);Q(32672,4485,7);X(32704,6234,4,0);Q(32704,2974,0);Q(32704,9735,1);Q(32704,2982,2);X(32740,8933,4,0);Q(32740,7042,0);Q(32740,1307,1);Q(32740,7840,2);Q(32740,7834,3);Q(32740,7772,4);Q(32740,2095,5);Q(32740,8426,6);O(32768,32800,32836,0,20604,623,20607,0,20607,0,3414,20609,624);W(32768,11258,57644,16128,32852,625,0,0);W(32768,12180,57644,16132,32852,625,0,0);W(32768,8501,57644,16140,32852,625,0,0);W(32768,3397,57644,16140,32852,625,0,0);W(32768,10480,57644,16136,32852,625,0,0);W(32768,3397,57644,16136,32852,625,0,0);S(32768,3716,2,32856,32864,626,627,0);S(32768,7258,2,32856,32864,626,628,0);S(32768,6216,4,32880,32896,629,630,0);S(32768,10028,3,32904,32916,631,632,0);S(32768,12171,3,32904,32916,631,633,0);S(32768,3310,2,32856,32864,626,634,0);S(32768,7106,2,32856,32864,626,635,0);S(32768,1817,2,32856,32864,626,636,0);S(32768,3309,2,32856,32864,626,637,0);S(32768,8494,2,32856,32864,626,638,0);S(32768,8487,2,32856,32864,626,639,0);S(32768,7246,2,32924,32932,640,641,0);S(32768,7357,1,32936,32852,642,643,0);S(32768,4424,3,32904,32916,631,644,0);S(32768,7497,4,32880,32896,629,645,0);S(32768,1687,3,32904,32916,631,646,0);O(15144,32956,32992,0,20604,647,20607,0,20607,0,4270,20609,648);P(15144,1,33008,20604,649,650);P(15144,5,33024,33044,651,652);a=Ga(8);x[a+4>>2]=0;x[a>>2]=653;N(15144,2811,6,33056,33080,654,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=655;N(15144,10476,6,33056,33080,654,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=656;N(15144,6216,2,33088,20672,657,a|0,0,0);a=Ga(4);x[a>>2]=4;b=Ga(4);x[b>>2]=4;R(15144,4508,57644,32176,658,a|0,57644,20628,659,b|0);a=Ga(4);x[a>>2]=8;b=Ga(4);x[b>>2]=8;R(15144,8506,57644,32176,658,a|0,57644,20628,659,b|0);a=Ga(4);x[a>>2]=12;b=Ga(4);x[b>>2]=12;R(15144,10508,57644,32176,658,a|0,57644,20628,659,b|0);a=Ga(4);x[a>>2]=16;b=Ga(4);x[b>>2]=16;R(15144,10784,57644,32176,658,a|0,57644,20628,659,b|0);O(33120,33156,33200,0,20604,660,20607,0,20607,0,6959,20609,661);a=Ga(8);x[a+4>>2]=1;x[a>>2]=0;N(33120,1253,3,33216,33228,662,a|0,1,0);O(19916,33260,33304,0,20604,663,20607,0,20607,0,4217,20609,664);P(19916,1,33320,20604,665,666);a=Ga(8);x[a+4>>2]=0;x[a>>2]=667;N(19916,8778,3,33324,20716,668,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=669;N(19916,8822,4,33344,21056,670,a|0,0,0);O(15200,25700,33388,0,20604,671,20607,0,20607,0,10613,20609,672);P(15200,2,33404,20672,673,674);a=Ga(4);x[a>>2]=675;N(15200,9589,2,33412,20672,2101,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=676;N(15200,4393,2,33420,20672,677,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=678;N(15200,4384,3,33428,20980,679,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=680;N(15200,10377,2,33440,20672,681,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=682;N(15200,10361,3,33448,20980,683,a|0,0,0);O(15912,27180,33492,15200,20604,684,20604,685,20604,686,10586,20609,687);P(15912,2,33508,20672,688,689);a=Ga(4);x[a>>2]=690;N(15912,3499,2,33516,20672,2102,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=691;N(15912,2832,2,33524,20672,692,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=693;N(15912,2822,3,33532,20980,694,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=695;N(15912,6503,2,33544,20672,696,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=697;N(15912,6486,3,33552,20980,698,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=699;N(15912,3232,2,33564,20672,700,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=701;N(15912,3220,3,33572,20980,702,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=703;N(15912,7885,2,33564,20672,700,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=704;N(15912,7874,3,33572,20980,702,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=705;N(15912,7315,2,33564,20672,700,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=706;N(15912,7304,3,33572,20980,702,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=707;N(15912,1376,2,33584,32176,708,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=709;N(15912,1369,3,33592,20628,710,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=711;N(15912,3265,2,33584,32176,708,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=712;N(15912,3253,3,33592,20628,710,a|0,0,0);O(16480,27956,33636,15200,20604,713,20604,714,20604,715,10609,20609,716);P(16480,2,33652,20672,717,718);a=Ga(4);x[a>>2]=719;N(16480,3499,2,33660,20672,2103,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=720;N(16480,2832,2,33668,20672,721,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=722;N(16480,2822,3,33676,20980,723,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=724;N(16480,9793,2,33688,20672,725,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=726;N(16480,9777,3,33696,20980,727,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=728;N(16480,9883,2,33708,20672,729,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=730;N(16480,9868,3,33716,20980,731,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=732;N(16480,9923,2,33728,20672,733,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=734;N(16480,9909,3,33736,20980,735,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=736;N(16480,6633,2,33748,32176,737,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=738;N(16480,6615,3,33756,20628,739,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=740;N(16480,6440,2,33748,32176,737,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=741;N(16480,6428,3,33756,20628,739,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=742;N(16480,8476,2,33748,32176,737,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=743;N(16480,8465,3,33756,20628,739,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=744;N(16480,1439,2,33748,32176,737,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=745;N(16480,1426,3,33756,20628,739,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=746;N(16480,1481,2,33748,32176,737,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=747;N(16480,1465,3,33756,20628,739,a|0,0,0);O(17760,33796,33840,0,20604,748,20607,0,20607,0,3701,20609,749);P(17760,1,33856,20604,750,751);a=Ga(8);x[a+4>>2]=0;x[a>>2]=752;N(17760,8800,4,33872,21008,753,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=754;N(17760,2083,4,33888,32208,755,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=756;N(17760,2609,6,33904,33080,757,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=758;N(17760,6320,3,33928,20716,759,a|0,0,0);a=Ga(4);x[a>>2]=760;N(17760,2069,4,33952,32208,2104,a|0,0,0);a=Ga(4);x[a>>2]=761;N(17760,7049,5,34032,34088,2105,a|0,0,0);a=Ga(4);x[a>>2]=762;N(17760,2591,6,34096,33080,2106,a|0,0,0);a=Ga(4);x[a>>2]=763;N(17760,7070,7,34128,34156,2107,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=764;N(17760,7095,3,34168,20716,765,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=766;N(17760,7693,2,34180,32176,767,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=768;N(17760,2759,2,34180,32176,767,a|0,0,0);O(15556,25340,34208,0,20604,769,20607,0,20607,0,2322,20609,770);P(15556,3,34224,34236,771,772);a=Ga(4);x[a>>2]=773;N(15556,10644,2,34244,20672,2108,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=774;N(15556,8638,2,34252,20672,775,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=776;N(15556,8626,3,34260,20980,777,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=778;N(15556,8664,2,34272,32176,779,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=780;N(15556,8650,3,34280,20628,781,a|0,0,0);a=Ga(4);x[a>>2]=782;N(15556,8693,2,34292,20672,2109,a|0,0,0);a=Ga(4);x[a>>2]=783;N(15556,8678,3,34300,20980,2110,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=784;N(15556,9482,2,34272,32176,779,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=785;N(15556,9401,2,34272,32176,779,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=786;N(15556,9391,3,34280,20628,781,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=787;N(15556,10009,2,34272,32176,779,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=788;N(15556,9998,3,34280,20628,781,a|0,0,0);O(15604,25020,34336,0,20604,789,20607,0,20607,0,10634,20609,790);P(15604,2,34352,20672,791,792);Ze(9589,793);a=Ga(8);x[a+4>>2]=0;x[a>>2]=794;N(15604,8638,2,34368,20672,795,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=796;N(15604,8626,3,34376,20980,797,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=798;N(15604,8664,2,34388,32176,799,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=800;N(15604,8650,3,34396,20628,801,a|0,0,0);Ze(8693,802);Sh(8678,803);Ze(7764,804);Sh(7751,805);a=Ga(8);x[a+4>>2]=0;x[a>>2]=806;N(15604,9401,2,34388,32176,799,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=807;N(15604,9391,3,34396,20628,801,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=808;N(15604,10009,2,34388,32176,799,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=809;N(15604,9998,3,34396,20628,801,a|0,0,0);O(14512,34444,34484,0,20604,810,20607,0,20607,0,2580,20609,811);a=Ga(8);x[a+4>>2]=0;x[a>>2]=812;N(14512,9589,2,34500,20672,813,a|0,0,0);O(20116,34536,34584,14512,20604,814,20604,815,20604,816,2392,20609,817);a=Ga(8);x[a+4>>2]=0;x[a>>2]=818;N(20116,10501,2,34600,20672,819,a|0,0,0);a=Ga(4);x[a>>2]=820;N(20116,3499,2,34608,20672,2113,a|0,0,0);a=Ga(4);x[a>>2]=821;N(20116,3632,2,34616,20672,2114,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=822;N(20116,7627,2,34624,20672,823,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=824;N(20116,7604,3,34632,20980,825,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=826;N(20116,2496,2,34644,20672,827,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=828;N(20116,2476,3,34652,20980,829,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=830;N(20116,3661,8,34672,34704,831,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=832;N(20116,6259,3,34652,20980,829,a|0,0,0);O(14964,34004,34748,20116,20604,833,20604,834,20604,835,2370,20609,836);P(14964,2,34764,20672,837,838);a=Ga(4);x[a>>2]=839;N(14964,9589,2,34772,20672,2115,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(14964,1223,2,34780,20672,840,a|0,0,0);O(15032,34820,34868,20116,20604,841,20604,842,20604,843,2555,20609,844);P(15032,2,34884,20672,845,846);a=Ga(8);x[a+4>>2]=0;x[a>>2]=847;N(15032,2012,2,34892,20672,848,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=849;N(15032,2001,3,34900,20980,850,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(15032,1223,2,34912,20672,851,a|0,0,0);O(16212,34948,34992,20116,20604,852,20604,853,20604,854,2537,20609,855);P(16212,2,35008,20672,856,857);a=Ga(4);x[a>>2]=858;N(16212,7715,2,35016,20672,2116,a|0,0,0);a=Ga(4);x[a>>2]=859;N(16212,7707,3,35024,20980,2117,a|0,0,0);Qh(3747,860);Qh(3740,861);Nh(3560,862);a=Ga(4);x[a>>2]=863;N(16212,4245,2,35052,20672,2120,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=864;N(16212,7693,2,35060,32176,865,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=866;N(16212,7684,3,35068,20628,867,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=868;N(16212,2759,2,35060,32176,865,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=869;N(16212,2749,3,35068,20628,867,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=870;N(16212,7664,2,35080,20672,871,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=872;N(16212,7650,3,35088,20980,873,a|0,0,0);Nh(3599,874);a=Ga(8);x[a+4>>2]=0;x[a>>2]=875;N(16212,3760,2,35100,35108,876,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=877;N(16212,7817,2,35112,20672,878,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=879;N(16212,7803,3,35120,20980,880,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(16212,1223,2,35132,20672,881,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=882;N(16212,7831,2,35112,20672,878,a|0,0,0);O(16344,35168,35212,20116,20604,883,20604,884,20604,885,2519,20609,886);P(16344,2,35228,20672,887,888);a=Ga(4);x[a>>2]=889;N(16344,3461,2,35236,20672,2121,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=890;N(16344,10351,2,35244,20672,891,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=892;N(16344,10341,3,35252,20980,893,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=894;N(16344,10459,2,35244,20672,891,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=895;N(16344,10442,3,35252,20980,893,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(16344,1223,2,35264,20672,896,a|0,0,0);O(16804,35300,35344,14512,20604,897,20604,898,20604,899,2412,20609,900);P(16804,2,35360,20672,901,902);a=Ga(8);x[a+4>>2]=0;x[a>>2]=903;N(16804,11032,2,35368,32176,904,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=905;N(16804,11027,3,35376,20628,906,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=907;N(16804,10797,2,35368,32176,904,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=908;N(16804,10792,3,35376,20628,906,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=909;N(16804,6651,2,35368,32176,904,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=910;N(16804,6639,3,35376,20628,906,a|0,0,0);a=Ga(4);x[a>>2]=911;N(16804,6452,5,35392,35412,2122,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=912;N(16804,6705,3,35420,28516,913,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(16804,1223,2,35432,20672,914,a|0,0,0);O(16928,35468,35516,14512,20604,915,20604,916,20604,917,2459,20609,918);P(16928,2,35532,20672,919,920);a=Ga(8);x[a+4>>2]=0;x[a>>2]=921;N(16928,11032,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=923;N(16928,11027,3,35548,20628,924,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=925;N(16928,10797,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=926;N(16928,10792,3,35548,20628,924,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=927;N(16928,11171,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=928;N(16928,11161,3,35548,20628,924,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=929;N(16928,10942,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=930;N(16928,10932,3,35548,20628,924,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=931;N(16928,6651,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=932;N(16928,6639,3,35548,20628,924,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=933;N(16928,7693,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=934;N(16928,7684,3,35548,20628,924,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=935;N(16928,2759,2,35540,32176,922,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=936;N(16928,2749,3,35548,20628,924,a|0,0,0);a=Ga(4);x[a>>2]=937;N(16928,4245,2,35560,20672,2123,a|0,0,0);a=Ga(4);x[a>>2]=938;N(16928,7715,2,35568,20672,2124,a|0,0,0);a=Ga(4);x[a>>2]=939;N(16928,7707,3,35576,20980,2125,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=940;N(13144,2842,2,35588,20672,941,a|0,0,0);Kh(2784,942);a=Ga(8);x[a+4>>2]=0;x[a>>2]=943;N(16928,3733,7,35664,35692,944,a|0,0,0);Kh(3740,945);a=Ga(8);x[a+4>>2]=0;x[a>>2]=946;N(16928,2802,2,35704,35108,947,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=948;N(16928,3661,6,35712,35736,949,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(16928,1223,2,35744,20672,950,a|0,0,0);O(14600,35780,35828,0,20604,951,20607,0,20607,0,4407,20609,952);a=Ga(8);x[a+4>>2]=1;x[a>>2]=32;N(14600,2552,4,35856,21056,953,a|0,1,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=28;N(14600,2409,4,35872,21056,954,a|0,1,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=24;N(14600,2516,4,35888,21056,955,a|0,1,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=20;N(14600,2367,4,35904,21056,956,a|0,1,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(14600,2534,5,35920,35940,957,a|0,1,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(14600,2456,5,35952,35940,958,a|0,1,0);O(14452,36008,36060,14600,20604,959,20604,960,20604,961,4402,20609,962);P(14452,2,36076,20672,963,964);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(14452,2456,5,36128,35940,965,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(14452,2534,5,36160,35940,966,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=20;N(14452,2367,4,36192,21056,967,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=24;N(14452,2516,4,36208,21056,968,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=28;N(14452,2409,4,36224,21056,969,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=32;N(14452,2552,4,36240,21056,970,a|0,0,0);O(14160,36276,36316,0,20604,971,20607,0,20607,0,9747,20609,972);P(14160,2,36332,20672,973,974);a=Ga(4);x[a>>2]=975;N(14160,9589,2,36340,20672,2127,a|0,0,0);a=Ga(4);x[a>>2]=44;b=Ga(4);x[b>>2]=44;R(14160,4276,32672,20672,976,a|0,32672,20980,977,b|0);a=Ga(4);x[a>>2]=48;b=Ga(4);x[b>>2]=48;R(14160,4286,32672,20672,976,a|0,32672,20980,977,b|0);a=Ga(4);x[a>>2]=52;b=Ga(4);x[b>>2]=52;R(14160,6228,32704,20672,978,a|0,32704,20980,979,b|0);a=Ga(4);x[a>>2]=56;b=Ga(4);x[b>>2]=56;R(14160,6222,32704,20672,978,a|0,32704,20980,979,b|0);a=Ga(4);x[a>>2]=60;b=Ga(4);x[b>>2]=60;R(14160,7678,57572,20672,980,a|0,57572,20980,981,b|0);a=Ga(4);x[a>>2]=64;b=Ga(4);x[b>>2]=64;R(14160,2742,57572,20672,980,a|0,57572,20980,981,b|0);O(14232,36372,36412,0,20604,982,20607,0,20607,0,7019,20609,983);a=Ga(4);x[a>>2]=984;N(14232,9589,2,36428,20672,2128,a|0,0,0);a=Ga(4);x[a>>2]=20;b=Ga(4);x[b>>2]=20;R(14232,1685,57572,20672,985,a|0,57572,20980,986,b|0);a=Ga(4);x[a>>2]=24;b=Ga(4);x[b>>2]=24;R(14232,1293,57572,20672,985,a|0,57572,20980,986,b|0);a=Ga(4);x[a>>2]=68;b=Ga(4);x[b>>2]=68;R(14232,1530,57572,20672,985,a|0,57572,20980,986,b|0);a=Ga(4);x[a>>2]=72;b=Ga(4);x[b>>2]=72;R(14232,8753,57480,20672,987,a|0,57480,20980,988,b|0);a=Ga(4);x[a>>2]=76;b=Ga(4);x[b>>2]=76;R(14232,3615,57572,20672,985,a|0,57572,20980,986,b|0);O(14096,36100,36456,0,20604,989,20607,0,20607,0,3720,20609,990);P(14096,4,36480,21056,991,992);a=Ga(4);x[a>>2]=993;N(14096,7038,3,36540,20716,2129,a|0,0,0);O(36580,36620,36668,33120,20604,994,20604,995,20604,996,1691,20609,997);P(36580,2,36684,20672,998,999);a=Ga(8);x[a+4>>2]=1;x[a>>2]=0;N(36580,1253,3,36716,33228,1e3,a|0,0,0);O(36760,36804,36852,33120,20604,1001,20604,1002,20604,1003,1710,20609,1004);P(36760,2,36868,20672,1005,1006);a=Ga(8);x[a+4>>2]=1;x[a>>2]=0;N(36580,1253,3,36716,33228,1e3,a|0,0,0);O(19416,23368,36920,0,20604,1007,20607,0,20607,0,10520,20609,1008);P(19416,4,36944,21056,1009,1010);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1011;N(19416,1610,2,36960,20672,1012,a|0,0,0);a=Ga(4);x[a>>2]=1013;N(19416,9589,2,36968,20672,2130,a|0,0,0);a=Ga(4);x[a>>2]=1014;N(19416,10704,2,36976,20672,2131,a|0,0,0);Fh(4245,1015);Fh(4263,1016);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1017;N(19416,9960,2,36992,20672,1018,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1019;N(19416,9947,3,37e3,20980,1020,a|0,0,0);O(20052,31972,37036,0,20604,1021,20607,0,20607,0,9628,20609,1022);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(20052,8800,2,37052,35108,1023,a|0,1,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(20052,8591,2,37060,20672,1024,a|0,1,0);O(15856,26060,37096,20052,20604,1025,20604,1026,20604,1027,2207,20609,1028);P(15856,3,37112,20716,1029,1030);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1031;N(15856,10644,2,37124,20672,1032,a|0,0,0);a=Ga(4);x[a>>2]=1033;N(15856,3499,2,37132,20672,2133,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1034;N(15856,2832,2,37140,20672,1035,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1036;N(15856,2822,3,37148,20980,1037,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1038;N(15856,6503,2,37160,20672,1039,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1040;N(15856,6486,3,37168,20980,1041,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1042;N(15856,3232,2,37180,20672,1043,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1044;N(15856,3220,3,37188,20980,1045,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1046;N(15856,7885,2,37180,20672,1043,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1047;N(15856,7874,3,37188,20980,1045,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1048;N(15856,1376,2,37200,32176,1049,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1050;N(15856,1369,3,37208,20628,1051,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1052;N(15856,3265,2,37200,32176,1049,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1053;N(15856,3253,3,37208,20628,1051,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15856,8581,2,37180,20672,1043,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=20;N(15856,8571,3,37188,20980,1045,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15856,8591,2,37180,20672,1043,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1054;N(15856,1253,2,37220,35108,1055,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(15856,8800,2,37220,35108,1055,a|0,0,0);S(15856,12184,9,37232,37268,1056,1057,0);S(15856,12156,10,37280,37320,1058,1059,0);O(16420,26420,37360,20052,20604,1060,20604,1061,20604,1062,2245,20609,1063);P(16420,3,37376,20716,1064,1065);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1066;N(16420,10644,2,37388,20672,1067,a|0,0,0);a=Ga(4);x[a>>2]=1068;N(16420,3499,2,37396,20672,2134,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1069;N(16420,2832,2,37404,20672,1070,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1071;N(16420,2822,3,37412,20980,1072,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1073;N(16420,6440,2,37424,32176,1074,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1075;N(16420,6428,3,37432,20628,1076,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1077;N(16420,8476,2,37424,32176,1074,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1078;N(16420,8465,3,37432,20628,1076,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1079;N(16420,1439,2,37424,32176,1074,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1080;N(16420,1426,3,37432,20628,1076,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1081;N(16420,1481,2,37424,32176,1074,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1082;N(16420,1481,3,37432,20628,1076,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(16420,8581,2,37444,20672,1083,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(16420,8591,2,37444,20672,1083,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=20;N(16420,8571,3,37452,20980,1084,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1085;N(16420,1253,2,37464,35108,1086,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(16420,8800,2,37464,35108,1086,a|0,0,0);O(19688,27576,37508,15200,20604,1087,20604,1088,20604,1089,10556,20609,1090);P(19688,2,37524,20672,1091,1092);a=Ga(4);x[a>>2]=1093;N(19688,3499,2,37532,20672,2135,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1094;N(19688,2832,2,37540,20672,1095,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1096;N(19688,1439,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1098;N(19688,1481,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1099;N(19688,1518,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1100;N(19688,1404,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1101;N(19688,6633,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1102;N(19688,11021,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1103;N(19688,10786,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1104;N(19688,11155,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1105;N(19688,10926,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1106;N(19688,10853,2,37548,32176,1097,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1107;N(19688,8609,2,37556,20672,1108,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1109;N(19688,7435,2,37556,20672,1108,a|0,0,0);O(19624,26808,37596,20052,20604,1110,20604,1111,20604,1112,2151,20609,1113);P(19624,3,37612,20716,1114,1115);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1116;N(19624,10644,2,37624,20672,1117,a|0,0,0);a=Ga(4);x[a>>2]=1118;N(19624,3499,2,37632,20672,2136,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1119;N(19624,2832,2,37640,20672,1120,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1121;N(19624,1439,2,37648,32176,1122,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1123;N(19624,1426,3,37656,20628,1124,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1125;N(19624,1481,2,37648,32176,1122,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1126;N(19624,1465,3,37656,20628,1124,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1127;N(19624,1518,2,37648,32176,1122,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1128;N(19624,1506,3,37656,20628,1124,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1129;N(19624,1404,2,37648,32176,1122,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1130;N(19624,1392,3,37656,20628,1124,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(19624,8581,2,37668,20672,1131,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=20;N(19624,8571,3,37676,20980,1132,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(19624,8591,2,37668,20672,1131,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1133;N(19624,1253,2,37688,35108,1134,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(19624,8800,2,37688,35108,1134,a|0,0,0);O(14792,22584,37712,20052,20604,1135,20604,1136,20604,1137,9052,20609,1138);P(14792,4,37728,21056,1139,1140);a=Ga(4);x[a>>2]=1141;N(14792,10644,2,37744,20672,2137,a|0,0,0);a=Ga(4);x[a>>2]=1142;N(14792,6308,2,37752,20672,2138,a|0,0,0);a=Ga(4);x[a>>2]=1143;N(14792,2346,2,37796,20672,2139,a|0,0,0);a=Ga(4);x[a>>2]=1144;N(14792,7216,2,37804,20672,2140,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1145;N(14792,11032,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1147;N(14792,11027,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1149;N(14792,10797,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1150;N(14792,10792,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1151;N(14792,6651,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1152;N(14792,6639,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1153;N(14792,11171,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1154;N(14792,11161,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1155;N(14792,10942,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1156;N(14792,10932,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1157;N(14792,11098,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1158;N(14792,11088,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1159;N(14792,10869,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1160;N(14792,10859,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1161;N(14792,11244,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1162;N(14792,11238,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1163;N(14792,11015,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1164;N(14792,11009,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1165;N(14792,6739,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1166;N(14792,6726,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1167;N(14792,11207,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1168;N(14792,11196,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1169;N(14792,10978,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1170;N(14792,10967,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1171;N(14792,11119,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1172;N(14792,11108,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1173;N(14792,10890,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1174;N(14792,10879,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1175;N(14792,10306,2,37832,20672,1176,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1177;N(14792,10290,3,37840,20980,1178,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1179;N(14792,11423,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1180;N(14792,11418,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1181;N(14792,11413,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1182;N(14792,11408,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1183;N(14792,11403,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1184;N(14792,11398,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1185;N(14792,11266,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1186;N(14792,11261,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1187;N(14792,11228,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1188;N(14792,11218,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1189;N(14792,10999,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1190;N(14792,10989,3,37820,20628,1148,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(14792,8581,2,37832,20672,1176,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=20;N(14792,8571,3,37840,20980,1178,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(14792,8591,2,37832,20672,1176,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=12;N(14792,8800,2,37852,35108,1191,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1192;N(14792,7275,2,37852,35108,1191,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1193;N(14792,7552,9,37872,37908,1194,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1195;N(14792,8832,2,37852,35108,1191,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1196;N(14792,11130,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1197;N(14792,10901,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1198;N(14792,11181,2,37812,32176,1146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1199;N(14792,10952,2,37812,32176,1146,a|0,0,0);Eh(7444,1200);Eh(10134,1201);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1202;N(14792,6663,3,37932,33228,1203,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1204;N(14792,6684,3,37932,33228,1203,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1205;N(14792,10147,3,37820,20628,1148,a|0,0,0);O(14896,22264,37964,0,20604,1206,20607,0,20607,0,10722,20609,1207);P(14896,4,37984,21056,1208,1209);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1210;N(14896,1610,2,38e3,20672,1211,a|0,0,0);a=Ga(4);x[a>>2]=1212;N(14896,9589,2,38008,20672,2142,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1213;N(14896,2346,2,38016,20672,1214,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1215;N(14896,7594,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1217;N(14896,7584,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1219;N(14896,11032,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1220;N(14896,11027,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1221;N(14896,10797,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1222;N(14896,10792,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1223;N(14896,6651,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1224;N(14896,6639,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1225;N(14896,11171,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1226;N(14896,11161,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1227;N(14896,10942,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1228;N(14896,10932,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1229;N(14896,11098,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1230;N(14896,11088,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1231;N(14896,10869,2,38024,32176,1216,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1232;N(14896,10859,3,38032,20628,1218,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1233;N(14896,9826,2,38044,20672,1234,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1235;N(14896,9809,3,38052,20980,1236,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1237;N(14896,10377,2,38064,20672,1238,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1239;N(14896,10393,3,38072,20980,1240,a|0,0,0);O(19368,23688,38100,0,20604,1241,20607,0,20607,0,2018,20609,1242);P(19368,3,38116,20716,1243,1244);a=Ga(4);x[a>>2]=1245;N(19368,10644,2,38128,20672,2143,a|0,0,0);a=Ga(4);x[a>>2]=1246;N(19368,9029,2,38136,20672,2144,a|0,0,0);Ch(4245,1247);Ch(4263,1248);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1249;N(19368,7333,2,38152,20672,1250,a|0,0,0);a=Ga(4);x[a>>2]=1251;N(19368,6308,2,38160,20672,2146,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1252;N(19368,2442,2,38168,20672,1253,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1254;N(19368,2428,3,38176,20980,1255,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1256;N(19368,9438,3,38188,20628,1257,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1258;N(19368,9456,2,38200,32176,1259,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1260;N(19368,8832,2,38208,35108,1261,a|0,0,0);O(19052,24680,38232,0,20604,1262,20607,0,20607,0,7193,20609,1263);P(19052,2,38248,20672,1264,1265);a=Ga(4);x[a>>2]=1266;N(19052,9589,2,38256,20672,2147,a|0,0,0);a=Ga(4);x[a>>2]=1267;N(19052,3499,2,38264,20672,2148,a|0,0,0);a=Ga(4);x[a>>2]=1268;N(19052,3084,2,38272,20672,2149,a|0,0,0);a=Ga(4);x[a>>2]=1269;N(19052,2428,5,38288,38308,2150,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1270;N(19052,7190,3,38316,20980,1271,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1272;N(19052,7115,3,38316,20980,1271,a|0,0,0);a=Ga(4);x[a>>2]=1273;N(19052,1959,3,38328,20716,2151,a|0,0,0);a=Ga(4);x[a>>2]=1274;N(19052,2442,4,38352,21056,2152,a|0,0,0);a=Ga(4);x[a>>2]=1275;N(19052,3188,2,38368,20672,2153,a|0,0,0);a=Ga(4);x[a>>2]=1276;N(19052,2574,4,38384,21008,2154,a|0,0,0);a=Ga(4);x[a>>2]=1277;N(19052,1937,3,38400,20716,2155,a|0,0,0);O(23024,23032,38452,0,20604,1278,20607,0,20607,0,1124,20609,1279);P(23024,4,38480,21056,1280,1281);a=Ga(4);x[a>>2]=0;b=Ga(4);x[b>>2]=0;R(23024,1536,57608,20672,1282,a|0,57608,20980,1283,b|0);a=Ga(4);x[a>>2]=1284;N(23024,9589,2,38496,20672,2156,a|0,0,0);a=Ga(4);x[a>>2]=1285;N(23024,2442,2,38504,20672,2157,a|0,0,0);O(18e3,38540,38588,0,20604,1286,20607,0,20607,0,8418,20609,1287);P(18e3,1,38604,20604,1288,1289);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1290;N(18e3,3682,2,38608,20672,1291,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1292;N(18e3,3573,2,38616,20672,1293,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1294;N(18e3,3770,2,38608,20672,1291,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1295;N(18e3,1865,4,38624,21056,1296,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1297;N(18e3,1976,3,38640,20980,1298,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1299;N(18e3,10070,2,38652,35108,1300,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1301;N(18e3,8407,2,38660,20672,1302,a|0,0,0);O(18332,38692,38736,0,20604,1303,20607,0,20607,0,10672,20609,1304);P(18332,1,38752,20604,1305,1306);qd(9589,1307);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1308;N(18332,9581,3,38764,20980,1309,a|0,0,0);a=Ga(4);x[a>>2]=1310;N(18332,3499,2,38776,20672,2159,a|0,0,0);a=Ga(4);x[a>>2]=1311;N(18332,3075,2,38784,20672,2160,a|0,0,0);a=Ga(4);x[a>>2]=1312;N(18332,3388,2,38792,20672,2161,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1313;N(18332,7139,2,38800,20672,1314,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1315;N(18332,7124,3,38808,20980,1316,a|0,0,0);a=Ga(4);x[a>>2]=1317;N(18332,3166,2,38820,20672,2162,a|0,0,0);a=Ga(4);x[a>>2]=1318;N(18332,3368,2,38828,20672,2163,a|0,0,0);a=Ga(4);x[a>>2]=1319;N(18332,3123,2,38836,20672,2164,a|0,0,0);a=Ga(4);x[a>>2]=1320;N(18332,3099,2,38844,20672,2165,a|0,0,0);a=Ga(4);x[a>>2]=1321;N(18332,3140,2,38852,20672,2166,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1322;N(18332,11032,2,38860,32176,1323,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1324;N(18332,11027,3,38868,20628,1325,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1326;N(18332,10797,2,38860,32176,1323,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1327;N(18332,10792,3,38868,20628,1325,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1328;N(18332,7693,2,38860,32176,1323,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1329;N(18332,7684,3,38868,20628,1325,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1330;N(18332,2759,2,38860,32176,1323,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1331;N(18332,2749,3,38868,20628,1325,a|0,0,0);qd(6984,1332);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1333;N(18332,6973,3,38764,20980,1309,a|0,0,0);qd(7858,1334);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1335;N(18332,7850,3,38764,20980,1309,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1336;N(18332,3302,2,38860,32176,1323,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1337;N(18332,3295,3,38868,20628,1325,a|0,0,0);qd(7737,1338);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1339;N(18332,7723,3,38764,20980,1309,a|0,0,0);qd(7764,1340);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1341;N(18332,7751,3,38764,20980,1309,a|0,0,0);a=Ga(4);x[a>>2]=1342;N(18332,9048,3,38880,20716,2167,a|0,0,0);Te(1659,1343);a=Ga(4);x[a>>2]=1344;N(18332,1992,3,38904,20716,2169,a|0,0,0);Te(1572,1345);a=Ga(4);x[a>>2]=1346;N(18332,7181,3,38916,20716,2170,a|0,0,0);a=Ga(4);x[a>>2]=1347;N(18332,2318,3,38928,20716,2171,a|0,0,0);a=Ga(4);x[a>>2]=1348;N(18332,6900,3,38940,20716,2172,a|0,0,0);a=Ga(4);x[a>>2]=1349;N(18332,2203,3,38952,20716,2173,a|0,0,0);a=Ga(4);x[a>>2]=1350;N(18332,2147,3,38964,20716,2174,a|0,0,0);a=Ga(4);x[a>>2]=1351;N(18332,2241,3,38976,20716,2175,a|0,0,0);Te(1586,1352);O(1060,24028,39012,0,20604,1353,20607,0,20607,0,6917,20609,1354);P(1060,4,39040,20752,1355,1356);a=Ga(4);x[a>>2]=1357;N(1060,1253,10,39056,39096,2176,a|0,0,0);a=Ga(4);x[a>>2]=1358;N(1060,9589,2,39108,20672,2177,a|0,0,0);a=Ga(4);x[a>>2]=1359;N(1060,3508,2,39116,20672,2178,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1360;N(1060,9171,3,39124,20716,1361,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1362;N(1060,6794,2,39136,32176,1363,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1364;N(1060,6782,3,39144,20628,1365,a|0,0,0);O(19544,24360,39176,0,20604,1366,20607,0,20607,0,9375,20609,1367);a=Ga(4);x[a>>2]=1368;N(19544,1253,9,39200,39236,2179,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(19544,10487,2,39248,20672,1369,a|0,1,0);O(15264,39284,39328,19544,20604,1370,20604,1371,20604,1372,9323,20609,1373);a=Ga(4);x[a>>2]=1374;N(15264,1253,9,39344,39236,2180,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15264,10487,2,39380,20672,1375,a|0,1,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1376;N(15264,2049,2,39388,20672,1377,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1378;N(15264,4475,3,39396,20980,1379,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1380;N(15264,10417,3,39396,20980,1379,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1381;N(15264,8531,7,39408,39436,1382,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1383;N(15264,2655,4,39456,39472,1384,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1385;N(15264,8948,3,39480,28516,1386,a|0,0,0);O(19864,39524,39572,15264,20604,1387,20604,1388,20604,1389,9352,20609,1390);P(19864,2,39588,20672,1391,1392);W(19864,11250,57572,19784,20604,1393,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(19864,10487,2,39596,20672,1394,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1395;N(19864,9533,6,39616,39640,1396,a|0,0,0);a=Ga(4);x[a>>2]=1397;N(19864,1253,9,39648,39236,2181,a|0,0,0);O(17080,39712,39756,19864,20604,1398,20604,1399,20604,1400,9370,20609,1401);P(17080,2,39772,20672,1402,1403);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(17080,10487,2,39780,20672,1404,a|0,0,0);a=Ga(4);x[a>>2]=1405;N(17080,1253,9,39792,39236,2182,a|0,0,0);O(17144,39856,39900,19864,20604,1406,20604,1407,20604,1408,9233,20609,1409);P(17144,2,39916,20672,1410,1411);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(17144,10487,2,39924,20672,1412,a|0,0,0);a=Ga(4);x[a>>2]=1413;N(17144,1253,9,39936,39236,2183,a|0,0,0);O(17016,4e4,40044,15264,20604,1414,20604,1415,20604,1416,9337,20609,1417);P(17016,2,40060,20672,1418,1419);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1420;N(17016,1646,2,40068,20672,1421,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1422;N(17016,1633,3,40076,20980,1423,a|0,0,0);a=Ga(4);x[a>>2]=1424;N(17016,3521,2,40088,20672,2184,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(17016,10487,2,40068,20672,1421,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1425;N(17016,9533,5,40096,35412,1426,a|0,0,0);a=Ga(4);x[a>>2]=1427;N(17016,1253,9,40128,39236,2185,a|0,0,0);O(15100,40192,40236,15264,20604,1428,20604,1429,20604,1430,9201,20609,1431);P(15100,2,40252,20672,1432,1433);W(15100,11250,57572,15044,20604,1393,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1434;N(15100,1559,2,40260,20672,1435,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1436;N(15100,1546,3,40268,20980,1437,a|0,0,0);a=Ga(4);x[a>>2]=1438;N(15100,3521,2,40280,20672,2186,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15100,10487,2,40260,20672,1435,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1439;N(15100,9533,8,40288,40320,1440,a|0,0,0);a=Ga(4);x[a>>2]=1441;N(15100,1253,9,40336,39236,2187,a|0,0,0);O(19988,40400,40448,15264,20604,1442,20604,1443,20604,1444,9198,20609,1445);P(19988,2,40464,20672,1446,1447);W(19988,11250,57572,15044,20604,1393,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1448;N(19988,1559,2,40472,20672,1449,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1450;N(19988,1546,3,40480,20980,1451,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(19988,10487,2,40472,20672,1449,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1452;N(19988,9533,11,40496,40540,1453,a|0,0,0);a=Ga(4);x[a>>2]=1454;N(19988,1253,9,40560,39236,2188,a|0,0,0);O(14672,40628,40676,19544,20604,1455,20604,1456,20604,1457,9152,20609,1458);P(14672,2,40692,20672,1459,1460);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1461;N(14672,1559,2,40700,20672,1462,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1463;N(14672,1546,3,40708,20980,1464,a|0,0,0);a=Ga(4);x[a>>2]=1465;N(14672,3521,2,40720,20672,2189,a|0,0,0);a=Ga(4);x[a>>2]=1466;N(14672,3531,2,40728,20672,2190,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(14672,10487,2,40736,20672,1467,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1468;N(14672,2049,2,40700,20672,1462,a|0,0,0);a=Ga(4);x[a>>2]=1469;N(14672,9533,5,40752,40772,2191,a|0,0,0);a=Ga(4);x[a>>2]=1470;N(14672,1253,9,40784,39236,2192,a|0,0,0);O(15332,40848,40892,15264,20604,1471,20604,1472,20604,1473,9278,20609,1474);P(15332,2,40908,20672,1475,1476);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1477;N(15332,1559,2,40916,20672,1478,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1479;N(15332,1546,3,40924,20980,1480,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1481;N(15332,2442,2,40936,20672,1482,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1483;N(15332,2428,3,40944,20980,1484,a|0,0,0);a=Ga(4);x[a>>2]=1485;N(15332,3521,2,40956,20672,2193,a|0,0,0);a=Ga(4);x[a>>2]=1486;N(15332,3644,2,40964,20672,2194,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15332,10487,2,40916,20672,1478,a|0,0,0);a=Ga(4);x[a>>2]=1487;N(15332,9533,5,40976,40772,2195,a|0,0,0);a=Ga(4);x[a>>2]=1488;N(15332,1253,9,41008,39236,2196,a|0,0,0);O(15668,41072,41116,19544,20604,1489,20604,1490,20604,1491,9138,20609,1492);P(15668,2,41132,20672,1493,1494);a=Ga(4);x[a>>2]=1495;N(15668,3521,2,41140,20672,2197,a|0,0,0);a=Ga(4);x[a>>2]=1496;N(15668,3166,2,41148,20672,2198,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15668,10487,2,41204,20672,1497,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1498;N(15668,2049,2,41212,20672,1499,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1500;N(15668,9533,4,41232,21008,1501,a|0,0,0);a=Ga(4);x[a>>2]=1502;N(15668,1253,9,41248,39236,2199,a|0,0,0);O(15456,41316,41364,19544,20604,1503,20604,1504,20604,1505,9215,20609,1506);P(15456,2,41380,20672,1507,1508);a=Ga(4);x[a>>2]=1509;N(15456,3521,2,41388,20672,2200,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(15456,10487,2,41396,20672,1510,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1511;N(15456,2049,2,41404,20672,1512,a|0,0,0);a=Ga(4);x[a>>2]=1513;N(15456,3277,2,41412,20672,2201,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1514;N(15456,9533,5,41424,40772,1515,a|0,0,0);a=Ga(4);x[a>>2]=1516;N(15456,1253,9,41456,39236,2202,a|0,0,0);O(16048,41524,41576,15264,20604,1517,20604,1518,20604,1519,9117,20609,1520);P(16048,2,41592,20672,1521,1522);W(16048,11250,57572,15984,20604,1393,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(16048,10487,2,41600,20672,1523,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1524;N(16048,9533,9,41616,41652,1525,a|0,0,0);a=Ga(4);x[a>>2]=1526;N(16048,1253,9,41664,39236,2203,a|0,0,0);O(19772,41740,41796,15264,20604,1527,20604,1528,20604,1529,9089,20609,1530);P(19772,2,41812,20672,1531,1532);W(19772,11250,57572,19700,20604,1393,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(19772,10487,2,41820,20672,1533,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1534;N(19772,9533,8,41840,40320,1535,a|0,0,0);a=Ga(4);x[a>>2]=1536;N(19772,1253,9,41872,39236,2204,a|0,0,0);O(16660,41952,42012,15264,20604,1537,20604,1538,20604,1539,9247,20609,1540);P(16660,2,42028,20672,1541,1542);W(16660,11250,57572,19700,20604,1393,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(16660,10487,2,42036,20672,1543,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1544;N(16660,9533,5,42048,35412,1545,a|0,0,0);a=Ga(4);x[a>>2]=1546;N(16660,1253,9,42080,39236,2205,a|0,0,0);O(16560,42156,42212,15264,20604,1547,20604,1548,20604,1549,9063,20609,1550);P(16560,2,42228,20672,1551,1552);W(16560,11250,57572,16492,20604,1393,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(16560,10487,2,42236,20672,1553,a|0,0,0);a=Ga(4);x[a>>2]=1554;N(16560,1253,9,42256,39236,2206,a|0,0,0);O(13152,28308,42316,0,20604,1555,20607,0,20607,0,1161,20609,1556);P(13152,1,42332,20604,1557,1558);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1559;N(13152,6855,2,42336,20672,1560,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1561;N(13152,1695,2,42344,20672,1562,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1563;N(13152,7343,2,42344,20672,1562,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1564;N(13152,6266,2,42344,20672,1562,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1565;N(13152,1619,2,42352,20672,1566,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1567;N(13152,6208,2,42360,20672,1568,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1569;N(13152,6200,3,42368,20980,1570,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1571;N(13152,3033,2,42360,20672,1568,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1572;N(13152,3017,3,42368,20980,1570,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1573;N(13152,10177,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1575;N(13152,10159,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1577;N(13152,10218,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1578;N(13152,10195,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1579;N(13152,10263,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1580;N(13152,10241,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1581;N(13152,1893,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1582;N(13152,1875,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1583;N(13152,10094,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1584;N(13152,10078,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1585;N(13152,1800,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1586;N(13152,1783,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1587;N(13152,1286,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1588;N(13152,1277,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1589;N(13152,9520,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1590;N(13152,9507,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1591;N(13152,10122,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1592;N(13152,10110,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1593;N(13152,9702,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1594;N(13152,9689,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1595;N(13152,10740,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1596;N(13152,10731,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1597;N(13152,9427,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1598;N(13152,9416,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1599;N(13152,6767,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1600;N(13152,6752,3,42388,20628,1576,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1601;N(13152,10058,2,42400,20672,1602,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1603;N(13152,10046,3,42408,20980,1604,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1605;N(13152,9490,2,42380,32176,1574,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1606;N(13152,8742,2,42360,20672,1568,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1607;N(13152,3314,2,42420,35108,1608,a|0,0,0);O(13748,42460,42508,0,20604,1609,20607,0,20607,0,10685,20609,1610);P(13748,2,42524,20672,1611,1612);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1613;N(13748,1355,2,42532,32176,1614,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1615;N(13748,1341,3,42540,20628,1616,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1617;N(13748,10669,2,42552,20672,1618,a|0,0,0);a=Ga(4);x[a>>2]=1619;N(13748,1369,5,42560,42580,2207,a|0,0,0);a=Ga(4);x[a>>2]=1620;N(13748,7486,5,42592,42580,2208,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1621;N(13748,1376,4,42624,42640,1622,a|0,0,0);O(13248,42672,42716,0,20604,1623,20607,0,20607,0,8763,20609,1624);P(13248,2,42732,20672,1625,1626);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1627;N(13248,10644,2,42740,20672,1628,a|0,0,0);a=Ga(4);x[a>>2]=1629;N(13248,3431,2,42748,20672,2209,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1630;N(13248,9702,2,42756,32176,1631,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1632;N(13248,9689,3,42764,20628,1633,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1634;N(13248,8800,3,42764,20628,1633,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1635;N(13248,1253,3,42776,20716,1636,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1637;N(13248,3441,2,42788,35108,1638,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1639;N(13248,7465,3,42796,20980,1640,a|0,0,0);a=Ga(4);x[a>>2]=1641;N(13248,6842,5,42816,35940,2210,a|0,0,0);a=Ga(4);x[a>>2]=1642;N(13248,7518,5,42848,35940,2211,a|0,0,0);a=Ga(4);x[a>>2]=1643;N(13248,6914,6,42880,42904,2212,a|0,0,0);a=Ga(4);x[a>>2]=1644;N(13248,7535,6,42912,42904,2213,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1645;N(13248,6806,4,42944,20752,1646,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1647;N(13248,6824,5,42960,34088,1648,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1649;N(13248,3349,3,42764,20628,1633,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1650;N(13248,2328,3,42980,20716,1651,a|0,0,0);a=Ga(4);x[a>>2]=1652;N(13248,4332,3,42992,20980,2214,a|0,0,0);a=Ga(4);x[a>>2]=1653;N(13248,2860,3,43172,20980,2215,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1654;N(13248,8708,2,42788,35108,1638,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1655;N(13248,8721,2,42788,35108,1638,a|0,0,0);O(17192,37780,43308,0,20604,1656,20607,0,20607,0,6355,20609,1657);P(17192,2,43324,20672,1658,1659);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1660;N(17192,10644,2,43332,20672,1661,a|0,0,0);a=Ga(4);x[a>>2]=1662;N(17192,3499,2,43340,20672,2216,a|0,0,0);Hk(3075,1663);Hk(4371,1664);a=Ga(4);x[a>>2]=1665;N(17192,3123,2,43356,20672,2218,a|0,0,0);a=Ga(4);x[a>>2]=1666;N(17192,3099,2,43364,20672,2219,a|0,0,0);a=Ga(4);x[a>>2]=1667;N(17192,3140,2,43372,20672,2220,a|0,0,0);a=Ga(4);x[a>>2]=1668;N(17192,1723,2,43380,20672,2221,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1669;N(17192,7162,2,43388,20672,1670,a|0,0,0);a=Ga(4);x[a>>2]=1671;N(17192,4245,2,43396,20672,2222,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1672;N(17192,9482,2,43404,32176,1673,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1674;N(17192,9474,3,43412,20628,1675,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1676;N(17192,11171,2,43404,32176,1673,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1677;N(17192,11161,3,43412,20628,1675,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1678;N(17192,10942,2,43404,32176,1673,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1679;N(17192,10932,3,43412,20628,1675,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1680;N(17192,11032,2,43404,32176,1673,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1681;N(17192,11027,3,43412,20628,1675,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1682;N(17192,10797,2,43404,32176,1673,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1683;N(17192,10792,3,43412,20628,1675,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1684;N(17192,9723,2,43424,35108,1685,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1686;N(17192,7275,2,43424,35108,1685,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1687;N(17192,8832,2,43424,35108,1685,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1688;N(17192,8867,2,43424,35108,1685,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1689;N(17192,8847,2,43424,35108,1685,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1690;N(17192,9017,2,43432,20672,1691,a|0,0,0);a=Ga(4);x[a>>2]=1692;N(17192,9048,3,43440,20716,2223,a|0,0,0);Fk(1659,1693);a=Ga(4);x[a>>2]=1694;N(17192,1992,3,43464,20716,2225,a|0,0,0);Fk(1572,1695);a=Ga(4);x[a>>2]=1696;N(17192,9567,3,43476,20980,2226,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1697;N(17192,7154,3,43488,20980,1698,a|0,0,0);a=Ga(4);x[a>>2]=1699;N(17192,9547,4,43504,21056,2227,a|0,0,0);a=Ga(4);x[a>>2]=1700;N(17192,2442,4,43520,21056,2228,a|0,0,0);a=Ga(4);x[a>>2]=1701;N(17192,2428,4,43536,21008,2229,a|0,0,0);a=Ga(4);x[a>>2]=1702;N(17192,2203,3,43552,20716,2230,a|0,0,0);a=Ga(4);x[a>>2]=1703;N(17192,2147,3,43564,20716,2231,a|0,0,0);a=Ga(4);x[a>>2]=1704;N(17192,2241,3,43576,20716,2232,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1705;N(17192,8800,3,43412,20628,1675,a|0,0,0);O(20236,43612,43656,0,20604,1706,20607,0,20607,0,2878,20609,1707);a=Ga(8);x[a+4>>2]=1;x[a>>2]=8;N(20236,7198,3,43672,20980,1708,a|0,1,0);a=Ga(4);x[a>>2]=1709;N(20236,7265,4,43696,43712,2233,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(20236,10066,2,43720,35108,1710,a|0,1,0);O(20248,43760,43808,20236,20604,1711,20604,1712,20604,1713,2894,20609,1714);P(20248,3,43824,32148,1715,1716);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1717;N(20248,11048,2,43836,32176,1718,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1719;N(20248,11037,3,43844,20628,1720,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1721;N(20248,10813,2,43836,32176,1718,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1722;N(20248,10802,3,43844,20628,1720,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=8;N(20248,7198,3,43856,20980,1723,a|0,0,0);a=Ga(4);x[a>>2]=1724;N(20248,7265,4,43696,43712,2233,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(20248,10066,2,43868,35108,1725,a|0,0,0);O(20288,43908,43956,20236,20604,1726,20604,1727,20604,1728,2922,20609,1729);P(20288,3,43972,34236,1730,1731);a=Ga(8);x[a+4>>2]=1;x[a>>2]=8;N(20288,7198,3,43984,20980,1732,a|0,0,0);a=Ga(4);x[a>>2]=1733;N(20288,7265,4,43696,43712,2233,a|0,0,0);a=Ga(8);x[a+4>>2]=1;x[a>>2]=16;N(20288,10066,2,43996,35108,1734,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1735;N(20288,11070,2,44004,32176,1736,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1737;N(20288,11059,3,44012,20628,1738,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1739;N(20288,10835,2,44004,32176,1736,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1740;N(20288,10824,3,44012,20628,1738,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1741;N(20288,3059,2,44004,32176,1736,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1742;N(20288,3049,3,44012,20628,1738,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1743;N(20288,9612,2,44004,32176,1736,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1744;N(20288,9603,3,44012,20628,1738,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1745;N(20288,11228,2,44004,32176,1736,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1746;N(20288,11218,3,44012,20628,1738,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1747;N(20288,10999,2,44004,32176,1736,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1748;N(20288,10989,3,44012,20628,1738,a|0,0,0);O(44036,44056,44084,0,20604,1749,20607,0,20607,0,7794,20609,1750);a=Ga(4);x[a>>2]=8;b=Ga(4);x[b>>2]=8;R(44036,2035,57584,20672,1751,a|0,57584,20980,1752,b|0);a=Ga(4);x[a>>2]=12;b=Ga(4);x[b>>2]=12;R(44036,2042,57584,20672,1751,a|0,57584,20980,1752,b|0);a=Ga(4);x[a>>2]=16;b=Ga(4);x[b>>2]=16;R(44036,9937,57584,20672,1751,a|0,57584,20980,1752,b|0);a=Ga(4);x[a>>2]=20;b=Ga(4);x[b>>2]=20;R(44036,11292,57584,20672,1751,a|0,57584,20980,1752,b|0);O(44148,44204,44268,0,20604,2234,20607,0,20607,0,7788,20609,2235);P(44148,1,44284,20604,2236,2237);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2238;N(44148,7476,3,44288,20980,2239,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2240;N(44148,8508,4,44304,21008,2241,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2242;N(44148,8510,2,44320,20672,2243,a|0,0,0);a=Ga(4);x[a>>2]=2244;N(44148,2838,3,44328,20716,2304,a|0,0,0);a=Ga(4);x[a>>2]=2245;N(44148,2811,4,44352,21056,2305,a|0,0,0);O(44384,44408,44440,0,20604,1753,20607,0,20607,0,7388,20609,1754);a=Ga(4);x[a>>2]=4;b=Ga(4);x[b>>2]=4;R(44384,2035,57584,20672,1755,a|0,57584,20980,1756,b|0);a=Ga(4);x[a>>2]=8;b=Ga(4);x[b>>2]=8;R(44384,2042,57584,20672,1755,a|0,57584,20980,1756,b|0);a=Ga(4);x[a>>2]=12;b=Ga(4);x[b>>2]=12;R(44384,3829,57584,20672,1755,a|0,57584,20980,1756,b|0);a=Ga(4);x[a>>2]=16;b=Ga(4);x[b>>2]=16;R(44384,3975,57584,20672,1755,a|0,57584,20980,1756,b|0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1757;N(44384,10644,2,44456,20672,1758,a|0,0,0);O(44484,44512,44548,0,20604,1759,20607,0,20607,0,8991,20609,1760);a=Ga(4);x[a>>2]=0;b=Ga(4);x[b>>2]=0;R(44484,8908,57584,20672,1761,a|0,57584,20980,1762,b|0);a=Ga(4);x[a>>2]=4;b=Ga(4);x[b>>2]=4;R(44484,2776,57584,20672,1761,a|0,57584,20980,1762,b|0);a=Ga(4);x[a>>2]=8;b=Ga(4);x[b>>2]=8;R(44484,2035,57584,20672,1761,a|0,57584,20980,1762,b|0);a=Ga(4);x[a>>2]=12;b=Ga(4);x[b>>2]=12;R(44484,2794,57584,20672,1761,a|0,57584,20980,1762,b|0);a=Ga(4);x[a>>2]=16;b=Ga(4);x[b>>2]=16;R(44484,2042,57584,20672,1761,a|0,57584,20980,1762,b|0);O(44620,44684,44756,0,20604,2246,20607,0,20607,0,8974,20609,2247);P(44620,1,44772,20604,2248,2249);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2250;N(44620,7476,3,44776,20980,2251,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2252;N(44620,8508,4,44800,21008,2253,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=2254;N(44620,8510,2,44816,20672,2255,a|0,0,0);a=Ga(4);x[a>>2]=2256;N(44620,2838,3,44824,20716,2306,a|0,0,0);a=Ga(4);x[a>>2]=2257;N(44620,2811,4,44848,21056,2307,a|0,0,0);O(44888,44924,44968,0,20604,1763,20607,0,20607,0,9973,20609,1764);P(44888,1,44984,20604,1765,1766);a=Ga(4);x[a>>2]=0;b=Ga(4);x[b>>2]=0;R(44888,9715,57480,20672,1767,a|0,57480,20980,1768,b|0);a=Ga(4);x[a>>2]=4;b=Ga(4);x[b>>2]=4;R(44888,8807,57644,32176,1769,a|0,57644,20628,1770,b|0);a=Ga(4);x[a>>2]=1;b=Ga(4);x[b>>2]=1;R(44888,9638,57480,20672,1767,a|0,57480,20980,1768,b|0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1771;N(44888,6295,3,44988,20716,1772,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1773;N(44888,6842,5,45008,45028,1774,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1775;N(44888,7154,3,45036,20980,1776,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1777;N(44888,6884,3,45048,20628,1778,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1779;N(44888,10652,2,45060,20672,1780,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1781;N(44888,10764,3,45068,20980,1782,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1783;N(44888,2260,3,45068,20980,1782,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1784;N(44888,4236,6,45088,45112,1785,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1786;N(44888,2891,3,45120,20980,1787,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1788;N(44888,2919,3,45132,20980,1789,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1790;N(44888,2907,2,45144,35108,1791,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1792;N(44888,8760,2,45152,20672,1793,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1794;N(44888,1369,5,45168,42580,1795,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1796;N(44888,4332,3,45188,20980,1797,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1798;N(44888,4310,4,45200,21008,1799,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1800;N(44888,9843,3,45068,20980,1782,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1801;N(44888,3478,2,45216,20672,1802,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1803;N(44888,7002,6,45232,35736,1804,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1805;N(44888,1228,2,45144,35108,1791,a|0,0,0);a=Ga(8);x[a+4>>2]=0;x[a>>2]=1806;N(44888,8893,4,45264,21008,1807,a|0,0,0);}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=E(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=E(0),S=0,T=E(0),U=0,V=E(0),W=0;S=ta-48|0;ta=S;d=Oa(40);g=y[b+11|0];c=g<<24>>24<0;b=Jj(d,c?x[b>>2]:b,c?x[b+4>>2]:g);c=Oa(12);x[c>>2]=14532;x[c+4>>2]=b;x[c>>2]=14380;x[c+8>>2]=b;x[c>>2]=20324;k=S+4|0;v[k+28|0]=0;x[k+4>>2]=c;x[k+36>>2]=0;x[k+40>>2]=0;x[k+32>>2]=1080;x[k+20>>2]=0;x[k+24>>2]=1065353216;x[k+12>>2]=0;x[k+16>>2]=0;x[k+8>>2]=17660;x[k>>2]=18864;x[k+24>>2]=1065353216;a=v[a+11|0]<0?x[a>>2]:a;i=ta-32|0;ta=i;dc(k+32|0,12796);x[k+12>>2]=0;r=Kd(Ga(32),a);g=Hf(Ra(232,5719,128));a=$a(r,6286);if(a){dc(g+176|0,db(a,7845,0));dc(g+164|0,db(a,9057,0));U=g,V=Ua(a,1685,E(0)),B[U+148>>2]=V;U=g,V=Ua(a,1293,E(0)),B[U+152>>2]=V;U=g,V=Ua(a,7678,E(0)),B[U+156>>2]=V;U=g,V=Ua(a,2742,E(0)),B[U+160>>2]=V;U=g,V=Ua(a,3291,E(30)),B[U+204>>2]=V;dc(g+220|0,db(a,6253,0));dc(g+208|0,db(a,3608,0));}e=$a(r,3493);a=x[g+20>>2];d=x[e+12>>2];x[g+20>>2]=d;if(A[g+24>>2]<d>>>0){j=E(E(d>>>0)*E(1.75));a:{if(E(F(j))<E(2147483648)){b=~~j;break a}b=-2147483648;}d=b>>>0<=8?8:b;x[g+24>>2]=d;c=x[g+28>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+28>>2]=W;d=x[g+20>>2];}if(a>>>0<d>>>0){while(1){x[x[g+28>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{c:{a=x[e+4>>2];if(a){while(1){d=0;e=db(a,2339,0);if(e){x[i+20>>2]=1080;c=pb(e);x[i+24>>2]=c;b=Ha();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8207,57)|0;x[i+28>>2]=b;hb(b,e,x[i+24>>2]+1|0);b=i+20|0;d=rc(g,b);Ia(b);if(!d){break c}}b=Ra(64,5719,162);c=Ka(i+20|0,db(a,9542,0),0);b=Mg(b,f,c,d);Ia(c);U=b,V=E(Ua(a,7577,E(0))*B[k+24>>2]),B[U+24>>2]=V;U=b,V=E(Ua(a,1685,E(0))*B[k+24>>2]),B[U+28>>2]=V;U=b,V=E(Ua(a,1293,E(0))*B[k+24>>2]),B[U+32>>2]=V;U=b,V=Ua(a,6606,E(0)),B[U+36>>2]=V;U=b,V=Ua(a,11148,E(1)),B[U+40>>2]=V;U=b,V=Ua(a,10919,E(1)),B[U+44>>2]=V;U=b,V=Ua(a,11081,E(0)),B[U+48>>2]=V;U=b,V=Ua(a,10846,E(0)),B[U+52>>2]=V;d=db(a,7265,7415);x[b+56>>2]=0;d:{if(!ab(d,7415)){break d}c=1;e:{if(!ab(d,6927)){break e}c=2;if(!ab(d,6520)){break e}c=3;if(!ab(d,9651)){break e}if(ab(d,6566)){break d}c=4;}x[b+56>>2]=c;}U=b,W=ve(a),v[U+60|0]=W;x[x[g+28>>2]+(f<<2)>>2]=b;f=f+1|0;a=x[a>>2];if(a){continue}break}}f:{e=$a(r,3069);g:{if(!e){break g}b=x[g+40>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+40>>2]=d;b=x[g+44>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+44>>2]=W;d=x[e+12>>2];b=x[g+40>>2];}a=x[g+36>>2];x[g+36>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));h:{if(E(F(j))<E(2147483648)){b=~~j;break h}b=-2147483648;}d=b>>>0<=8?8:b;x[g+40>>2]=d;c=x[g+44>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+44>>2]=W;d=x[g+36>>2];}if(a>>>0<d>>>0){while(1){x[x[g+44>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break g}f=0;while(1){c=db(a,9012,0);b=Ka(i+20|0,c,0);d=rc(g,b);Ia(b);if(!d){break f}b=Ra(84,5719,210);c=Ka(i+20|0,db(a,9542,0),0);b=of(b,f,c,d);Ia(c);c=db(a,4230,0);if(c){U=b,V=lb(c,0),B[U+28>>2]=V;U=b,V=lb(c,1),B[U+32>>2]=V;U=b,V=lb(c,2),B[U+36>>2]=V;U=b,V=lb(c,3),B[U+40>>2]=V;}c=db(a,7457,0);if(c){U=b,V=lb(c,0),B[U+48>>2]=V;U=b,V=lb(c,1),B[U+52>>2]=V;j=lb(c,2);x[b+60>>2]=1065353216;B[b+56>>2]=j;v[b+64|0]=1;}c=$a(a,2356);if(c){c=Ka(i+20|0,x[c+16>>2],0);kb(b+68|0,c);Ia(c);}c=$a(a,10040);i:{if(!c){break i}c=x[c+16>>2];d=1;j:{if(!ab(c,8553)){break j}d=2;if(!ab(c,1259)){break j}if(ab(c,7228)){break i}d=3;}x[b+80>>2]=d;}x[x[g+44>>2]+(f<<2)>>2]=b;f=f+1|0;a=x[a>>2];if(a){continue}break}}e=$a(r,7462);k:{if(!e){break k}b=x[g+108>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+108>>2]=d;b=x[g+112>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+112>>2]=W;d=x[e+12>>2];b=x[g+108>>2];}a=x[g+104>>2];x[g+104>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));l:{if(E(F(j))<E(2147483648)){b=~~j;break l}b=-2147483648;}d=b>>>0<=8?8:b;x[g+108>>2]=d;c=x[g+112>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+112>>2]=W;d=x[g+104>>2];}if(a>>>0<d>>>0){while(1){x[x[g+112>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break k}while(1){b=Ra(60,5719,257);c=Ka(i+20|0,db(a,9542,0),0);b=mg(b,c);Ia(c);U=b,W=rb(a,4355,0),x[U+16>>2]=W;U=b,W=ve(a),v[U+20|0]=W;o=$a(a,3493);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Ha();U=b,W=va[x[x[c>>2]+16>>2]](c,d,f<<2,7896,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2];}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));m:{if(E(F(j))<E(2147483648)){c=~~j;break m}c=-2147483648;}p=c>>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Ha();U=b,W=va[x[x[c>>2]+16>>2]](c,e,p<<2,7896,82)|0,x[U+36>>2]=W;f=x[b+28>>2];}if(d>>>0<f>>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}n:{d=x[o+4>>2];if(!d){break n}f=0;while(1){o:{p=Ka(i+20|0,x[d+16>>2],0);e=rc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ia(p);if(!x[c+x[b+36>>2]>>2]){break o}f=f+1|0;d=x[d>>2];if(d){continue}break n}break}va[x[x[g>>2]+4>>2]](g);x[i+24>>2]=19;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,20,8207,57)|0;x[i+28>>2]=c;g=0;a=y[12776]|y[12777]<<8|(y[12778]<<16|y[12779]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12772]|y[12773]<<8|(y[12774]<<16|y[12775]<<24);a=y[12768]|y[12769]<<8|(y[12770]<<16|y[12771]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12764]|y[12765]<<8|(y[12766]<<16|y[12767]<<24);a=y[12760]|y[12761]<<8|(y[12762]<<16|y[12763]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,x[d+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=db(a,2815,0);c=Ka(i+20|0,d,0);U=b,W=rc(g,c),x[U+40>>2]=W;Ia(c);if(!x[b+40>>2]){if(g){va[x[x[g>>2]+4>>2]](g);}g=0;b=Ka(i+20|0,12665,0);a=Ka(i+8|0,d,0);wb(k,r,b,a);Ia(a);Ia(b);break b}U=b,V=Ua(a,1319,E(1)),B[U+52>>2]=V;U=b,V=E(Ua(a,3244,E(0))*B[k+24>>2]),B[U+56>>2]=V;U=b,W=rb(a,8540,1)?1:-1,x[U+44>>2]=W;U=b,W=(rb(a,3211,0)|0)!=0,v[U+48|0]=W;U=b,W=(rb(a,7866,0)|0)!=0,v[U+49|0]=W;U=b,W=(rb(a,7296,0)|0)!=0,v[U+50|0]=W;x[x[g+112>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=$a(r,7265);p:{if(!e){break p}b=x[g+124>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+124>>2]=d;b=x[g+128>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+128>>2]=W;d=x[e+12>>2];b=x[g+124>>2];}a=x[g+120>>2];x[g+120>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));q:{if(E(F(j))<E(2147483648)){b=~~j;break q}b=-2147483648;}d=b>>>0<=8?8:b;x[g+124>>2]=d;c=x[g+128>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+128>>2]=W;d=x[g+120>>2];}if(a>>>0<d>>>0){while(1){x[x[g+128>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break p}h=0;while(1){b=Ra(88,5719,301);c=Ka(i+20|0,db(a,9542,0),0);b=nf(b,c);Ia(c);U=b,W=rb(a,4355,0),x[U+16>>2]=W;U=b,W=ve(a),v[U+20|0]=W;o=$a(a,3493);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Ha();U=b,W=va[x[x[c>>2]+16>>2]](c,d,f<<2,7896,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2];}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));r:{if(E(F(j))<E(2147483648)){c=~~j;break r}c=-2147483648;}p=c>>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Ha();U=b,W=va[x[x[c>>2]+16>>2]](c,e,p<<2,7896,82)|0,x[U+36>>2]=W;f=x[b+28>>2];}if(d>>>0<f>>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}s:{d=x[o+4>>2];if(!d){break s}f=0;while(1){t:{p=Ka(i+20|0,x[d+16>>2],0);e=rc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ia(p);if(!x[c+x[b+36>>2]>>2]){break t}f=f+1|0;d=x[d>>2];if(d){continue}break s}break}if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=26;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,27,8207,57)|0;x[i+28>>2]=c;g=0;a=y[12734]|y[12735]<<8|(y[12736]<<16|y[12737]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12731]|y[12732]<<8|(y[12733]<<16|y[12734]<<24);a=y[12727]|y[12728]<<8|(y[12729]<<16|y[12730]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12723]|y[12724]<<8|(y[12725]<<16|y[12726]<<24);a=y[12719]|y[12720]<<8|(y[12721]<<16|y[12722]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12715]|y[12716]<<8|(y[12717]<<16|y[12718]<<24);a=y[12711]|y[12712]<<8|(y[12713]<<16|y[12714]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,x[d+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=db(a,2815,0);c=Ka(i+20|0,d,0);U=b,W=rc(g,c),x[U+40>>2]=W;Ia(c);if(!x[b+40>>2]){if(g){va[x[x[g>>2]+4>>2]](g);}g=0;b=Ka(i+20|0,12665,0);a=Ka(i+8|0,d,0);wb(k,r,b,a);Ia(a);Ia(b);break b}U=b,W=(rb(a,7429,0)|0)!=0,v[U+85|0]=W;U=b,W=(rb(a,8600,0)|0)!=0,v[U+84|0]=W;U=b,V=Ua(a,6606,E(0)),B[U+60>>2]=V;U=b,V=E(Ua(a,1685,E(0))*B[k+24>>2]),B[U+64>>2]=V;U=b,V=E(Ua(a,1293,E(0))*B[k+24>>2]),B[U+68>>2]=V;U=b,V=Ua(a,11148,E(0)),B[U+72>>2]=V;U=b,V=Ua(a,10919,E(0)),B[U+76>>2]=V;U=b,V=Ua(a,10846,E(0)),B[U+80>>2]=V;U=b,V=Ua(a,1416,E(1)),B[U+44>>2]=V;U=b,V=Ua(a,1452,E(1)),B[U+48>>2]=V;U=b,V=Ua(a,1497,E(1)),B[U+52>>2]=V;U=b,V=Ua(a,1383,E(1)),B[U+56>>2]=V;x[x[g+128>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=$a(r,7702);u:{if(!e){break u}b=x[g+140>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+140>>2]=d;b=x[g+144>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+144>>2]=W;d=x[e+12>>2];b=x[g+140>>2];}a=x[g+136>>2];x[g+136>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));v:{if(E(F(j))<E(2147483648)){b=~~j;break v}b=-2147483648;}d=b>>>0<=8?8:b;x[g+140>>2]=d;c=x[g+144>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+144>>2]=W;d=x[g+136>>2];}if(a>>>0<d>>>0){while(1){x[x[g+144>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break u}h=0;while(1){b=Ra(76,5719,353);c=Ka(i+20|0,db(a,9542,0),0);b=eg(b,c);Ia(c);U=b,W=rb(a,4355,0),x[U+16>>2]=W;U=b,W=ve(a),v[U+20|0]=W;o=$a(a,3493);f=x[o+12>>2];n=x[b+32>>2];if(f>>>0>n>>>0){x[b+32>>2]=f;d=x[b+36>>2];c=Ha();U=b,W=va[x[x[c>>2]+16>>2]](c,d,f<<2,7896,94)|0,x[U+36>>2]=W;n=x[b+32>>2];f=x[o+12>>2];}d=x[b+28>>2];x[b+28>>2]=f;if(f>>>0>n>>>0){j=E(E(f>>>0)*E(1.75));w:{if(E(F(j))<E(2147483648)){c=~~j;break w}c=-2147483648;}p=c>>>0<=8?8:c;x[b+32>>2]=p;e=x[b+36>>2];c=Ha();U=b,W=va[x[x[c>>2]+16>>2]](c,e,p<<2,7896,82)|0,x[U+36>>2]=W;f=x[b+28>>2];}if(d>>>0<f>>>0){while(1){x[x[b+36>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(f|0)){continue}break}}x:{d=x[o+4>>2];if(!d){break x}f=0;while(1){y:{p=Ka(i+20|0,x[d+16>>2],0);e=rc(g,p);c=f<<2;x[c+x[b+36>>2]>>2]=e;Ia(p);if(!x[c+x[b+36>>2]>>2]){break y}f=f+1|0;d=x[d>>2];if(d){continue}break x}break}if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=21;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,22,8207,57)|0;x[i+28>>2]=c;g=0;b=y[12756]|y[12757]<<8|(y[12758]<<16|y[12759]<<24);a=y[12752]|y[12753]<<8|(y[12754]<<16|y[12755]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12750]|y[12751]<<8|(y[12752]<<16|y[12753]<<24);a=y[12746]|y[12747]<<8|(y[12748]<<16|y[12749]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12742]|y[12743]<<8|(y[12744]<<16|y[12745]<<24);a=y[12738]|y[12739]<<8|(y[12740]<<16|y[12741]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,x[d+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=db(a,2815,0);c=Ka(i+20|0,d,0);U=b,W=ee(g,c),x[U+40>>2]=W;Ia(c);if(!x[b+40>>2]){if(g){va[x[x[g>>2]+4>>2]](g);}g=0;b=Ka(i+20|0,12366,0);a=Ka(i+8|0,d,0);wb(k,r,b,a);Ia(a);Ia(b);break b}c=db(a,9764,2647);z:{if(ab(c,10322)){if(ab(c,2647)){break z}c=1;}else {c=0;}x[b+44>>2]=c;}c=db(a,9856,7577);d=0;A:{B:{if(!ab(c,7577)){break B}d=1;if(!ab(c,10322)){break B}if(ab(c,2647)){break A}d=2;}x[b+48>>2]=d;}c=db(a,9898,2631);d=0;C:{D:{if(!ab(c,2631)){break D}d=1;if(!ab(c,7204)){break D}if(ab(c,9667)){break C}d=2;}x[b+52>>2]=d;}U=b,V=Ua(a,6606,E(0)),B[U+56>>2]=V;j=Ua(a,6396,E(0));B[b+60>>2]=j;if(!x[b+44>>2]){B[b+60>>2]=j*B[k+24>>2];}j=Ua(a,8435,E(0));B[b+64>>2]=j;if(A[b+48>>2]<=1){B[b+64>>2]=j*B[k+24>>2];}U=b,V=Ua(a,1416,E(1)),B[U+68>>2]=V;U=b,V=Ua(a,1452,E(1)),B[U+72>>2]=V;x[x[g+144>>2]+(h<<2)>>2]=b;h=h+1|0;a=x[a>>2];if(a){continue}break}}e=$a(r,3382);E:{if(!e){break E}b=x[g+56>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+56>>2]=d;b=x[g+60>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+60>>2]=W;d=x[e+12>>2];b=x[g+56>>2];}a=x[g+52>>2];x[g+52>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));F:{if(E(F(j))<E(2147483648)){b=~~j;break F}b=-2147483648;}d=b>>>0<=8?8:b;x[g+56>>2]=d;c=x[g+60>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+60>>2]=W;d=x[g+52>>2];}if(a>>>0<d>>>0){while(1){x[x[g+60>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}n=x[e+4>>2];if(!n){break E}while(1){h=db(n,9542,12796);if(!y[h|0]){h=x[n+28>>2];}b=Ra(68,5719,428);a=Ka(i+20|0,h,0);c=be(b,a);Ia(a);a=$a(n,3493);G:{if(!a){break G}f=x[a+4>>2];if(!f){break G}while(1){a=Ka(i+20|0,x[f+16>>2],0);e=rc(g,a);Ia(a);if(!e){if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=21;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,22,8207,57)|0;x[i+28>>2]=c;g=0;b=y[12707]|y[12708]<<8|(y[12709]<<16|y[12710]<<24);a=y[12703]|y[12704]<<8|(y[12705]<<16|y[12706]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12701]|y[12702]<<8|(y[12703]<<16|y[12704]<<24);a=y[12697]|y[12698]<<8|(y[12699]<<16|y[12700]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12693]|y[12694]<<8|(y[12695]<<16|y[12696]<<24);a=y[12689]|y[12690]<<8|(y[12691]<<16|y[12692]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,x[f+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=x[c+40>>2];H:{if((d|0)==x[c+44>>2]){j=E(E(d>>>0)*E(1.75));I:{if(E(F(j))<E(2147483648)){a=~~j;break I}a=-2147483648;}d=a>>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Ha();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,106)|0;x[c+48>>2]=a;d=x[c+40>>2];a=a+(d<<2)|0;break H}a=x[c+48>>2]+(d<<2)|0;}x[a>>2]=e;x[c+40>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=$a(n,7462);J:{if(!a){break J}f=x[a+4>>2];if(!f){break J}while(1){a=Ka(i+20|0,x[f+16>>2],0);e=yf(g,a);Ia(a);if(!e){if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=30;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,31,8207,57)|0;x[i+28>>2]=c;g=0;b=y[12533]|y[12534]<<8|(y[12535]<<16|y[12536]<<24);a=y[12529]|y[12530]<<8|(y[12531]<<16|y[12532]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12526]|y[12527]<<8|(y[12528]<<16|y[12529]<<24);a=y[12522]|y[12523]<<8|(y[12524]<<16|y[12525]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12518]|y[12519]<<8|(y[12520]<<16|y[12521]<<24);a=y[12514]|y[12515]<<8|(y[12516]<<16|y[12517]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12510]|y[12511]<<8|(y[12512]<<16|y[12513]<<24);a=y[12506]|y[12507]<<8|(y[12508]<<16|y[12509]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,x[f+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=x[c+56>>2];K:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));L:{if(E(F(j))<E(2147483648)){a=~~j;break L}a=-2147483648;}d=a>>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Ha();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break K}a=x[c+64>>2]+(d<<2)|0;}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=$a(n,7265);M:{if(!a){break M}f=x[a+4>>2];if(!f){break M}while(1){a=Ka(i+20|0,x[f+16>>2],0);e=xf(g,a);Ia(a);if(!e){if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=37;x[i+20>>2]=1080;a=Ha();a=va[x[x[a>>2]+12>>2]](a,38,8207,57)|0;x[i+28>>2]=a;hb(a,12407,38);g=0;b=i+20|0;a=Ka(i+8|0,x[f+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=x[c+56>>2];N:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));O:{if(E(F(j))<E(2147483648)){a=~~j;break O}a=-2147483648;}d=a>>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Ha();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break N}a=x[c+64>>2]+(d<<2)|0;}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}a=$a(n,7702);P:{if(!a){break P}f=x[a+4>>2];if(!f){break P}while(1){a=Ka(i+20|0,x[f+16>>2],0);e=wf(g,a);Ia(a);if(!e){if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=32;x[i+20>>2]=1080;a=Ha();a=va[x[x[a>>2]+12>>2]](a,33,8207,57)|0;x[i+28>>2]=a;hb(a,12445,33);g=0;b=i+20|0;a=Ka(i+8|0,x[f+16>>2],0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=x[c+56>>2];Q:{if((d|0)==x[c+60>>2]){j=E(E(d>>>0)*E(1.75));R:{if(E(F(j))<E(2147483648)){a=~~j;break R}a=-2147483648;}d=a>>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Ha();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,106)|0;x[c+64>>2]=a;d=x[c+56>>2];a=a+(d<<2)|0;break Q}a=x[c+64>>2]+(d<<2)|0;}x[a>>2]=e;x[c+56>>2]=d+1;f=x[f>>2];if(f){continue}break}}x[x[g+60>>2]+(q<<2)>>2]=c;if(!ab(h,2714)){x[g+64>>2]=c;}a=$a(n,3176);h=x[(a?a:n)+4>>2];if(h){while(1){a=Ka(i+20|0,x[h+28>>2],0);K=ee(g,a);Ia(a);a=x[h+4>>2];if(a){while(1){u=x[a+28>>2];b=db(a,9542,u);p=db(a,7702,b);S:{T:{U:{V:{W:{X:{Y:{d=db(a,8908,6995);if(ab(d,6995)){if(!ab(d,7783)){break Y}if(!ab(d,7777)){break Y}if(!ab(d,1295)){break X}if(!ab(d,7702)){break W}if(!ab(d,8398)){break U}if(!ab(d,2063)){break V}if(g){va[x[x[g>>2]+4>>2]](g);}x[i+24>>2]=25;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,26,8207,57)|0;x[i+28>>2]=c;g=0;a=y[12329]|y[12330]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12325]|y[12326]<<8|(y[12327]<<16|y[12328]<<24);a=y[12321]|y[12322]<<8|(y[12323]<<16|y[12324]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12317]|y[12318]<<8|(y[12319]<<16|y[12320]<<24);a=y[12313]|y[12314]<<8|(y[12315]<<16|y[12316]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12309]|y[12310]<<8|(y[12311]<<16|y[12312]<<24);a=y[12305]|y[12306]<<8|(y[12307]<<16|y[12308]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,d,0);wb(k,r,b,a);Ia(a);Ia(b);break b}d=x[k+4>>2];e=Ka(i+20|0,b,0);b=Ka(i+8|0,p,0);d=va[x[x[d>>2]+12>>2]](d,c,e,b)|0;Ia(b);Ia(e);if(!d){break S}dc(d+116|0,p);U=d,V=E(Ua(a,1685,E(0))*B[k+24>>2]),B[U+32>>2]=V;U=d,V=E(Ua(a,1293,E(0))*B[k+24>>2]),B[U+36>>2]=V;U=d,V=Ua(a,11148,E(1)),B[U+44>>2]=V;U=d,V=Ua(a,10919,E(1)),B[U+48>>2]=V;U=d,V=Ua(a,6606,E(0)),B[U+40>>2]=V;U=d,V=E(Ua(a,7678,E(32))*B[k+24>>2]),B[U+52>>2]=V;U=d,V=E(Ua(a,2742,E(32))*B[k+24>>2]),B[U+56>>2]=V;b=db(a,4230,0);if(b){U=d,V=lb(b,0),B[U+148>>2]=V;U=d,V=lb(b,1),B[U+152>>2]=V;U=d,V=lb(b,2),B[U+156>>2]=V;U=d,V=lb(b,3),B[U+160>>2]=V;}oe(d);b=x[k+4>>2];va[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];e=Ka(i+20|0,b,0);b=Ka(i+8|0,p,0);d=va[x[x[d>>2]+16>>2]](d,c,e,b)|0;Ia(b);Ia(e);if(!d){break S}dc(d+168|0,p);b=db(a,4230,0);if(b){U=d,V=lb(b,0),B[U+208>>2]=V;U=d,V=lb(b,1),B[U+212>>2]=V;U=d,V=lb(b,2),B[U+216>>2]=V;U=d,V=lb(b,3),B[U+220>>2]=V;}U=d,V=E(Ua(a,7678,E(32))*B[k+24>>2]),B[U+196>>2]=V;U=d,V=E(Ua(a,2742,E(32))*B[k+24>>2]),B[U+200>>2]=V;b=$a(a,2339);if(!b){s=$a(a,3550);b=x[d+144>>2];f=x[s+12>>2];if(b>>>0<f>>>0){x[d+144>>2]=f;e=x[d+148>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,f<<1,7896,94)|0,x[U+148>>2]=W;f=x[s+12>>2];b=x[d+144>>2];}o=x[d+140>>2];x[d+140>>2]=f;if(b>>>0<f>>>0){j=E(E(f>>>0)*E(1.75));Z:{if(E(F(j))<E(2147483648)){b=~~j;break Z}b=-2147483648;}p=b>>>0<=8?8:b;x[d+144>>2]=p;e=x[d+148>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,p<<1,7896,82)|0,x[U+148>>2]=W;f=x[d+140>>2];}if(f>>>0>o>>>0){Sa(x[d+148>>2]+(o<<1)|0,0,f-o<<1);}f=x[s+4>>2];if(f){e=x[d+148>>2];b=0;while(1){w[e+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}o=$a(a,3013);b=x[d+128>>2];p=x[o+12>>2];if(b>>>0<p>>>0){x[d+128>>2]=p;e=x[d+132>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,p<<2,7896,94)|0,x[U+132>>2]=W;b=x[d+128>>2];}s=x[d+124>>2];x[d+124>>2]=p;e=b;b=p;if(e>>>0<b>>>0){j=E(E(p>>>0)*E(1.75));_:{if(E(F(j))<E(2147483648)){b=~~j;break _}b=-2147483648;}f=b>>>0<=8?8:b;x[d+128>>2]=f;e=x[d+132>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,f<<2,7896,82)|0,x[U+132>>2]=W;b=x[d+124>>2];}if(b>>>0>s>>>0){Sa(x[d+132>>2]+(s<<2)|0,0,b-s<<2);}f=x[o+4>>2];if(f){e=x[d+132>>2];b=0;while(1){B[e+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}de(k,a,d,p);Nc(d);U=d,W=rb(a,7369,0),x[U+224>>2]=W;s=$a(a,3593);$:{if(!s){break $}b=x[d+160>>2];f=x[s+12>>2];if(b>>>0<f>>>0){x[d+160>>2]=f;e=x[d+164>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,f<<1,7896,94)|0,x[U+164>>2]=W;f=x[s+12>>2];b=x[d+160>>2];}o=x[d+156>>2];x[d+156>>2]=f;if(b>>>0<f>>>0){j=E(E(f>>>0)*E(1.75));aa:{if(E(F(j))<E(2147483648)){b=~~j;break aa}b=-2147483648;}p=b>>>0<=8?8:b;x[d+160>>2]=p;e=x[d+164>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,p<<1,7896,82)|0,x[U+164>>2]=W;f=x[d+156>>2];}if(f>>>0>o>>>0){Sa(x[d+164>>2]+(o<<1)|0,0,f-o<<1);}f=x[s+4>>2];if(!f){break $}e=x[d+164>>2];b=0;while(1){w[e+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[k+4>>2];va[x[x[b>>2]+36>>2]](b,d);break T}p=rb(a,7326,1);f=Ra(40,5719,615);e=Ka(i+20|0,db(a,7110,0),0);m=x[K+4>>2];b=Ka(i+8|0,x[b+16>>2],0);o=oj(f,d,e,m,b,(p|0)!=0);Ia(b);Ia(e);f=x[k+12>>2];ba:{if((f|0)==x[k+16>>2]){j=E(E(f>>>0)*E(1.75));ca:{if(E(F(j))<E(2147483648)){e=~~j;break ca}e=-2147483648;}p=e>>>0<=8?8:e;x[k+16>>2]=p;e=x[k+20>>2];b=Ha();b=va[x[x[b>>2]+16>>2]](b,e,p<<2,7896,106)|0;x[k+20>>2]=b;f=x[k+12>>2];b=b+(f<<2)|0;break ba}b=x[k+20>>2]+(f<<2)|0;}x[b>>2]=o;x[k+12>>2]=f+1;break T}d=x[k+4>>2];b=Ka(i+20|0,b,0);d=va[x[x[d>>2]+20>>2]](d,c,b)|0;Ia(b);de(k,a,d,rb(a,2023,0)<<1);b=x[k+4>>2];va[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ka(i+20|0,b,0);d=va[x[x[d>>2]+24>>2]](d,c,b)|0;Ia(b);U=d,W=(rb(a,10334,0)|0)!=0,v[U+80|0]=W;U=d,W=(rb(a,10428,1)|0)!=0,v[U+81|0]=W;e=rb(a,2023,0);de(k,a,d,e<<1);b=x[d+72>>2];f=(e|0)/3|0;if(b>>>0<f>>>0){x[d+72>>2]=f;e=x[d+76>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,f<<2,7896,94)|0,x[U+76>>2]=W;b=x[d+72>>2];}o=x[d+68>>2];x[d+68>>2]=f;if(b>>>0<f>>>0){j=E(E(f>>>0)*E(1.75));da:{if(E(F(j))<E(2147483648)){b=~~j;break da}b=-2147483648;}p=b>>>0<=8?8:b;x[d+72>>2]=p;e=x[d+76>>2];b=Ha();U=d,W=va[x[x[b>>2]+16>>2]](b,e,p<<2,7896,82)|0,x[U+76>>2]=W;f=x[d+68>>2];}if(f>>>0>o>>>0){Sa(x[d+76>>2]+(o<<2)|0,0,f-o<<2);}f=x[$a(a,3453)+4>>2];if(f){e=x[d+76>>2];b=0;while(1){B[e+(b<<2)>>2]=B[f+24>>2]*B[k+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[k+4>>2];va[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ka(i+20|0,b,0);d=va[x[x[d>>2]+28>>2]](d,c,b)|0;Ia(b);U=d,V=E(Ua(a,1685,E(0))*B[k+24>>2]),B[U+20>>2]=V;U=d,V=E(Ua(a,1293,E(0))*B[k+24>>2]),B[U+24>>2]=V;U=d,V=Ua(a,6606,E(0)),B[U+28>>2]=V;b=x[k+4>>2];va[x[x[b>>2]+36>>2]](b,d);break T}d=x[k+4>>2];b=Ka(i+20|0,b,0);d=va[x[x[d>>2]+32>>2]](d,c,b)|0;Ia(b);p=db(a,10066,0);if(p){x[i+20>>2]=1080;e=pb(p);x[i+24>>2]=e;b=Ha();b=va[x[x[b>>2]+12>>2]](b,e+1|0,8207,57)|0;x[i+28>>2]=b;hb(b,p,x[i+24>>2]+1|0);b=i+20|0;U=d,W=ee(g,b),x[U+64>>2]=W;Ia(b);}de(k,a,d,rb(a,2023,0)<<1);b=x[k+4>>2];va[x[x[b>>2]+36>>2]](b,d);}e=x[K+4>>2];b=Ka(i+20|0,u,0);qf(c,e,b,d);Ia(b);}a=x[a>>2];if(a){continue}break}}h=x[h>>2];if(h){continue}break}}q=q+1|0;n=x[n>>2];if(n){continue}break}}b=x[k+12>>2];if((b|0)>0){d=0;while(1){e=x[x[k+20>>2]+(d<<2)>>2];if(x[e+12>>2]){a=Bd(g,e+8|0);}else {a=x[g+64>>2];}ea:{if(!a){break ea}c=Cc(a,x[e+20>>2],e+24|0);if(!c){break ea}a=x[e+4>>2];x[a+56>>2]=y[e+36|0]?c:a;se(a,c);Nc(x[e+4>>2]);a=x[k+4>>2];va[x[x[a>>2]+36>>2]](a,x[e+4>>2]);}d=d+1|0;if((b|0)!=(d|0)){continue}break}}fb(k+8|0);x[k+12>>2]=0;e=$a(r,3159);fa:{if(!e){break fa}b=x[g+76>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+76>>2]=d;b=x[g+80>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+80>>2]=W;d=x[e+12>>2];b=x[g+76>>2];}a=x[g+72>>2];x[g+72>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));ga:{if(E(F(j))<E(2147483648)){b=~~j;break ga}b=-2147483648;}d=b>>>0<=8?8:b;x[g+76>>2]=d;c=x[g+80>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+80>>2]=W;d=x[g+72>>2];}if(a>>>0<d>>>0){while(1){x[x[g+80>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break fa}f=0;while(1){c=Ra(56,5719,717);b=Ka(i+20|0,x[a+28>>2],0);c=vg(c,b);Ia(b);U=c,W=rb(a,2280,0),x[U+16>>2]=W;U=c,V=Ua(a,2934,E(0)),B[U+20>>2]=V;dc(c+24|0,db(a,8378,0));b=db(a,6253,0);dc(c+36|0,b);if(b){U=c,V=Ua(a,9384,E(1)),B[U+48>>2]=V;U=c,V=Ua(a,9990,E(0)),B[U+52>>2]=V;}x[x[g+80>>2]+(f<<2)>>2]=c;f=f+1|0;a=x[a>>2];if(a){continue}break}}e=$a(r,3338);ha:{if(!e){break ha}b=x[g+92>>2];d=x[e+12>>2];if(b>>>0<d>>>0){x[g+92>>2]=d;b=x[g+96>>2];a=Ha();U=g,W=va[x[x[a>>2]+16>>2]](a,b,d<<2,7896,94)|0,x[U+96>>2]=W;d=x[e+12>>2];b=x[g+92>>2];}a=x[g+88>>2];x[g+88>>2]=d;if(b>>>0<d>>>0){j=E(E(d>>>0)*E(1.75));ia:{if(E(F(j))<E(2147483648)){b=~~j;break ia}b=-2147483648;}d=b>>>0<=8?8:b;x[g+92>>2]=d;c=x[g+96>>2];b=Ha();U=g,W=va[x[x[b>>2]+16>>2]](b,c,d<<2,7896,82)|0,x[U+96>>2]=W;d=x[g+88>>2];}if(a>>>0<d>>>0){while(1){x[x[g+96>>2]+(a<<2)>>2]=0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=x[e+4>>2];if(!a){break ha}d=0;while(1){j=E(0);c=ta-80|0;ta=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12836;M=$a(a,3493);b=$a(a,3069);p=a;O=$a(a,7462);s=$a(a,7265);L=$a(a,7702);if(!L){L=$a(p,3472);}K=$a(p,7326);N=$a(p,4361);Q=$a(p,3159);if(!N){N=$a(p,4351);}ja:{ka:{la:{if(!b){break la}n=x[b+4>>2];if(!n){break la}u=x[4015];o=x[3761];f=x[4982];while(1){a=Ka(c+48|0,x[n+28>>2],0);G=Cd(g,a);Ia(a);if((G|0)==-1){fb(c- -64|0);x[c+48>>2]=1080;x[c+52>>2]=16;a=Ha();e=va[x[x[a>>2]+12>>2]](a,17,8207,57)|0;x[c+56>>2]=e;m=0;v[e+16|0]=y[12406];b=y[12402]|y[12403]<<8|(y[12404]<<16|y[12405]<<24);a=y[12398]|y[12399]<<8|(y[12400]<<16|y[12401]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12394]|y[12395]<<8|(y[12396]<<16|y[12397]<<24);a=y[12390]|y[12391]<<8|(y[12392]<<16|y[12393]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ka(c+32|0,x[n+28>>2],0);wb(k,0,b,a);Ia(a);Ia(b);break ja}h=x[n+4>>2];if(h){while(1){a=x[h+28>>2];ma:{if(!ab(a,2356)){t=Sg(Ra(40,5719,844),x[h+12>>2]);x[t+4>>2]=G;m=0;a=x[h+4>>2];if(a){while(1){e=c+48|0;b=$a(a,9542);if((u|0)!=x[b+8>>2]){b=x[b+16>>2];}else {b=12796;}b=Ka(e,b,0);Rg(t,m,Ua(a,9411,E(0)),b);Ia(b);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];na:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));oa:{if(E(F(l))<E(2147483648)){a=~~l;break oa}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break na}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=t;x[c+68>>2]=a+1;m=x[h+12>>2]-1|0;a=t+20|0;break ma}if(!ab(a,4230)){t=Eg(Ra(40,5719,858),x[h+12>>2]);x[t+20>>2]=G;b=0;a=x[h+4>>2];if(a){while(1){e=db(a,4230,0);Dg(t,b,Ua(a,9411,E(0)),lb(e,0),lb(e,1),lb(e,2),lb(e,3));qc(a,t,b);b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];pa:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));qa:{if(E(F(l))<E(2147483648)){a=~~l;break qa}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pa}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=t;x[c+68>>2]=a+1;m=D(o,x[h+12>>2]-1|0);a=t+36|0;break ma}if(ab(a,4254)){break ka}C=hf(Ra(40,5719,873),x[h+12>>2]);x[C+36>>2]=G;b=0;a=x[h+4>>2];if(a){while(1){t=db(a,2736,0);e=db(a,7457,0);gf(C,b,Ua(a,9411,E(0)),lb(t,0),lb(t,1),lb(t,2),lb(t,3),lb(e,0),lb(e,1),lb(e,2));qc(a,C,b);b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];ra:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));sa:{if(E(F(l))<E(2147483648)){a=~~l;break sa}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ra}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=C;x[c+68>>2]=a+1;m=D(f,x[h+12>>2]-1|0);a=C+32|0;}l=B[x[a>>2]+(m<<2)>>2];j=j>l?j:l;h=x[h>>2];if(h){continue}break}}n=x[n>>2];if(n){continue}break}}ta:{if(!M){break ta}z=x[M+4>>2];if(!z){break ta}f=x[4946];while(1){a=Ka(c+48|0,x[z+28>>2],0);o=Fi(g,a);Ia(a);if((o|0)==-1){fb(c- -64|0);x[c+48>>2]=1080;x[c+52>>2]=16;a=Ha();e=va[x[x[a>>2]+12>>2]](a,17,8207,57)|0;x[c+56>>2]=e;m=0;v[e+16|0]=y[12796];b=y[12792]|y[12793]<<8|(y[12794]<<16|y[12795]<<24);a=y[12788]|y[12789]<<8|(y[12790]<<16|y[12791]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12784]|y[12785]<<8|(y[12786]<<16|y[12787]<<24);a=y[12780]|y[12781]<<8|(y[12782]<<16|y[12783]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ka(c+32|0,x[z+28>>2],0);wb(k,0,b,a);Ia(a);Ia(b);break ja}n=x[z+4>>2];if(n){while(1){a=x[n+28>>2];ua:{if(!ab(a,8753)){h=Yf(Ra(40,5719,909),x[n+12>>2]);x[h+20>>2]=o;m=0;a=x[n+4>>2];if(a){while(1){H=Ua(a,9411,E(0));l=Ua(a,9597,E(0));b=x[h+36>>2]+(m<<3)|0;B[b>>2]=H;B[b+4>>2]=l;qc(a,h,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];va:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));wa:{if(E(F(l))<E(2147483648)){a=~~l;break wa}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break va}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=h;x[c+68>>2]=a+1;m=(x[n+12>>2]<<1)-2|0;a=h+36|0;break ua}b=ab(a,9645);e=ab(a,8790);a=ab(a,4504);xa:{ya:{if(a?!b|!e:1){l=B[k+24>>2];za:{if(!b){R=E(1);b=Xf(Ra(40,5719,929),x[n+12>>2]);break za}if(!e){R=E(0);b=wd(Ra(40,5719,932),x[n+12>>2]);break za}R=E(0);b=0;if(a){break za}b=Wf(Ra(40,5719,934),x[n+12>>2]);}x[b+36>>2]=o;a=x[n+4>>2];if(a){T=e?E(1):l;m=0;while(1){P=Ua(a,9411,E(0));H=Ua(a,1685,R);l=Ua(a,1293,R);e=x[b+32>>2]+D(m,12)|0;B[e>>2]=P;B[e+8>>2]=T*l;B[e+4>>2]=T*H;qc(a,b,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break ya}l=E(E(a>>>0)*E(1.75));Aa:{if(E(F(l))<E(2147483648)){a=~~l;break Aa}a=-2147483648;}h=a>>>0<=8?8:a;x[c+72>>2]=h;e=x[c+76>>2];a=Ha();e=va[x[x[a>>2]+16>>2]](a,e,h<<2,7896,106)|0;x[c+76>>2]=e;a=x[c+68>>2];e=e+(a<<2)|0;break xa}fb(c- -64|0);x[c+52>>2]=34;x[c+48>>2]=1080;a=Ha();a=va[x[x[a>>2]+12>>2]](a,35,8207,57)|0;x[c+56>>2]=a;hb(a,12331,35);m=0;b=c+48|0;a=Ka(c+32|0,x[n+28>>2],0);wb(k,0,b,a);Ia(a);Ia(b);break ja}e=x[c+76>>2]+(a<<2)|0;}x[e>>2]=b;x[c+68>>2]=a+1;m=D(f,x[n+12>>2]-1|0);a=b+32|0;}l=B[x[a>>2]+(m<<2)>>2];j=j>l?j:l;n=x[n>>2];if(n){continue}break}}z=x[z>>2];if(z){continue}break}}Ba:{if(!O){break Ba}q=x[O+4>>2];if(!q){break Ba}f=x[3996];while(1){a=Ka(c+48|0,x[q+28>>2],0);h=yf(g,a);Ia(a);o=lg(Ra(40,5719,960),x[q+12>>2]);e=x[g+104>>2];Ca:{if(!e){break Ca}b=x[g+112>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[o+36>>2]=a;break Ca}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=0;a=x[q+4>>2];if(a){while(1){kg(o,m,Ua(a,9411,E(0)),Ua(a,1319,E(1)),E(Ua(a,3244,E(0))*B[k+24>>2]),rb(a,8540,1)?1:-1,(rb(a,3211,0)|0)!=0,(rb(a,7866,0)|0)!=0);qc(a,o,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Da:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Ea:{if(E(F(l))<E(2147483648)){a=~~l;break Ea}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Da}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=o;x[c+68>>2]=a+1;l=B[x[o+32>>2]+(D(f,x[q+12>>2]-1|0)<<2)>>2];j=j>l?j:l;q=x[q>>2];if(q){continue}break}}Fa:{if(!s){break Fa}q=x[s+4>>2];if(!q){break Fa}f=x[4925];while(1){a=Ka(c+48|0,x[q+28>>2],0);h=xf(g,a);Ia(a);o=mf(Ra(40,5719,982),x[q+12>>2]);e=x[g+120>>2];Ga:{if(!e){break Ga}b=x[g+128>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[o+36>>2]=a;break Ga}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=0;a=x[q+4>>2];if(a){while(1){lf(o,m,Ua(a,9411,E(0)),Ua(a,1416,E(1)),Ua(a,1452,E(1)),Ua(a,1497,E(1)),Ua(a,1383,E(1)));qc(a,o,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Ha:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Ia:{if(E(F(l))<E(2147483648)){a=~~l;break Ia}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Ha}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=o;x[c+68>>2]=a+1;l=B[x[o+32>>2]+(D(f,x[q+12>>2]-1|0)<<2)>>2];j=j>l?j:l;q=x[q>>2];if(q){continue}break}}Ja:{Ka:{if(!L){break Ka}n=x[L+4>>2];if(!n){break Ka}u=x[4143];o=x[4123];while(1){a=Ka(c+48|0,x[n+28>>2],0);s=wf(g,a);Ia(a);if(!s){break Ja}b=x[g+136>>2];La:{if(b){a=x[g+144>>2];q=0;while(1){if((s|0)==x[a+(q<<2)>>2]){break La}q=q+1|0;if((b|0)!=(q|0)){continue}break}}q=0;}f=x[n+4>>2];if(f){while(1){Ma:{Na:{h=x[f+28>>2];if(ab(h,6396)){if(ab(h,8435)){break Na}}Oa:{if(!ab(h,8435)){b=ej(Ra(40,5719,1026),x[f+12>>2]);e=A[s+48>>2]<2;break Oa}b=qe(Ra(40,5719,1032),x[f+12>>2]);e=!x[s+44>>2];}l=B[k+24>>2];x[b+36>>2]=q;a=x[f+4>>2];if(a){P=e?l:E(1);m=0;while(1){H=Ua(a,9411,E(0));l=E(P*Ua(a,h,E(0)));e=x[b+32>>2]+(m<<3)|0;B[e>>2]=H;B[e+4>>2]=l;qc(a,b,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Pa:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Qa:{if(E(F(l))<E(2147483648)){a=~~l;break Qa}a=-2147483648;}h=a>>>0<=8?8:a;x[c+72>>2]=h;e=x[c+76>>2];a=Ha();e=va[x[x[a>>2]+16>>2]](a,e,h<<2,7896,106)|0;x[c+76>>2]=e;a=x[c+68>>2];e=e+(a<<2)|0;break Pa}e=x[c+76>>2]+(a<<2)|0;}x[e>>2]=b;x[c+68>>2]=a+1;l=B[x[b+32>>2]+(D(u,x[f+12>>2]-1|0)<<2)>>2];j=j>l?j:l;break Ma}if(ab(h,1319)){break Ma}h=dg(Ra(40,5719,1050),x[f+12>>2]);x[h+36>>2]=q;m=0;a=x[f+4>>2];if(a){while(1){P=Ua(a,9411,E(0));H=Ua(a,1416,E(1));l=Ua(a,1452,E(1));b=x[h+32>>2]+D(m,12)|0;B[b>>2]=P;B[b+8>>2]=l;B[b+4>>2]=H;qc(a,h,m);m=m+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Ra:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));Sa:{if(E(F(l))<E(2147483648)){a=~~l;break Sa}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Ra}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=h;x[c+68>>2]=a+1;l=B[x[h+32>>2]+(D(o,x[f+12>>2]-1|0)<<2)>>2];j=j>l?j:l;}f=x[f>>2];if(f){continue}break}}n=x[n>>2];if(n){continue}break}}Ta:{if(!K){break Ta}G=x[K+4>>2];if(!G){break Ta}while(1){a=Ka(c+48|0,x[G+28>>2],0);s=Bd(g,a);Ia(a);C=x[G+4>>2];if(C){while(1){a=Ka(c+48|0,x[C+28>>2],0);L=Cd(g,a);Ia(a);J=x[C+4>>2];if(J){while(1){a=Ka(c+48|0,x[J+28>>2],0);I=Cc(s,L,a);Ia(a);Ua:{if(!I){fb(c- -64|0);break Ua}a=x[I+40>>2];t=x[I+24>>2];e=t?(a>>>0)/3<<1:a;n=Ag(Ra(60,5719,1090),x[J+12>>2]);x[n+56>>2]=I;x[n+20>>2]=L;h=x[J+4>>2];if(h){z=0;K=(t|0)!=0|(e|0)<=0;l=E(E(e>>>0)*E(1.75));Va:{if(E(F(l))<E(2147483648)){a=~~l;break Va}a=-2147483648;}M=a>>>0<=8?8:a;O=M<<2;while(1){o=$a(h,3623);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13456;Wa:{if(!o){if(t){x[c+52>>2]=e;if(!e){break Wa}x[c+56>>2]=M;a=Ha();b=va[x[x[a>>2]+16>>2]](a,0,O,7896,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break Wa}Sa(b,0,a<<2);break Wa}b=x[I+40>>2];if(!b){break Wa}x[c+56>>2]=b;a=Ha();b=va[x[x[a>>2]+16>>2]](a,0,b<<2,7896,94)|0;x[c+60>>2]=b;q=x[I+40>>2];if(!q){break Wa}m=0;a=x[c+52>>2];while(1){f=x[I+48>>2]+(m<<2)|0;Xa:{if(x[c+56>>2]==(a|0)){H=B[f>>2];l=E(E(a>>>0)*E(1.75));Ya:{if(E(F(l))<E(2147483648)){a=~~l;break Ya}a=-2147483648;}f=a>>>0<=8?8:a;x[c+56>>2]=f;a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,f<<2,7896,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=H;q=x[I+40>>2];break Xa}B[(a<<2)+b>>2]=B[f>>2];}a=a+1|0;x[c+52>>2]=a;m=m+1|0;if(q>>>0>m>>>0){continue}break}break Wa}m=rb(h,2769,0);u=x[c+52>>2];x[c+52>>2]=e;f=e;if(e>>>0>A[c+56>>2]){x[c+56>>2]=M;b=x[c+60>>2];a=Ha();U=c,W=va[x[x[a>>2]+16>>2]](a,b,O,7896,82)|0,x[U+60>>2]=W;f=x[c+52>>2];}if(f>>>0>u>>>0){Sa(x[c+60>>2]+(u<<2)|0,0,f-u<<2);}a=x[o+4>>2];Za:{if(B[k+24>>2]==E(1)){if(!a){break Za}b=x[c+60>>2];while(1){B[b+(m<<2)>>2]=B[a+24>>2];m=m+1|0;a=x[a>>2];if(a){continue}break}break Za}if(!a){break Za}b=x[c+60>>2];while(1){B[b+(m<<2)>>2]=B[a+24>>2]*B[k+24>>2];m=m+1|0;a=x[a>>2];if(a){continue}break}}if(K){break Wa}u=x[I+48>>2];a=0;o=x[c+60>>2];while(1){f=a<<2;b=f+o|0;B[b>>2]=B[f+u>>2]+B[b>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=c+48|0;zg(n,z,Ua(h,9411,E(0)),a);qc(h,n,z);z=z+1|0;Va(a);h=x[h>>2];if(h){continue}break}}a=x[c+68>>2];_a:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));$a:{if(E(F(l))<E(2147483648)){a=~~l;break $a}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break _a}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=n;x[c+68>>2]=a+1;l=B[(x[n+36>>2]+(x[J+12>>2]<<2)|0)-4>>2];j=j>l?j:l;}J=x[J>>2];if(J){continue}break}}C=x[C>>2];if(C){continue}break}}G=x[G>>2];if(G){continue}break}}if(N){u=yg(Ra(36,5719,1137),x[N+12>>2]);q=x[N+4>>2];if(q){z=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13344;o=$a(q,3203);if(o){m=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13344;a=x[g+36>>2];b=x[o+12>>2];ab:{if((a|0)==(b|0)){f=0;h=a;b=0;break ab}b=a-b|0;x[c+40>>2]=b;a=Ha();m=va[x[x[a>>2]+16>>2]](a,0,b<<2,7896,94)|0;x[c+44>>2]=m;a=x[o+12>>2];h=x[g+36>>2];f=x[c+40>>2];b=x[c+36>>2];}a=h-a|0;x[c+36>>2]=a;if(a>>>0>f>>>0){l=E(E(a>>>0)*E(1.75));bb:{if(E(F(l))<E(2147483648)){a=~~l;break bb}a=-2147483648;}e=a>>>0<=8?8:a;x[c+40>>2]=e;a=Ha();m=va[x[x[a>>2]+16>>2]](a,m,e<<2,7896,82)|0;x[c+44>>2]=m;a=x[c+36>>2];}if(a>>>0>b>>>0){Sa((b<<2)+m|0,0,a-b<<2);}a=x[g+36>>2];n=x[c+56>>2];if(a>>>0>n>>>0){x[c+56>>2]=a;e=x[c+60>>2];b=Ha();U=c,W=va[x[x[b>>2]+16>>2]](b,e,a<<2,7896,94)|0,x[U+60>>2]=W;n=x[c+56>>2];a=x[g+36>>2];}h=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>n>>>0){l=E(E(a>>>0)*E(1.75));cb:{if(E(F(l))<E(2147483648)){a=~~l;break cb}a=-2147483648;}e=a>>>0<=8?8:a;x[c+56>>2]=e;b=x[c+60>>2];a=Ha();U=c,W=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,82)|0,x[U+60>>2]=W;a=x[c+52>>2];}if(a>>>0>h>>>0){Sa(x[c+60>>2]+(h<<2)|0,0,a-h<<2);}a=x[g+36>>2];if((a|0)>0){Sa(x[c+60>>2],255,a<<2);}a=0;m=0;db:{f=x[o+4>>2];if(!f){break db}while(1){eb:{e=Ka(c+20|0,db(f,1921,0),0);b=Cd(g,e);Ia(e);if((b|0)==-1){break eb}if((a|0)!=(b|0)){e=x[c+44>>2];while(1){x[e+(m<<2)>>2]=a;m=m+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b;}b=rb(f,2769,0);x[x[c+60>>2]+(a+b<<2)>>2]=a;a=a+1|0;f=x[f>>2];if(f){continue}break db}break}fb(c- -64|0);x[c+20>>2]=1080;x[c+24>>2]=16;a=Ha();e=va[x[x[a>>2]+12>>2]](a,17,8207,57)|0;x[c+28>>2]=e;m=0;v[e+16|0]=y[12406];b=y[12402]|y[12403]<<8|(y[12404]<<16|y[12405]<<24);a=y[12398]|y[12399]<<8|(y[12400]<<16|y[12401]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12394]|y[12395]<<8|(y[12396]<<16|y[12397]<<24);a=y[12390]|y[12391]<<8|(y[12392]<<16|y[12393]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+20|0;a=Ka(c+8|0,db(f,1921,0),0);wb(k,0,b,a);Ia(a);Ia(b);Lb(c+32|0);Lb(c+48|0);break ja}b=x[g+36>>2];if(b>>>0>a>>>0){e=x[c+44>>2];while(1){x[e+(m<<2)>>2]=a;m=m+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}if((b|0)>0){f=x[c+44>>2];h=x[c+60>>2];while(1){a=b-1|0;e=h+(a<<2)|0;if(x[e>>2]==-1){m=m-1|0;x[e>>2]=x[f+(m<<2)>>2];}e=b>>>0>1;b=a;if(e){continue}break}}Lb(c+32|0);}a=c+48|0;xg(u,z,Ua(q,9411,E(0)),a);z=z+1|0;Lb(a);q=x[q>>2];if(q){continue}break}}a=x[c+68>>2];fb:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));gb:{if(E(F(l))<E(2147483648)){a=~~l;break gb}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break fb}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=u;x[c+68>>2]=a+1;l=B[(x[u+16>>2]+(x[N+12>>2]<<2)|0)-4>>2];j=j>l?j:l;}hb:{if(Q){h=sg(Ra(36,5719,1185),x[Q+12>>2]);a=x[Q+4>>2];if(a){n=0;while(1){b=Ka(c+48|0,db(a,9542,0),0);f=Di(g,b);Ia(b);if(!f){break hb}e=wg(Ra(40,5719,1196),Ua(a,9411,E(0)),f);U=e,W=rb(a,2280,x[f+16>>2]),x[U+12>>2]=W;U=e,V=Ua(a,2934,B[f+20>>2]),B[U+16>>2]=V;dc(e+20|0,db(a,8378,x[f+32>>2]));if(x[f+40>>2]){U=e,V=Ua(a,9384,E(1)),B[U+32>>2]=V;U=e,V=Ua(a,9990,E(0)),B[U+36>>2]=V;}b=n<<2;B[b+x[h+16>>2]>>2]=B[e+8>>2];x[b+x[h+32>>2]>>2]=e;n=n+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];ib:{if((a|0)==x[c+72>>2]){l=E(E(a>>>0)*E(1.75));jb:{if(E(F(l))<E(2147483648)){a=~~l;break jb}a=-2147483648;}e=a>>>0<=8?8:a;x[c+72>>2]=e;b=x[c+76>>2];a=Ha();b=va[x[x[a>>2]+16>>2]](a,b,e<<2,7896,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ib}b=x[c+76>>2]+(a<<2)|0;}x[b>>2]=h;x[c+68>>2]=a+1;l=B[(x[h+16>>2]+(x[Q+12>>2]<<2)|0)-4>>2];j=j>l?j:l;}b=Ra(48,5719,1211);a=Ka(c+48|0,x[p+28>>2],0);m=Vd(b,a,c- -64|0,j);Ia(a);break ja}fb(c- -64|0);x[c+52>>2]=17;x[c+48>>2]=1080;b=Ha();h=va[x[x[b>>2]+12>>2]](b,18,8207,57)|0;x[c+56>>2]=h;m=0;b=y[12553]|y[12554]<<8;v[h+16|0]=b;v[h+17|0]=b>>>8;e=y[12549]|y[12550]<<8|(y[12551]<<16|y[12552]<<24);b=y[12545]|y[12546]<<8|(y[12547]<<16|y[12548]<<24);v[h+8|0]=b;v[h+9|0]=b>>>8;v[h+10|0]=b>>>16;v[h+11|0]=b>>>24;v[h+12|0]=e;v[h+13|0]=e>>>8;v[h+14|0]=e>>>16;v[h+15|0]=e>>>24;e=y[12541]|y[12542]<<8|(y[12543]<<16|y[12544]<<24);b=y[12537]|y[12538]<<8|(y[12539]<<16|y[12540]<<24);v[h|0]=b;v[h+1|0]=b>>>8;v[h+2|0]=b>>>16;v[h+3|0]=b>>>24;v[h+4|0]=e;v[h+5|0]=e>>>8;v[h+6|0]=e>>>16;v[h+7|0]=e>>>24;b=c+48|0;a=Ka(c+32|0,db(a,9542,0),0);wb(k,0,b,a);Ia(a);Ia(b);break ja}fb(c- -64|0);x[c+52>>2]=27;x[c+48>>2]=1080;a=Ha();e=va[x[x[a>>2]+12>>2]](a,28,8207,57)|0;x[c+56>>2]=e;m=0;a=y[12502]|y[12503]<<8|(y[12504]<<16|y[12505]<<24);v[e+24|0]=a;v[e+25|0]=a>>>8;v[e+26|0]=a>>>16;v[e+27|0]=a>>>24;b=y[12498]|y[12499]<<8|(y[12500]<<16|y[12501]<<24);a=y[12494]|y[12495]<<8|(y[12496]<<16|y[12497]<<24);v[e+16|0]=a;v[e+17|0]=a>>>8;v[e+18|0]=a>>>16;v[e+19|0]=a>>>24;v[e+20|0]=b;v[e+21|0]=b>>>8;v[e+22|0]=b>>>16;v[e+23|0]=b>>>24;b=y[12490]|y[12491]<<8|(y[12492]<<16|y[12493]<<24);a=y[12486]|y[12487]<<8|(y[12488]<<16|y[12489]<<24);v[e+8|0]=a;v[e+9|0]=a>>>8;v[e+10|0]=a>>>16;v[e+11|0]=a>>>24;v[e+12|0]=b;v[e+13|0]=b>>>8;v[e+14|0]=b>>>16;v[e+15|0]=b>>>24;b=y[12482]|y[12483]<<8|(y[12484]<<16|y[12485]<<24);a=y[12478]|y[12479]<<8|(y[12480]<<16|y[12481]<<24);v[e|0]=a;v[e+1|0]=a>>>8;v[e+2|0]=a>>>16;v[e+3|0]=a>>>24;v[e+4|0]=b;v[e+5|0]=b>>>8;v[e+6|0]=b>>>16;v[e+7|0]=b>>>24;b=c+48|0;a=Ka(c+32|0,x[n+28>>2],0);wb(k,0,b,a);Ia(a);Ia(b);break ja}fb(c- -64|0);x[c+52>>2]=34;x[c+48>>2]=1080;a=Ha();a=va[x[x[a>>2]+12>>2]](a,35,8207,57)|0;x[c+56>>2]=a;hb(a,12270,35);m=0;b=c+48|0;a=Ka(c+32|0,x[h+28>>2],0);wb(k,0,b,a);Ia(a);Ia(b);}ld(c- -64|0);ta=c+80|0;if(m){x[x[g+96>>2]+(d<<2)>>2]=m;d=d+1|0;}a=x[p>>2];if(a){continue}break}}Na(ig(r));break b}va[x[x[g>>2]+4>>2]](g);x[i+24>>2]=21;x[i+20>>2]=1080;a=Ha();d=va[x[x[a>>2]+12>>2]](a,22,8207,57)|0;x[i+28>>2]=d;g=0;b=y[12637]|y[12638]<<8|(y[12639]<<16|y[12640]<<24);a=y[12633]|y[12634]<<8|(y[12635]<<16|y[12636]<<24);v[d+14|0]=a;v[d+15|0]=a>>>8;v[d+16|0]=a>>>16;v[d+17|0]=a>>>24;v[d+18|0]=b;v[d+19|0]=b>>>8;v[d+20|0]=b>>>16;v[d+21|0]=b>>>24;b=y[12631]|y[12632]<<8|(y[12633]<<16|y[12634]<<24);a=y[12627]|y[12628]<<8|(y[12629]<<16|y[12630]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12623]|y[12624]<<8|(y[12625]<<16|y[12626]<<24);a=y[12619]|y[12620]<<8|(y[12621]<<16|y[12622]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;b=i+20|0;a=Ka(i+8|0,c,0);wb(k,r,b,a);Ia(a);Ia(b);break b}va[x[x[g>>2]+4>>2]](g);x[i+24>>2]=23;x[i+20>>2]=1080;a=Ha();c=va[x[x[a>>2]+12>>2]](a,24,8207,57)|0;x[i+28>>2]=c;g=0;b=y[12661]|y[12662]<<8|(y[12663]<<16|y[12664]<<24);a=y[12657]|y[12658]<<8|(y[12659]<<16|y[12660]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12653]|y[12654]<<8|(y[12655]<<16|y[12656]<<24);a=y[12649]|y[12650]<<8|(y[12651]<<16|y[12652]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12645]|y[12646]<<8|(y[12647]<<16|y[12648]<<24);a=y[12641]|y[12642]<<8|(y[12643]<<16|y[12644]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[i+8>>2]=1080;b=pb(e);x[i+12>>2]=b;a=Ha();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8207,57)|0;x[i+16>>2]=a;hb(a,e,b);b=i+20|0;a=i+8|0;wb(k,r,b,a);Ia(a);Ia(b);}ta=i+32|0;uf(k);ta=S+48|0;return g|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=E(0),S=0,T=E(0),U=0,V=0,W=0,X=0,Y=0,Z=E(0),_=0,$=0,aa=0;U=ta-48|0;ta=U;f=Oa(40);d=y[b+11|0];g=d<<24>>24<0;d=Jj(f,g?x[b>>2]:b,g?x[b+4>>2]:d);b=Oa(12);x[b>>2]=14532;x[b+4>>2]=d;x[b>>2]=14380;x[b+8>>2]=d;x[b>>2]=20324;q=U+4|0;v[q+40|0]=0;x[q+36>>2]=1065353216;x[q+4>>2]=b;x[q+28>>2]=0;x[q+32>>2]=0;x[q+24>>2]=1080;x[q+20>>2]=0;x[q+12>>2]=0;x[q+16>>2]=0;x[q+8>>2]=17660;x[q>>2]=17540;x[q+36>>2]=1065353216;b=x[14743];t=ta-16|0;ta=t;c=Ra(12,4516,118);x[c+8>>2]=a+b;x[c+4>>2]=b;x[c>>2]=17596;x[q+12>>2]=0;g=Hf(Ra(232,4516,124));ed(g+176|0,Ub(c));d=g+164|0;ed(d,Ub(c));x[t+8>>2]=6;x[t+4>>2]=1080;a=Ha();a=va[x[x[a>>2]+12>>2]](a,7,8207,57)|0;x[t+12>>2]=a;b=y[12130]|y[12131]<<8|(y[12132]<<16|y[12133]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[12127]|y[12128]<<8|(y[12129]<<16|y[12130]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;a=t+4|0;b=Ab(a,d);Ia(a);a:{if(b){va[x[x[c>>2]+4>>2]](c);if(g){va[x[x[g>>2]+4>>2]](g);}dd(q,12191,12796);g=0;break a}a=x[c+4>>2];x[c+4>>2]=a+1;b=y[a|0];x[c+4>>2]=a+2;d=y[a+1|0];x[c+4>>2]=a+3;e=y[a+2|0];x[c+4>>2]=a+4;x[g+148>>2]=y[a+3|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+5;b=y[a+4|0];x[c+4>>2]=a+6;d=y[a+5|0];x[c+4>>2]=a+7;e=y[a+6|0];x[c+4>>2]=a+8;x[g+152>>2]=y[a+7|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+9;b=y[a+8|0];x[c+4>>2]=a+10;d=y[a+9|0];x[c+4>>2]=a+11;e=y[a+10|0];x[c+4>>2]=a+12;x[g+156>>2]=y[a+11|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+13;b=y[a+12|0];x[c+4>>2]=a+14;d=y[a+13|0];x[c+4>>2]=a+15;e=y[a+14|0];x[c+4>>2]=a+16;x[g+160>>2]=y[a+15|0]|(e|(d<<8|b<<16))<<8;x[c+4>>2]=a+17;k=y[a+16|0];if(k){x[c+4>>2]=a+18;b=y[a+17|0];x[c+4>>2]=a+19;d=y[a+18|0];x[c+4>>2]=a+20;e=y[a+19|0];x[c+4>>2]=a+21;x[g+204>>2]=y[a+20|0]|(e|(d<<8|b<<16))<<8;ed(g+208|0,Ub(c));ed(g+220|0,Ub(c));}e=Ma(c,c,1);if((e|0)>0){a=0;while(1){f=Ub(c);b=x[g+192>>2];b:{if((b|0)==x[g+196>>2]){i=E(E(b>>>0)*E(1.75));c:{if(E(F(i))<E(2147483648)){b=~~i;break c}b=-2147483648;}b=b>>>0<=8?8:b;x[g+196>>2]=b;d=x[g+200>>2];m=Ha();d=va[x[x[m>>2]+16>>2]](m,d,b<<2,7896,106)|0;x[g+200>>2]=d;b=x[g+192>>2];d=d+(b<<2)|0;break b}d=x[g+200>>2]+(b<<2)|0;}x[d>>2]=f;x[g+192>>2]=b+1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=Ma(c,c,1);b=x[g+20>>2];x[g+20>>2]=e;a=e;if(a>>>0>A[g+24>>2]){i=E(E(e>>>0)*E(1.75));d:{if(E(F(i))<E(2147483648)){a=~~i;break d}a=-2147483648;}a=a>>>0<=8?8:a;x[g+24>>2]=a;d=x[g+28>>2];f=Ha();$=g,aa=va[x[x[f>>2]+16>>2]](f,d,a<<2,7896,82)|0,x[$+28>>2]=aa;a=x[g+20>>2];}if(a>>>0>b>>>0){while(1){x[x[g+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){d=0;while(1){b=Ub(c);a=0;if(d){a=Ma(c,c,1);a=x[x[g+28>>2]+(a<<2)>>2];}m=Ra(64,4516,162);x[t+4>>2]=1080;if(b){f=pb(b);}else {f=0;}x[t+12>>2]=b;x[t+8>>2]=f;f=t+4|0;b=Mg(m,d,f,a);Ia(f);a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];x[c+4>>2]=a+4;x[b+36>>2]=y[a+3|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+5;f=y[a+4|0];x[c+4>>2]=a+6;m=y[a+5|0];x[c+4>>2]=a+7;h=y[a+6|0];x[c+4>>2]=a+8;i=B[q+36>>2];B[b+28>>2]=i*(l(2,y[a+7|0]|(h|(m<<8|f<<16))<<8),r());x[c+4>>2]=a+9;f=y[a+8|0];x[c+4>>2]=a+10;m=y[a+9|0];x[c+4>>2]=a+11;h=y[a+10|0];x[c+4>>2]=a+12;B[b+32>>2]=i*(l(2,y[a+11|0]|(h|(m<<8|f<<16))<<8),r());x[c+4>>2]=a+13;f=y[a+12|0];x[c+4>>2]=a+14;m=y[a+13|0];x[c+4>>2]=a+15;h=y[a+14|0];x[c+4>>2]=a+16;x[b+40>>2]=y[a+15|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+17;f=y[a+16|0];x[c+4>>2]=a+18;m=y[a+17|0];x[c+4>>2]=a+19;h=y[a+18|0];x[c+4>>2]=a+20;x[b+44>>2]=y[a+19|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+21;f=y[a+20|0];x[c+4>>2]=a+22;m=y[a+21|0];x[c+4>>2]=a+23;h=y[a+22|0];x[c+4>>2]=a+24;x[b+48>>2]=y[a+23|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+25;f=y[a+24|0];x[c+4>>2]=a+26;m=y[a+25|0];x[c+4>>2]=a+27;h=y[a+26|0];x[c+4>>2]=a+28;x[b+52>>2]=y[a+27|0]|(h|(m<<8|f<<16))<<8;x[c+4>>2]=a+29;f=y[a+28|0];x[c+4>>2]=a+30;m=y[a+29|0];x[c+4>>2]=a+31;h=y[a+30|0];x[c+4>>2]=a+32;B[b+24>>2]=i*(l(2,y[a+31|0]|(h|(m<<8|f<<16))<<8),r());$=b,aa=Ma(c,c,1),x[$+56>>2]=aa;a=x[c+4>>2];x[c+4>>2]=a+1;v[b+60|0]=y[a|0]!=0;if(k){x[c+4>>2]=a+5;}x[x[g+28>>2]+(d<<2)>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=Ma(c,c,1);b=x[g+36>>2];x[g+36>>2]=d;a=d;if(a>>>0>A[g+40>>2]){i=E(E(d>>>0)*E(1.75));e:{if(E(F(i))<E(2147483648)){a=~~i;break e}a=-2147483648;}a=a>>>0<=8?8:a;x[g+40>>2]=a;e=x[g+44>>2];f=Ha();$=g,aa=va[x[x[f>>2]+16>>2]](f,e,a<<2,7896,82)|0,x[$+44>>2]=aa;a=x[g+36>>2];}if(a>>>0>b>>>0){while(1){x[x[g+44>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((d|0)>0){e=0;while(1){b=Ub(c);a=Ma(c,c,1);f=x[x[g+28>>2]+(a<<2)>>2];m=Ra(84,4516,183);x[t+4>>2]=1080;a=0;if(b){a=pb(b);}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=of(m,e,b,f);Ia(b);b=x[c+4>>2];x[c+4>>2]=b+1;B[a+28>>2]=E(y[b|0])/E(255);x[c+4>>2]=b+2;B[a+32>>2]=E(y[b+1|0])/E(255);x[c+4>>2]=b+3;B[a+36>>2]=E(y[b+2|0])/E(255);x[c+4>>2]=b+4;B[a+40>>2]=E(y[b+3|0])/E(255);x[c+4>>2]=b+5;f=y[b+4|0];x[c+4>>2]=b+6;m=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;if(!((f&m)==255&(h&y[b+7|0])==255)){x[a+60>>2]=1065353216;B[a+56>>2]=E(h>>>0)/E(255);B[a+52>>2]=E(m>>>0)/E(255);i=E(E(f>>>0)/E(255));B[a+48>>2]=i;B[a+48>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[a+52>>2];B[a+52>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[a+56>>2];B[a+56>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[a+60>>2];B[a+60>>2]=i<E(0)?E(0):i>E(1)?E(1):i;v[a+64|0]=1;}f=a+68|0;b=Ma(c,c,1);if(b){b=x[(x[g+200>>2]+(b<<2)|0)-4>>2];}else {b=0;}dc(f,b);$=a,aa=Ma(c,c,1),x[$+80>>2]=aa;x[x[g+44>>2]+(e<<2)>>2]=a;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=Ma(c,c,1);b=x[g+104>>2];x[g+104>>2]=e;a=e;if(a>>>0>A[g+108>>2]){i=E(E(e>>>0)*E(1.75));f:{if(E(F(i))<E(2147483648)){a=~~i;break f}a=-2147483648;}a=a>>>0<=8?8:a;x[g+108>>2]=a;d=x[g+112>>2];f=Ha();$=g,aa=va[x[x[f>>2]+16>>2]](f,d,a<<2,7896,82)|0,x[$+112>>2]=aa;a=x[g+104>>2];}if(a>>>0>b>>>0){while(1){x[x[g+112>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Ub(c);d=Ra(60,4516,204);x[t+4>>2]=1080;a=0;if(b){a=pb(b);}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=mg(d,b);Ia(b);$=a,aa=Ma(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ma(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));g:{if(E(F(i))<E(2147483648)){d=~~i;break g}d=-2147483648;}d=d>>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Ha();$=a,aa=va[x[x[o>>2]+16>>2]](o,h,d<<2,7896,82)|0,x[$+36>>2]=aa;d=x[a+28>>2];}if(b>>>0<d>>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ma(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ma(c,c,1);x[a+40>>2]=x[x[g+28>>2]+(b<<2)>>2];b=x[c+4>>2];x[c+4>>2]=b+1;d=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;h=y[b+2|0];x[c+4>>2]=b+4;x[a+52>>2]=y[b+3|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+5;d=y[b+4|0];x[c+4>>2]=b+6;f=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;B[a+56>>2]=B[q+36>>2]*(l(2,y[b+7|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+9;x[a+44>>2]=v[b+8|0];x[c+4>>2]=b+10;v[a+48|0]=y[b+9|0]!=0;x[c+4>>2]=b+11;v[a+49|0]=y[b+10|0]!=0;x[c+4>>2]=b+12;v[a+50|0]=y[b+11|0]!=0;x[x[g+112>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=Ma(c,c,1);b=x[g+120>>2];x[g+120>>2]=e;a=e;if(a>>>0>A[g+124>>2]){i=E(E(e>>>0)*E(1.75));h:{if(E(F(i))<E(2147483648)){a=~~i;break h}a=-2147483648;}a=a>>>0<=8?8:a;x[g+124>>2]=a;d=x[g+128>>2];f=Ha();$=g,aa=va[x[x[f>>2]+16>>2]](f,d,a<<2,7896,82)|0,x[$+128>>2]=aa;a=x[g+120>>2];}if(a>>>0>b>>>0){while(1){x[x[g+128>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Ub(c);d=Ra(88,4516,226);x[t+4>>2]=1080;a=0;if(b){a=pb(b);}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=nf(d,b);Ia(b);$=a,aa=Ma(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ma(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));i:{if(E(F(i))<E(2147483648)){d=~~i;break i}d=-2147483648;}d=d>>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Ha();$=a,aa=va[x[x[o>>2]+16>>2]](o,h,d<<2,7896,82)|0,x[$+36>>2]=aa;d=x[a+28>>2];}if(b>>>0<d>>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ma(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ma(c,c,1);x[a+40>>2]=x[x[g+28>>2]+(b<<2)>>2];b=x[c+4>>2];x[c+4>>2]=b+1;v[a+85|0]=y[b|0]!=0;x[c+4>>2]=b+2;v[a+84|0]=y[b+1|0]!=0;x[c+4>>2]=b+3;d=y[b+2|0];x[c+4>>2]=b+4;f=y[b+3|0];x[c+4>>2]=b+5;h=y[b+4|0];x[c+4>>2]=b+6;x[a+60>>2]=y[b+5|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+7;d=y[b+6|0];x[c+4>>2]=b+8;f=y[b+7|0];x[c+4>>2]=b+9;h=y[b+8|0];x[c+4>>2]=b+10;i=B[q+36>>2];B[a+64>>2]=i*(l(2,y[b+9|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+11;d=y[b+10|0];x[c+4>>2]=b+12;f=y[b+11|0];x[c+4>>2]=b+13;h=y[b+12|0];x[c+4>>2]=b+14;B[a+68>>2]=i*(l(2,y[b+13|0]|(h|(f<<8|d<<16))<<8),r());x[c+4>>2]=b+15;d=y[b+14|0];x[c+4>>2]=b+16;f=y[b+15|0];x[c+4>>2]=b+17;h=y[b+16|0];x[c+4>>2]=b+18;x[a+72>>2]=y[b+17|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+19;d=y[b+18|0];x[c+4>>2]=b+20;f=y[b+19|0];x[c+4>>2]=b+21;h=y[b+20|0];x[c+4>>2]=b+22;x[a+76>>2]=y[b+21|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+23;d=y[b+22|0];x[c+4>>2]=b+24;f=y[b+23|0];x[c+4>>2]=b+25;h=y[b+24|0];x[c+4>>2]=b+26;x[a+80>>2]=y[b+25|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+27;d=y[b+26|0];x[c+4>>2]=b+28;f=y[b+27|0];x[c+4>>2]=b+29;h=y[b+28|0];x[c+4>>2]=b+30;x[a+44>>2]=y[b+29|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+31;d=y[b+30|0];x[c+4>>2]=b+32;f=y[b+31|0];x[c+4>>2]=b+33;h=y[b+32|0];x[c+4>>2]=b+34;x[a+48>>2]=y[b+33|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+35;d=y[b+34|0];x[c+4>>2]=b+36;f=y[b+35|0];x[c+4>>2]=b+37;h=y[b+36|0];x[c+4>>2]=b+38;x[a+52>>2]=y[b+37|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+39;d=y[b+38|0];x[c+4>>2]=b+40;f=y[b+39|0];x[c+4>>2]=b+41;h=y[b+40|0];x[c+4>>2]=b+42;x[a+56>>2]=y[b+41|0]|(h|(f<<8|d<<16))<<8;x[x[g+128>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=Ma(c,c,1);b=x[g+136>>2];x[g+136>>2]=e;a=e;if(a>>>0>A[g+140>>2]){i=E(E(e>>>0)*E(1.75));j:{if(E(F(i))<E(2147483648)){a=~~i;break j}a=-2147483648;}a=a>>>0<=8?8:a;x[g+140>>2]=a;d=x[g+144>>2];f=Ha();$=g,aa=va[x[x[f>>2]+16>>2]](f,d,a<<2,7896,82)|0,x[$+144>>2]=aa;a=x[g+136>>2];}if(a>>>0>b>>>0){while(1){x[x[g+144>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){m=0;while(1){b=Ub(c);d=Ra(76,4516,254);x[t+4>>2]=1080;a=0;if(b){a=pb(b);}x[t+12>>2]=b;x[t+8>>2]=a;b=t+4|0;a=eg(d,b);Ia(b);$=a,aa=Ma(c,c,1),x[$+16>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;v[a+20|0]=y[b|0]!=0;f=Ma(c,c,1);b=x[a+28>>2];x[a+28>>2]=f;d=f;if(d>>>0>A[a+32>>2]){i=E(E(f>>>0)*E(1.75));k:{if(E(F(i))<E(2147483648)){d=~~i;break k}d=-2147483648;}d=d>>>0<=8?8:d;x[a+32>>2]=d;h=x[a+36>>2];o=Ha();$=a,aa=va[x[x[o>>2]+16>>2]](o,h,d<<2,7896,82)|0,x[$+36>>2]=aa;d=x[a+28>>2];}if(b>>>0<d>>>0){while(1){x[x[a+36>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((f|0)>0){b=0;while(1){d=Ma(c,c,1);x[x[a+36>>2]+(b<<2)>>2]=x[x[g+28>>2]+(d<<2)>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=Ma(c,c,1);x[a+40>>2]=x[x[g+44>>2]+(b<<2)>>2];$=a,aa=Ma(c,c,1),x[$+44>>2]=aa;$=a,aa=Ma(c,c,1),x[$+48>>2]=aa;$=a,aa=Ma(c,c,1),x[$+52>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;d=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;h=y[b+2|0];x[c+4>>2]=b+4;x[a+56>>2]=y[b+3|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+5;d=y[b+4|0];x[c+4>>2]=b+6;f=y[b+5|0];x[c+4>>2]=b+7;h=y[b+6|0];x[c+4>>2]=b+8;d=y[b+7|0]|(h|(f<<8|d<<16))<<8;x[a+60>>2]=d;if(!x[a+44>>2]){B[a+60>>2]=B[q+36>>2]*(l(2,d),r());}x[c+4>>2]=b+9;d=y[b+8|0];x[c+4>>2]=b+10;f=y[b+9|0];x[c+4>>2]=b+11;h=y[b+10|0];x[c+4>>2]=b+12;d=y[b+11|0]|(h|(f<<8|d<<16))<<8;x[a+64>>2]=d;if(A[a+48>>2]<=1){B[a+64>>2]=B[q+36>>2]*(l(2,d),r());}x[c+4>>2]=b+13;d=y[b+12|0];x[c+4>>2]=b+14;f=y[b+13|0];x[c+4>>2]=b+15;h=y[b+14|0];x[c+4>>2]=b+16;x[a+68>>2]=y[b+15|0]|(h|(f<<8|d<<16))<<8;x[c+4>>2]=b+17;d=y[b+16|0];x[c+4>>2]=b+18;f=y[b+17|0];x[c+4>>2]=b+19;h=y[b+18|0];x[c+4>>2]=b+20;x[a+72>>2]=y[b+19|0]|(h|(f<<8|d<<16))<<8;x[x[g+144>>2]+(m<<2)>>2]=a;m=m+1|0;if((e|0)!=(m|0)){continue}break}}b=Ri(q,c,1,g,(k|0)!=0);if(b){x[g+64>>2]=b;a=x[g+52>>2];l:{if((a|0)==x[g+56>>2]){i=E(E(a>>>0)*E(1.75));m:{if(E(F(i))<E(2147483648)){a=~~i;break m}a=-2147483648;}a=a>>>0<=8?8:a;x[g+56>>2]=a;d=x[g+60>>2];e=Ha();d=va[x[x[e>>2]+16>>2]](e,d,a<<2,7896,106)|0;x[g+60>>2]=d;a=x[g+52>>2];d=d+(a<<2)|0;break l}d=x[g+60>>2]+(a<<2)|0;}x[d>>2]=b;x[g+52>>2]=a+1;}e=Ma(c,c,1);if(e){a=0;while(1){f=Ri(q,c,0,g,(k|0)!=0);b=x[g+52>>2];n:{if((b|0)==x[g+56>>2]){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))<E(2147483648)){b=~~i;break o}b=-2147483648;}b=b>>>0<=8?8:b;x[g+56>>2]=b;d=x[g+60>>2];m=Ha();d=va[x[x[m>>2]+16>>2]](m,d,b<<2,7896,106)|0;x[g+60>>2]=d;b=x[g+52>>2];d=d+(b<<2)|0;break n}d=x[g+60>>2]+(b<<2)|0;}x[d>>2]=f;x[g+52>>2]=b+1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=x[q+12>>2];if((f|0)>0){d=0;while(1){b=x[x[q+20>>2]+(d<<2)>>2];if(x[b+12>>2]){a=Bd(g,b+8|0);}else {a=x[g+64>>2];}if(!a){va[x[x[c>>2]+4>>2]](c);if(g){va[x[x[g>>2]+4>>2]](g);}dd(q,12578,x[b+16>>2]);g=0;break a}a=Cc(a,x[b+20>>2],b+24|0);if(!a){va[x[x[c>>2]+4>>2]](c);if(g){va[x[x[g>>2]+4>>2]](g);}dd(q,12595,x[b+32>>2]);g=0;break a}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;se(e,a);Nc(x[b+4>>2]);a=x[q+4>>2];va[x[x[a>>2]+36>>2]](a,x[b+4>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}fb(q+8|0);x[q+12>>2]=0;e=Ma(c,c,1);b=x[g+72>>2];x[g+72>>2]=e;a=e;if(a>>>0>A[g+76>>2]){i=E(E(e>>>0)*E(1.75));p:{if(E(F(i))<E(2147483648)){a=~~i;break p}a=-2147483648;}a=a>>>0<=8?8:a;x[g+76>>2]=a;d=x[g+80>>2];f=Ha();$=g,aa=va[x[x[f>>2]+16>>2]](f,d,a<<2,7896,82)|0,x[$+80>>2]=aa;a=x[g+72>>2];}if(a>>>0>b>>>0){while(1){x[x[g+80>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}if((e|0)>0){d=0;while(1){b=0;a=Ma(c,c,1);if(a){b=x[(x[g+200>>2]+(a<<2)|0)-4>>2];}f=Ra(56,4516,317);a=Ka(t+4|0,b,0);b=vg(f,a);Ia(a);$=b,aa=Ma(c,c,0),x[$+16>>2]=aa;a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;k=y[a+2|0];x[c+4>>2]=a+4;x[b+20>>2]=y[a+3|0]|(k|(m<<8|f<<16))<<8;ed(b+24|0,Ub(c));ed(b+36|0,Ub(c));if(x[b+40>>2]){a=x[c+4>>2];x[c+4>>2]=a+1;f=y[a|0];x[c+4>>2]=a+2;m=y[a+1|0];x[c+4>>2]=a+3;k=y[a+2|0];x[c+4>>2]=a+4;x[b+48>>2]=y[a+3|0]|(k|(m<<8|f<<16))<<8;x[c+4>>2]=a+5;f=y[a+4|0];x[c+4>>2]=a+6;m=y[a+5|0];x[c+4>>2]=a+7;k=y[a+6|0];x[c+4>>2]=a+8;x[b+52>>2]=y[a+7|0]|(k|(m<<8|f<<16))<<8;}x[x[g+80>>2]+(d<<2)>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}m=Ma(c,c,1);b=x[g+88>>2];x[g+88>>2]=m;a=m;if(a>>>0>A[g+92>>2]){i=E(E(m>>>0)*E(1.75));q:{if(E(F(i))<E(2147483648)){a=~~i;break q}a=-2147483648;}a=a>>>0<=8?8:a;x[g+92>>2]=a;d=x[g+96>>2];e=Ha();$=g,aa=va[x[x[e>>2]+16>>2]](e,d,a<<2,7896,82)|0,x[$+96>>2]=aa;a=x[g+88>>2];}if(a>>>0>b>>>0){while(1){x[x[g+96>>2]+(b<<2)>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}}r:{if((m|0)>0){a=0;while(1){b=Ub(c);x[t+4>>2]=1080;d=0;if(b){d=pb(b);}x[t+12>>2]=b;x[t+8>>2]=d;_=t+4|0;k=0;i=E(0);d=ta-48|0;ta=d;x[d+44>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+32>>2]=12836;T=B[q+36>>2];u=Ma(c,c,1);s:{t:{if((u|0)<=0){break t}J=x[3761];K=x[4982];p=1;while(1){n=Ma(c,c,1);o=0;w=Ma(c,c,1);if((w|0)>0){while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=y[b|0];h=Ma(c,c,1);u:{v:{w:{switch(b|0){case 0:f=Sg(Ra(40,4516,699),h);x[f+4>>2]=n;e=0;if((h|0)<=0){break v}while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;j=(l(2,y[b+3|0]|(G|(C<<8|s<<16))<<8),r());s=d+16|0;b=Ma(c,c,1);if(b){b=x[(x[g+200>>2]+(b<<2)|0)-4>>2];}else {b=0;}b=Ka(s,b,0);Rg(f,e,j,b);Ia(b);e=e+1|0;if((h|0)!=(e|0)){continue}break}break v;case 1:f=Eg(Ra(40,4516,711),h);x[f+20>>2]=n;if((h|0)>0){s=h-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;Dg(f,e,(l(2,z|(H|(G<<8|C<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[b+7|0])/E(255)));if((e|0)<(s|0)){sc(c,e,f);}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=x[d+36>>2];x:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));y:{if(E(F(j))<E(2147483648)){b=~~j;break y}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Ha();e=va[x[x[s>>2]+16>>2]](s,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break x}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=f;x[d+36>>2]=b+1;e=D(J,h-1|0);b=f+36|0;break u;case 2:f=hf(Ra(40,4516,728),h);x[f+36>>2]=n;if((h|0)>0){s=h-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;N=y[b+7|0];x[c+4>>2]=b+10;O=y[b+9|0];x[c+4>>2]=b+11;P=y[b+10|0];x[c+4>>2]=b+12;gf(f,e,(l(2,z|(H|(G<<8|C<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[b+11|0])/E(255)));if((e|0)<(s|0)){sc(c,e,f);}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=x[d+36>>2];z:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));A:{if(E(F(j))<E(2147483648)){b=~~j;break A}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Ha();e=va[x[x[s>>2]+16>>2]](s,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break z}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=f;x[d+36>>2]=b+1;e=D(K,h-1|0);b=f+32|0;break u;default:break w}}fb(d+32|0);dd(q,12270,x[x[x[g+44>>2]+(n<<2)>>2]+16>>2]);b=0;if(p&1){break s}break t}b=x[d+36>>2];B:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));C:{if(E(F(j))<E(2147483648)){b=~~j;break C}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];s=Ha();e=va[x[x[s>>2]+16>>2]](s,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break B}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=f;x[d+36>>2]=b+1;e=h-1|0;b=f+20|0;}j=B[x[b>>2]+(e<<2)>>2];i=i>j?i:j;o=o+1|0;if((w|0)!=(o|0)){continue}break}}k=k+1|0;p=(u|0)>(k|0);if((k|0)!=(u|0)){continue}break}}u=Ma(c,c,1);D:{if((u|0)<=0){break D}k=0;J=x[4946];p=1;while(1){E:{n=Ma(c,c,1);o=0;K=Ma(c,c,1);if((K|0)>0){while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=y[b|0];f=Ma(c,c,1);F:{G:{H:{switch(b|0){case 0:h=Yf(Ra(40,4516,766),f);x[h+20>>2]=n;if((f|0)>0){w=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];x[c+4>>2]=b+5;z=y[b+4|0];x[c+4>>2]=b+6;I=y[b+5|0];x[c+4>>2]=b+7;L=y[b+6|0];x[c+4>>2]=b+8;j=(l(2,y[b+7|0]|(L|(I<<8|z<<16))<<8),r());b=x[h+36>>2]+(e<<3)|0;x[b>>2]=H|(G|(C<<8|s<<16))<<8;B[b+4>>2]=j;if((e|0)<(w|0)){sc(c,e,h);}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];I:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));J:{if(E(F(j))<E(2147483648)){b=~~j;break J}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];w=Ha();e=va[x[x[w>>2]+16>>2]](w,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break I}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=h;x[d+36>>2]=b+1;e=(f<<1)-2|0;b=h+36|0;break F;case 2:h=Xf(Ra(40,4516,784),f);j=E(1);break G;case 3:h=Wf(Ra(40,4516,786),f);j=E(1);break G;case 1:break H;default:break E}}h=wd(Ra(40,4516,788),f);j=T;}x[h+36>>2]=n;if((f|0)>0){w=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];x[c+4>>2]=b+5;z=y[b+4|0];x[c+4>>2]=b+6;I=y[b+5|0];x[c+4>>2]=b+7;L=y[b+6|0];x[c+4>>2]=b+8;M=y[b+7|0];x[c+4>>2]=b+9;N=y[b+8|0];x[c+4>>2]=b+10;O=y[b+9|0];x[c+4>>2]=b+11;P=y[b+10|0];x[c+4>>2]=b+12;R=E(j*(l(2,y[b+11|0]|(P|(O<<8|N<<16))<<8),r()));b=x[h+32>>2]+D(e,12)|0;x[b>>2]=H|(G|(C<<8|s<<16))<<8;B[b+8>>2]=R;B[b+4>>2]=j*(l(2,M|(L|(I<<8|z<<16))<<8),r());if((e|0)<(w|0)){sc(c,e,h);}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];K:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));L:{if(E(F(j))<E(2147483648)){b=~~j;break L}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];w=Ha();e=va[x[x[w>>2]+16>>2]](w,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break K}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=h;x[d+36>>2]=b+1;e=D(J,f-1|0);b=h+32|0;}j=B[x[b>>2]+(e<<2)>>2];i=i>j?i:j;o=o+1|0;if((K|0)!=(o|0)){continue}break}}k=k+1|0;p=(u|0)>(k|0);if((k|0)!=(u|0)){continue}break D}break}fb(d+32|0);dd(q,12331,x[x[x[g+28>>2]+(n<<2)>>2]+16>>2]);b=0;if(p&1){break s}}o=Ma(c,c,1);if((o|0)>0){p=x[3996];h=0;while(1){b=Ma(c,c,1);f=Ma(c,c,1);k=lg(Ra(40,4516,818),f);x[k+36>>2]=b;if((f|0)>0){n=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;u=y[b|0];x[c+4>>2]=b+2;J=y[b+1|0];x[c+4>>2]=b+3;K=y[b+2|0];x[c+4>>2]=b+4;w=y[b+3|0];x[c+4>>2]=b+5;s=y[b+4|0];x[c+4>>2]=b+6;C=y[b+5|0];x[c+4>>2]=b+7;G=y[b+6|0];x[c+4>>2]=b+8;H=y[b+7|0];x[c+4>>2]=b+9;z=y[b+8|0];x[c+4>>2]=b+10;I=y[b+9|0];x[c+4>>2]=b+11;L=y[b+10|0];x[c+4>>2]=b+12;j=B[q+36>>2];M=y[b+11|0];x[c+4>>2]=b+13;N=v[b+12|0];x[c+4>>2]=b+14;O=y[b+13|0];x[c+4>>2]=b+15;kg(k,e,(l(2,w|(K|(J<<8|u<<16))<<8),r()),(l(2,H|(G|(C<<8|s<<16))<<8),r()),E(j*(l(2,M|(L|(I<<8|z<<16))<<8),r())),N,(O|0)!=0,y[b+14|0]!=0);if((e|0)<(n|0)){sc(c,e,k);}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];M:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));N:{if(E(F(j))<E(2147483648)){b=~~j;break N}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];n=Ha();e=va[x[x[n>>2]+16>>2]](n,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break M}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(p,f-1|0)<<2)>>2];i=i>j?i:j;h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=Ma(c,c,1);if((o|0)>0){h=0;p=x[4925];while(1){b=Ma(c,c,1);f=Ma(c,c,1);k=mf(Ra(40,4516,838),f);x[k+36>>2]=b;if((f|0)>0){n=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;u=y[b|0];x[c+4>>2]=b+2;J=y[b+1|0];x[c+4>>2]=b+3;K=y[b+2|0];x[c+4>>2]=b+4;w=y[b+3|0];x[c+4>>2]=b+5;s=y[b+4|0];x[c+4>>2]=b+6;C=y[b+5|0];x[c+4>>2]=b+7;G=y[b+6|0];x[c+4>>2]=b+8;H=y[b+7|0];x[c+4>>2]=b+9;z=y[b+8|0];x[c+4>>2]=b+10;I=y[b+9|0];x[c+4>>2]=b+11;L=y[b+10|0];x[c+4>>2]=b+12;M=y[b+11|0];x[c+4>>2]=b+13;N=y[b+12|0];x[c+4>>2]=b+14;O=y[b+13|0];x[c+4>>2]=b+15;P=y[b+14|0];x[c+4>>2]=b+16;Q=y[b+15|0];x[c+4>>2]=b+17;V=y[b+16|0];x[c+4>>2]=b+18;W=y[b+17|0];x[c+4>>2]=b+19;S=y[b+18|0];x[c+4>>2]=b+20;lf(k,e,(l(2,w|(K|(J<<8|u<<16))<<8),r()),(l(2,H|(G|(C<<8|s<<16))<<8),r()),(l(2,M|(L|(I<<8|z<<16))<<8),r()),(l(2,Q|(P|(O<<8|N<<16))<<8),r()),(l(2,y[b+19|0]|(S|(W<<8|V<<16))<<8),r()));if((e|0)<(n|0)){sc(c,e,k);}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];O:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));P:{if(E(F(j))<E(2147483648)){b=~~j;break P}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];n=Ha();e=va[x[x[n>>2]+16>>2]](n,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break O}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(p,f-1|0)<<2)>>2];i=i>j?i:j;h=h+1|0;if((o|0)!=(h|0)){continue}break}}J=Ma(c,c,1);if((J|0)>0){p=0;K=x[4143];w=x[4123];while(1){n=Ma(c,c,1);u=x[x[g+144>>2]+(n<<2)>>2];s=Ma(c,c,1);if((s|0)>0){o=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;b=v[b|0];f=Ma(c,c,1);Q:{R:{switch(b|0){case 0:case 1:S:{if((b|0)==1){h=ej(Ra(40,4516,866),f);b=A[u+48>>2]<2;break S}h=qe(Ra(40,4516,870),f);b=!x[u+44>>2];}x[h+36>>2]=n;if((f|0)>0){j=b?T:E(1);k=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;R=E(j*(l(2,y[b+7|0]|(M|(L<<8|I<<16))<<8),r()));b=x[h+32>>2]+(e<<3)|0;x[b>>2]=z|(H|(G<<8|C<<16))<<8;B[b+4>>2]=R;if((e|0)<(k|0)){sc(c,e,h);}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];T:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));U:{if(E(F(j))<E(2147483648)){b=~~j;break U}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];k=Ha();e=va[x[x[k>>2]+16>>2]](k,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break T}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=h;x[d+36>>2]=b+1;j=B[x[h+32>>2]+(D(K,f-1|0)<<2)>>2];i=i>j?i:j;break Q;case 2:break R;default:break Q}}k=dg(Ra(40,4516,886),f);x[k+36>>2]=n;if((f|0)>0){h=f-1|0;e=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;C=y[b|0];x[c+4>>2]=b+2;G=y[b+1|0];x[c+4>>2]=b+3;H=y[b+2|0];x[c+4>>2]=b+4;z=y[b+3|0];x[c+4>>2]=b+5;I=y[b+4|0];x[c+4>>2]=b+6;L=y[b+5|0];x[c+4>>2]=b+7;M=y[b+6|0];x[c+4>>2]=b+8;N=y[b+7|0];x[c+4>>2]=b+9;O=y[b+8|0];x[c+4>>2]=b+10;P=y[b+9|0];x[c+4>>2]=b+11;Q=y[b+10|0];x[c+4>>2]=b+12;j=(l(2,y[b+11|0]|(Q|(P<<8|O<<16))<<8),r());b=x[k+32>>2]+D(e,12)|0;x[b>>2]=z|(H|(G<<8|C<<16))<<8;B[b+8>>2]=j;x[b+4>>2]=N|(M|(L<<8|I<<16))<<8;if((e|0)<(h|0)){sc(c,e,k);}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=x[d+36>>2];V:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));W:{if(E(F(j))<E(2147483648)){b=~~j;break W}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];h=Ha();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break V}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=k;x[d+36>>2]=b+1;j=B[x[k+32>>2]+(D(w,f-1|0)<<2)>>2];i=i>j?i:j;}o=o+1|0;if((s|0)!=(o|0)){continue}break}}p=p+1|0;if((J|0)!=(p|0)){continue}break}}H=Ma(c,c,1);X:{if((H|0)<=0){break X}z=1;C=0;while(1){b=Ma(c,c,1);O=x[x[g+60>>2]+(b<<2)>>2];I=0;P=Ma(c,c,1);if((P|0)>0){while(1){p=0;L=Ma(c,c,1);Q=Ma(c,c,1);if((Q|0)>0){while(1){b=0;e=Ma(c,c,1);if(e){b=x[(x[g+200>>2]+(e<<2)|0)-4>>2];}e=Ka(d+16|0,b,0);n=Cc(O,L,e);Ia(e);Y:{if(n){b=x[n+40>>2];G=x[n+24>>2];u=Ma(c,c,1);J=Ag(Ra(60,4516,927),u);x[J+56>>2]=n;x[J+20>>2]=L;if(!u){break Y}K=G?(b>>>0)/3<<1:b;j=E(E(K>>>0)*E(1.75));Z:{if(E(F(j))<E(2147483648)){b=~~j;break Z}b=-2147483648;}M=b>>>0<=8?8:b;N=M<<2;V=K<<2;W=u-1|0;w=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;e=y[b|0];x[c+4>>2]=b+2;f=y[b+1|0];x[c+4>>2]=b+3;k=y[b+2|0];x[c+4>>2]=b+4;b=y[b+3|0];x[d+28>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+16>>2]=13456;j=(l(2,b|(k|(f<<8|e<<16))<<8),r());b=Ma(c,c,1);_:{if(!b){if(G){x[d+20>>2]=K;if(!K){break _}x[d+24>>2]=M;b=Ha();b=va[x[x[b>>2]+16>>2]](b,0,N,7896,82)|0;x[d+28>>2]=b;e=x[d+20>>2];if(e){Sa(b,0,e<<2);}Sa(b,0,V);break _}x[d+20>>2]=0;b=x[n+40>>2];if(!b){break _}x[d+24>>2]=b;e=Ha();k=va[x[x[e>>2]+16>>2]](e,0,b<<2,7896,94)|0;x[d+28>>2]=k;h=x[n+40>>2];if(!h){break _}e=0;b=x[d+20>>2];while(1){f=x[n+48>>2]+(e<<2)|0;$:{if(x[d+24>>2]==(b|0)){R=B[f>>2];Z=E(E(b>>>0)*E(1.75));aa:{if(E(F(Z))<E(2147483648)){b=~~Z;break aa}b=-2147483648;}b=b>>>0<=8?8:b;x[d+24>>2]=b;f=Ha();k=va[x[x[f>>2]+16>>2]](f,k,b<<2,7896,106)|0;x[d+28>>2]=k;b=x[d+20>>2];B[(b<<2)+k>>2]=R;h=x[n+40>>2];break $}B[(b<<2)+k>>2]=B[f>>2];}b=b+1|0;x[d+20>>2]=b;e=e+1|0;if(h>>>0>e>>>0){continue}break}break _}x[d+20>>2]=K;h=1;ba:{ca:{da:{if(!K){k=0;break da}x[d+24>>2]=M;e=Ha();k=va[x[x[e>>2]+16>>2]](e,0,N,7896,82)|0;x[d+28>>2]=k;o=x[d+20>>2];if(o){break ca}}o=0;break ba}h=0;Sa(k,0,o<<2);}e=Ma(c,c,1);s=b+e|0;ea:{if(T!=E(1)){if(e>>>0>=s>>>0){break ea}b=x[c+4>>2];while(1){x[c+4>>2]=b+1;S=y[b|0];x[c+4>>2]=b+2;X=y[b+1|0];x[c+4>>2]=b+3;Y=y[b+2|0];f=b+4|0;x[c+4>>2]=f;B[(e<<2)+k>>2]=T*(l(2,y[b+3|0]|(Y|(X<<8|S<<16))<<8),r());b=f;e=e+1|0;if((s|0)!=(e|0)){continue}break}break ea}if(e>>>0>=s>>>0){break ea}b=x[c+4>>2];while(1){x[c+4>>2]=b+1;S=y[b|0];x[c+4>>2]=b+2;X=y[b+1|0];x[c+4>>2]=b+3;Y=y[b+2|0];f=b+4|0;x[c+4>>2]=f;x[(e<<2)+k>>2]=y[b+3|0]|(Y|(X<<8|S<<16))<<8;b=f;e=e+1|0;if((s|0)!=(e|0)){continue}break}}if(h|G){break _}e=x[n+48>>2];b=0;while(1){f=b<<2;h=f+k|0;B[h>>2]=B[e+f>>2]+B[h>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}}zg(J,w,j,d+16|0);if(w>>>0<W>>>0){sc(c,w,J);}Va(d+16|0);w=w+1|0;if((u|0)!=(w|0)){continue}break}break Y}fb(d+32|0);dd(q,12555,b);b=0;if(z){break s}break X}b=x[d+36>>2];fa:{if((b|0)!=x[d+40>>2]){f=x[d+44>>2]+(b<<2)|0;break fa}j=E(E(b>>>0)*E(1.75));ga:{if(E(F(j))<E(2147483648)){b=~~j;break ga}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];f=e+(b<<2)|0;}x[f>>2]=J;x[d+36>>2]=b+1;j=B[(x[J+36>>2]+(u<<2)|0)-4>>2];i=i>j?i:j;p=p+1|0;if((Q|0)!=(p|0)){continue}break}}I=I+1|0;if((P|0)!=(I|0)){continue}break}}C=C+1|0;z=(H|0)>(C|0);if((C|0)!=(H|0)){continue}break}}n=Ma(c,c,1);if(n){u=yg(Ra(36,4516,974),n);f=x[g+36>>2];j=E(E(f>>>0)*E(1.75));ha:{if(E(F(j))<E(2147483648)){b=~~j;break ha}b=-2147483648;}J=b>>>0<=8?8:b;K=J<<2;w=f<<2;o=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;s=y[b|0];x[c+4>>2]=b+2;C=y[b+1|0];x[c+4>>2]=b+3;G=y[b+2|0];x[c+4>>2]=b+4;H=y[b+3|0];p=Ma(c,c,1);x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=13344;x[d+20>>2]=f;ia:{if(!f){break ia}x[d+24>>2]=J;b=Ha();b=va[x[x[b>>2]+16>>2]](b,0,K,7896,82)|0;x[d+28>>2]=b;e=x[d+20>>2];if(e){Sa(b,0,e<<2);}if((f|0)<=0){break ia}Sa(b,255,w);}x[d+8>>2]=0;x[d+12>>2]=0;x[d>>2]=13344;b=f-p|0;x[d+4>>2]=b;ja:{if((f|0)==(p|0)){break ja}j=E(E(b>>>0)*E(1.75));ka:{if(E(F(j))<E(2147483648)){b=~~j;break ka}b=-2147483648;}b=b>>>0<=8?8:b;x[d+8>>2]=b;e=Ha();b=va[x[x[e>>2]+16>>2]](e,0,b<<2,7896,82)|0;x[d+12>>2]=b;e=x[d+4>>2];if(!e){break ja}Sa(b,0,e<<2);}la:{if(!p){b=0;e=0;break la}h=0;z=x[d+28>>2];I=x[d+12>>2];e=0;b=0;while(1){k=Ma(c,c,1);if((k|0)!=(b|0)){while(1){x[I+(e<<2)>>2]=b;e=e+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}b=k;}$=z+(Ma(c,c,1)+b<<2)|0,aa=b,x[$>>2]=aa;b=b+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}if(b>>>0<f>>>0){k=x[d+12>>2];while(1){x[k+(e<<2)>>2]=b;e=e+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if((f|0)>0){h=x[d+12>>2];p=x[d+28>>2];b=f;while(1){k=b-1|0;z=p+(k<<2)|0;if(x[z>>2]==-1){e=e-1|0;x[z>>2]=x[h+(e<<2)>>2];}z=b>>>0>1;b=k;if(z){continue}break}}b=d+16|0;xg(u,o,(l(2,H|(G|(C<<8|s<<16))<<8),r()),b);Lb(d);Lb(b);o=o+1|0;if((n|0)!=(o|0)){continue}break}b=x[d+36>>2];ma:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));na:{if(E(F(j))<E(2147483648)){b=~~j;break na}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];f=e+(b<<2)|0;break ma}f=x[d+44>>2]+(b<<2)|0;}x[f>>2]=u;x[d+36>>2]=b+1;j=B[(x[u+16>>2]+(n<<2)|0)-4>>2];i=i>j?i:j;}k=Ma(c,c,1);if((k|0)>0){f=sg(Ra(36,4516,1016),k);h=0;while(1){b=x[c+4>>2];x[c+4>>2]=b+1;e=y[b|0];x[c+4>>2]=b+2;p=y[b+1|0];x[c+4>>2]=b+3;n=y[b+2|0];x[c+4>>2]=b+4;b=y[b+3|0];o=Ma(c,c,1);o=x[x[g+80>>2]+(o<<2)>>2];e=wg(Ra(40,4516,1021),(l(2,b|(n|(p<<8|e<<16))<<8),r()),o);$=e,aa=Ma(c,c,0),x[$+12>>2]=aa;b=x[c+4>>2];x[c+4>>2]=b+1;p=y[b|0];x[c+4>>2]=b+2;n=y[b+1|0];x[c+4>>2]=b+3;u=y[b+2|0];x[c+4>>2]=b+4;x[e+16>>2]=y[b+3|0]|(u|(n<<8|p<<16))<<8;x[c+4>>2]=b+5;n=e+20|0;p=d+16|0;u=y[b+4|0];oa:{if(u){b=Ub(c);break oa}b=x[o+32>>2];}p=Ka(p,b,0);kb(n,p);Ia(p);if(u){p=Ha();va[x[x[p>>2]+20>>2]](p,b,4516,1028);}if(x[o+40>>2]){b=x[c+4>>2];x[c+4>>2]=b+1;o=y[b|0];x[c+4>>2]=b+2;p=y[b+1|0];x[c+4>>2]=b+3;n=y[b+2|0];x[c+4>>2]=b+4;x[e+32>>2]=y[b+3|0]|(n|(p<<8|o<<16))<<8;x[c+4>>2]=b+5;o=y[b+4|0];x[c+4>>2]=b+6;p=y[b+5|0];x[c+4>>2]=b+7;n=y[b+6|0];x[c+4>>2]=b+8;x[e+36>>2]=y[b+7|0]|(n|(p<<8|o<<16))<<8;}b=h<<2;B[b+x[f+16>>2]>>2]=B[e+8>>2];x[b+x[f+32>>2]>>2]=e;h=h+1|0;if((k|0)!=(h|0)){continue}break}b=x[d+36>>2];pa:{if((b|0)==x[d+40>>2]){j=E(E(b>>>0)*E(1.75));qa:{if(E(F(j))<E(2147483648)){b=~~j;break qa}b=-2147483648;}b=b>>>0<=8?8:b;x[d+40>>2]=b;e=x[d+44>>2];h=Ha();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7896,106)|0;x[d+44>>2]=e;b=x[d+36>>2];e=e+(b<<2)|0;break pa}e=x[d+44>>2]+(b<<2)|0;}x[e>>2]=f;x[d+36>>2]=b+1;j=B[(x[f+16>>2]+(k<<2)|0)-4>>2];i=i>j?i:j;}b=Ra(48,4516,1041);e=Za(d+16|0,_);b=Vd(b,e,d+32|0,i);Ia(e);}ld(d+32|0);ta=d+48|0;if(!b){break r}x[x[g+96>>2]+(a<<2)>>2]=b;Ia(t+4|0);a=a+1|0;if((m|0)!=(a|0)){continue}break}}va[x[x[c>>2]+4>>2]](c);break a}va[x[x[c>>2]+4>>2]](c);va[x[x[g>>2]+4>>2]](g);Ia(t+4|0);g=0;}ta=t+16|0;Mf(q);ta=U+48|0;return g|0}
  14. function bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=ta-16|0;ta=U;x[U+12>>2]=b;c=ta-144|0;ta=c;e=Sa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2355;x[e+84>>2]=a;S=b;a=0;b=1673;t=ta-304|0;ta=t;a:{b:{c:{if(x[e+4>>2]){break c}eh(e);if(x[e+4>>2]){break c}break b}s=y[1673];if(!s){break a}d:{e:{f:{g:{while(1){h:{c=s&255;i:{if((c|0)==32|c-9>>>0<5){while(1){s=b;b=b+1|0;c=y[s+1|0];if((c|0)==32|c-9>>>0<5){continue}break}lc(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=bb(e);}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b;}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0<I>>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0<b>>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}lc(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break o}s=bb(e);}if((s|0)==32|s-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break n}s=bb(e);}if(y[b|0]!=(s|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}if((s|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;g=c;f=N+x[e+124>>2]|0;k=c>>31;c=I+x[e+120>>2]|0;h=k+(c>>>0<I>>>0?f+1|0:f)|0;I=c+g|0;N=I>>>0<c>>>0?h+1|0:h;s=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=ta-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0;}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0;}s=b+1|0;u=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;s=b?c:s;u=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;s=b?c:s;u=b?3:1;break p;case 51:case 57:u=1;break p;case 11:u=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}u=0;s=b;}b=y[s|0];c=(b&47)==3;i=c?1:u;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Rj(F,i,I,N);break i}lc(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=bb(e);}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b;}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0<I>>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0<b>>>0?l+1|0:l;}h=g;o=g>>31;lc(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((bb(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<<b&113)){break v}case 9:case 13:case 14:case 15:c=0;h=0;f=0;o=0;n=0;p=0;m=0;z=0;l=0;r=0;H=0;k=0;u=0;C=0;J=0;K=0;L=0;d=0;R=0;B=ta-48|0;ta=B;W=i;A:{B:{if(i>>>0>2){break B}b=W<<2;P=x[b+57036>>2];Q=x[b+57024>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=bb(e);}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=bb(e);}F:{while(1){if(v[n+1109|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=bb(e);}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7242|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=bb(e);}n=n+1|0;if((n|0)!=3){continue}break}break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=bb(e);}if((n&-33)==88){n=0;i=ta-432|0;ta=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1;}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=bb(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0];}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=bb(e);}if((n|0)==48){break V}k=1;}break U}while(1){b=l;l=b-1|0;r=r-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=bb(e);}if((n|0)==48){continue}break}H=1;}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;r=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Xb(i+48|0,b);ib(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];ib(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Sb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,z,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];z=x[i+4>>2];break ea}if(u|!b){break ea}ib(i+80|0,K,L,f,o,0,0,0,1073610752);Sb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,z,C,J);C=x[i+72>>2];J=x[i+76>>2];u=1;m=x[i+64>>2];z=x[i+68>>2];}c=c+1|0;h=c?h:h+1|0;H=1;}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];}else {n=bb(e);}continue}break}n=46;}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}lc(e,0,0);nc(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];z=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Sj(e);b=ua;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;lc(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1;}if(!p){nc(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];z=x[i+116>>2];break S}b=k?l:c;h=(k?r:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0<f>>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[14745]=68;Xb(i+160|0,g);ib(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);ib(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];z=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(h|0)>(f|0)){if((p|0)>=0){while(1){Sb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=lk(m,z,C,J,1073610752);f=(b|0)>=0;b=f;Sb(i+400|0,m,z,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:z,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];z=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}h=h-((P>>31)+(c>>>0<P>>>0)|0)|0;b=(c-P|0)+32|0;h=b>>>0<32?h+1|0:h;f=b>>>0<Q>>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Xb(i+384|0,g);l=x[i+392>>2];r=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}nc(i+352|0,Vc(1,144-f|0));Xb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];Uj(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,r);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2];}g=!(p&1)&((Uc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);od(i+320|0,g+p|0);ib(i+304|0,K,L,l,r,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Sb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;ib(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);Sb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);gh(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!Uc(b,g,f,h,0,0,0,0)){x[14745]=68;}Tj(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];z=x[i+228>>2];break S}x[14745]=68;Xb(i+208|0,g);ib(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);ib(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];z=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=z;x[B+24>>2]=c;x[B+28>>2]=h;ta=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1;}i=g;d=ta-8976|0;ta=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else {b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];}else {b=bb(e);}k=1;continue}break}b=bb(e);}r=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=bb(e);}if((b|0)==48){continue}break}k=1;}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;m=b-48|0;pa:{qa:{if(g|m>>>0<=9){while(1){ra:{if(g&1){if(!r){c=f;h=o;r=1;break ra}g=!k;break qa}l=o;f=f+1|0;o=f?l:l+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(u){m=(D(x[g>>2],10)+b|0)-48|0;}x[g>>2]=m;k=1;g=u+1|0;b=(g|0)==9;u=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396;}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=bb(e);}g=(b|0)==46;m=b-48|0;if(g|m>>>0<10){continue}break}}c=r?c:f;h=r?h:o;if(!(!k|(b&-33)!=69)){b=Sj(e);g=ua;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1;}if(!g){break na}x[14745]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0<b>>>0?h+1|0:h;}b=x[d+784>>2];if(!b){nc(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Xb(d+48|0,i);od(d+32|0,b);ib(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[14745]=68;Xb(d+96|0,i);ib(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);ib(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0<b>>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[14745]=68;Xb(d+144|0,i);ib(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);ib(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(u){if((u|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=n;}p=p+1|0;}ta:{r=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((r|0)==9){Xb(d+192|0,i);od(d+176|0,x[d+784>>2]);ib(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((r|0)<=8){Xb(d+272|0,i);od(d+256|0,x[d+784>>2]);ib(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Xb(d+224|0,x[(0-r<<2)+57024>>2]);kk(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(r,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Xb(d+352|0,i);od(d+336|0,c);ib(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Xb(d+304|0,x[(r<<2)+56952>>2]);ib(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(r|0)%9|0;ua:{if(!c){u=0;g=0;break ua}u=0;c=(r|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+57024>>2];l=1e9/(f|0)|0;m=0;n=0;g=0;while(1){h=m;m=(d+784|0)+(n<<2)|0;k=x[m>>2];o=(k>>>0)/(f>>>0)|0;h=h+o|0;x[m>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;r=h?r-9|0:r;m=D(l,k-D(f,o)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break va}x[(d+784|0)+(b<<2)>>2]=m;b=b+1|0;}r=(r-c|0)+9|0;}while(1){o=(d+784|0)+(g<<2)|0;n=(r|0)<36;wa:{while(1){xa:{if(n){break xa}if((r|0)!=36){break wa}if(A[o>>2]<=10384592){break xa}r=36;break wa}p=b+2047|0;m=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;l=m;m=c<<29;c=l+m|0;h=c>>>0<m>>>0?h+1|0:h;if(!h&c>>>0<1000000001){m=0;}else {m=Wy(c,h,1e9);l=Vy(m,ua,-1e9,-1);c=c+l|0;}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}u=u-29|0;if(!m){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;l=x[b>>2];b=k-1&2047;x[h>>2]=l|x[c+(b<<2)>>2];}r=r+9|0;x[(d+784|0)+(g<<2)>>2]=m;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(r|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+56976>>2];if(g>>>0<l>>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((r|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0;}od(d+768|0,x[(d+784|0)+(g<<2)>>2]);ib(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Sb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Xb(d+720|0,i);ib(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];z=x[d+708>>2];T=u+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;r=0;break ya}u=f+u|0;g=b;if((b|0)==(k|0)){continue}break}m=1e9>>>f|0;o=-1<<f^-1;n=0;g=k;while(1){l=n;p=(d+784|0)+(k<<2)|0;n=x[p>>2];l=l+(n>>>f|0)|0;x[p>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;r=l?r-9|0:r;n=D(m,o&n);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}nc(d+656|0,Vc(1,225-g|0));Uj(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,z,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];nc(d+640|0,Vc(1,113-g|0));nk(d+672|0,m,z,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];r=x[d+684>>2];gh(d+624|0,m,z,f,o,c,h,l,r);Sb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];z=x[d+612>>2];}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}nc(d+496|0,+(i|0)*.25);Sb(d+480|0,c,h,l,r,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];r=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){nc(d+592|0,+(i|0)*.75);Sb(d+576|0,c,h,l,r,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];r=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){nc(d+528|0,X*.5);Sb(d+512|0,c,h,l,r,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];r=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}nc(d+560|0,X*.75);Sb(d+544|0,c,h,l,r,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];r=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2];}if((g|0)>111){break Da}nk(d+464|0,c,h,l,r,0,0,0,1073676288);if(Uc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Sb(d+448|0,c,h,l,r,0,0,0,1073676288);l=x[d+456>>2];r=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2];}Sb(d+432|0,m,z,f,o,c,h,l,r);gh(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];z=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=z;ib(d+384|0,m,z,f,o,0,0,0,1073610752);k=lk(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;z=b?x[d+388>>2]:z;u=b+u|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(Uc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[14745]=68;}Tj(d+368|0,m,z,f,o,u);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}lc(e,0,0);f=0;o=0;c=0;b=0;}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;ta=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=bb(e);}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=bb(e);}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}x[14745]=28;lc(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=ta-16|0;ta=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=(b>>>7|0)+1065353216|0;f=b<<25;break Ia}g=m>>>7|2147418112;f=m<<25;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);Gb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+12>>2]^65536|16265-b<<16;f=x[k+8>>2];}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=f;x[B+12>>2]=m&-2147483648|g;ta=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0;}x[t+8>>2]=f;x[t+12>>2]=o;x[t+16>>2]=c;x[t+20>>2]=h;ta=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Sa(t+32|0,-1,257);v[t+32|0]=0;if((n|0)!=115){break w}v[t+65|0]=0;v[t+46|0]=0;w[t+42>>1]=0;w[t+44>>1]=0;break w}c=y[s+1|0];f=(c|0)==94;Sa(t+32|0,f,257);v[t+32|0]=0;b=f?s+2|0:s+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+s|0];if((f|0)!=45){if((f|0)==93){break La}u=(c|0)!=94;break Ja}u=(c|0)!=94;v[t+78|0]=u;break Ka}u=(c|0)!=94;v[t+126|0]=u;}b=b+1|0;}s=b;while(1){k=y[s|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[s+1|0];if(!c|(c|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(t+32|0)|0]=u;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f;}v[(k+t|0)+33|0]=u;s=s+1|0;continue}case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0;}c=0;h=0;k=0;p=0;m=0;C=ta-16|0;ta=C;Oa:{if((b|0)==1){x[14745]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=bb(e);}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=bb(e);}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=bb(e);}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=bb(e);}if(y[g+56705|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}lc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+56705|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}lc(e,0,0);x[14745]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;l=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=bb(e);}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b;}Za:{if(k>>>0>9){break Za}f=Vy(c,0,10,0);o=ua;l=k;while(1){h=o;c=f+l|0;h=c>>>0<l>>>0?h+1|0:h;l=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=bb(e);}k=g-48|0;if(l|k>>>0>9){break Za}f=Vy(c,h,10,0);l=k;o=ua;b=o;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+56705|0];if(p>>>0<b>>>0){while(1){k=D(b,k)+p|0;l=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=bb(e);}p=y[g+56705|0];if(l&p>>>0<b>>>0){continue}break}c=k;}if(b>>>0<=p>>>0){break Ta}while(1){f=Vy(c,h,b,0);l=ua;k=p&255;if((l|0)==-1&(k^-1)>>>0<f>>>0){break Ta}c=f+k|0;h=c>>>0<k>>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=bb(e);}p=y[g+56705|0];if(b>>>0<=p>>>0){break Ta}Bb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+56961|0];k=y[g+56705|0];if(k>>>0<b>>>0){while(1){p=p<<f|k;l=p>>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=bb(e);}k=y[g+56705|0];if(l&k>>>0<b>>>0){continue}break}c=p;}if(b>>>0<=k>>>0){break Ta}o=f&31;if((f&63)>>>0>=32){l=0;p=-1>>>o|0;}else {l=-1>>>o|0;p=l|(1<<o)-1<<32-o;}o=l;if(!l&c>>>0>p>>>0){break Ta}while(1){g=c;c=f&31;if((f&63)>>>0>=32){l=g<<c;c=0;}else {l=(1<<c)-1&g>>>32-c|h<<c;c=g<<c;}c=c|k&255;h=l;g=x[e+4>>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=bb(e);}k=y[g+56705|0];if(b>>>0<=k>>>0){break Ta}if((h|0)==(o|0)&c>>>0<=p>>>0|h>>>0<o>>>0){continue}break}}if(y[g+56705|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=bb(e);}if(y[c+56705|0]<b>>>0){continue}break}x[14745]=68;c=-1;h=-1;m=0;}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1;}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0<m>>>0)+f|0)|0;}ta=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Rj(F,i,c,h);break v}if(!F){break v}f=x[t+16>>2];g=x[t+20>>2];m=x[t+8>>2];l=x[t+12>>2];eb:{switch(W|0){case 0:h=ta-32|0;ta=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(k|l)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;Gb(h+16|0,m,l,f,b,c-16129|0);Tc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0;}ta=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=ta-32|0;ta=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0<h>>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){b=f;f=g<<4|b>>>28;c=b<<4|l>>>28;h=f&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;Gb(k+16|0,m,l,f,c,b-15233|0);Tc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];h=b<<4;b=x[k+12>>2]<<4|b>>>28;l=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|h;h=b;b=m&268435455;f=l|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h;}ta=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=$b(g<<2);if(!k){break g}}x[t+296>>2]=0;x[t+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=bb(e);}if(!y[(c+t|0)+33|0]){break ib}v[t+27|0]=c;f=t+28|0;c=t+296|0;m=c?c:60536;c=x[m>>2];kb:{lb:{mb:{l=t+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k;}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[14745]=25;c=-1;}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[t+28>>2];b=b+1|0;}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=hh(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(t+296|0?x[t+296>>2]:0){break e}break hb}if(O){b=0;k=$b(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=bb(e);}if(!y[(c+t|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=hh(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=bb(e);}if(y[(a+t|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else {g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=bb(e);}if(y[(a+t|0)+33|0]){continue}break}a=0;M=0;g=0;}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k;}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0<f>>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a;}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0;}if(!M){M=0;break qb}v[b+M|0]=0;}a=g;}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0<I>>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0<b>>>0?h+1|0:h;V=((F|0)!=0)+V|0;}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O;}if(V){break b}}if(!p){break a}Na(M);Na(a);}ta=t+304|0;ta=e+144|0;ta=U+16|0;}function Ji(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}t=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];m=D(z[h+4>>1],f)<<2;Y=B[m+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=m+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+m>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;m=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?t:m;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Ha();k=va[x[x[o>>2]+16>>2]](o,h,32,7896,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J;}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));e:{if(E(F(l))<E(2147483648)){h=~~l;break e}h=-2147483648;}h=h>>>0<=8?8:h;x[g+8>>2]=h;o=Ha();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7896,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L;}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));g:{if(E(F(l))<E(2147483648)){h=~~l;break g}h=-2147483648;}h=h>>>0<=8?8:h;x[g+8>>2]=h;o=Ha();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7896,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N;}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));i:{if(E(F(l))<E(2147483648)){h=~~l;break i}h=-2147483648;}h=h>>>0<=8?8:h;x[g+8>>2]=h;o=Ha();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7896,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M;}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));k:{if(E(F(l))<E(2147483648)){h=~~l;break k}h=-2147483648;}h=h>>>0<=8?8:h;x[g+8>>2]=h;o=Ha();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7896,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K;}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){l=E(E(i>>>0)*E(1.75));m:{if(E(F(l))<E(2147483648)){h=~~l;break m}h=-2147483648;}h=h>>>0<=8?8:h;x[g+8>>2]=h;o=Ha();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7896,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H;}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){l=E(E(i>>>0)*E(1.75));o:{if(E(F(l))<E(2147483648)){h=~~l;break o}h=-2147483648;}h=h>>>0<=8?8:h;x[g+8>>2]=h;o=Ha();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7896,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J;}h=n?m:t;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){l=E(E(i>>>0)*E(1.75));q:{if(E(F(l))<E(2147483648)){m=~~l;break q}m=-2147483648;}m=m>>>0<=8?8:m;x[g+8>>2]=m;n=Ha();m=va[x[x[n>>2]+16>>2]](n,k,m<<2,7896,106)|0;x[g+12>>2]=m;j=x[g+4>>2];m=m+(j<<2)|0;break p}m=(j<<2)+k|0;}B[m>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}m=g;g=x[U+12>>2];k=n<<2;i=g+k|0;l=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(l-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-l);ha=E(-E(q-R));u=0;g=0;while(1){i=x[m+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((u|0)==(i|0)){r=E(E(u>>>0)*E(1.75));y:{if(E(F(r))<E(2147483648)){g=~~r;break y}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ha();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=j;u=x[h+4>>2];B[(u<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(u<<2)>>2]=p;}g=u+1|0;x[h+4>>2]=g;z:{if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));A:{if(E(F(p))<E(2147483648)){g=~~p;break A}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=Ha();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break z}j=(g<<2)+j|0;}B[j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((p<E(0)?E(-p):p)>E(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(l-C)*v))/p);p=E(E(T*v)+l);g=x[h+4>>2];i=x[h+8>>2];B:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));C:{if(E(F(r))<E(2147483648)){g=~~r;break C}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ha();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break B}j=x[h+12>>2];B[j+(g<<2)>>2]=p;}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);D:{if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));E:{if(E(F(v))<E(2147483648)){g=~~v;break E}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=Ha();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break D}j=(g<<2)+j|0;}B[j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];F:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));G:{if(E(F(p))<E(2147483648)){g=~~p;break G}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ha();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=l;i=x[h+8>>2];break F}j=x[h+12>>2];B[j+(g<<2)>>2]=l;}g=g+1|0;x[h+4>>2]=g;H:{if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));I:{if(E(F(p))<E(2147483648)){g=~~p;break I}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=Ha();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break H}j=(g<<2)+j|0;}B[j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));J:{if((y<E(0)?E(-y):y)>E(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(l-C)*ja))/y);r=E(E(T*C)+l);g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));L:{if(E(F(y))<E(2147483648)){g=~~y;break L}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=r;}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));M:{if(E(F(C))<E(2147483648)){g=~~C;break M}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break J}B[(g<<2)+i>>2]=r;break J}g=x[h+4>>2];j=x[h+8>>2];N:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))<E(2147483648)){g=~~r;break O}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=l;j=x[h+8>>2];break N}i=x[h+12>>2];B[i+(g<<2)>>2]=l;}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));P:{if(E(F(r))<E(2147483648)){g=~~r;break P}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break J}B[(g<<2)+i>>2]=q;}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];Q:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));R:{if(E(F(r))<E(2147483648)){g=~~r;break R}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break Q}B[(g<<2)+i>>2]=p;}g=g+1|0;x[h+4>>2]=g;S:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));T:{if(E(F(p))<E(2147483648)){g=~~p;break T}g=-2147483648;}g=g>>>0<=8?8:g;x[h+8>>2]=g;j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break S}j=(g<<2)+i|0;}B[j>>2]=v;}P=1;}u=g+1|0;x[h+4>>2]=u;}g=k;if(fa>>>0>g>>>0){continue}break}if(!u){break t}g=x[h+12>>2];k=x[h+8>>2];U:{if((u|0)==(k|0)){l=B[g>>2];q=E(E(u>>>0)*E(1.75));V:{if(E(F(q))<E(2147483648)){k=~~q;break V}k=-2147483648;}k=k>>>0<=8?8:k;x[h+8>>2]=k;i=Ha();g=va[x[x[i>>2]+16>>2]](i,g,k<<2,7896,106)|0;x[h+12>>2]=g;u=x[h+4>>2];B[(u<<2)+g>>2]=l;k=x[h+8>>2];break U}B[(u<<2)+g>>2]=B[g>>2];}i=u+1|0;x[h+4>>2]=i;W:{if((i|0)==(k|0)){l=B[g+4>>2];q=E(E(k>>>0)*E(1.75));X:{if(E(F(q))<E(2147483648)){k=~~q;break X}k=-2147483648;}k=k>>>0<=8?8:k;x[h+8>>2]=k;i=Ha();g=va[x[x[i>>2]+16>>2]](i,g,k<<2,7896,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=l;break W}B[(i<<2)+g>>2]=B[g+4>>2];}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[m+4>>2]=0;n=o;g=h;h=m;continue}break}x[t+4>>2]=0;P=1;break r}if((h|0)!=(t|0)){g=0;x[t+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){m=x[h+12>>2]+(i<<2)|0;Y:{if(x[t+8>>2]==(g|0)){l=B[m>>2];q=E(E(g>>>0)*E(1.75));Z:{if(E(F(q))<E(2147483648)){g=~~q;break Z}g=-2147483648;}g=g>>>0<=8?8:g;x[t+8>>2]=g;m=x[t+12>>2];o=Ha();m=va[x[x[o>>2]+16>>2]](o,m,g<<2,7896,106)|0;x[t+12>>2]=m;g=x[t+4>>2];B[m+(g<<2)>>2]=l;break Y}B[x[t+12>>2]+(g<<2)>>2]=B[m>>2];}g=g+1|0;x[t+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[t+4>>2];h=g-2|0;x[t+4>>2]=h;if(A[t+8>>2]<h>>>0){l=E(E(h>>>0)*E(1.75));_:{if(E(F(l))<E(2147483648)){h=~~l;break _}h=-2147483648;}h=h>>>0<=8?8:h;x[t+8>>2]=h;m=x[t+12>>2];n=Ha();na=t,oa=va[x[x[n>>2]+16>>2]](n,m,h<<2,7896,82)|0,x[na+12>>2]=oa;h=x[t+4>>2];}if(g>>>0>=h>>>0){break r}Sa(x[t+12>>2]+(g<<2)|0,0,h-g<<2);}if(!P){break b}m=x[a+148>>2];if(m){n=x[a+164>>2];g=(m&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]<g>>>0){l=E(E(g>>>0)*E(1.75));$:{if(E(F(l))<E(2147483648)){h=~~l;break $}h=-2147483648;}h=h>>>0<=8?8:h;x[a+168>>2]=h;o=x[a+172>>2];k=Ha();na=a,oa=va[x[x[k>>2]+16>>2]](k,o,h<<2,7896,82)|0,x[na+172>>2]=oa;h=x[a+164>>2];}if(h>>>0>n>>>0){Sa(x[a+172>>2]+(n<<2)|0,0,h-n<<2);}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]<g>>>0){l=E(E(g>>>0)*E(1.75));aa:{if(E(F(l))<E(2147483648)){g=~~l;break aa}g=-2147483648;}g=g>>>0<=8?8:g;x[a+200>>2]=g;n=x[a+204>>2];o=Ha();na=a,oa=va[x[x[o>>2]+16>>2]](o,n,g<<2,7896,82)|0,x[na+204>>2]=oa;g=x[a+196>>2];}n=x[a+204>>2];if(g>>>0>h>>>0){Sa(n+(h<<2)|0,0,g-h<<2);}h=m>>>1|0;o=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;l=B[j+k>>2];i=s<<2;u=i+4|0;q=B[k+(j|4)>>2];B[u+o>>2]=q;B[i+o>>2]=l;p=E(l-K);q=E(q-H);l=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-l)-q);B[n+u>>2]=E($*p)+E(E(_*l)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*l)+E(Z*q));s=s+2|0;g=g+2|0;if(m>>>0>g>>>0){continue}break}s=x[a+180>>2];g=(s+D(h,3)|0)-6|0;x[a+180>>2]=g;if(A[a+184>>2]<g>>>0){l=E(E(g>>>0)*E(1.75));ba:{if(E(F(l))<E(2147483648)){g=~~l;break ba}g=-2147483648;}g=g>>>0<=8?8:g;x[a+184>>2]=g;m=x[a+188>>2];n=Ha();na=a,oa=va[x[x[n>>2]+16>>2]](n,m,g<<1,7896,82)|0,x[na+188>>2]=oa;g=x[a+180>>2];}if(g>>>0>s>>>0){Sa(x[a+188>>2]+(s<<1)|0,0,g-s<<1);}n=h-1|0;if(n>>>0>=2){o=x[a+188>>2];g=1;while(1){m=o+(s<<1)|0;w[m>>1]=G;k=g+G|0;w[m+2>>1]=k;w[m+4>>1]=k+1;s=s+3|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}G=h+G|0;}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0<d>>>0){continue}break a}m=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]<g>>>0){l=E(E(g>>>0)*E(1.75));ca:{if(E(F(l))<E(2147483648)){h=~~l;break ca}h=-2147483648;}h=h>>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Ha();na=a,oa=va[x[x[o>>2]+16>>2]](o,n,h<<2,7896,82)|0,x[na+172>>2]=oa;h=x[a+164>>2];}if(h>>>0>m>>>0){Sa(x[a+172>>2]+(m<<2)|0,0,h-m<<2);}m=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]<g>>>0){l=E(E(g>>>0)*E(1.75));da:{if(E(F(l))<E(2147483648)){h=~~l;break da}h=-2147483648;}h=h>>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Ha();na=a,oa=va[x[x[n>>2]+16>>2]](n,g,h<<2,7896,82)|0,x[na+204>>2]=oa;g=x[a+196>>2];}h=x[a+204>>2];if(g>>>0>m>>>0){Sa(h+(m<<2)|0,0,g-m<<2);}m=x[a+172>>2];g=s<<2;B[m+g>>2]=J;n=g+20|0;B[n+m>>2]=H;o=g+16|0;B[o+m>>2]=K;k=g+12|0;B[k+m>>2]=M;i=g+8|0;B[i+m>>2]=N;j=m;m=g+4|0;B[j+m>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+m>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]<s>>>0){l=E(E(s>>>0)*E(1.75));ea:{if(E(F(l))<E(2147483648)){g=~~l;break ea}g=-2147483648;}g=g>>>0<=8?8:g;x[a+184>>2]=g;m=x[a+188>>2];n=Ha();na=a,oa=va[x[x[n>>2]+16>>2]](n,m,g<<1,7896,82)|0,x[na+188>>2]=oa;s=x[a+180>>2];}g=x[a+188>>2];if(h>>>0<s>>>0){Sa(g+(h<<1)|0,0,s-h<<1);}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0<d>>>0){continue}break}}}function $b(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ta-16|0;ta=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14746];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+59024|0;d=x[a+59032>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58984,n=Xy(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a;}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[14748];if(k>>>0>=h>>>0){break n}if(b){a=2<<c;a=(0-a|a)&b<<c;d=Uy(0-a&a);a=d<<3;b=a+59024|0;e=x[a+59032>>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Xy(d)&g;x[14746]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a;}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+59024|0;f=x[14751];a=1<<(k>>>3);q:{if(!(a&g)){x[14746]=a|g;a=b;break q}a=x[b+8>>2];}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a;}a=e+8|0;x[14751]=c;x[14748]=d;break a}j=x[14747];if(!j){break n}c=x[(Uy(0-j&j)<<2)+59288>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0;}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[14747];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0;}b=x[(g<<2)+59288>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<g;a=(0-a|a)&j;if(!a){break n}a=x[(Uy(a&0-a)<<2)+59288>>2];}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b;}else {a=x[a+20>>2];}if(a){continue}break}}if(!d|x[14748]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0;}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[14748];if(a>>>0>=h>>>0){d=x[14751];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0;}x[14748]=b;x[14751]=c;a=d+8|0;break a}i=x[14749];if(i>>>0>h>>>0){b=i-h|0;x[14749]=b;c=x[14752];a=c+h|0;x[14752]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[14864]){c=x[14866];}else {x[14867]=-1;x[14868]=-1;x[14865]=4096;x[14866]=4096;x[14864]=l+12&-16^1431655768;x[14869]=0;x[14857]=0;c=4096;}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14856];if(d){c=x[14854];g=c+b|0;if(d>>>0<g>>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59428]&4)){z:{A:{B:{C:{d=x[14752];if(d){a=59432;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0<c+x[a+4>>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=pd(0);if((c|0)==-1){break z}g=b;d=x[14865];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0;}if(g>>>0<=h>>>0){break z}d=x[14856];if(d){a=x[14854];f=a+g|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break z}}a=pd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=pd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c;}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[14866];c=c+(j-g|0)&0-c;if((pd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14857]=x[14857]|4;}c=pd(b);a=pd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[14854]+g|0;x[14854]=a;if(a>>>0>A[14855]){x[14855]=a;}D:{e=x[14752];if(e){a=59432;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[14750];if(!(a>>>0<=c>>>0?a:0)){x[14750]=c;}a=0;x[14859]=g;x[14858]=c;x[14754]=-1;x[14755]=x[14864];x[14861]=0;while(1){d=a<<3;b=d+59024|0;x[d+59032>>2]=b;x[d+59036>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14749]=b;a=a+c|0;x[14752]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14753]=x[14868];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[14752]=c;b=x[14749]+g|0;a=b-a|0;x[14749]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14753]=x[14868];break j}d=0;break b}c=0;break c}if(A[14750]>c>>>0){x[14750]=c;}b=c+g|0;a=59432;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=59432;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[14752]=i;a=x[14749]+a|0;x[14749]=a;x[i+4>>2]=a|1;break d}if(x[14751]==(g|0)){x[14751]=i;a=x[14748]+a|0;x[14748]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=58984,n=x[14746]&Xy(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0;}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14749]=b;a=a+c|0;x[14752]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14753]=x[14868];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0<e+16>>>0?e:a;x[d+4>>2]=27;a=x[14861];x[d+16>>2]=x[14860];x[d+20>>2]=a;a=x[14859];x[d+8>>2]=x[14858];x[d+12>>2]=a;x[14860]=d+8;x[14859]=g;x[14858]=c;x[14861]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+59024|0;c=x[14746];a=1<<(f>>>3);H:{if(!(c&a)){x[14746]=a|c;a=b;break H}a=x[b+8>>2];}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0;}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59288|0;I:{d=x[14747];c=1<<a;J:{if(!(d&c)){x[14747]=c|d;x[b>>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e;}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a;}a=x[14749];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14749]=b;c=x[14752];a=c+h|0;x[14752]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14745]=48;a=0;break a}c=0;}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59288|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58988,n=x[14747]&Xy(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c;}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c;}a=a+e|0;g=e+g|0;f=x[g+4>>2];}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+59024|0;c=x[14746];a=1<<(a>>>3);L:{if(!(c&a)){x[14746]=a|c;a=b;break L}a=x[b+8>>2];}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0;}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+59288|0;M:{d=x[14747];c=1<<f;N:{if(!(d&c)){x[14747]=c|d;x[b>>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i;}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a;}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+59288|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Xy(b)&j;x[14747]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c;}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c;}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+59024|0;c=x[14746];a=1<<(f>>>3);R:{if(!(c&a)){x[14746]=a|c;a=b;break R}a=x[b+8>>2];}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0;}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59288|0;S:{c=1<<a;T:{if(!(c&j)){x[14747]=c|j;x[b>>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e;}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a;}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+59288|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58988,n=Xy(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d;}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d;}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+59024|0;e=x[14751];a=1<<(k>>>3);X:{if(!(a&g)){x[14746]=a|g;a=b;break X}a=x[b+8>>2];}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;}x[14751]=d;x[14748]=f;}a=c+8|0;}ta=l+16|0;return a|0}function Ri(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=E(0),k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;w=ta-32|0;ta=w;a:{b:{c:{d:{if(c){o=Ma(c,b,1);if(o){break d}break a}g=Ra(68,4516,452);f=w+20|0;c=Ma(0,b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}c=Ka(f,c,0);s=be(g,c);Ia(c);f=Ma(c,b,1);if((f|0)<=0){break c}while(1){c=s+36|0;g=Ma(c,b,1);g=x[d+28>>2]+(g<<2)|0;m=x[c+4>>2];e:{if((m|0)==x[c+8>>2]){h=x[g>>2];j=E(E(m>>>0)*E(1.75));f:{if(E(F(j))<E(2147483648)){g=~~j;break f}g=-2147483648;}g=g>>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Ha();g=va[x[x[i>>2]+16>>2]](i,k,g<<2,7896,106)|0;x[c+12>>2]=g;m=x[c+4>>2];x[g+(m<<2)>>2]=h;break e}x[x[c+12>>2]+(m<<2)>>2]=x[g>>2];}x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}break c}c=Ra(68,4516,450);x[w+24>>2]=7;x[w+20>>2]=1080;g=Ha();g=va[x[x[g>>2]+12>>2]](g,8,8207,57)|0;x[w+28>>2]=g;v[g|0]=100;v[g+1|0]=101;v[g+2|0]=102;v[g+3|0]=97;v[g+4|0]=117;v[g+5|0]=108;v[g+6|0]=116;v[g+7|0]=0;g=w+20|0;s=be(c,g);Ia(g);break b}f=Ma(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ma(c,b,1);h=x[x[d+112>>2]+(g<<2)>>2];m=x[c+4>>2];g:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));h:{if(E(F(j))<E(2147483648)){g=~~j;break h}g=-2147483648;}g=g>>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Ha();g=va[x[x[i>>2]+16>>2]](i,k,g<<2,7896,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break g}g=x[c+12>>2]+(m<<2)|0;}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}f=Ma(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ma(c,b,1);h=x[x[d+128>>2]+(g<<2)>>2];m=x[c+4>>2];i:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));j:{if(E(F(j))<E(2147483648)){g=~~j;break j}g=-2147483648;}g=g>>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Ha();g=va[x[x[i>>2]+16>>2]](i,k,g<<2,7896,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break i}g=x[c+12>>2]+(m<<2)|0;}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}f=Ma(c,b,1);if((f|0)>0){o=0;while(1){c=s+52|0;g=Ma(c,b,1);h=x[x[d+144>>2]+(g<<2)>>2];m=x[c+4>>2];k:{if((m|0)==x[c+8>>2]){j=E(E(m>>>0)*E(1.75));l:{if(E(F(j))<E(2147483648)){g=~~j;break l}g=-2147483648;}g=g>>>0<=8?8:g;x[c+8>>2]=g;k=x[c+12>>2];i=Ha();g=va[x[x[i>>2]+16>>2]](i,k,g<<2,7896,106)|0;x[c+12>>2]=g;m=x[c+4>>2];g=g+(m<<2)|0;break k}g=x[c+12>>2]+(m<<2)|0;}x[g>>2]=h;x[c+4>>2]=m+1;o=o+1|0;if((f|0)!=(o|0)){continue}break}}o=Ma(c,b,1);}if((o|0)<=0){break a}while(1){C=Ma(c,b,1);m=0;D=Ma(c,b,1);if((D|0)>0){while(1){g=w+20|0;c=Ma(c,b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}c=Ka(g,c,0);p=ta-80|0;ta=p;f=p+68|0;g=Ma(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];}else {g=0;}t=Ka(f,g,0);if(!x[t+4>>2]){kb(t,c);}f=x[b+4>>2];x[b+4>>2]=f+1;g=0;m:{n:{switch(y[f|0]){case 0:f=p+56|0;g=Ma(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];}else {g=0;}h=Ka(f,g,0);if(!x[h+4>>2]){kb(h,t);}f=x[b+4>>2];x[b+4>>2]=f+1;k=y[f|0];x[b+4>>2]=f+2;i=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;n=y[f+3|0];x[b+4>>2]=f+5;u=y[f+4|0];x[b+4>>2]=f+6;z=y[f+5|0];x[b+4>>2]=f+7;J=y[f+6|0];x[b+4>>2]=f+8;K=y[f+7|0];x[b+4>>2]=f+9;L=y[f+8|0];x[b+4>>2]=f+10;M=y[f+9|0];x[b+4>>2]=f+11;N=y[f+10|0];x[b+4>>2]=f+12;O=y[f+11|0];x[b+4>>2]=f+13;P=y[f+12|0];x[b+4>>2]=f+14;Q=y[f+13|0];x[b+4>>2]=f+15;R=y[f+14|0];x[b+4>>2]=f+16;S=y[f+15|0];x[b+4>>2]=f+17;T=y[f+16|0];x[b+4>>2]=f+18;U=y[f+17|0];x[b+4>>2]=f+19;V=y[f+18|0];x[b+4>>2]=f+20;W=y[f+19|0];x[b+4>>2]=f+21;X=y[f+20|0];x[b+4>>2]=f+22;Y=y[f+21|0];x[b+4>>2]=f+23;Z=y[f+22|0];x[b+4>>2]=f+24;_=y[f+23|0];x[b+4>>2]=f+25;$=y[f+24|0];x[b+4>>2]=f+26;aa=y[f+25|0];x[b+4>>2]=f+27;ba=y[f+26|0];g=f+28|0;x[b+4>>2]=g;f=y[f+27|0];if(!y[58800]){x[14696]=0;x[14697]=0;x[14698]=0;x[14699]=0;x[14695]=15120;v[58800]=1;g=x[b+4>>2];}x[b+4>>2]=g+1;B[14696]=E(y[g|0])/E(255);x[b+4>>2]=g+2;B[14697]=E(y[g+1|0])/E(255);x[b+4>>2]=g+3;B[14698]=E(y[g+2|0])/E(255);x[b+4>>2]=g+4;B[14699]=E(y[g+3|0])/E(255);g=x[a+4>>2];G=Za(p+44|0,t);H=Za(p+32|0,h);g=va[x[x[g>>2]+12>>2]](g,s,G,H)|0;Ia(H);Ia(G);if(g){kb(g+116|0,h);x[g+40>>2]=n|(q|(i<<8|k<<16))<<8;j=B[a+36>>2];x[g+48>>2]=(U<<8|T<<16|V)<<8|W;x[g+44>>2]=(Q<<8|P<<16|R)<<8|S;B[g+56>>2]=j*(l(2,f|(aa<<8|$<<16|ba)<<8),r());B[g+52>>2]=j*(l(2,(Y<<8|X<<16|Z)<<8|_),r());B[g+36>>2]=j*(l(2,(M<<8|L<<16|N)<<8|O),r());B[g+32>>2]=j*(l(2,(z<<8|u<<16|J)<<8|K),r());f=x[14697];x[g+148>>2]=x[14696];x[g+152>>2]=f;f=x[14699];x[g+156>>2]=x[14698];x[g+160>>2]=f;oe(g);f=x[a+4>>2];va[x[x[f>>2]+36>>2]](f,g);}Ia(h);break m;case 1:f=Ma(b,b,1);g=x[a+4>>2];h=Za(p+56|0,t);g=va[x[x[g>>2]+20>>2]](g,s,h)|0;Ia(h);ie(a,b,g,f);if(e){x[b+4>>2]=x[b+4>>2]+4;}f=x[a+4>>2];va[x[x[f>>2]+36>>2]](f,g);break m;case 2:f=p+56|0;g=Ma(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];}else {g=0;}k=Ka(f,g,0);if(!x[k+4>>2]){kb(k,t);}g=x[a+4>>2];h=Za(p+44|0,t);i=Za(p+32|0,k);f=va[x[x[g>>2]+16>>2]](g,s,h,i)|0;Ia(i);Ia(h);g=f;if(!f){g=Id(Oa(236),t);}kb(g+168|0,k);h=x[b+4>>2];x[b+4>>2]=h+1;i=g+204|0;B[i+4>>2]=E(y[h|0])/E(255);x[b+4>>2]=h+2;B[i+8>>2]=E(y[h+1|0])/E(255);x[b+4>>2]=h+3;B[i+12>>2]=E(y[h+2|0])/E(255);x[b+4>>2]=h+4;B[i+16>>2]=E(y[h+3|0])/E(255);h=Ma(b,b,1);Qi(b,h<<1,E(1),g+120|0);Pi(b,g+136|0);ie(a,b,g,h);Nc(g);ca=g,da=Ma(b,b,1)<<1,x[ca+224>>2]=da;o:{if(e){Pi(b,g+152|0);h=x[b+4>>2];x[b+4>>2]=h+1;i=y[h|0];x[b+4>>2]=h+2;q=y[h+1|0];x[b+4>>2]=h+3;n=y[h+2|0];x[b+4>>2]=h+4;j=B[a+36>>2];B[g+196>>2]=j*(l(2,y[h+3|0]|(n|(q<<8|i<<16))<<8),r());x[b+4>>2]=h+5;i=y[h+4|0];x[b+4>>2]=h+6;q=y[h+5|0];x[b+4>>2]=h+7;n=y[h+6|0];x[b+4>>2]=h+8;j=E(j*(l(2,y[h+7|0]|(n|(q<<8|i<<16))<<8),r()));break o}x[g+196>>2]=0;j=E(0);}B[g+200>>2]=j;p:{if(!f){va[x[x[g>>2]+4>>2]](g);g=0;break p}f=x[a+4>>2];va[x[x[f>>2]+36>>2]](f,g);}Ia(k);break m;case 3:f=p+56|0;g=Ma(b,b,1);if(g){g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];}else {g=0;}k=Ka(f,g,0);if(!x[k+4>>2]){kb(k,t);}g=x[a+4>>2];f=p+44|0;h=Za(f,t);i=Za(p+32|0,k);g=va[x[x[g>>2]+16>>2]](g,s,h,i)|0;Ia(i);Ia(h);kb(g+168|0,k);h=x[b+4>>2];x[b+4>>2]=h+1;i=g+204|0;B[i+4>>2]=E(y[h|0])/E(255);x[b+4>>2]=h+2;B[i+8>>2]=E(y[h+1|0])/E(255);x[b+4>>2]=h+3;B[i+12>>2]=E(y[h+2|0])/E(255);x[b+4>>2]=h+4;B[i+16>>2]=E(y[h+3|0])/E(255);h=Ma(b,b,1);if(h){h=x[(x[d+200>>2]+(h<<2)|0)-4>>2];}else {h=0;}h=Ka(f,h,0);i=p+32|0;f=Ma(b,b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2];}else {f=0;}i=Ka(i,f,0);f=x[b+4>>2];x[b+4>>2]=f+1;q=y[f|0];if(e){x[b+4>>2]=f+2;n=y[f+1|0];x[b+4>>2]=f+3;u=y[f+2|0];x[b+4>>2]=f+4;z=y[f+3|0];x[b+4>>2]=f+5;j=B[a+36>>2];B[g+196>>2]=j*(l(2,y[f+4|0]|(z|(u<<8|n<<16))<<8),r());x[b+4>>2]=f+6;n=y[f+5|0];x[b+4>>2]=f+7;u=y[f+6|0];x[b+4>>2]=f+8;z=y[f+7|0];x[b+4>>2]=f+9;B[g+200>>2]=j*(l(2,y[f+8|0]|(z|(u<<8|n<<16))<<8),r());}u=Ra(40,4516,580);f=Za(p+20|0,h);n=Za(p+8|0,i);u=oj(u,g,f,C,n,(q|0)!=0);Ia(n);Ia(f);f=x[a+12>>2];q:{if((f|0)==x[a+16>>2]){j=E(E(f>>>0)*E(1.75));r:{if(E(F(j))<E(2147483648)){f=~~j;break r}f=-2147483648;}f=f>>>0<=8?8:f;x[a+16>>2]=f;q=x[a+20>>2];n=Ha();q=va[x[x[n>>2]+16>>2]](n,q,f<<2,7896,106)|0;x[a+20>>2]=q;f=x[a+12>>2];n=q+(f<<2)|0;break q}n=x[a+20>>2]+(f<<2)|0;}x[n>>2]=u;x[a+12>>2]=f+1;Ia(i);Ia(h);Ia(k);break m;case 4:g=x[a+4>>2];f=Za(p+56|0,t);g=va[x[x[g>>2]+24>>2]](g,s,f)|0;Ia(f);f=x[b+4>>2];x[b+4>>2]=f+1;v[g+80|0]=y[f|0]!=0;x[b+4>>2]=f+2;v[g+81|0]=y[f+1|0]!=0;i=Ma(b,b,1);ie(a,b,g,i);f=x[g+68>>2];k=(i|0)/3|0;x[g+68>>2]=k;h=k;if(h>>>0>A[g+72>>2]){j=E(E(k>>>0)*E(1.75));s:{if(E(F(j))<E(2147483648)){h=~~j;break s}h=-2147483648;}h=h>>>0<=8?8:h;x[g+72>>2]=h;q=x[g+76>>2];n=Ha();ca=g,da=va[x[x[n>>2]+16>>2]](n,q,h<<2,7896,82)|0,x[ca+76>>2]=da;h=x[g+68>>2];}if(f>>>0<h>>>0){Sa(x[g+76>>2]+(f<<2)|0,0,h-f<<2);}if((i|0)>=3){q=x[g+76>>2];f=x[b+4>>2];h=0;while(1){x[b+4>>2]=f+1;n=y[f|0];x[b+4>>2]=f+2;u=y[f+1|0];x[b+4>>2]=f+3;z=y[f+2|0];i=f+4|0;x[b+4>>2]=i;B[q+(h<<2)>>2]=B[a+36>>2]*(l(2,y[f+3|0]|(z|(u<<8|n<<16))<<8),r());f=i;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4;}f=x[a+4>>2];va[x[x[f>>2]+36>>2]](f,g);break m;case 5:g=x[a+4>>2];f=Za(p+56|0,t);g=va[x[x[g>>2]+28>>2]](g,s,f)|0;Ia(f);f=x[b+4>>2];x[b+4>>2]=f+1;h=y[f|0];x[b+4>>2]=f+2;k=y[f+1|0];x[b+4>>2]=f+3;i=y[f+2|0];x[b+4>>2]=f+4;x[g+28>>2]=y[f+3|0]|(i|(k<<8|h<<16))<<8;x[b+4>>2]=f+5;h=y[f+4|0];x[b+4>>2]=f+6;k=y[f+5|0];x[b+4>>2]=f+7;i=y[f+6|0];x[b+4>>2]=f+8;j=B[a+36>>2];B[g+20>>2]=j*(l(2,y[f+7|0]|(i|(k<<8|h<<16))<<8),r());x[b+4>>2]=f+9;h=y[f+8|0];x[b+4>>2]=f+10;k=y[f+9|0];x[b+4>>2]=f+11;i=y[f+10|0];x[b+4>>2]=f+12;B[g+24>>2]=j*(l(2,y[f+11|0]|(i|(k<<8|h<<16))<<8),r());if(e){x[b+4>>2]=f+16;}f=x[a+4>>2];va[x[x[f>>2]+36>>2]](f,g);break m;case 6:break n;default:break m}}f=Ma(b,b,1);h=Ma(b,b,1);g=x[a+4>>2];g=va[x[x[g>>2]+32>>2]](g,s,t)|0;ie(a,b,g,h);x[g+64>>2]=x[x[d+44>>2]+(f<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4;}f=x[a+4>>2];va[x[x[f>>2]+36>>2]](f,g);}Ia(t);ta=p+80|0;if(g){f=Za(w+8|0,c);qf(s,C,f,g);Ia(f);}Ia(c);m=m+1|0;if((D|0)!=(m|0)){continue}break}}I=I+1|0;if((I|0)!=(o|0)){continue}break}}ta=w+32|0;return s}function Xr(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=0,g=0,h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=0,H=0,I=0,J=0,K=E(0),L=E(0),N=E(0),O=0,P=E(0),Q=E(0),R=E(0),S=0,T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=0,_=0,$=0,aa=0;a:{q=x[x[a+24>>2]+60>>2];if(!q){break a}if(!Gd(va[x[x[q>>2]+8>>2]](q)|0,58660)){break a}Y=B[a+40>>2];T=B[a+36>>2];if(!(Y>E(0)|T>E(0))){break a}l=x[a+48>>2];V=x[a+4>>2];g=x[V+48>>2];U=x[a+12>>2];G=x[V+52>>2];d=U+((G|0)!=0)|0;x[a+48>>2]=d;c=d;if(d>>>0>A[a+52>>2]){b=E(E(d>>>0)*E(1.75));b:{if(E(F(b))<E(2147483648)){c=~~b;break b}c=-2147483648;}f=c>>>0<=8?8:c;x[a+52>>2]=f;i=x[a+56>>2];c=Ha();$=a,aa=va[x[x[c>>2]+16>>2]](c,i,f<<2,7896,82)|0,x[$+56>>2]=aa;c=x[a+48>>2];}if(c>>>0>l>>>0){Sa(x[a+56>>2]+(l<<2)|0,0,c-l<<2);}j=B[a+32>>2];c:{if(!((G|0)==2|(g|0)!=2)){if(d>>>0<2){break c}i=x[a+56>>2];c=1;while(1){B[i+(c<<2)>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}break c}d:{if((G|0)!=2){break d}l=x[a+112>>2];x[a+112>>2]=U;c=U;if(c>>>0>A[a+116>>2]){b=E(E(U>>>0)*E(1.75));e:{if(E(F(b))<E(2147483648)){c=~~b;break e}c=-2147483648;}f=c>>>0<=8?8:c;x[a+116>>2]=f;i=x[a+120>>2];c=Ha();$=a,aa=va[x[x[c>>2]+16>>2]](c,i,f<<2,7896,82)|0,x[$+120>>2]=aa;c=x[a+112>>2];}if(c>>>0<=l>>>0){break d}Sa(x[a+120>>2]+(l<<2)|0,0,c-l<<2);}f=d-1|0;if(!f){break c}i=x[V+48>>2];c=0;while(1){l=c<<2;m=x[l+x[a+20>>2]>>2];h=B[x[m+4>>2]+24>>2];f:{if(h<E(9999999747378752e-21)){b=E(0);if((G|0)!=2){break f}x[l+x[a+120>>2]>>2]=0;break f}if((g|0)==2){b=j;if((G|0)!=2){break f}b=E(h*B[m+92>>2]);e=E(b*b);b=E(h*B[m+104>>2]);B[l+x[a+120>>2]>>2]=M(E(e+E(b*b)));b=j;break f}b=E(h*B[m+92>>2]);e=E(b*b);b=E(h*B[m+104>>2]);b=E(M(E(e+E(b*b))));if((G|0)==2){B[l+x[a+120>>2]>>2]=b;}b=E(E(E(j+(i?E(-0):h))*b)/h);}c=c+1|0;B[x[a+56>>2]+(c<<2)>>2]=b;if(c>>>0<f>>>0){continue}break}}H=x[V+44>>2]==1;c=a- -64|0;f=x[c>>2];i=c;m=d;c=D(d,3)+2|0;x[i>>2]=c;d=a;R=B[a+28>>2];S=x[a+24>>2];if(A[a+68>>2]<c>>>0){b=E(E(c>>>0)*E(1.75));g:{if(E(F(b))<E(2147483648)){a=~~b;break g}a=-2147483648;}i=a>>>0<=8?8:a;x[d+68>>2]=i;c=x[d+72>>2];a=Ha();$=d,aa=va[x[x[a>>2]+16>>2]](a,c,i<<2,7896,82)|0,x[$+72>>2]=aa;c=x[d+64>>2];}if(c>>>0>f>>>0){Sa(x[d+72>>2]+(f<<2)|0,0,c-f<<2);}Z=!G;I=(g|0)==2;J=d+60|0;s=d+76|0;W=y[q+80|0];r=x[q+52>>2];g=(r|0)/6|0;h:{if(!y[q+81|0]){_=q- -64|0;i=(W?-1:-2)+g|0;e=B[x[_+12>>2]+(i<<2)>>2];if(!(!I|(m|0)<2)){f=x[d+56>>2];c=1;while(1){a=f+(c<<2)|0;B[a>>2]=e*B[a>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}f=x[d+80>>2];a=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;c=x[d+88>>2];a=Ha();$=d,aa=va[x[x[a>>2]+16>>2]](a,c,56,7896,82)|0,x[$+88>>2]=aa;a=x[d+80>>2];}if(a>>>0>f>>>0){Sa(x[d+88>>2]+(f<<2)|0,0,a-f<<2);}if((m|0)<=0){break h}k=E(R*(H?e:E(1)));O=r-4|0;H=r-6|0;f=-1;r=0;c=0;g=0;while(1){j=B[x[d+56>>2]+(r<<2)>>2];k=E(k+j);i:{j:{if(W){b=tc(k,e);b=E(b+(b<E(0)?e:E(-0)));a=0;break j}if(k<E(0)){if((f|0)!=-2){hc(q,S,2,4,s,0,2);}jj(k,s,J,g);f=-2;break i}if(!(e<k)){a=c;b=k;break j}if((f|0)!=-3){hc(q,S,H,4,s,0,2);}ij(E(k-e),s,0,J,g);f=-3;break i}I=x[_+12>>2];while(1){c=a;a=a+1|0;l=(c<<2)+I|0;h=B[l>>2];if(h<b){continue}break}if(c){n=b;b=B[l-4>>2];b=E(E(n-b)/E(h-b));}else {b=E(b/h);}k:{if((c|0)==(f|0)){break k}if(!(W^1|(c|0)!=(i|0))){hc(q,S,O,4,s,0,2);hc(q,S,0,4,s,4,2);f=i;break k}hc(q,S,D(c,6)+2|0,8,s,0,2);f=c;}a=x[d+88>>2];hj(b,B[a>>2],B[a+4>>2],B[a+8>>2],B[a+12>>2],B[a+16>>2],B[a+20>>2],B[a+24>>2],B[a+28>>2],J,g,(r|0)!=0&j<E(9999999747378752e-21)|Z);}g=g+3|0;r=r+1|0;if((m|0)!=(r|0)){continue}break}break h}l:{if(W){l=x[d+80>>2];f=r+2|0;x[d+80>>2]=f;a=f;if(a>>>0>A[d+84>>2]){b=E(E(f>>>0)*E(1.75));m:{if(E(F(b))<E(2147483648)){a=~~b;break m}a=-2147483648;}i=a>>>0<=8?8:a;x[d+84>>2]=i;c=x[d+88>>2];a=Ha();$=d,aa=va[x[x[a>>2]+16>>2]](a,c,i<<2,7896,82)|0,x[$+88>>2]=aa;a=x[d+80>>2];}if(a>>>0>l>>>0){Sa(x[d+88>>2]+(l<<2)|0,0,a-l<<2);}a=r-2|0;hc(q,S,2,a,s,0,2);hc(q,S,0,2,s,a,2);c=x[d+88>>2];a=c+(r<<2)|0;B[a>>2]=B[c>>2];B[a+4>>2]=B[c+4>>2];break l}l=x[d+80>>2];f=r-4|0;x[d+80>>2]=f;a=f;if(a>>>0>A[d+84>>2]){b=E(E(f>>>0)*E(1.75));n:{if(E(F(b))<E(2147483648)){a=~~b;break n}a=-2147483648;}i=a>>>0<=8?8:a;x[d+84>>2]=i;c=x[d+88>>2];a=Ha();$=d,aa=va[x[x[a>>2]+16>>2]](a,c,i<<2,7896,82)|0,x[$+88>>2]=aa;a=x[d+80>>2];}if(a>>>0>l>>>0){Sa(x[d+88>>2]+(l<<2)|0,0,a-l<<2);}g=g-1|0;hc(q,S,2,f,s,0,2);}l=x[d+96>>2];x[d+96>>2]=g;a=g;if(a>>>0>A[d+100>>2]){b=E(E(g>>>0)*E(1.75));o:{if(E(F(b))<E(2147483648)){a=~~b;break o}a=-2147483648;}i=a>>>0<=8?8:a;x[d+100>>2]=i;c=x[d+104>>2];a=Ha();$=d,aa=va[x[x[a>>2]+16>>2]](a,c,i<<2,7896,82)|0,x[$+104>>2]=aa;a=x[d+96>>2];}if(a>>>0>l>>>0){Sa(x[d+104>>2]+(l<<2)|0,0,a-l<<2);}a=x[d+88>>2];j=B[a+4>>2];h=B[a>>2];if((g|0)>0){a=0;i=2;b=j;e=h;while(1){l=x[d+88>>2];c=i<<2;O=l+c|0;K=B[O>>2];t=B[O+8>>2];h=B[O+16>>2];o=E(E(E(E(E(K-t)*E(3))-e)+h)*E(.09375));j=E(E(E(e-E(K+K))+t)*E(.1875));k=E(E(o*E(.1666666716337204))+E(E(E(K-e)*E(.75))+j));j=E(E(j+j)+o);n=E(k+j);j=E(o+j);u=E(n+j);j=E(u+E(o+j));w=E(j*j);L=B[l+(c|4)>>2];z=B[O+12>>2];j=B[O+20>>2];p=E(E(E(E(E(L-z)*E(3))-b)+j)*E(.09375));e=E(E(L-b)*E(.75));b=E(E(E(b-E(L+L))+z)*E(.1875));N=E(E(p*E(.1666666716337204))+E(e+b));b=E(E(b+b)+p);o=E(N+b);b=E(p+b);e=E(o+b);b=E(e+E(p+b));C=E(E(M(E(w+E(b*b))))+E(E(M(E(E(u*u)+E(e*e))))+E(E(M(E(E(n*n)+E(o*o))))+E(C+E(M(E(E(k*k)+E(N*N))))))));B[x[d+104>>2]+(a<<2)>>2]=C;i=i+6|0;N=j;b=j;u=h;e=h;a=a+1|0;if((g|0)!=(a|0)){continue}break}}b=C;b=H?b:E(b/B[(x[(q- -64|0)+12>>2]+(g<<2)|0)-4>>2]);if(!(!I|(m|0)<2)){i=x[d+56>>2];c=1;while(1){a=i+(c<<2)|0;B[a>>2]=C*B[a>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((m|0)<=0){break h}n=E(R*b);O=f-4|0;l=-1;a=0;c=0;f=0;g=0;k=E(0);while(1){R=B[x[d+56>>2]+(g<<2)>>2];n=E(n+R);p:{q:{r:{if(W){i=0;b=tc(n,C);b=E(b+(b<E(0)?C:E(-0)));break r}if(n<E(0)){jj(n,s,J,f);break p}if(n>C){break q}i=c;b=n;}H=x[d+104>>2];while(1){c=i;i=c+1|0;I=H+(c<<2)|0;e=B[I>>2];if(e<b){continue}break}if(c){o=b;b=B[I-4>>2];o=E(E(o-b)/E(e-b));}else {o=E(b/e);}s:{if((c|0)==(l|0)){H=x[d+136>>2];break s}a=x[d+88>>2]+D(c,24)|0;K=B[a+8>>2];t=B[a+16>>2];h=B[a>>2];u=B[a+24>>2];P=E(E(E(E(E(K-t)*E(3))-h)+u)*E(.006000000052154064));p=E(E(E(h-E(K+K))+t)*E(.029999999329447746));b=E(E(P*E(.1666666716337204))+E(E(E(K-h)*E(.30000001192092896))+p));L=B[a+12>>2];z=B[a+20>>2];j=B[a+4>>2];N=B[a+28>>2];Q=E(E(E(E(E(L-z)*E(3))-j)+N)*E(.006000000052154064));k=E(E(E(j-E(L+L))+z)*E(.029999999329447746));e=E(E(Q*E(.1666666716337204))+E(E(E(L-j)*E(.30000001192092896))+k));w=E(M(E(E(b*b)+E(e*e))));B[x[d+136>>2]>>2]=w;k=E(E(k+k)+Q);X=E(E(p+p)+P);a=1;while(1){b=E(X+b);e=E(k+e);w=E(w+E(M(E(E(b*b)+E(e*e)))));B[x[d+136>>2]+(a<<2)>>2]=w;k=E(Q+k);X=E(P+X);a=a+1|0;if((a|0)!=8){continue}break}p=E(X+b);e=E(k+e);b=E(w+E(M(E(E(p*p)+E(e*e)))));B[x[d+136>>2]+32>>2]=b;H=x[d+136>>2];w=b;b=E(E(P+X)+p);p=E(b*b);b=E(E(Q+k)+e);k=E(w+E(M(E(p+E(b*b)))));B[H+36>>2]=k;l=c;a=0;}i=a;b=E(o*k);while(1){a=i;i=a+1|0;I=(a<<2)+H|0;e=B[I>>2];if(e<b){continue}break}if(a){o=b;b=B[I-4>>2];b=E(E(E(o-b)/E(e-b))+E(a|0));}else {b=E(b/e);}hj(E(b*E(.10000000149011612)),h,j,K,L,t,z,u,N,J,f,(g|0)!=0&R<E(9999999747378752e-21)|Z);break p}ij(E(n-C),s,O,J,f);}f=f+3|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}a=x[J+12>>2];b=B[a+4>>2];j=B[a>>2];u=B[V+56>>2];if(u==E(0)){a=(G|0)==1;}else {h=B[4034];a=x[x[d+24>>2]+8>>2];u=E(u*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?h:E(-h)));a=0;}if(!U){break a}w=B[4033];N=B[4032];o=E(-N);f=0;i=3;while(1){m=f<<2;g=x[m+x[d+20>>2]>>2];h=B[g+100>>2];B[g+100>>2]=E(E(j-h)*Y)+h;h=B[g+112>>2];B[g+112>>2]=E(E(b-h)*Y)+h;l=i<<2;c=l+x[J+12>>2]|0;h=B[c>>2];P=E(h-j);j=B[c+4>>2];Q=E(j-b);t:{if((G|0)!=2){break t}b=B[m+x[d+120>>2]>>2];if(!(b>=E(9999999747378752e-21))){break t}b=E(E(E(E(E(M(E(E(P*P)+E(Q*Q))))/b)+E(-1))*T)+E(1));B[g+92>>2]=B[g+92>>2]*b;B[g+104>>2]=B[g+104>>2]*b;}u:{if(!(T>E(0))){b=j;j=h;break u}p=B[g+108>>2];t=B[g+104>>2];R=B[g+96>>2];z=B[g+92>>2];b=B[(l+x[J+12>>2]|0)-4>>2];v:{if(!G){break v}b=B[(l+x[J+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]<E(9999999747378752e-21)){break v}b=cb(Q,P);}k=E(b-cb(t,z));w:{if(a){C=_b(k);n=Wb(k);e=B[x[g+4>>2]+24>>2];b=E(E(E(E(e*E(E(n*z)+E(t*C)))-Q)*T)+j);j=E(E(E(E(e*E(E(C*z)-E(t*n)))-P)*T)+h);break w}k=E(u+k);b=j;j=h;}x:{if(k>N){k=E(k-w);break x}if(!(k<o)){break x}k=E(k+w);}h=E(T*k);e=_b(h);h=Wb(h);B[g+108>>2]=E(h*R)+E(p*e);B[g+104>>2]=E(h*z)+E(t*e);B[g+96>>2]=E(e*R)-E(p*h);B[g+92>>2]=E(e*z)-E(t*h);}v[g+88|0]=0;i=i+3|0;f=f+1|0;if((U|0)!=(f|0)){continue}break}}}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=0,y=0,z=E(0),A=E(0),C=0,D=0,G=0,H=0,I=E(0);g=x[a+8>>2];if(g){f=a+84|0;while(1){Kc(f,x[x[a+16>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=0;x[a+8>>2]=0;g=x[a+24>>2];if(g){f=a+104|0;while(1){Kc(f,x[x[a+32>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}x[a+24>>2]=0;v=a+104|0;g=ri(v);x[g+4>>2]=0;w=a+84|0;d=pi(w);x[d+4>>2]=0;C=x[c+4>>2];a:{if(!C){break a}f=-1;while(1){i=x[c+12>>2]+(m<<2)|0;h=x[i+8>>2];y=h<<1;e=x[b+12>>2];n=x[i>>2];D=e+(n<<3)|0;o=B[D>>2];h=e+(h<<3)|0;k=B[h>>2];G=x[i+4>>2];i=e+(G<<3)|0;l=B[i>>2];p=B[D+4>>2];q=B[h+4>>2];r=B[i+4>>2];e=x[d+4>>2];b:{c:{i=n<<1;if((i|0)!=(f|0)){break c}h=x[d+12>>2];n=h+(e<<2)|0;j=B[n-16>>2];z=B[n-12>>2];s=E(B[n-4>>2]-z);A=E(B[n-8>>2]-j);if(((E(E(E(A*z)+E(E(k*s)-E(q*A)))-E(j*s))>=E(0)?1:-1)|0)!=(H|0)){break c}j=E(B[h>>2]-k);s=E(B[h+4>>2]-q);if(((E(E(E(j*q)+E(E(B[h+8>>2]*s)-E(B[h+12>>2]*j)))-E(k*s))>=E(0)?1:-1)|0)!=(H|0)){break c}i=x[d+8>>2];d:{if((i|0)==(e|0)){o=E(E(e>>>0)*E(1.75));e:{if(E(F(o))<E(2147483648)){i=~~o;break e}i=-2147483648;}i=i>>>0<=8?8:i;x[d+8>>2]=i;e=Ha();h=va[x[x[e>>2]+16>>2]](e,h,i<<2,7896,106)|0;x[d+12>>2]=h;e=x[d+4>>2];B[(e<<2)+h>>2]=k;i=x[d+8>>2];break d}B[n>>2]=k;}e=e+1|0;x[d+4>>2]=e;f:{if((e|0)==(i|0)){k=E(E(i>>>0)*E(1.75));g:{if(E(F(k))<E(2147483648)){i=~~k;break g}i=-2147483648;}i=i>>>0<=8?8:i;x[d+8>>2]=i;e=Ha();i=va[x[x[e>>2]+16>>2]](e,h,i<<2,7896,106)|0;x[d+12>>2]=i;e=x[d+4>>2];i=i+(e<<2)|0;break f}i=(e<<2)+h|0;}B[i>>2]=q;x[d+4>>2]=e+1;e=x[g+4>>2];h:{if((e|0)==x[g+8>>2]){k=E(E(e>>>0)*E(1.75));i:{if(E(F(k))<E(2147483648)){i=~~k;break i}i=-2147483648;}i=i>>>0<=8?8:i;x[g+8>>2]=i;e=x[g+12>>2];h=Ha();i=va[x[x[h>>2]+16>>2]](h,e,i<<2,7896,106)|0;x[g+12>>2]=i;e=x[g+4>>2];i=i+(e<<2)|0;break h}i=x[g+12>>2]+(e<<2)|0;}x[i>>2]=y;x[g+4>>2]=e+1;break b}j:{if(e){e=x[a+8>>2];k:{if((e|0)==x[a+12>>2]){j=E(E(e>>>0)*E(1.75));l:{if(E(F(j))<E(2147483648)){f=~~j;break l}f=-2147483648;}f=f>>>0<=8?8:f;x[a+12>>2]=f;e=x[a+16>>2];h=Ha();f=va[x[x[h>>2]+16>>2]](h,e,f<<2,7896,106)|0;x[a+16>>2]=f;e=x[a+8>>2];f=f+(e<<2)|0;break k}f=x[a+16>>2]+(e<<2)|0;}x[f>>2]=d;x[a+8>>2]=e+1;d=x[a+24>>2];m:{if((d|0)==x[a+28>>2]){j=E(E(d>>>0)*E(1.75));n:{if(E(F(j))<E(2147483648)){d=~~j;break n}d=-2147483648;}d=d>>>0<=8?8:d;x[a+28>>2]=d;f=x[a+32>>2];e=Ha();f=va[x[x[e>>2]+16>>2]](e,f,d<<2,7896,106)|0;x[a+32>>2]=f;d=x[a+24>>2];f=f+(d<<2)|0;break m}f=x[a+32>>2]+(d<<2)|0;}x[f>>2]=g;x[a+24>>2]=d+1;break j}Kc(w,d);Kc(v,g);}d=pi(w);x[d+4>>2]=0;g=x[d+8>>2];o:{if(!g){x[d+8>>2]=8;g=x[d+12>>2];f=Ha();e=va[x[x[f>>2]+16>>2]](f,g,32,7896,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=o;g=x[d+8>>2];break o}e=x[d+12>>2];B[e>>2]=o;h=0;}h=h+1|0;x[d+4>>2]=h;p:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));q:{if(E(F(j))<E(2147483648)){g=~~j;break q}g=-2147483648;}g=g>>>0<=8?8:g;x[d+8>>2]=g;f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,g<<2,7896,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=p;g=x[d+8>>2];break p}B[(h<<2)+e>>2]=p;}h=h+1|0;x[d+4>>2]=h;r:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));s:{if(E(F(j))<E(2147483648)){g=~~j;break s}g=-2147483648;}g=g>>>0<=8?8:g;x[d+8>>2]=g;f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,g<<2,7896,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=l;g=x[d+8>>2];break r}B[(h<<2)+e>>2]=l;}h=h+1|0;x[d+4>>2]=h;t:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));u:{if(E(F(j))<E(2147483648)){g=~~j;break u}g=-2147483648;}g=g>>>0<=8?8:g;x[d+8>>2]=g;f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,g<<2,7896,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=r;g=x[d+8>>2];break t}B[(h<<2)+e>>2]=r;}h=h+1|0;x[d+4>>2]=h;v:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));w:{if(E(F(j))<E(2147483648)){g=~~j;break w}g=-2147483648;}g=g>>>0<=8?8:g;x[d+8>>2]=g;f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,g<<2,7896,106)|0;x[d+12>>2]=e;h=x[d+4>>2];B[(h<<2)+e>>2]=k;g=x[d+8>>2];break v}B[(h<<2)+e>>2]=k;}h=h+1|0;x[d+4>>2]=h;x:{if((g|0)==(h|0)){j=E(E(g>>>0)*E(1.75));y:{if(E(F(j))<E(2147483648)){g=~~j;break y}g=-2147483648;}g=g>>>0<=8?8:g;x[d+8>>2]=g;f=Ha();g=va[x[x[f>>2]+16>>2]](f,e,g<<2,7896,106)|0;x[d+12>>2]=g;h=x[d+4>>2];g=g+(h<<2)|0;break x}g=(h<<2)+e|0;}B[g>>2]=q;x[d+4>>2]=h+1;g=ri(v);x[g+4>>2]=0;e=x[g+8>>2];z:{if(!e){x[g+8>>2]=8;f=x[g+12>>2];e=Ha();h=va[x[x[e>>2]+16>>2]](e,f,32,7896,106)|0;x[g+12>>2]=h;f=x[g+4>>2];x[(f<<2)+h>>2]=i;e=x[g+8>>2];break z}h=x[g+12>>2];x[h>>2]=i;f=0;}n=G<<1;f=f+1|0;x[g+4>>2]=f;A:{if((e|0)==(f|0)){j=E(E(e>>>0)*E(1.75));B:{if(E(F(j))<E(2147483648)){f=~~j;break B}f=-2147483648;}f=f>>>0<=8?8:f;x[g+8>>2]=f;e=Ha();h=va[x[x[e>>2]+16>>2]](e,h,f<<2,7896,106)|0;x[g+12>>2]=h;f=x[g+4>>2];x[(f<<2)+h>>2]=n;e=x[g+8>>2];break A}x[(f<<2)+h>>2]=n;}f=f+1|0;x[g+4>>2]=f;C:{if((e|0)==(f|0)){j=E(E(e>>>0)*E(1.75));D:{if(E(F(j))<E(2147483648)){f=~~j;break D}f=-2147483648;}f=f>>>0<=8?8:f;x[g+8>>2]=f;e=Ha();e=va[x[x[e>>2]+16>>2]](e,h,f<<2,7896,106)|0;x[g+12>>2]=e;f=x[g+4>>2];e=e+(f<<2)|0;break C}e=(f<<2)+h|0;}x[e>>2]=y;x[g+4>>2]=f+1;l=E(l-o);j=k;k=E(r-p);H=E(E(E(l*p)+E(E(j*k)-E(q*l)))-E(o*k))>=E(0)?1:-1;f=i;}m=m+3|0;if(C>>>0>m>>>0){continue}break}if(!x[d+4>>2]){break a}e=x[a+8>>2];E:{if((e|0)==x[a+12>>2]){k=E(E(e>>>0)*E(1.75));F:{if(E(F(k))<E(2147483648)){b=~~k;break F}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Ha();b=va[x[x[f>>2]+16>>2]](f,c,b<<2,7896,106)|0;x[a+16>>2]=b;e=x[a+8>>2];b=b+(e<<2)|0;break E}b=x[a+16>>2]+(e<<2)|0;}x[b>>2]=d;x[a+8>>2]=e+1;d=x[a+24>>2];G:{if((d|0)==x[a+28>>2]){k=E(E(d>>>0)*E(1.75));H:{if(E(F(k))<E(2147483648)){b=~~k;break H}b=-2147483648;}b=b>>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Ha();b=va[x[x[d>>2]+16>>2]](d,c,b<<2,7896,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break G}b=x[a+32>>2]+(d<<2)|0;}x[b>>2]=g;x[a+24>>2]=d+1;}i=x[a+8>>2];I:{if(!i){break I}g=0;while(1){b=g<<2;c=x[b+x[a+32>>2]>>2];e=x[c+4>>2];if(e){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];f=d+(x[b+4>>2]<<2)|0;o=B[f-8>>2];p=B[f-4>>2];l=B[f-12>>2];k=E(p-l);r=B[f-16>>2];q=E(o-r);j=B[d>>2];s=B[d+4>>2];z=E(E(E(q*l)+E(E(j*k)-E(s*q)))-E(r*k));f=x[c+12>>2];n=x[(f+(e<<2)|0)-4>>2];A=B[d+12>>2];I=B[d+8>>2];y=x[f>>2];d=0;while(1){k=p;q=o;J:{if((d|0)==(g|0)){d=g;break J}K:{h=d<<2;f=x[h+x[a+32>>2]>>2];if(x[f+4>>2]!=3){break K}e=x[f+12>>2];if((y|0)!=x[e>>2]|(n|0)!=x[e+4>>2]){break K}t=E(q-r);h=x[h+x[a+16>>2]>>2];m=(x[h+4>>2]<<2)+x[h+12>>2]|0;o=B[m-8>>2];u=E(k-l);p=B[m-4>>2];m=z>=E(0);if((!(E(E(E(t*l)+E(E(o*u)-E(p*t)))-E(r*u))>=E(0))|0)==(m|0)){break K}t=E(j-o);u=E(s-p);if(m^E(E(E(t*p)+E(E(I*u)-E(A*t)))-E(o*u))>=E(0)){break K}e=x[e+8>>2];x[h+4>>2]=0;x[f+4>>2]=0;d=x[b+4>>2];h=x[b+8>>2];L:{if((d|0)==(h|0)){l=E(E(d>>>0)*E(1.75));M:{if(E(F(l))<E(2147483648)){d=~~l;break M}d=-2147483648;}d=d>>>0<=8?8:d;x[b+8>>2]=d;f=x[b+12>>2];h=Ha();m=va[x[x[h>>2]+16>>2]](h,f,d<<2,7896,106)|0;x[b+12>>2]=m;d=x[b+4>>2];B[(d<<2)+m>>2]=o;h=x[b+8>>2];break L}m=x[b+12>>2];B[m+(d<<2)>>2]=o;}d=d+1|0;x[b+4>>2]=d;N:{if((d|0)==(h|0)){l=E(E(h>>>0)*E(1.75));O:{if(E(F(l))<E(2147483648)){d=~~l;break O}d=-2147483648;}d=d>>>0<=8?8:d;x[b+8>>2]=d;f=Ha();f=va[x[x[f>>2]+16>>2]](f,m,d<<2,7896,106)|0;x[b+12>>2]=f;d=x[b+4>>2];f=f+(d<<2)|0;break N}f=(d<<2)+m|0;}B[f>>2]=p;x[b+4>>2]=d+1;d=x[c+4>>2];P:{if((d|0)==x[c+8>>2]){l=E(E(d>>>0)*E(1.75));Q:{if(E(F(l))<E(2147483648)){d=~~l;break Q}d=-2147483648;}d=d>>>0<=8?8:d;x[c+8>>2]=d;f=x[c+12>>2];h=Ha();f=va[x[x[h>>2]+16>>2]](h,f,d<<2,7896,106)|0;x[c+12>>2]=f;d=x[c+4>>2];f=f+(d<<2)|0;break P}f=x[c+12>>2]+(d<<2)|0;}x[f>>2]=e;x[c+4>>2]=d+1;d=0;l=k;r=q;break J}p=k;o=q;}d=d+1|0;if(i>>>0>d>>>0){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}c=x[a+8>>2];if((c|0)<=0){break I}while(1){b=c-1|0;f=b<<2;i=x[f+x[a+16>>2]>>2];if(!x[i+4>>2]){g=x[a+8>>2]-1|0;x[a+8>>2]=g;d=b;if(g>>>0>d>>>0){while(1){e=x[a+16>>2];h=e+(d<<2)|0;m=x[h>>2];n=e;d=d+1|0;e=d<<2;x[h>>2]=x[n+e>>2];x[e+x[a+16>>2]>>2]=m;if((d|0)!=(g|0)){continue}break}}Kc(w,i);f=x[f+x[a+32>>2]>>2];g=x[a+24>>2]-1|0;x[a+24>>2]=g;d=b;if(g>>>0>d>>>0){while(1){i=x[a+32>>2];e=i+(d<<2)|0;h=x[e>>2];n=i;d=d+1|0;i=d<<2;x[e>>2]=x[n+i>>2];x[i+x[a+32>>2]>>2]=h;if((d|0)!=(g|0)){continue}break}}Kc(v,f);}d=(c|0)>1;c=b;if(d){continue}break}}return a+4|0}function kk(a,b,c,d,e,f,g,h,i){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,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ta-336|0;ta=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;Gb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2];}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;Gb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2];}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;Bb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];Bb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;Bb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];Bb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;Bb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];Bb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;Bb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];Bb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;Bb(k+160|0,i,d,0,0,h,e,0,0);d=h;Bb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0<n>>>0|j>>>0<p>>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;Bb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Bb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Vy(y,l,j,0);j=ua;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0<h>>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0<n>>>0|e>>>0<q>>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0<l>>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Vy(s,p,y,q);d=j+H|0;h=ua+w|0;h=d>>>0<j>>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0<H>>>0|h>>>0<w>>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Vy(e,j,E,w);o=e+d|0;j=ua+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Vy(F,p,y,q);d=e+d|0;j=ua+l|0;t=d;d=d>>>0<e>>>0?j+1|0:j;e=Vy(F,p,B,w);m=ua;h=e;e=Vy(E,w,y,q);l=h+e|0;j=ua+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0<m>>>0;m=t+e|0;d=d+j|0;d=m>>>0<e>>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0<e>>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0<o>>>0|j>>>0<n>>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Vy(i,0,E,w);h=ua;e=d;i=Vy(z,r,s,r);d=d+i|0;j=ua+h|0;j=d>>>0<i>>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0<e>>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Vy(B,w,J,0);n=e+d|0;j=ua+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0<d>>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0<i>>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0<t>>>0|d>>>0<o>>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Vy(F,p,H,r);I=ua;F=d;h=Vy(y,q,J,r);d=d+h|0;j=ua+I|0;o=d;p=Vy(z,r,E,w);l=d+p|0;h=d>>>0<h>>>0?j+1|0:j;d=h+ua|0;d=l>>>0<p>>>0?d+1|0:d;q=l;j=Vy(s,r,B,w);p=l+j|0;l=ua+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0<q>>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0<F>>>0|h>>>0<I>>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0<h>>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Vy(z,r,J,r);z=ua;m=d;h=Vy(s,r,H,r);d=d+h|0;j=ua+z|0;j=d>>>0<h>>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0<m>>>0|j>>>0<z>>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0<m>>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0<n>>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0<p>>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0<q>>>0|j>>>0<o>>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;Bb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0<l>>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Bb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0<v>>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0;}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Tc(k- -64|0,d,e,h,i,1-b|0);Gb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];Bb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0<o>>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0<j>>>0)+h|0)|0;i=c-j|0;}b=i;Bb(k+16|0,f,g,D,C,3,0,0,0);Bb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0<h>>>0;l=m;b=(c|0)==(h|0)&b>>>0<j>>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]<i>>>0|e>>>0<h>>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0<f>>>0|e>>>0<l>>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]<i>>>0|c>>>0<h>>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0<f>>>0|c>>>0<l>>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0<e>>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u;}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;ta=k+336|0;}function Do(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=E(0),C=E(0),F=E(0),G=0,H=0,I=0,J=0,K=0,L=E(0),M=E(0),N=E(0);if(y[a+46|0]){x[a+68>>2]=x[a+64>>2];}le(x[a+8>>2]);x[14724]=x[14723];x[14726]=x[14725];f=x[a+32>>2];ki(x[f>>2],0);x[f+4>>2]=0;x[f+8>>2]=0;x[x[a+32>>2]+20>>2]=y[a+44|0]?28:24;d=ta-48|0;ta=d;f=a;b=y[a+44|0];H=x[a+8>>2]+40|0;I=x[H+4>>2];a=x[14732];x[d+40>>2]=x[14731];x[d+44>>2]=a;a=x[14730];x[d+32>>2]=x[14729];x[d+36>>2]=a;a=x[14728];x[d+24>>2]=x[14727];x[d+28>>2]=a;a=x[f+28>>2];if(a){va[x[x[a>>2]+8>>2]](a,x[f+8>>2]);}q=x[f+8>>2]+140|0;if(I){t=b?28:24;u=t>>>2|0;J=f+80|0;K=f- -64|0;while(1){o=x[x[H+12>>2]+(G<<2)>>2];g=x[o+8>>2];a:{if(!(va[x[x[g>>2]+16>>2]](g)|0)){break a}if(!x[o+60>>2]){cd(x[f+24>>2],o);break a}m=B[f+60>>2];v=B[f+56>>2];l=B[f+52>>2];C=B[f+48>>2];b:{c:{d:{e:{f:{c=x[o+60>>2];a=va[x[x[c>>2]+8>>2]](c)|0;if(Fb(a,58732)){a=x[c+24>>2];b=x[a+4>>2];j=x[b+12>>2];s=j<<1;h=x[b+8>>2];e=x[14724];k=x[14726];if(!y[f+44|0]){break f}b=0;if((h|0)<=0){break c}while(1){n=x[x[a+4>>2]>>2]+D(b,24)|0;r=x[n+16>>2];i=e+D(b,28)|0;x[i+12>>2]=x[n+12>>2];x[i+16>>2]=r;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}if(Fb(a,58648)){a=x[c+68>>2];b=x[a+4>>2];g=x[b+12>>2];j=g<<1;h=x[b+8>>2];e=x[14724];s=x[14726];if(!y[f+44|0]){break e}b=0;if((h|0)<=0){break d}while(1){i=x[x[a+4>>2]>>2]+D(b,24)|0;n=x[i+16>>2];k=e+D(b,28)|0;x[k+12>>2]=x[i+12>>2];x[k+16>>2]=n;b=b+1|0;if((h|0)!=(b|0)){continue}break}break d}b=Fb(a,58532);a=x[f+24>>2];if(b){Li(a,o,c);break a}cd(a,o);break a}hb(e,x[x[a+4>>2]>>2],D(h,t));break c}hb(e,x[x[a+4>>2]>>2],D(h,t));}b=hb(s,x[x[a+4>>2]+4>>2],j);ef(c,o,0,x[c+52>>2],e,0,u);x[d+36>>2]=g;x[d+32>>2]=h;x[d+28>>2]=b;x[d+24>>2]=e;s=1;b=c+204|0;break b}b=hb(k,x[x[a+4>>2]+4>>2],s);s=0;dj(c,g,e,0,u);x[d+36>>2]=j;x[d+32>>2]=h;x[d+28>>2]=b;x[d+24>>2]=e;b=c+144|0;}L=B[b+12>>2];M=B[b+4>>2];F=B[b+8>>2];N=B[b+16>>2];x[d+44>>2]=x[a+8>>2];b=o+16|0;m=E(E(m*N)*E(E(B[q+16>>2]*E(255))*B[b+16>>2]));g:{if(m<E(4294967296)&m>=E(0)){a=~~m>>>0;break g}a=0;}m=y[f+45|0]?E(a>>>0):E(255);F=E(l*F);l=E(m*E(F*E(B[q+8>>2]*B[b+8>>2])));h:{if(l<E(4294967296)&l>=E(0)){c=~~l>>>0;break h}c=0;}e=c<<8;C=E(C*M);l=E(E(C*E(B[q+4>>2]*B[b+4>>2]))*m);i:{if(l<E(4294967296)&l>=E(0)){c=~~l>>>0;break i}c=0;}h=e+(c+(a<<24)|0)|0;v=E(v*L);l=E(m*E(v*E(B[q+12>>2]*B[b+12>>2])));j:{if(l<E(4294967296)&l>=E(0)){a=~~l>>>0;break j}a=0;}e=a<<16;a=0;b=0;c=0;k:{if(!y[o+56|0]){break k}c=o+36|0;l=E(m*E(v*E(B[q+12>>2]*B[c+12>>2])));l:{if(l<E(4294967296)&l>=E(0)){a=~~l>>>0;break l}a=0;}l=E(m*E(F*E(B[q+8>>2]*B[c+8>>2])));m:{if(l<E(4294967296)&l>=E(0)){b=~~l>>>0;break m}b=0;}m=E(m*E(C*E(B[q+4>>2]*B[c+4>>2])));if(m<E(4294967296)&m>=E(0)){c=~~m>>>0;break k}c=0;}h=e+h|0;g=y[f+45|0];j=x[x[f+24>>2]+224>>2]!=0;e=x[d+24>>2];n:{if(!y[f+44|0]){if(j){Ji(x[f+24>>2],e,x[d+28>>2],x[d+36>>2],e+12|0,u);a=x[f+24>>2];c=x[f+24>>2]+176|0;if(!x[c+4>>2]){cd(a,o);break a}g=x[f+24>>2]+192|0;j=a+160|0;b=x[j+4>>2];k=x[14724];e=x[14726];i=x[c+4>>2];x[d+36>>2]=i;a=b>>1;x[d+32>>2]=a;x[d+28>>2]=e;x[d+24>>2]=k;hb(e,x[c+12>>2],i<<1);e=x[g+12>>2];g=x[j+12>>2];j=x[d+24>>2];if(x[f+28>>2]){if((b|0)<2){break n}i=(a|0)<=1?1:a;b=0;a=0;while(1){c=j+D(b,24)|0;k=a<<2;B[c>>2]=B[k+g>>2];n=k|4;B[c+4>>2]=B[n+g>>2];B[c+12>>2]=B[e+k>>2];B[c+16>>2]=B[e+n>>2];k=x[f+28>>2];va[x[x[k>>2]+12>>2]](k,c,c+4|0);x[c+20>>2]=h;a=a+2|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}if((b|0)<2){break n}i=(a|0)<=1?1:a;b=0;a=0;while(1){c=j+D(b,24)|0;k=a<<2;B[c>>2]=B[k+g>>2];n=k|4;B[c+4>>2]=B[n+g>>2];B[c+12>>2]=B[e+k>>2];m=B[e+n>>2];x[c+20>>2]=h;B[c+16>>2]=m;a=a+2|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break n}b=x[d+32>>2];if(x[f+28>>2]){a=0;if(!b){break n}while(1){g=x[f+28>>2];c=e+D(a,24)|0;va[x[x[g>>2]+12>>2]](g,c,c+4|0);x[c+20>>2]=h;a=a+1|0;if((b|0)!=(a|0)){continue}break}break n}a=0;if(!b){break n}while(1){x[(e+D(a,24)|0)+20>>2]=h;a=a+1|0;if((b|0)!=(a|0)){continue}break}break n}g=(c+((b<<8)+(a<<16)|0)|0)+(g?-16777216:0)|0;if(j){Ji(x[f+24>>2],e,x[d+28>>2],x[d+36>>2],e+12|0,u);a=x[f+24>>2];c=x[f+24>>2]+176|0;if(!x[c+4>>2]){cd(a,o);break a}j=x[f+24>>2]+192|0;k=a+160|0;b=x[k+4>>2];i=x[14724];e=x[14726];n=x[c+4>>2];x[d+36>>2]=n;a=b>>1;x[d+32>>2]=a;x[d+28>>2]=e;x[d+24>>2]=i;hb(e,x[c+12>>2],n<<1);e=x[j+12>>2];j=x[k+12>>2];k=x[d+24>>2];if(x[f+28>>2]){if((b|0)<2){break n}n=(a|0)<=1?1:a;a=0;b=0;while(1){c=k+D(b,28)|0;i=a<<2;B[c>>2]=B[i+j>>2];r=i|4;B[c+4>>2]=B[r+j>>2];B[c+12>>2]=B[e+i>>2];B[c+16>>2]=B[e+r>>2];i=x[f+28>>2];va[x[x[i>>2]+12>>2]](i,c,c+4|0);x[c+24>>2]=g;x[c+20>>2]=h;a=a+2|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}break n}if((b|0)<2){break n}n=(a|0)<=1?1:a;a=0;b=0;while(1){c=k+D(b,28)|0;i=a<<2;B[c>>2]=B[i+j>>2];r=i|4;B[c+4>>2]=B[r+j>>2];B[c+12>>2]=B[e+i>>2];m=B[e+r>>2];x[c+24>>2]=g;x[c+20>>2]=h;B[c+16>>2]=m;a=a+2|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}break n}c=x[d+32>>2];if(x[f+28>>2]){b=0;if(!c){break n}while(1){j=x[f+28>>2];a=e+D(b,28)|0;va[x[x[j>>2]+12>>2]](j,a,a+4|0);x[a+24>>2]=g;x[a+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}a=0;if(!c){break n}while(1){b=e+D(a,28)|0;x[b+24>>2]=g;x[b+20>>2]=h;a=a+1|0;if((c|0)!=(a|0)){continue}break}}x[14724]=x[14724]+D(x[d+32>>2],t);x[14726]=x[14726]+(x[d+36>>2]<<1);if(y[f+46|0]){x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+4>>2]=s;a=x[f+32>>2];x[d+8>>2]=x[a+4>>2];x[d+12>>2]=x[d+32>>2];x[d+16>>2]=x[a+8>>2];x[d+20>>2]=x[d+36>>2];hi(K,d+4|0);}x[d+40>>2]=x[x[o+4>>2]+80>>2];o:{if(!y[f+47|0]){break o}a=J;b=x[f+80>>2];if(!b){break o}while(1){c=A[b+16>>2]<o>>>0;a=c?a:b;b=x[(c?b+4|0:b)>>2];if(b){continue}break}if((a|0)==(J|0)|A[a+16>>2]>o>>>0){break o}x[d+44>>2]=x[a+20>>2];}c=x[f+32>>2];h=x[c>>2];g=x[h+4>>2];b=x[h>>2];e=g-b|0;a=e>>2;p:{q:{r:{s:{if((b|0)==(g|0)){break s}if(e>>>0<=4){break q}g=b+(a<<2)|0;if(x[g-8>>2]!=x[d+40>>2]|x[g-4>>2]!=x[d+44>>2]){break s}if(e>>>0<=12){break q}a=b+(a<<2)|0;b=a-16|0;x[b>>2]=x[b>>2]+x[d+32>>2];a=a-12|0;x[a>>2]=x[a>>2]+x[d+36>>2];e=x[d+28>>2];break r}ki(h,a+6|0);h=x[c>>2];b=x[h>>2];h=x[h+4>>2]-b>>2;if(h>>>0<=a>>>0){break q}x[b+(a<<2)>>2]=x[d+24>>2];e=a+1|0;if(e>>>0>=h>>>0){break q}g=b+(e<<2)|0;e=x[d+28>>2];x[g>>2]=e;g=a+2|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+32>>2];g=a+3|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+36>>2];g=a+4|0;if(g>>>0>=h>>>0){break q}x[b+(g<<2)>>2]=x[d+40>>2];a=a+5|0;if(a>>>0>=h>>>0){break q}x[b+(a<<2)>>2]=x[d+44>>2];}h=x[d+36>>2];if(h){g=x[c+4>>2];a=0;b=0;while(1){a=(a<<1)+e|0;w[a>>1]=g+z[a>>1];b=b+1|0;a=b&65535;if(h>>>0>a>>>0){continue}break}}b=x[d+32>>2];if(b){e=x[c+20>>2]>>>2|0;g=x[d+24>>2];a=0;while(1){x[(g+(D(a,e)<<2)|0)+8>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}x[c+4>>2]=b+x[c+4>>2];x[c+8>>2]=h+x[c+8>>2];break p}T();p();}cd(x[f+24>>2],o);}G=G+1|0;if((G|0)!=(I|0)){continue}break}}a=x[f+24>>2];if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0;}a=x[f+28>>2];if(a){va[x[x[a>>2]+16>>2]](a);}ta=d+48|0;a=x[14723];b=x[f+32>>2];x[b+16>>2]=x[14725];x[b+12>>2]=a;return x[f+32>>2]}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=0;x[a+124>>2]=0;x[a+108>>2]=0;c=x[a+12>>2];if(c){while(1){g=x[x[a+20>>2]+(b<<2)>>2];l=y[x[g+4>>2]+60|0];v[g+116|0]=l;v[g+117|0]=l^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=x[a+136>>2];a:{if(!l){break a}c=x[l+40>>2];if(!c){break a}b=0;while(1){g=x[x[a+20>>2]+(x[x[x[l+48>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[g+116>>1]=256;g=x[g+12>>2];if(g){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}p=x[a+92>>2];n=x[a+76>>2];o=x[a+60>>2];l=p+(n+o|0)|0;b:{if(!l){break b}g=0;while(1){c:{d:{e:{if(!o){break e}b=0;h=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){while(1){b=b+1|0;if((o|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){continue}break}h=b>>>0<o>>>0;}f:{g:{if(!y[x[c+40>>2]+117|0]){break g}h:{i:{if(!y[x[c+4>>2]+20|0]){break i}b=x[a+136>>2];if(!b){break g}e=x[b+56>>2];if(!e){v[c+44|0]=0;break f}d=x[c+4>>2];f=x[b- -64>>2];if((d|0)==x[f>>2]){break i}b=0;while(1){b=b+1|0;if((e|0)!=(b|0)&(d|0)!=x[f+(b<<2)>>2]){continue}break}b=b>>>0<e>>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1;}ic(a,x[c+40>>2]);e=c+8|0;j=x[x[e+12>>2]>>2];ic(a,j);b=x[e+4>>2];j:{if(b>>>0<2){break j}f=x[(x[e+12>>2]+(b<<2)|0)-4>>2];d=x[a+108>>2];if(d){i=x[a+116>>2];if((f|0)==x[i>>2]){break j}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(f|0)!=x[i+(b<<2)>>2]){continue}break}if(b>>>0<d>>>0){break j}}b=x[a+124>>2];k:{if((b|0)==x[a+128>>2]){k=E(E(b>>>0)*E(1.75));l:{if(E(F(k))<E(2147483648)){b=~~k;break l}b=-2147483648;}b=b>>>0<=8?8:b;x[a+128>>2]=b;d=x[a+132>>2];i=Ha();d=va[x[x[i>>2]+16>>2]](i,d,b<<2,7896,106)|0;x[a+132>>2]=d;b=x[a+124>>2];d=d+(b<<2)|0;break k}d=x[a+132>>2]+(b<<2)|0;}x[d>>2]=f;x[a+124>>2]=b+1;}b=x[a+108>>2];m:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));n:{if(E(F(k))<E(2147483648)){b=~~k;break n}b=-2147483648;}b=b>>>0<=8?8:b;x[a+112>>2]=b;f=x[a+116>>2];d=Ha();f=va[x[x[d>>2]+16>>2]](d,f,b<<2,7896,106)|0;x[a+116>>2]=f;b=x[a+108>>2];d=f+(b<<2)|0;break m}d=x[a+116>>2]+(b<<2)|0;}x[d>>2]=c;x[a+108>>2]=b+1;me(j+16|0);v[x[(x[e+12>>2]+(x[e+4>>2]<<2)|0)-4>>2]+116|0]=1;break f}v[c+44|0]=0;}g=g+1|0;if(h){break d}}o:{if(!n){break o}b=0;h=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){while(1){b=b+1|0;if((n|0)==(b|0)){break o}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(g|0)){continue}break}h=b>>>0<n>>>0;}p:{q:{if(!y[x[c+24>>2]+117|0]){break q}r:{s:{if(!y[x[c+4>>2]+20|0]){break s}b=x[a+136>>2];if(!b){break q}e=x[b+56>>2];if(!e){break q}d=x[c+4>>2];f=x[b- -64>>2];if((d|0)==x[f>>2]){break s}b=0;while(1){b=b+1|0;if((e|0)!=(b|0)&(d|0)!=x[f+(b<<2)>>2]){continue}break}b=b>>>0<e>>>0;v[c+44|0]=b;if(b){break r}break p}v[c+44|0]=1;}ic(a,x[c+24>>2]);f=c+8|0;e=x[f+4>>2];t:{if(!y[x[c+4>>2]+85|0]){if(!e){break t}b=0;while(1){ic(a,x[x[f+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}break t}if(!e){break t}d=0;while(1){j=x[x[f+12>>2]+(d<<2)>>2];ic(a,x[j+12>>2]);i=x[a+108>>2];u:{if(i){b=0;m=x[a+116>>2];if((j|0)==x[m>>2]){break u}while(1){b=b+1|0;if((i|0)!=(b|0)&(j|0)!=x[m+(b<<2)>>2]){continue}break}if(b>>>0<i>>>0){break u}}b=x[a+124>>2];v:{if((b|0)==x[a+128>>2]){k=E(E(b>>>0)*E(1.75));w:{if(E(F(k))<E(2147483648)){b=~~k;break w}b=-2147483648;}b=b>>>0<=8?8:b;x[a+128>>2]=b;i=x[a+132>>2];m=Ha();i=va[x[x[m>>2]+16>>2]](m,i,b<<2,7896,106)|0;x[a+132>>2]=i;b=x[a+124>>2];i=i+(b<<2)|0;break v}i=x[a+132>>2]+(b<<2)|0;}x[i>>2]=j;x[a+124>>2]=b+1;}d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=x[a+108>>2];x:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));y:{if(E(F(k))<E(2147483648)){b=~~k;break y}b=-2147483648;}b=b>>>0<=8?8:b;x[a+112>>2]=b;d=x[a+116>>2];j=Ha();d=va[x[x[j>>2]+16>>2]](j,d,b<<2,7896,106)|0;x[a+116>>2]=d;b=x[a+108>>2];d=d+(b<<2)|0;break x}d=x[a+116>>2]+(b<<2)|0;}x[d>>2]=c;x[a+108>>2]=b+1;if(!e){break p}b=0;while(1){me(x[x[f+12>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break p}c=x[f+12>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((e|0)!=(b|0)){continue}break}break p}v[c+44|0]=0;}g=g+1|0;if(h){break d}}b=0;if(!p){break c}while(1){e=x[x[a+100>>2]+(b<<2)>>2];if(x[x[e+4>>2]+16>>2]!=(g|0)){b=b+1|0;if((p|0)!=(b|0)){continue}break c}break}z:{A:{if(!y[x[x[e+24>>2]+8>>2]+117|0]){break A}B:{C:{if(!y[x[e+4>>2]+20|0]){break C}c=x[a+136>>2];if(!c){break A}h=x[c+56>>2];if(!h){break A}f=x[e+4>>2];c=x[c- -64>>2];if((f|0)==x[c>>2]){break C}b=0;while(1){b=b+1|0;if((h|0)!=(b|0)&(f|0)!=x[c+(b<<2)>>2]){continue}break}c=b>>>0<h>>>0;v[e+140|0]=c;if(c){break B}break z}v[e+140|0]=1;}d=x[e+24>>2];f=x[x[d+4>>2]+4>>2];h=x[d+8>>2];c=x[a+136>>2];if(c){Qf(a,c,f,h);c=x[a+136>>2];}else {c=0;}b=x[a+4>>2];j=x[b+64>>2];if(!(!j|(c|0)==(j|0))){Qf(a,j,f,h);b=x[a+4>>2];}c=x[b+52>>2];if(c){b=0;while(1){Qf(a,x[x[x[a+4>>2]+60>>2]+(b<<2)>>2],f,h);b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=x[d+60>>2];D:{if(!c){break D}if(!Gd(va[x[x[c>>2]+8>>2]](c)|0,58660)){break D}Zi(a,c,h);}f=e+8|0;h=x[f+4>>2];if(h){b=0;while(1){ic(a,x[x[f+12>>2]+(b<<2)>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[a+108>>2];E:{if((b|0)==x[a+112>>2]){k=E(E(b>>>0)*E(1.75));F:{if(E(F(k))<E(2147483648)){c=~~k;break F}c=-2147483648;}c=c>>>0<=8?8:c;x[a+112>>2]=c;b=x[a+116>>2];d=Ha();c=va[x[x[d>>2]+16>>2]](d,b,c<<2,7896,106)|0;x[a+116>>2]=c;b=x[a+108>>2];c=c+(b<<2)|0;break E}c=x[a+116>>2]+(b<<2)|0;}x[c>>2]=e;x[a+108>>2]=b+1;if(!h){break z}c=0;while(1){me(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!h){break z}b=x[f+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;if((h|0)!=(c|0)){continue}break}break z}v[e+140|0]=0;}g=g+1|0;}if(l>>>0>g>>>0){continue}break b}g=g+1|0;if(l>>>0>g>>>0){continue}break}}l=x[a+12>>2];if(l){g=0;while(1){ic(a,x[x[a+20>>2]+(g<<2)>>2]);g=g+1|0;if((l|0)!=(g|0)){continue}break}}}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3784;i=ta-80|0;ta=i;x[i+76>>2]=3784;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){md(a,h,e);}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0;}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<<f;if(!(n&75913)){break k}while(1){m=e+1|0;x[i+76>>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<<f;if(n&75913){continue}break}}l:{if((g|0)==42){e=v[m+1|0];m:{if(!(y[m+2|0]!=36|e-48>>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2];}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=Xj(i+76|0);if((r|0)<0){break d}g=x[i+76>>2];}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2];}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=Xj(i+76|0);n=x[i+76>>2];z=1;}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+56159|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}Wj(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1677;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1677;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120;}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+56688|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1677|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1677;break z}if(l&2048){q=1;u=1678;break z}q=l&1;u=q?1679:1677;}g=s;J:{if(!k){h=f;break J}while(1){h=Wy(f,k,10);e=ua;f=Vy(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g;}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12263;k=j>>>0>=2147483647?2147483647:j;e=Zj(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;Sc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1;}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Vj(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}Sc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Vj(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}md(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}Sc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p();}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){Wj((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}Sc(a,32,e,g,l);md(a,u,q);Sc(a,48,e,g,l^65536);Sc(a,48,f,k,0);md(a,h,k);Sc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61;}x[14745]=m;}o=-1;}ta=i+80|0;return o}function rp(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){Oc(e);}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){Oc(d);}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p);}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)));}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q);}Jc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0<A[a+12>>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){Oc(j);}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){Oc(e);}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648;}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h);}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k);}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b);}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648;}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2];}Jc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0<A[a+12>>2]){continue}break}}return}if(j){e=ta-16|0;ta=e;if(x[a+12>>2]){b=B[4034];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[4032];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[4033];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+cb(o,L));e:{if(C<b){b=E(b-r);break e}if(!(b<l)){break e}b=E(b+r);}b=E(I*b);u=_b(b);b=Wb(b);B[c+108>>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b);}d=j;if(H!=E(0)){d=x[a+4>>2];Ee(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1;}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(cb(s,t)-cb(o,L));i:{if(C<b){b=E(b-r);break i}if(!(b<l)){break i}b=E(b+r);}g=B[c+96>>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(cb(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*_b(b)),B[N+96>>2]=O;N=c,O=E(f*Wb(b)),B[N+108>>2]=O;}v[c+88|0]=0;}J=J+1|0;if(J>>>0<A[a+12>>2]){continue}break}}ta=e+16|0;return}e=ta-16|0;ta=e;if(x[a+12>>2]){b=B[4034];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[4033];l=B[4032];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(cb(r,o)-cb(g,h)));j:{if(l<b){b=E(b-u);break j}if(!(b<n)){break j}b=E(b+u);}b=E(I*b);s=_b(b);b=Wb(b);B[c+108>>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b);}d=j;if(C!=E(0)){d=x[a+4>>2];Ee(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1;}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b);}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b);}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2];}g=cb(b,h);f=E(E(cb(t,z)-cb(r,o))-E(g-cb(B[c+104>>2],B[c+92>>2])));o:{if(l<f){f=E(f-u);break o}if(!(f<n)){break o}f=E(f+u);}k=E(M(E(E(h*h)+E(b*b))));b=E(E(E(m+f)*G)+g);N=c,O=E(k*_b(b)),B[N+96>>2]=O;N=c,O=E(k*Wb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0;}J=J+1|0;if(J>>>0<A[a+12>>2]){continue}break}}ta=e+16|0;}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=E(0),w=0,z=E(0),C=E(0),D=E(0),G=E(0),H=0,I=0;f=x[b+4>>2];x[a+40>>2]=0;d=x[a+44>>2];g=f>>>1|0;if(d>>>0<g>>>0){x[a+44>>2]=g;c=x[a+48>>2];d=Ha();H=a,I=va[x[x[d>>2]+16>>2]](d,c,g<<2,7896,94)|0,x[H+48>>2]=I;d=x[a+44>>2];c=x[a+40>>2];}x[a+40>>2]=g;e=g;if(e>>>0>d>>>0){h=E(E(g>>>0)*E(1.75));a:{if(E(F(h))<E(2147483648)){d=~~h;break a}d=-2147483648;}d=d>>>0<=8?8:d;x[a+44>>2]=d;e=x[a+48>>2];i=Ha();H=a,I=va[x[x[i>>2]+16>>2]](i,e,d<<2,7896,82)|0,x[H+48>>2]=I;e=x[a+40>>2];}if(c>>>0<e>>>0){Sa(x[a+48>>2]+(c<<2)|0,0,e-c<<2);}if(f>>>0>=2){d=g>>>0<=1?1:g;e=x[a+48>>2];c=0;while(1){x[e+(c<<2)>>2]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=x[a+60>>2];if(g>>>0>d>>>0){x[a+60>>2]=g;c=a- -64|0;d=x[c>>2];e=c;c=Ha();H=e,I=va[x[x[c>>2]+16>>2]](c,d,g,7896,94)|0,x[H>>2]=I;d=x[a+60>>2];}c=x[a+56>>2];x[a+56>>2]=g;e=g;if(e>>>0>d>>>0){h=E(E(g>>>0)*E(1.75));b:{if(E(F(h))<E(2147483648)){d=~~h;break b}d=-2147483648;}d=d>>>0<=8?8:d;x[a+60>>2]=d;e=a- -64|0;i=x[e>>2];k=e;e=Ha();H=k,I=va[x[x[e>>2]+16>>2]](e,i,d,7896,82)|0,x[H>>2]=I;e=x[a+56>>2];}if(c>>>0<e>>>0){Sa(c+x[a- -64>>2]|0,0,e-c|0);}q=a+36|0;if(f>>>0>=2){d=g>>>0<=1?1:g;e=x[a- -64>>2];c=0;while(1){H=c+e|0,I=jf(c,g,b,q),v[H|0]=I;c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[a+72>>2]=0;c=(((g|0)<=2?2:g)<<2)-8|0;if(c>>>0>A[a+76>>2]){x[a+76>>2]=c;d=x[a+80>>2];e=Ha();H=a,I=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,94)|0,x[H+80>>2]=I;}if(f>>>0>=8){e=x[a- -64>>2];while(1){l=x[b+12>>2];j=x[a+48>>2];c=1;f=0;k=g;g=g-1|0;i=g;c:{while(1){d:{d=f;f=c;e:{if(y[d+e|0]){break e}c=f+1|0;c=(c|0)!=(k|0)?c:0;if((i|0)==(c|0)){break d}m=l+(x[j+(f<<2)>>2]<<3)|0;s=B[m>>2];t=l+(x[j+(d<<2)>>2]<<3)|0;u=B[t>>2];w=l+(x[j+(i<<2)>>2]<<3)|0;z=B[w>>2];n=B[m+4>>2];o=B[t+4>>2];C=E(n-o);p=B[w+4>>2];D=E(o-p);G=E(p-n);while(1){f:{if(!y[c+e|0]){break f}m=l+(x[j+(c<<2)>>2]<<3)|0;r=B[m>>2];h=B[m+4>>2];if(!(E(E(r*G)+E(E(s*E(h-p))+E(z*E(n-h))))>=E(0))|!(E(E(r*D)+E(E(z*E(h-o))+E(u*E(p-h))))>=E(0))){break f}if(E(E(r*C)+E(E(u*E(h-n))+E(s*E(o-h))))>=E(0)){break e}}c=(c+1>>>0)%(k>>>0)|0;if((i|0)!=(c|0)){continue}break}break d}if(f){c=f+1|0;c=(c|0)!=(k|0)?c:0;i=d;continue}else {while(1){if(!y[d+e|0]){break d}f=0;d=d-1|0;if(d){continue}break c}}}break}f=d;}l=f+g|0;i=j+((l>>>0)%(k>>>0)<<2)|0;c=x[a+76>>2];d=x[a+72>>2];g:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(d>>>0)*E(1.75));h:{if(E(F(h))<E(2147483648)){c=~~h;break h}c=-2147483648;}c=c>>>0<=8?8:c;x[a+76>>2]=c;d=x[a+80>>2];e=Ha();e=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,106)|0;x[a+80>>2]=e;d=x[a+72>>2];x[(d<<2)+e>>2]=i;c=x[a+76>>2];break g}e=x[a+80>>2];x[e+(d<<2)>>2]=x[i>>2];}d=d+1|0;x[a+72>>2]=d;j=f<<2;i=j+x[a+48>>2]|0;i:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(c>>>0)*E(1.75));j:{if(E(F(h))<E(2147483648)){c=~~h;break j}c=-2147483648;}c=c>>>0<=8?8:c;x[a+76>>2]=c;d=Ha();e=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,106)|0;x[a+80>>2]=e;d=x[a+72>>2];x[(d<<2)+e>>2]=i;c=x[a+76>>2];break i}x[(d<<2)+e>>2]=x[i>>2];}d=d+1|0;x[a+72>>2]=d;i=x[a+48>>2]+((f+1>>>0)%(k>>>0)<<2)|0;k:{if((c|0)==(d|0)){i=x[i>>2];h=E(E(c>>>0)*E(1.75));l:{if(E(F(h))<E(2147483648)){c=~~h;break l}c=-2147483648;}c=c>>>0<=8?8:c;x[a+76>>2]=c;d=Ha();c=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,106)|0;x[a+80>>2]=c;d=x[a+72>>2];x[c+(d<<2)>>2]=i;break k}x[(d<<2)+e>>2]=x[i>>2];}x[a+72>>2]=d+1;d=x[a+40>>2]-1|0;x[a+40>>2]=d;if(d>>>0>f>>>0){e=x[a+48>>2];i=x[e+j>>2];c=f;while(1){j=e+(c<<2)|0;c=c+1|0;k=e+(c<<2)|0;x[j>>2]=x[k>>2];x[k>>2]=i;if((c|0)!=(d|0)){continue}break}}i=x[a+56>>2]-1|0;x[a+56>>2]=i;e=x[a+64>>2];if(f>>>0<i>>>0){k=y[e+f|0];c=f;while(1){d=c+1|0;j=d+e|0;m=y[j|0];v[j|0]=k;v[c+e|0]=m;c=d;if((i|0)!=(c|0)){continue}break}}c=(l-1>>>0)%(g>>>0)|0;H=c+e|0,I=jf(c,g,b,q),v[H|0]=I;f=(f|0)!=(g|0)?f:0;H=f+e|0,I=jf(f,g,b,q),v[H|0]=I;if(g>>>0>3){continue}break}}if((g|0)==3){e=x[a+48>>2];b=x[a+72>>2];c=x[a+76>>2];m:{if((b|0)==(c|0)){f=x[e+8>>2];h=E(E(b>>>0)*E(1.75));n:{if(E(F(h))<E(2147483648)){b=~~h;break n}b=-2147483648;}b=b>>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Ha();d=va[x[x[d>>2]+16>>2]](d,c,b<<2,7896,106)|0;x[a+80>>2]=d;b=x[a+72>>2];x[(b<<2)+d>>2]=f;c=x[a+76>>2];e=x[a+48>>2];break m}d=x[a+80>>2];x[d+(b<<2)>>2]=x[e+8>>2];}b=b+1|0;x[a+72>>2]=b;o:{if((b|0)==(c|0)){f=x[e>>2];h=E(E(c>>>0)*E(1.75));p:{if(E(F(h))<E(2147483648)){b=~~h;break p}b=-2147483648;}b=b>>>0<=8?8:b;x[a+76>>2]=b;c=Ha();d=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,106)|0;x[a+80>>2]=d;b=x[a+72>>2];x[(b<<2)+d>>2]=f;c=x[a+76>>2];e=x[a+48>>2];break o}x[(b<<2)+d>>2]=x[e>>2];}b=b+1|0;x[a+72>>2]=b;q:{if((b|0)==(c|0)){f=x[e+4>>2];h=E(E(c>>>0)*E(1.75));r:{if(E(F(h))<E(2147483648)){b=~~h;break r}b=-2147483648;}b=b>>>0<=8?8:b;x[a+76>>2]=b;c=Ha();c=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,106)|0;x[a+80>>2]=c;b=x[a+72>>2];x[c+(b<<2)>>2]=f;break q}x[(b<<2)+d>>2]=x[e+4>>2];}x[a+72>>2]=b+1;}return a+68|0}function aj(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14812;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17476;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17408;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17336;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17268;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17212;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17212;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14812;x[a>>2]=17164;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;Ec(a+140|0,E(1),E(1),E(1),E(1));x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];e=Ha();i=a,j=va[x[x[e>>2]+16>>2]](e,c,b<<2,7896,94)|0,x[i+20>>2]=j;}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){e=Qg(Ra(120,5625,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];e=Qg(Ra(120,5625,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){g=E(E(c>>>0)*E(1.75));c:{if(E(F(g))<E(2147483648)){c=~~g;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[b+8>>2]=c;f=x[b+12>>2];h=Ha();f=va[x[x[h>>2]+16>>2]](h,f,c<<2,7896,106)|0;x[b+12>>2]=f;c=x[b+4>>2];h=f+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0;}x[h>>2]=e;x[b+4>>2]=c+1;}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));e:{if(E(F(g))<E(2147483648)){b=~~g;break e}b=-2147483648;}b=b>>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,c,b<<2,7896,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0;}x[c>>2]=e;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0<A[(x[a+4>>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Ha();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,94)|0,x[i+36>>2]=j;}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Ha();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,94)|0,x[i+52>>2]=j;}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=xi(Ra(84,5625,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){g=E(E(b>>>0)*E(1.75));g:{if(E(F(g))<E(2147483648)){b=~~g;break g}b=-2147483648;}b=b>>>0<=8?8:b;x[a+32>>2]=b;e=x[a+36>>2];f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,b<<2,7896,106)|0;x[a+36>>2]=e;b=x[a+28>>2];h=e+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0;}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){g=E(E(b>>>0)*E(1.75));i:{if(E(F(g))<E(2147483648)){b=~~g;break i}b=-2147483648;}b=b>>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,b<<2,7896,106)|0;x[a+52>>2]=e;b=x[a+44>>2];h=e+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0;}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0<A[(x[a+4>>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Ha();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,94)|0,x[i+68>>2]=j;}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];e=tj(Ra(48,5625,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){g=E(E(b>>>0)*E(1.75));k:{if(E(F(g))<E(2147483648)){b=~~g;break k}b=-2147483648;}b=b>>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,c,b<<2,7896,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0;}x[c>>2]=e;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0<A[(x[a+4>>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Ha();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,94)|0,x[i+84>>2]=j;}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];e=vi(Ra(48,5625,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){g=E(E(b>>>0)*E(1.75));m:{if(E(F(g))<E(2147483648)){b=~~g;break m}b=-2147483648;}b=b>>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,c,b<<2,7896,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0;}x[c>>2]=e;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0<A[(x[a+4>>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Ha();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7896,94)|0,x[i+100>>2]=j;}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];e=kj(Ra(144,5625,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){g=E(E(b>>>0)*E(1.75));o:{if(E(F(g))<E(2147483648)){b=~~g;break o}b=-2147483648;}b=b>>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,c,b<<2,7896,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0;}x[c>>2]=e;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0<A[(x[a+4>>2]+132|0)+4>>2]){continue}break}}Vf(a);return a}function Ft(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=E(0),o=0,p=0;l=ta-16|0;ta=l;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}i=x[h+60>>2];if(!i){break a}if(!Gd(va[x[x[i>>2]+8>>2]](i)|0,58876)|x[i+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[l+12>>2]=0;yj(h+68|0,e,l+12|0);if(!x[(i+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];g=x[(i+36|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;c=B[i>>2];B[i>>2]=E(E(B[g+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=E(E(1)-f);b=x[h+80>>2];a=0;while(1){g=b+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));d:{if(E(F(c))<E(2147483648)){b=~~c;break d}b=-2147483648;}b=b>>>0<=8?8:b;x[h+76>>2]=b;j=x[h+80>>2];m=Ha();o=h,p=va[x[x[m>>2]+16>>2]](m,j,b<<2,7896,82)|0,x[o+80>>2]=p;b=x[h+72>>2];}if(b>>>0>g>>>0){Sa(x[h+80>>2]+(g<<2)|0,0,b-g<<2);}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;B[i>>2]=B[b+h>>2]+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;B[j>>2]=E(B[b+h>>2]-B[b+i>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}hb(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}e:{switch(k|0){case 0:if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;B[h+g>>2]=B[b+h>>2]*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;c=B[b+i>>2];B[b+g>>2]=E(E(B[b+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a;case 1:case 2:if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;c=B[i>>2];B[i>>2]=E(E(B[b+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a;case 3:break e;default:break a}}if(x[(i+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+g|0;B[i>>2]=E(B[b+h>>2]*f)+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;B[j>>2]=E(E(B[b+h>>2]-B[b+i>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=Hg(a+24|0,d);b=x[a+52>>2];m=a;j=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Vb(m,j,E(E(1)-E(E(d-c)/E(B[a+(j<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+h>>2]=E(E(B[b+g>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+g>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+j>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+i>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}f:{switch(k|0){case 0:if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+h>>2]=E(E(E(B[b+g>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+j>>2];n=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+i>>2];B[a+h>>2]=E(E(n-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];n=E(E(E(B[b+g>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(n-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a;case 3:break f;default:break a}}if(x[(i+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+i>>2];B[j>>2]=E(E(E(E(B[b+g>>2]-d)*c)+d)*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];j=x[(b+(j<<4)|0)+12>>2];i=x[(i+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+j>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+i>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ta=l+16|0;}function Kj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=E(0),w=0,z=0,C=0,D=0,G=0,H=0,I=E(0);g=ta+-64|0;ta=g;x[g+60>>2]=b;j=b+c|0;o=pb(d);if((o|0)<=0){q=0;}else {b=y[(d+o|0)-1|0];q=(b|0)!=47&(b|0)!=92;}if(Ie(g+60|0,j,g+52|0)){w=a+8|0;z=a+24|0;C=(o+q|0)+1|0;r=g+44|0;s=g+36|0;b=g+16|0;m=b|12;n=b|4;t=g+56|0;c=0;while(1){h=x[g+56>>2];f=x[g+52>>2];if((h|0)!=(f|0)){a:{if(!c){c=Ha();b=h-f|0;f=hb(va[x[x[c>>2]+12>>2]](c,b+1|0,5427,312)|0,f,b);v[b+f|0]=0;b=pb(f);c=Ha();i=hb(va[x[x[c>>2]+12>>2]](c,b+C|0,5427,120)|0,d,o);if(q){v[i+o|0]=47;}ak((i+o|0)+q|0,f);b=8;c=Ra(68,5427,125);x[g+4>>2]=1080;h=pb(f);x[g+12>>2]=f;x[g+8>>2]=h;x[c+4>>2]=14132;x[c>>2]=14116;x[c+8>>2]=0;x[c+12>>2]=0;f=g+4|0;Za(c+16|0,f);x[c+64>>2]=0;x[c+56>>2]=1;x[c+60>>2]=0;x[c+48>>2]=1;x[c+52>>2]=1;x[c+40>>2]=6;x[c+44>>2]=1;x[c+32>>2]=0;x[c+36>>2]=0;x[c+28>>2]=1080;Ia(f);vc(g+60|0,j,g+16|0);G=c,H=xb(x[g+16>>2],n),x[G+60>>2]=H;G=c,H=xb(x[g+24>>2],m),x[G+64>>2]=H;vc(g+60|0,j,g+16|0);h=c+56|0;f=c+52|0;D=c+28|0;k=x[g+16>>2];p=x[g+20>>2]-k|0;while(1){b:{if(!b){b=0;break b}b=b-1|0;if(mc(x[(b<<2)+14016>>2],k,p)){continue}}break}x[c+40>>2]=b;vc(g+60|0,j,g+16|0);k=x[g+16>>2];p=x[g+20>>2]-k|0;b=8;while(1){c:{if(!b){b=0;break c}b=b-1|0;if(mc(x[(b<<2)+14048>>2],k,p)){continue}}break}x[c+44>>2]=b;k=x[g+24>>2];p=x[g+28>>2]-k|0;b=8;while(1){d:{if(!b){b=0;break d}b=b-1|0;if(mc(x[(b<<2)+14048>>2],k,p)){continue}}break}x[c+48>>2]=b;Xg(g+60|0,j,g+52|0);x[c+52>>2]=1;x[c+56>>2]=1;b=x[g+52>>2];k=x[g+56>>2]-b|0;e:{if(!mc(9007,b,k)){break e}f:{g:{if((k|0)==1){switch(y[b|0]-120|0){case 0:break f;case 1:break g;default:break e}}if(mc(1088,b,k)){break e}x[c+52>>2]=2;}f=h;}x[f>>2]=2;}h:{if(e){b=x[a+36>>2];if(b){f=Ka(g+4|0,i,0);va[x[x[b>>2]+8>>2]](b,c,f);Ia(f);}b=Ha();va[x[x[b>>2]+20>>2]](b,i,5427,160);break h}x[g+4>>2]=1080;if(i){b=pb(i);}else {b=0;}x[g+12>>2]=i;x[g+8>>2]=b;b=g+4|0;kb(D,b);Ia(b);}f=x[a+8>>2];i:{if((f|0)==x[a+12>>2]){l=E(E(f>>>0)*E(1.75));j:{if(E(F(l))<E(2147483648)){b=~~l;break j}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;f=x[a+16>>2];h=Ha();b=va[x[x[h>>2]+16>>2]](h,f,b<<2,7896,106)|0;x[a+16>>2]=b;f=x[a+8>>2];b=b+(f<<2)|0;break i}b=x[a+16>>2]+(f<<2)|0;}x[b>>2]=c;b=w;break a}b=Ra(112,5427,166);Sa(b+20|0,0,60);x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+96>>2]=13344;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+80>>2]=13344;x[b+12>>2]=0;x[b+16>>2]=0;x[b+8>>2]=1080;x[b>>2]=14200;x[b+4>>2]=c;i=Ha();h=h-f|0;f=hb(va[x[x[i>>2]+12>>2]](i,h+1|0,5427,312)|0,f,h);v[f+h|0]=0;x[g+4>>2]=1080;h=pb(f);x[g+12>>2]=f;x[g+8>>2]=h;f=g+4|0;kb(b+8|0,f);Ia(f);Xg(g+60|0,j,g+52|0);h=x[g+52>>2];i=x[g+56>>2]-h|0;f=90;k:{if(!mc(8621,h,i)){break k}f=0;if(!mc(8887,h,i)){break k}f=xb(h,t);}x[b+76>>2]=f;v[b+72|0]=(f|0)==90;vc(g+60|0,j,g+16|0);G=b,H=xb(x[g+16>>2],n),x[G+20>>2]=H;G=b,H=xb(x[g+24>>2],m),x[G+24>>2]=H;vc(g+60|0,j,g+16|0);G=b,H=xb(x[g+16>>2],n),x[G+28>>2]=H;f=xb(x[g+24>>2],m);x[b+32>>2]=f;h=x[b+20>>2];l=E(x[c+60>>2]);B[b+36>>2]=E(h|0)/l;i=x[b+24>>2];u=E(x[c+64>>2]);B[b+40>>2]=E(i|0)/u;l:{if(y[b+72|0]){i=i+x[b+28>>2]|0;f=f+h|0;break l}i=f+i|0;f=h+x[b+28>>2]|0;}B[b+48>>2]=E(i|0)/u;B[b+44>>2]=E(f|0)/l;m:{if((vc(g+60|0,j,g+16|0)|0)!=4){break m}h=x[b+84>>2];f=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;f=x[b+92>>2];i=Ha();G=b,H=va[x[x[i>>2]+16>>2]](i,f,32,7896,82)|0,x[G+92>>2]=H;f=x[b+84>>2];}if(f>>>0>h>>>0){Sa(x[b+92>>2]+(h<<2)|0,0,f-h<<2);}f=xb(x[g+16>>2],n);x[x[b+92>>2]>>2]=f;f=xb(x[g+24>>2],m);x[x[b+92>>2]+4>>2]=f;f=xb(x[g+32>>2],s);x[x[b+92>>2]+8>>2]=f;f=xb(x[g+40>>2],r);x[x[b+92>>2]+12>>2]=f;if((vc(g+60|0,j,g+16|0)|0)!=4){break m}h=x[b+100>>2];f=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;f=x[b+108>>2];i=Ha();G=b,H=va[x[x[i>>2]+16>>2]](i,f,32,7896,82)|0,x[G+108>>2]=H;f=x[b+100>>2];}if(f>>>0>h>>>0){Sa(x[b+108>>2]+(h<<2)|0,0,f-h<<2);}f=xb(x[g+16>>2],n);x[x[b+108>>2]>>2]=f;f=xb(x[g+24>>2],m);x[x[b+108>>2]+4>>2]=f;f=xb(x[g+32>>2],s);x[x[b+108>>2]+8>>2]=f;f=xb(x[g+40>>2],r);x[x[b+108>>2]+12>>2]=f;vc(g+60|0,j,g+16|0);}G=b,H=xb(x[g+16>>2],n),x[G+60>>2]=H;G=b,H=xb(x[g+24>>2],m),x[G+64>>2]=H;f=g+60|0;vc(f,j,g+16|0);G=b,I=E(xb(x[g+16>>2],n)|0),B[G+52>>2]=I;G=b,I=E(xb(x[g+24>>2],m)|0),B[G+56>>2]=I;Xg(f,j,g+52|0);G=b,H=xb(x[g+52>>2],t),x[G+68>>2]=H;f=x[a+24>>2];n:{if((f|0)==x[a+28>>2]){l=E(E(f>>>0)*E(1.75));o:{if(E(F(l))<E(2147483648)){f=~~l;break o}f=-2147483648;}f=f>>>0<=8?8:f;x[a+28>>2]=f;h=x[a+32>>2];i=Ha();h=va[x[x[i>>2]+16>>2]](i,h,f<<2,7896,106)|0;x[a+32>>2]=h;f=x[a+24>>2];h=h+(f<<2)|0;break n}h=x[a+32>>2]+(f<<2)|0;}x[h>>2]=b;b=z;}x[b>>2]=f+1;}else {c=0;}if(Ie(g+60|0,j,g+52|0)){continue}break}}ta=g- -64|0;}function de(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=ta+-64|0;ta=e;x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=13456;x[c+52>>2]=d;b=$a(b,3623);k=x[b+12>>2];a:{if(!k){x[e+52>>2]=k;break a}x[e+56>>2]=k;f=Ha();g=k<<2;f=va[x[x[f>>2]+16>>2]](f,0,g,7896,94)|0;x[e+52>>2]=k;x[e+60>>2]=f;Sa(f,0,g);}b=x[b+4>>2];if(b){g=0;while(1){B[(g<<2)+f>>2]=B[b+24>>2];g=g+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(k|0)){if(!(!d|B[a+24>>2]==E(1))){b=0;f=x[e+60>>2];while(1){g=f+(b<<2)|0;B[g>>2]=B[a+24>>2]*B[g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[e+52>>2];c:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];d=Ha();r=a,s=va[x[x[d>>2]+16>>2]](d,c,b<<2,7896,94)|0,x[r+12>>2]=s;break c}if(!b){break b}}g=x[a+4>>2];f=0;while(1){b=x[e+60>>2]+(f<<2)|0;d:{if(x[a+8>>2]==(g|0)){h=B[b>>2];j=E(E(g>>>0)*E(1.75));e:{if(E(F(j))<E(2147483648)){b=~~j;break e}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[a+12>>2];d=Ha();b=va[x[x[d>>2]+16>>2]](d,c,b<<2,7896,106)|0;x[a+12>>2]=b;g=x[a+4>>2];B[b+(g<<2)>>2]=h;break d}B[x[a+12>>2]+(g<<2)>>2]=B[b>>2];}g=g+1|0;x[a+4>>2]=g;f=f+1|0;if(f>>>0<A[e+52>>2]){continue}break}break b}g=0;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+32>>2]=13456;x[e+16>>2]=18964;x[e+12>>2]=18916;b=0;if(d){x[e+24>>2]=D(d,3);b=Ha();g=va[x[x[b>>2]+16>>2]](b,0,D(d,12),7896,94)|0;x[e+40>>2]=D(d,9);x[e+28>>2]=g;b=Ha();b=va[x[x[b>>2]+16>>2]](b,0,D(d,36),7896,94)|0;x[e+44>>2]=b;}if(k){o=x[e+60>>2];while(1){f=x[e+20>>2];i=(f|0)!=x[e+24>>2];h=B[(m<<2)+o>>2];f:{if(E(F(h))<E(2147483648)){d=~~h;break f}d=-2147483648;}if(!i){h=E(E(f>>>0)*E(1.75));g:{if(E(F(h))<E(2147483648)){i=~~h;break g}i=-2147483648;}i=i>>>0<=8?8:i;x[e+24>>2]=i;l=Ha();g=va[x[x[l>>2]+16>>2]](l,g,i<<2,7896,106)|0;x[e+28>>2]=g;}x[e+20>>2]=f+1;x[(f<<2)+g>>2]=d;m=m+1|0;p=m+(d<<2)|0;if(m>>>0<p>>>0){q=x[e+60>>2];while(1){f=x[e+20>>2];i=(f|0)!=x[e+24>>2];l=m<<2;h=B[l+o>>2];h:{if(E(F(h))<E(2147483648)){d=~~h;break h}d=-2147483648;}if(!i){h=E(E(f>>>0)*E(1.75));i:{if(E(F(h))<E(2147483648)){i=~~h;break i}i=-2147483648;}i=i>>>0<=8?8:i;x[e+24>>2]=i;n=Ha();g=va[x[x[n>>2]+16>>2]](n,g,i<<2,7896,106)|0;x[e+28>>2]=g;}x[e+20>>2]=f+1;x[(f<<2)+g>>2]=d;l=l+q|0;h=E(B[l+4>>2]*B[a+24>>2]);f=x[e+40>>2];i=x[e+36>>2];if((f|0)==(i|0)){j=E(E(i>>>0)*E(1.75));j:{if(E(F(j))<E(2147483648)){d=~~j;break j}d=-2147483648;}f=d>>>0<=8?8:d;x[e+40>>2]=f;d=Ha();b=va[x[x[d>>2]+16>>2]](d,b,f<<2,7896,106)|0;x[e+44>>2]=b;}B[(i<<2)+b>>2]=h;h=E(B[l+8>>2]*B[a+24>>2]);d=i+1|0;k:{if((d|0)==(f|0)){j=E(E(f>>>0)*E(1.75));l:{if(E(F(j))<E(2147483648)){d=~~j;break l}d=-2147483648;}d=d>>>0<=8?8:d;x[e+40>>2]=d;n=Ha();b=va[x[x[n>>2]+16>>2]](n,b,d<<2,7896,106)|0;x[e+44>>2]=b;n=(f<<2)+b|0;break k}n=(d<<2)+b|0;d=f;}B[n>>2]=h;f=i+2|0;m:{if((f|0)==(d|0)){h=B[l+12>>2];j=E(E(d>>>0)*E(1.75));n:{if(E(F(j))<E(2147483648)){f=~~j;break n}f=-2147483648;}f=f>>>0<=8?8:f;x[e+40>>2]=f;l=Ha();b=va[x[x[l>>2]+16>>2]](l,b,f<<2,7896,106)|0;x[e+44>>2]=b;B[(d<<2)+b>>2]=h;break m}B[(f<<2)+b>>2]=B[l+12>>2];}x[e+36>>2]=i+3;m=m+4|0;if(p>>>0>m>>>0){continue}break}}if(k>>>0>m>>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[e+36>>2];o:{p:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;d=x[a+12>>2];f=Ha();r=a,s=va[x[x[f>>2]+16>>2]](f,d,b<<2,7896,94)|0,x[r+12>>2]=s;break p}if(!b){break o}}g=x[a+4>>2];f=0;while(1){b=x[e+44>>2]+(f<<2)|0;q:{if(x[a+8>>2]==(g|0)){h=B[b>>2];j=E(E(g>>>0)*E(1.75));r:{if(E(F(j))<E(2147483648)){b=~~j;break r}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];g=Ha();b=va[x[x[g>>2]+16>>2]](g,d,b<<2,7896,106)|0;x[a+12>>2]=b;g=x[a+4>>2];B[b+(g<<2)>>2]=h;break q}B[x[a+12>>2]+(g<<2)>>2]=B[b>>2];}g=g+1|0;x[a+4>>2]=g;f=f+1|0;if(f>>>0<A[e+36>>2]){continue}break}}d=e+32|0;f=e+16|0;a=c+20|0;x[a+4>>2]=0;b=x[e+20>>2];s:{t:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];g=Ha();r=a,s=va[x[x[g>>2]+16>>2]](g,c,b<<2,7896,94)|0,x[r+12>>2]=s;break t}if(!b){break s}}g=0;while(1){c=x[e+28>>2]+(g<<2)|0;b=x[a+4>>2];u:{if((b|0)==x[a+8>>2]){c=x[c>>2];h=E(E(b>>>0)*E(1.75));v:{if(E(F(h))<E(2147483648)){b=~~h;break v}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;k=x[a+12>>2];m=Ha();b=va[x[x[m>>2]+16>>2]](m,k,b<<2,7896,106)|0;x[a+12>>2]=b;k=x[a+4>>2];x[a+4>>2]=k+1;x[b+(k<<2)>>2]=c;break u}x[a+4>>2]=b+1;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2];}g=g+1|0;if(g>>>0<A[e+20>>2]){continue}break}}x[e+12>>2]=18916;Va(d);_c(f);}Va(e+48|0);ta=e- -64|0;}function ib(a,b,c,d,e,f,g,h,i){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=ta-96|0;ta=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;Gb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2];}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;Gb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2];}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Vy(v,e,c,0);e=ua;z=e;M=f;q=b;b=Vy(f,0,b,0);i=b+s|0;f=ua+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Vy(q,l,v,l);p=j+b|0;f=i;e=f+ua|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0<f>>>0;O=d;w=Vy(v,l,d,0);P=ua;b=Vy(L,l,M,l);y=b+w|0;j=ua+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Vy(B,0,q,l);C=d+y|0;f=ua+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0<s>>>0|c>>>0<z>>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Vy(v,l,F,n);Q=ua;d=Vy(O,m,M,l);H=d+A|0;e=ua+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Vy(I,0,q,l);J=b+H|0;f=ua+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Vy(B,m,L,l);z=b+J|0;K=f;f=f+ua|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0<q>>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Vy(I,m,L,l);h=ua;e=Vy(F,m,M,l);g=e+d|0;f=ua+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0<h>>>0;h=f;e=Vy(B,m,O,m);d=e+g|0;f=ua+f|0;f=d>>>0<e>>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0<g>>>0|f>>>0<h>>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Vy(I,m,F,m);h=h+g|0;f=ua+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0<P>>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0<j>>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0<h>>>0|e>>>0<l>>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Vy(B,m,F,m);l=ua;d=Vy(I,m,O,m);h=d+e|0;f=ua+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0<l>>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0<e>>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0<w>>>0|f>>>0<n>>>0;f=g;g=h+l|0;f=g>>>0<h>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0<J>>>0|s>>>0<K>>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0<Q>>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0<n>>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0<j>>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0<E>>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0<D>>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0<n>>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0<h>>>0|e>>>0<i>>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g;}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Gb(k+48|0,p,r,b,c,f);Gb(k+32|0,d,e,h,i,f);Tc(k+16|0,p,r,b,c,g);Tc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16;}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0<d>>>0|c>>>0<f>>>0;f=o;m=d+m|0;o=m>>>0<d>>>0?f+1|0:f;}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;ta=k+96|0;}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=E(0),u=E(0),w=0,z=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];va[x[x[c>>2]+4>>2]](c);c=d;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;o=x[a+44>>2];a:{if(!o){break a}while(1){d=x[x[a+52>>2]+(m<<2)>>2];if(d){while(1){c=d;d=x[c+24>>2];if(d){continue}break}while(1){d=x[c+28>>2];if(x[c+112>>2]==3?d:0){c=d;}else {g=ta-16|0;ta=g;d=c;e=x[c+120>>2];n=x[c+16>>2];k=x[n+8>>2];x[c+120>>2]=k;f=x[c+28>>2];c=k;if(c>>>0>A[d+124>>2]){l=E(E(k>>>0)*E(1.75));b:{if(E(F(l))<E(2147483648)){c=~~l;break b}c=-2147483648;}c=c>>>0<=8?8:c;x[d+124>>2]=c;h=x[d+128>>2];j=Ha();w=d,z=va[x[x[j>>2]+16>>2]](j,h,c<<2,7896,82)|0,x[w+128>>2]=z;c=x[d+120>>2];}if(c>>>0>e>>>0){Sa(x[d+128>>2]+(e<<2)|0,0,c-e<<2);}e=x[d+136>>2];x[d+136>>2]=k;c=k;if(c>>>0>A[d+140>>2]){l=E(E(k>>>0)*E(1.75));c:{if(E(F(l))<E(2147483648)){c=~~l;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[d+140>>2]=c;h=x[d+144>>2];j=Ha();w=d,z=va[x[x[j>>2]+16>>2]](j,h,c<<2,7896,82)|0,x[w+144>>2]=z;c=x[d+136>>2];}if(c>>>0>e>>>0){while(1){x[x[d+144>>2]+(e<<2)>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}d:{if(!(!f|!y[f+37|0])){if(!k){break d}f=a+76|0;c=0;while(1){h=c<<2;e=x[h+x[n+16>>2]>>2];j=va[x[x[e>>2]+16>>2]](e)|0;x[g+12>>2]=j;e=x[a+80>>2];e:{if(e){while(1){if((j|0)==x[e+4>>2]){break e}e=x[e+12>>2];if(e){continue}break}}v[g+11|0]=1;Pe(f,g+12|0,g+11|0);}x[h+x[d+128>>2]>>2]=2;c=c+1|0;if((k|0)!=(c|0)){continue}break}break d}if(!k){break d}r=a+76|0;h=0;while(1){j=h<<2;c=x[j+x[n+16>>2]>>2];s=va[x[x[c>>2]+16>>2]](c)|0;x[g+4>>2]=s;f:{e=x[a+80>>2];if(e){while(1){if(x[e+4>>2]==(s|0)){e=0;break f}e=x[e+12>>2];if(e){continue}break}}e=1;v[g+3|0]=1;Pe(r,g+4|0,g+3|0);if(!f){break f}if(Fb(va[x[x[c>>2]+8>>2]](c)|0,58492)){break f}if(Fb(va[x[x[c>>2]+8>>2]](c)|0,58592)){break f}if(Fb(va[x[x[c>>2]+8>>2]](c)|0,58604)){break f}c=f;if(!ih(x[c+16>>2],x[g+4>>2])){break f}while(1){e=2;c=x[c+28>>2];if(!c){break f}if(ih(x[c+16>>2],x[g+4>>2])){continue}break}if(!(B[d+100>>2]>E(0))){break f}x[j+x[d+128>>2]>>2]=3;x[j+x[d+144>>2]>>2]=d;h=h+1|0;if(k>>>0>h>>>0){continue}break d}x[j+x[d+128>>2]>>2]=e;h=h+1|0;if(k>>>0>h>>>0){continue}break}}ta=g+16|0;c=x[d+28>>2];}if(c){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];va[x[x[c>>2]+4>>2]](c);c=d;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;d=x[a+44>>2];if((d|0)<=0){break a}while(1){k=d;d=d-1|0;c=x[x[a+52>>2]+(d<<2)>>2];if(c){while(1){e=0;f=ta-16|0;ta=f;h=x[c+16>>2];m=x[h+8>>2];if(m){n=a+76|0;while(1){j=e<<2;g=x[j+x[h+16>>2]>>2];g:{if(!Fb(va[x[x[g>>2]+8>>2]](g)|0,58492)){break g}o=x[j+x[h+16>>2]>>2];r=x[o+4>>2];h:{g=x[a+80>>2];if(g){while(1){if((r|0)==x[g+4>>2]){break h}g=x[g+12>>2];if(g){continue}break}}x[f+12>>2]=x[o+4>>2];v[f+11|0]=1;Pe(n,f+12|0,f+11|0);break g}g=j+x[c+128>>2]|0;x[g>>2]=x[g>>2]|4;}e=e+1|0;if((m|0)!=(e|0)){continue}break}}ta=f+16|0;c=x[c+24>>2];if(c){continue}break}}if((k|0)>1){continue}break}}}j=x[a+44>>2];if(j){e=a+56|0;while(1){c=x[x[a+52>>2]+(p<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){d=p?x[c+112>>2]:1;l=B[c+92>>2];i:{if(x[c+24>>2]){l=E(l*wh(a,c,b,d));break i}if(!(B[c+72>>2]>=B[c+84>>2])){break i}l=x[c+20>>2]?l:E(0);}t=B[c+60>>2];q=Lf(c);g=x[c+16>>2];k=x[g+8>>2];j:{if(!(!(!p&l==E(1))&(d|0)!=3)){if(!k){break j}i=0;while(1){f=x[x[g+16>>2]+(i<<2)>>2];va[x[x[f>>2]+12>>2]](f,b,t,q,e,l,d,0);i=i+1|0;if((k|0)!=(i|0)){continue}break}break j}m=x[c+152>>2];k:{if(m){break k}i=k<<1;x[c+152>>2]=i;if(A[c+156>>2]<i>>>0){u=E(E(i>>>0)*E(1.75));l:{if(E(F(u))<E(2147483648)){f=~~u;break l}f=-2147483648;}f=f>>>0<=8?8:f;x[c+156>>2]=f;i=x[c+160>>2];h=Ha();w=c,z=va[x[x[h>>2]+16>>2]](h,i,f<<2,7896,82)|0,x[w+160>>2]=z;i=x[c+152>>2];}if(!i){break k}Sa(x[c+160>>2],0,i<<2);}if(!k){break j}n=c+148|0;i=0;while(1){f=i<<2;h=x[f+x[c+128>>2]>>2]&3?0:d;f=x[f+x[g+16>>2]>>2];m:{if(Fb(va[x[x[f>>2]+8>>2]](f)|0,58744)){vh(f,b,q,l,h,n,i<<1,!m);break m}va[x[x[f>>2]+12>>2]](f,b,t,q,e,l,h,0);}i=i+1|0;if((k|0)!=(i|0)){continue}break}}Ik(a,c,q);x[a+60>>2]=0;B[c+64>>2]=q;B[c+80>>2]=B[c+72>>2];i=1;}p=p+1|0;if((j|0)!=(p|0)){continue}break}}Lc(x[a+72>>2]);return i&1}function _o(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(va[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=c<E(0)?E(0):c>E(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=c<E(0)?E(0):c>E(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Zb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Vb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)));}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=c<E(0)?E(0):c>E(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=d<E(0)?E(0):d>E(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=i<E(0)?E(0):i>E(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=i<E(0)?E(0):i>E(1)?E(1):i;}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=c<E(0)?E(0):c>E(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=c<E(0)?E(0):c>E(1)?E(1):c;}return}c=B[a+8>>2];B[a+8>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=c<E(0)?E(0):c>E(1)?E(1):c;}function gk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=ta-16|0;ta=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c;}else {e=-2147483648;}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=ta-560|0;ta=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13268];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+53088>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648;}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648;}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=Vc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648;}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<<z)|0;x[u+476>>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23;}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1;}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d;}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-Vc(1,o);}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+53088>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=Vc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648;}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648;}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c;}else {d=-2147483648;}i=o;}x[(g+480|0)+(e<<2)>>2]=d;}c=Vc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+55856>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;ta=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c;}ta=s+16|0;return e}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{c=v[b|0];if((c|0)<=90){switch(c-34|0){case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;case 0:break e;default:break a}}if((c|0)<=109){if((c|0)==91){break d}if((c|0)!=102){break a}if(mc(b+1|0,8888,4)){break a}x[a+8>>2]=0;return b+5|0}if((c|0)==123){break c}if((c|0)!=116){if((c|0)!=110){break a}if(mc(b+1|0,7370,3)){break a}x[a+8>>2]=2;return b+4|0}if(mc(b+1|0,8622,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0}return jg(a,b)}e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break}f:{g:{if((c|0)!=93){c=Ga(32);Kd(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Jd(c,b);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){h:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break h}b=a+1|0;break f}d=Ga(32);Kd(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Jd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[14661]=a;b=0;}break f}b=0;}return b}g=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}i:{j:{k:{if((b|0)==125){break k}d=Ga(32);Kd(d,0);x[g+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=jg(d,b);a=0;if(!c){break i}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break j}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Jd(d,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){l:{x[g+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break l}a=a+1|0;break i}e=Ga(32);Kd(e,0);x[d>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=jg(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[e+28>>2]=x[e+16>>2];x[e+16>>2]=0;if(y[a|0]!=58){x[14661]=a;a=0;break i}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Jd(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[g+12>>2]+1|0;d=e;continue}break}c=0;x[14661]=a;}a=c;break i}x[14661]=a;a=0;}return a}d=a;e=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];m:{if((c-48&255)>>>0>9){a=b;break m}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];n:{if((c-48&255)>>>0>9){a=b;j=0;break n}while(1){h=h*10+ +((c&255)-48|0);g=g+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(g|0);}f=f+h/pk(j);}h=(i|0)==45?-f:f;o:{if(((c|32)&255)!=101){break o}g=y[a+1|0];b=(g|0)==45|(g|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];p:{if((b-48&255)>>>0>9){a=c;break p}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=pk(f);if((g|0)==45){h=h/f;break o}h=h*f;}q:{if((a|0)!=(e|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h;}else {b=-2147483648;}x[d+20>>2]=b;B[d+24>>2]=h;break q}x[14661]=e;a=0;}return a}x[14661]=b;return 0}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Ha();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,94)|0,x[i+32>>2]=j;c=x[b+24>>2];}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))<E(2147483648)){e=~~g;break b}e=-2147483648;}e=e>>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Ha();e=va[x[x[h>>2]+16>>2]](h,f,e<<2,7896,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2];}c=c+1|0;if(c>>>0<A[b+24>>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Ha();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,94)|0,x[i+48>>2]=j;c=x[b+40>>2];}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))<E(2147483648)){c=~~g;break d}c=-2147483648;}g=B[d>>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Ha();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7896,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2];}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0<A[b+40>>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Ha();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,94)|0,x[i+132>>2]=j;c=x[b+124>>2];}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))<E(2147483648)){c=~~g;break f}c=-2147483648;}g=B[d>>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Ha();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7896,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2];}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0<A[b+124>>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Ha();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<1,7896,94)|0,x[i+148>>2]=j;c=x[b+140>>2];}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))<E(2147483648)){c=~~g;break h}c=-2147483648;}c=c>>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Ha();f=va[x[x[h>>2]+16>>2]](h,f,c<<1,7896,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1];}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0<A[b+140>>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Ha();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<1,7896,94)|0,x[i+164>>2]=j;c=x[b+156>>2];}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))<E(2147483648)){c=~~g;break j}c=-2147483648;}c=c>>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Ha();f=va[x[x[h>>2]+16>>2]](h,f,c<<1,7896,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1];}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0<A[b+156>>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2];}}function Sb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ta-112|0;ta=j;o=i&2147483647;m=e&2147483647;l=m;a:{b:{k=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:k)){m=o-2147418112|0;if(!h&(m|0)==-2147418112?f|g:(m|0)==-2147418112&(h|0)!=0|m>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?k:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(o^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|o)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(o|0);s=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:k&d>>>0<h>>>0|l>>>0<o>>>0;k=s;m=k?f:b;o=k?g:c;r=k?h:d;k=k?i:e;t=k;l=r;p=k&65535;d=s?d:h;e=s?e:i;r=e;n=e>>>16&32767;q=k>>>16&32767;if(!q){h=!(l|p);e=h?m:l;k=h<<6;i=G(e)+32|0;e=G(h?o:p);e=k+((e|0)==32?i:e)|0;Gb(j+96|0,m,o,l,p,e-15|0);l=x[j+104>>2];p=x[j+108>>2];o=x[j+100>>2];q=16-e|0;m=x[j+96>>2];}f=s?b:f;g=s?c:g;h=d;i=r&65535;if(!n){c=!(h|i);b=c?f:h;k=c<<6;d=G(b)+32|0;b=G(c?g:i);b=k+((b|0)==32?d:b)|0;Gb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2];}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=l<<3|o>>>29;k=p<<3|l>>>29;h=r^t;i=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(q|0)){break c}f=q-n|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}Gb(j- -64|0,d,i,b,c,128-f|0);Tc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0;}n=d;p=i;l=e;r=k|524288;i=o<<3|m>>>29;m=m<<3;k=i;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^l|(k^p|c^r))){break a}d=m-n|0;e=k-((m>>>0<n>>>0)+p|0)|0;g=l-b|0;f=(k|0)==(p|0)&m>>>0<n>>>0|k>>>0<p>>>0;h=g-f|0;b=(r-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>g>>>0)|0;i=b;if(b>>>0>524287){break d}c=!(h|i);b=c?d:h;g=c<<6;f=G(b)+32|0;b=G(c?e:i);b=g+((b|0)==32?f:b)|0;b=b-12|0;Gb(j+32|0,d,e,h,i,b);q=q-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+p|0;d=m+n|0;e=d>>>0<m>>>0?e+1|0:e;f=(p|0)==(e|0)&d>>>0<n>>>0|e>>>0<p>>>0;k=c+r|0;b=b+l|0;k=b>>>0<l>>>0?k+1|0:k;h=b+f|0;i=h>>>0<b>>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;q=q+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0;}c=0;l=t&-2147483648;if((q|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((q|0)>0){n=q;break e}Gb(j+16|0,d,e,h,i,q+127|0);Tc(j,d,e,h,i,1-q|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2];}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){k=g+0|0;d=f;b=f&1;f=f+b|0;g=d>>>0>f>>>0?k+1|0:k;b=(c|0)==(g|0)&b>>>0>f>>>0|c>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;ta=j+112|0;}function Na(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0<A[14750]){break a}a=a+b|0;c:{d:{if(x[14751]!=(d|0)){if(b>>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=58984,j=x[14746]&Xy(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0;}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[14748]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0;}if(!g){break b}c=x[d+28>>2];e=(c<<2)+59288|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58988,j=x[14747]&Xy(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b;}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b;}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[14752]==(f|0)){x[14752]=d;a=x[14749]+a|0;x[14749]=a;x[d+4>>2]=a|1;if(x[14751]!=(d|0)){break a}x[14748]=0;x[14751]=0;return}if(x[14751]==(f|0)){x[14751]=d;a=x[14748]+a|0;x[14748]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=58984,j=x[14746]&Xy(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0;}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0;}if(!g){break g}c=x[f+28>>2];e=(c<<2)+59288|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58988,j=x[14747]&Xy(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b;}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b;}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[14751]!=(d|0)){break f}x[14748]=a;return}if(a>>>0<=255){b=(a&-8)+59024|0;c=x[14746];a=1<<(a>>>3);k:{if(!(c&a)){x[14746]=a|c;a=b;break k}a=x[b+8>>2];}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0;}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+59288|0;l:{m:{e=x[14747];h=1<<c;n:{if(!(e&h)){x[14747]=e|h;x[b>>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e;}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a;}a=x[14754]-1|0;x[14754]=a?a:-1;}}function uj(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Og(b);return}if(!y[a+88|0]){Oc(a);}if(!y[b+88|0]){Oc(b);}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u<E(0);i=B[a+76>>2];G=i<E(0);n=v?E(-u):u;w=G?E(-i):i;i=E(n-w);z=i<E(0)?E(-i):i;a:{if(!(z<=E(9999999747378752e-20))){i=E(E(B[a+104>>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])));}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){rg(a,c,d,0,f,0,h);Jc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o<E(0);o=I?E(-o):o;k=E(o*s);s=E(c-B[p+100>>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j));}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(n<E(-1)){break d}v=n>E(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)));}i=E(E(d*g)+i);g=E(fh(g)*E(e|0));d=E(d*Wb(g));m=cb(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=cb(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g<E(0)?E(-l):l))*E(-.5));g=E(C/l);k=E(l/k);g=(k<E(0)?E(-k):k)<(g<E(0)?E(-g):g)?k:g;k=E(g*g);if(!(k<=m)){break e}c=E(E(M(E(m-k)))*E(e|0));m=E(t-cb(c,g));g=cb(E(c/w),E(E(g-i)/n));break c}k=E(i+d);w=E(k*k);g=E(i-d);n=E(g*g);l=B[4032];c=E(E(i*E(-d))/E(j-c));f:{if(!(!(c>=E(-1))|!(c<=E(1)))){c=fh(c);i=E(E(d*_b(c))+i);j=E(r*Wb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i;}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0);}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-cb(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d);}c=I?E(180):E(0);d=E(p|0);j=E(cb(A,q)*d);n=B[4035];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i<E(-180))){break g}i=E(i+E(360));}Jc(a,F,D,E(E(i*h)+B[a+40>>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i<E(-180))){break h}i=E(i+E(360));}Jc(b,q,A,E(E(i*h)+c),B[b+72>>2],B[b+76>>2],g,B[b+84>>2]);}function mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[14751]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58984,j=x[14746]&Xy(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0;}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[14748]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0;}if(!g){break b}d=x[a+28>>2];e=(d<<2)+59288|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58988,j=x[14747]&Xy(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c;}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c;}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[14752]==(f|0)){x[14752]=a;b=x[14749]+b|0;x[14749]=b;x[a+4>>2]=b|1;if(x[14751]!=(a|0)){break a}x[14748]=0;x[14751]=0;return}if(x[14751]==(f|0)){x[14751]=a;b=x[14748]+b|0;x[14748]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=58984,j=x[14746]&Xy(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0;}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0;}if(!g){break h}d=x[f+28>>2];e=(d<<2)+59288|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58988,j=x[14747]&Xy(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c;}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c;}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[14751]!=(a|0)){break g}x[14748]=b;return}if(b>>>0<=255){c=(b&-8)+59024|0;d=x[14746];b=1<<(b>>>3);l:{if(!(d&b)){x[14746]=b|d;b=c;break l}b=x[c+8>>2];}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0;}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+59288|0;m:{e=x[14747];h=1<<d;n:{if(!(e&h)){x[14747]=e|h;x[c>>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e;}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b;}}
  15. function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=0;r=x[b+28>>2];x[a+24>>2]=0;k=x[a+40>>2];if(k){h=x[a+8>>2];while(1){d=x[a+48>>2]+(e<<2)|0;a:{if(x[a+12>>2]==(h|0)){l=x[d>>2];g=E(E(h>>>0)*E(1.75));b:{if(E(F(g))<E(2147483648)){d=~~g;break b}d=-2147483648;}i=d>>>0<=8?8:d;x[a+12>>2]=i;f=x[a+16>>2];d=Ha();d=va[x[x[d>>2]+16>>2]](d,f,i<<2,7896,106)|0;x[a+16>>2]=d;h=x[a+8>>2];x[d+(h<<2)>>2]=l;break a}x[x[a+16>>2]+(h<<2)>>2]=x[d>>2];}h=h+1|0;x[a+8>>2]=h;e=e+1|0;if((k|0)!=(e|0)){continue}break}}x[a+40>>2]=0;if(r){h=0;while(1){k=x[x[b+36>>2]+(h<<2)>>2];e=x[k+8>>2];c:{if(!(va[x[x[e>>2]+16>>2]](e)|0)){break c}j=x[k+60>>2];if(!j){break c}if(!Gd(va[x[x[j>>2]+8>>2]](j)|0,58520)){break c}e=x[a+24>>2];d:{if((e|0)==x[a+28>>2]){g=E(E(e>>>0)*E(1.75));e:{if(E(F(g))<E(2147483648)){e=~~g;break e}e=-2147483648;}f=e>>>0<=8?8:e;x[a+28>>2]=f;d=x[a+32>>2];e=Ha();d=va[x[x[e>>2]+16>>2]](e,d,f<<2,7896,106)|0;x[a+32>>2]=d;e=x[a+24>>2];d=d+(e<<2)|0;break d}d=x[a+32>>2]+(e<<2)|0;}x[d>>2]=j;x[a+24>>2]=e+1;e=x[a+8>>2];f:{if(e){d=e-1|0;e=x[x[a+16>>2]+(d<<2)>>2];x[a+8>>2]=d;break f}e=Ra(24,5327,75);x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=13456;x[e>>2]=17780;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=16;d=Ha();s=e,t=va[x[x[d>>2]+16>>2]](d,0,64,7896,94)|0,x[s+16>>2]=t;}f=x[a+40>>2];g:{if((f|0)==x[a+44>>2]){g=E(E(f>>>0)*E(1.75));h:{if(E(F(g))<E(2147483648)){d=~~g;break h}d=-2147483648;}i=d>>>0<=8?8:d;x[a+44>>2]=i;f=x[a+48>>2];d=Ha();d=va[x[x[d>>2]+16>>2]](d,f,i<<2,7896,106)|0;x[a+48>>2]=d;f=x[a+40>>2];d=d+(f<<2)|0;break g}d=x[a+48>>2]+(f<<2)|0;}x[d>>2]=e;x[a+40>>2]=f+1;f=x[j+52>>2];x[e+20>>2]=f;l=e+4|0;q=x[e+8>>2];i:{if(q>>>0>=f>>>0){break i}x[e+8>>2]=f;if(A[e+12>>2]<f>>>0){g=E(E(f>>>0)*E(1.75));j:{if(E(F(g))<E(2147483648)){d=~~g;break j}d=-2147483648;}i=d>>>0<=8?8:d;x[e+12>>2]=i;f=x[e+16>>2];d=Ha();s=e,t=va[x[x[d>>2]+16>>2]](d,f,i<<2,7896,82)|0,x[s+16>>2]=t;f=x[e+8>>2];}if(f>>>0<=q>>>0){break i}Sa(x[e+16>>2]+(q<<2)|0,0,f-q<<2);}ef(j,k,0,x[j+52>>2],x[l+12>>2],0,2);}h=h+1|0;if((r|0)!=(h|0)){continue}break}}if(c){b=0;i=x[a+40>>2];k:{if(!i){m=E(11754943508222875e-54);n=E(34028234663852886e22);o=E(34028234663852886e22);p=E(11754943508222875e-54);break k}f=x[a+48>>2];o=E(34028234663852886e22);p=E(11754943508222875e-54);m=E(11754943508222875e-54);n=E(34028234663852886e22);while(1){c=x[f+(b<<2)>>2];d=x[c+20>>2];if((d|0)>0){l=x[c+16>>2];c=0;while(1){e=c<<2;g=B[e+l>>2];o=g<o?o:g;p=g>p?p:g;g=B[l+(e|4)>>2];n=g<n?n:g;m=g>m?m:g;c=c+2|0;if((d|0)>(c|0)){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}}B[a+64>>2]=n;B[a+60>>2]=o;B[a+56>>2]=m;B[a+52>>2]=p;return}x[a+60>>2]=2139095039;x[a+64>>2]=2139095039;x[a+52>>2]=8388608;x[a+56>>2]=8388608;}function hs(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return gg(a)|0}b=Ra(236,5026,279);Id(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}va[d|0](e);}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];kb(b+168|0,a+168|0);f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=f<E(0)?E(0):f>E(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=f<E(0)?E(0):f>E(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=f<E(0)?E(0):f>E(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=f<E(0)?E(0):f>E(1)?E(1):f;ud(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Ha();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,94)|0,x[j+132>>2]=k;c=x[a+124>>2];}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;b:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));c:{if(E(F(h))<E(2147483648)){c=~~h;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Ha();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7896,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break b}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2];}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0<A[a+124>>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Ha();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,94)|0,x[j+116>>2]=k;c=x[a+108>>2];}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;d:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));e:{if(E(F(h))<E(2147483648)){c=~~h;break e}c=-2147483648;}c=c>>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Ha();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7896,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break d}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2];}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0<A[a+108>>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Ha();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<1,7896,94)|0,x[j+148>>2]=k;c=x[a+140>>2];}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;f:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));g:{if(E(F(f))<E(2147483648)){c=~~f;break g}c=-2147483648;}c=c>>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Ha();g=va[x[x[i>>2]+16>>2]](i,g,c<<1,7896,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break f}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1];}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0<A[a+140>>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ta-16|0;ta=h;i=jh(a);if((i|0)!=58952){x[h+4>>2]=a;sk(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){va[x[x[a>>2]+4>>2]](a);}a=i;b=x[a+4>>2];a:{if(!b){b=a;while(1){c=x[b+8>>2];e=x[c>>2]!=(b|0);b=c;if(e){continue}break}break a}while(1){c=b;b=x[b>>2];if(b){continue}break}}if((a|0)==x[14737]){x[14737]=c;}x[14739]=x[14739]-1;c=x[14738];b:{c:{g=a;b=a;d=x[a>>2];if(d){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}d=x[b+4>>2];if(d){break c}d=0;e=1;break b}x[d+8>>2]=x[b+8>>2];e=0;}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=d;if((b|0)==(c|0)){a=0;c=d;break d}a=x[f+4>>2];break d}x[f+4>>2]=d;}j=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+(((g|0)!=x[x[g+8>>2]>>2])<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b;}v[b+12|0]=y[g+12|0];c=(c|0)==(g|0)?b:c;}e:{if(j|!c){break e}f:{g:{if(e){while(1){b=y[a+12|0];h:{d=x[a+8>>2];if(x[d>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[d+12|0]=0;e=x[d+4>>2];b=x[e>>2];x[d+4>>2]=b;if(b){x[b+8>>2]=d;}x[e+8>>2]=x[d+8>>2];b=x[d+8>>2];x[(((d|0)!=x[b>>2])<<2)+b>>2]=e;x[e>>2]=d;x[d+8>>2]=e;b=a;a=x[a>>2];c=(a|0)==(c|0)?b:c;a=x[a+4>>2];}i:{j:{b=x[a>>2];k:{if(!(y[b+12|0]?0:b)){e=x[a+4>>2];if(y[e+12|0]?0:e){break k}v[a+12|0]=0;a=x[a+8>>2];l:{if((c|0)==(a|0)){a=c;break l}if(y[a+12|0]){break h}}v[a+12|0]=1;break e}e=x[a+4>>2];if(!e){break j}}if(y[e+12|0]){break j}b=a;break i}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a;}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;e=a;}c=x[b+8>>2];v[b+12|0]=y[c+12|0];v[c+12|0]=1;v[e+12|0]=1;b=x[c+4>>2];a=x[b>>2];x[c+4>>2]=a;if(a){x[a+8>>2]=c;}x[b+8>>2]=x[c+8>>2];a=x[c+8>>2];x[(((c|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=c;x[c+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[d+12|0]=0;b=x[a+4>>2];x[d>>2]=b;if(b){x[b+8>>2]=d;}x[a+8>>2]=x[d+8>>2];b=x[d+8>>2];x[(((d|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=d;x[d+8>>2]=a;c=(c|0)==(d|0)?a:c;a=x[d>>2];}e=x[a>>2];if(y[e+12|0]?0:e){break g}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(c|0)?y[a+12|0]:0){break h}v[a+12|0]=1;break e}if(e){if(!y[e+12|0]){break g}b=x[a+4>>2];}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a;}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;e=a;break f}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[d+12|0]=1;break e}b=a;}c=x[b+8>>2];v[b+12|0]=y[c+12|0];v[c+12|0]=1;v[e+12|0]=1;b=x[c>>2];a=x[b+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c;}x[b+8>>2]=x[c+8>>2];a=x[c+8>>2];x[(((c|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b;}if(v[i+27|0]<0){Na(x[i+16>>2]);}Na(i);}ta=h+16|0;}function ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;k=B[a+36>>2];g=d<<1;x[c+52>>2]=g;e=x[b+4>>2];x[b+4>>2]=e+1;a=c+36|0;if(!y[e|0]){Qi(b,g,k,a);return}g=c+20|0;c=D(d,18);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Ha();t=a,u=va[x[x[e>>2]+16>>2]](e,c,D(d,72),7896,94)|0,x[t+12>>2]=u;}c=D(d,6);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Ha();t=g,u=va[x[x[e>>2]+16>>2]](e,c,D(d,24),7896,94)|0,x[t+12>>2]=u;}if((d|0)>0){while(1){m=Ma(b,b,1);c=x[g+4>>2];a:{if((c|0)==x[g+8>>2]){i=E(E(c>>>0)*E(1.75));b:{if(E(F(i))<E(2147483648)){c=~~i;break b}c=-2147483648;}c=c>>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,e,c<<2,7896,106)|0;x[g+12>>2]=c;e=x[g+4>>2];x[g+4>>2]=e+1;c=c+(e<<2)|0;break a}x[g+4>>2]=c+1;c=x[g+12>>2]+(c<<2)|0;}x[c>>2]=m;n=0;if((m|0)>0){while(1){e=Ma(b,b,1);c=x[g+4>>2];c:{if((c|0)==x[g+8>>2]){i=E(E(c>>>0)*E(1.75));d:{if(E(F(i))<E(2147483648)){c=~~i;break d}c=-2147483648;}c=c>>>0<=8?8:c;x[g+8>>2]=c;f=x[g+12>>2];h=Ha();c=va[x[x[h>>2]+16>>2]](h,f,c<<2,7896,106)|0;x[g+12>>2]=c;f=x[g+4>>2];x[g+4>>2]=f+1;c=c+(f<<2)|0;break c}x[g+4>>2]=c+1;c=x[g+12>>2]+(c<<2)|0;}x[c>>2]=e;c=x[b+4>>2];x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;i=E(k*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[a+4>>2];h=x[a+8>>2];e:{if((c|0)==(h|0)){j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))<E(2147483648)){c=~~j;break f}c=-2147483648;}c=c>>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,c<<2,7896,106)|0;x[a+12>>2]=e;c=x[a+4>>2];B[(c<<2)+e>>2]=i;h=x[a+8>>2];break e}e=x[a+12>>2];B[e+(c<<2)>>2]=i;}c=c+1|0;x[a+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;i=E(k*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));g:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));h:{if(E(F(j))<E(2147483648)){c=~~j;break h}c=-2147483648;}c=c>>>0<=8?8:c;x[a+8>>2]=c;f=Ha();e=va[x[x[f>>2]+16>>2]](f,e,c<<2,7896,106)|0;x[a+12>>2]=e;c=x[a+4>>2];B[(c<<2)+e>>2]=i;h=x[a+8>>2];break g}B[(c<<2)+e>>2]=i;}c=c+1|0;x[a+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;i:{if((c|0)==(h|0)){i=E(E(h>>>0)*E(1.75));j:{if(E(F(i))<E(2147483648)){c=~~i;break j}c=-2147483648;}c=c>>>0<=8?8:c;x[a+8>>2]=c;h=Ha();e=va[x[x[h>>2]+16>>2]](h,e,c<<2,7896,106)|0;x[a+12>>2]=e;c=x[a+4>>2];e=e+(c<<2)|0;break i}e=(c<<2)+e|0;}x[e>>2]=f;x[a+4>>2]=c+1;n=n+1|0;if((n|0)!=(m|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function Ut(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=ta-32|0;ta=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(va[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=c<E(0)?E(0):c>E(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=15120;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=c<E(0)?E(0):c>E(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Zb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Vb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)));}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=d<E(0)?E(0):d>E(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=c<E(0)?E(0):c>E(1)?E(1):c;break a}if(g){i=B[a+16>>2];}else {b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=i<E(0)?E(0):i>E(1)?E(1):i;i=B[a+16>>2];i=i<E(0)?E(0):i>E(1)?E(1):i;}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=c<E(0)?E(0):c>E(1)?E(1):c;}ta=e+32|0;}function Jc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[58516]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Jb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Jb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Kb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Kb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=Jb(b);d=E(E(d+E(90))+h);g=Jb(d);b=Kb(b);d=Kb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(Jb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Jb(c)*f),B[p+96>>2]=q;p=a,q=E(Kb(b)*e),B[p+104>>2]=q;b=E(Kb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b<E(0)?E(-b):b)/g);l=E(j*b);m=E(i*b);b=E(cb(i,j)*B[4035]);break d}i=E(0);j=E(0);b=E(E(90)-E(cb(l,m)*B[4035]));}c=E(c-b);g=Jb(c);b=E(E(E(d+h)-b)+E(90));d=Jb(b);c=Kb(c);b=Kb(b);g=E(g*e);c=E(c*e);B[a+104>>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=Jb(d);d=Kb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[58516]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]<E(0)^(y[58516]?E(-n):n)<E(0)^E(E(j*l)-E(i*m))<E(0)?E(-b):b;}i=E(E(B[4032]*E(.5))+cb(d,c));j=_b(i);i=Wb(i);l=Jb(g);h=E(h+E(90));m=Jb(h);g=Kb(g);h=Kb(h);l=E(l*e);i=E(b*i);e=E(g*e);B[a+104>>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b));}B[a+108>>2]=b;}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[58516]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58516]?E(-b):b)*B[a+108>>2];}function gr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4946];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4949]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4948]<<2)>>2]*i);break d}e=Zb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4948]<<2)>>2];i=B[l+(e+x[4949]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Vb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4947]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4951]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4950]<<2)>>2]-c)))*i);}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((c<E(0)?E(-c):c)*(i<E(0)?E(-1):i>E(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((d<E(0)?E(-d):d)*(j<E(0)?E(-1):j>E(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((c<E(0)?E(-c):c)*(j<E(0)?E(-1):j>E(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((d<E(0)?E(-d):d)*(i<E(0)?E(-1):i>E(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((c<E(0)?E(-c):c)*(j<E(0)?E(-1):j>E(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((d<E(0)?E(-d):d)*(i<E(0)?E(-1):i>E(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=i<E(0)?E(-i):i;j=c<E(0)?E(-1):c>E(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k<E(0)?E(-k):k;break a;case 1:case 2:i=B[b+44>>2];i=i<E(0)?E(-i):i;j=c<E(0)?E(-1):c>E(0)?E(1):E(0);k=B[b+48>>2];k=k<E(0)?E(-k):k;break a;case 3:break f;default:break b}}j=c<E(0)?E(-1):c>E(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(i<E(0)?E(-i):i))+E(E(m-E(j*(c<E(0)?E(-c):c)))*f);i=d<E(0)?E(-1):d>E(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c<E(0)?E(-c):c));c=B[x[b+4>>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c<E(0)?E(-c):c)))*f);}return}m=c;c=E(i*j);B[b+44>>2]=E(E(m-c)*f)+c;c=E(k*(d<E(0)?E(-1):d>E(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c;}function nk(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ta-128|0;ta=j;a:{b:{c:{if(!Uc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l));}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}ib(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];kk(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((Uc(b,c,k,p,f,g,h,m)|0)<=0){if(Uc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}ib(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b;}else {ib(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2];}if(!q){ib(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2];}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0<r>>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){ib(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31;}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q;}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0<r>>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}ib(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){ib(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16;}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;ta=j+128|0;}function pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=ta-16|0;ta=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=ta-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=ta-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6398];d=b*1.25+-1;r=b*0;b=d+r;s=C[5961]*3+C[6400];f=b+s;k=C[5963];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5962]*3+C[6401]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5969]+C[5968])+(b*C[5967]+C[5966]))+(b*C[5965]+C[5964]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=ta-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=ta-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5692];d=C[5691]*b+a;a=d-a;a=a*C[5694]+(a*C[5693]+b)+f;b=a*a;f=b*b*(a*C[5698]+C[5697]);b=b*(a*C[5696]+C[5695]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45640>>3]+a));m=0;e=e+45648|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0<m>>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=ta-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v);}d=a*22250738585072014e-324;}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b;}}b=d;ta=p+16|0;return b}function rr(a){a=a|0;var b=0,c=0,d=0,e=E(0),f=0,g=E(0),h=0,i=0,j=0;b=Ra(164,4824,267);$f(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}f=x[b+24>>2];if(!f|(c|0)==(f|0)){break a}va[d|0](f);}x[b+28>>2]=0;x[b+24>>2]=c;kb(b+116|0,a+116|0);B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];e=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=e;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;f=x[b+112>>2];d=Ha();i=b,j=va[x[x[d>>2]+16>>2]](d,f,c<<2,7896,94)|0,x[i+112>>2]=j;c=x[a+104>>2];}if(c){c=x[b+104>>2];f=0;while(1){d=x[a+112>>2]+(f<<2)|0;b:{if(x[b+108>>2]==(c|0)){e=B[d>>2];g=E(E(c>>>0)*E(1.75));c:{if(E(F(g))<E(2147483648)){c=~~g;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Ha();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7896,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=e;break b}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2];}c=c+1|0;x[b+104>>2]=c;f=f+1|0;if(f>>>0<A[a+104>>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;f=x[b+96>>2];d=Ha();i=b,j=va[x[x[d>>2]+16>>2]](d,f,c<<2,7896,94)|0,x[i+96>>2]=j;c=x[a+88>>2];}if(c){c=x[b+88>>2];f=0;while(1){d=x[a+96>>2]+(f<<2)|0;d:{if(x[b+92>>2]==(c|0)){e=B[d>>2];g=E(E(c>>>0)*E(1.75));e:{if(E(F(g))<E(2147483648)){c=~~g;break e}c=-2147483648;}c=c>>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Ha();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7896,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=e;break d}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2];}c=c+1|0;x[b+88>>2]=c;f=f+1|0;if(f>>>0<A[a+88>>2]){continue}break}}e=B[a+148>>2];B[b+148>>2]=e;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=e<E(0)?E(0):e>E(1)?E(1):e;e=B[b+152>>2];B[b+152>>2]=e<E(0)?E(0):e>E(1)?E(1):e;e=B[b+156>>2];B[b+156>>2]=e<E(0)?E(0):e>E(1)?E(1):e;e=B[b+160>>2];B[b+160>>2]=e<E(0)?E(0):e>E(1)?E(1):e;return b|0}function zt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Ha();k=b,l=va[x[x[g>>2]+16>>2]](g,a,e<<2,7896,94)|0,x[k+52>>2]=l;e=x[b+28>>2];}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))<E(2147483648)){g=~~c;break c}g=-2147483648;}g=g>>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2];}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Ha();k=b,l=va[x[x[g>>2]+16>>2]](g,a,e<<2,7896,94)|0,x[k+52>>2]=l;e=x[b+28>>2];}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))<E(2147483648)){g=~~c;break e}g=-2147483648;}g=g>>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Ha();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7896,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2];}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Hg(a+4|0,d)-1|0;}a=x[a+32>>2]+(g<<4)|0;e=x[a+4>>2];if(e){g=0;while(1){h=g<<2;x[h+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[h+x[a+12>>2]>>2]<<2)>>2];g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))<E(2147483648)){e=~~c;break g}e=-2147483648;}e=e>>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Ha();e=va[x[x[j>>2]+16>>2]](j,g,e<<2,7896,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2];}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Nc(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=0,n=0,o=0;d=x[a+124>>2];e=x[a+108>>2];if((d|0)!=(e|0)){x[a+108>>2]=d;if(A[a+112>>2]<d>>>0){b=E(E(d>>>0)*E(1.75));a:{if(E(F(b))<E(2147483648)){d=~~b;break a}d=-2147483648;}d=d>>>0<=8?8:d;x[a+112>>2]=d;i=x[a+116>>2];c=Ha();n=a,o=va[x[x[c>>2]+16>>2]](c,i,d<<2,7896,82)|0,x[n+116>>2]=o;d=x[a+108>>2];}if(d>>>0>e>>>0){Sa(x[a+116>>2]+(e<<2)|0,0,d-e<<2);}d=x[a+124>>2];}b=B[a+184>>2];f=B[a+180>>2];b:{c:{e=x[a+232>>2];if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break c}if((d|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-b));j=B[a+92>>2];g=E(b-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];b=E(k/E(B[a+188>>2]-f));l=f;f=B[a+96>>2];k=E(l-E(E(E(f-B[a+80>>2])-k)/b));h=E(j/h);b=E(f/b);e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(B[i+m>>2]*b)+k;B[e+m>>2]=E(E(E(1)-B[c+i>>2])*h)+g;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));l=f;f=B[a+92>>2];g=E(l-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-b));k=E(B[a+96>>2]/j);f=E(f/h);b=E(b-E(B[a+80>>2]/j));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(E(E(1)-B[c+i>>2])*f)+g;c=c|4;B[c+e>>2]=E(E(E(1)-B[c+i>>2])*k)+b;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-b));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);b=E(b-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(E(E(1)-B[i+m>>2])*k)+f;B[e+m>>2]=E(B[c+i>>2]*g)+b;a=a+2|0;if((d|0)>(a|0)){continue}break}break b}if((d|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-b));l=b;b=B[a+96>>2];g=E(l-E(E(E(b-B[a+80>>2])-g)/h));b=E(b/h);h=E(B[a+84>>2]/E(B[a+188>>2]-f));j=E(B[a+92>>2]/h);f=E(f-E(B[a+76>>2]/h));e=x[a+116>>2];i=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(B[c+i>>2]*j)+f;c=c|4;B[c+e>>2]=E(B[c+i>>2]*b)+g;a=a+2|0;if((d|0)>(a|0)){continue}break}}}function hh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return $b(b)}if(b>>>0>=4294967232){x[14745]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[14866]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;mk(d,c);break b}if(x[14752]==(g|0)){d=d+x[14749]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[14749]=d;x[14752]=c;break b}if(x[14751]==(g|0)){d=d+x[14748]|0;if(d>>>0<f>>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0;}x[14751]=h;x[14748]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0<f>>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=58984,o=x[14746]&Xy(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0;}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0;}if(!k){break d}c=x[g+28>>2];h=(c<<2)+59288|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58988,o=x[14747]&Xy(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d;}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d;}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;mk(c,l);}c=e;}if(c){return c+8|0}c=$b(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;hb(c,a,b>>>0>e>>>0?e:b);Na(a);return c}function Ls(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(va[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Zb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Vb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))<E(2147483648)){a=~~c;break f}a=-2147483648;}x[b+24>>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))<E(2147483648)){e=~~c;break g}e=-2147483648;}x[b+24>>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0);}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))<E(2147483648)){e=~~c;break h}e=-2147483648;}x[b+24>>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0);}function tf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0;g=ta-32|0;ta=g;f=x[a+8>>2];if(f>>>0<=b>>>0){x[g+24>>2]=0;x[g+16>>2]=0;x[g+20>>2]=0;x[g+12>>2]=19200;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){k=E(E(e>>>0)*E(1.75));a:{if(E(F(k))<E(2147483648)){e=~~k;break a}e=-2147483648;}e=e>>>0<=8?8:e;x[a+12>>2]=e;h=x[a+16>>2];i=Ha();l=a,m=va[x[x[i>>2]+16>>2]](i,h,e<<4,7896,82)|0,x[l+16>>2]=m;e=x[a+8>>2];}if(e>>>0>f>>>0){while(1){e=x[a+16>>2]+(f<<4)|0;x[e>>2]=19200;x[e+4>>2]=x[g+16>>2];h=x[g+20>>2];x[e+12>>2]=0;x[e+8>>2]=h;b:{if(!h){break b}i=Ha();l=e,m=va[x[x[i>>2]+12>>2]](i,D(h,20),7896,197)|0,x[l+12>>2]=m;if(!x[e+4>>2]){break b}h=0;while(1){j=D(h,20);i=j+x[e+12>>2]|0;j=j+x[g+24>>2]|0;x[i>>2]=x[j>>2];Za(i+4|0,j+4|0);x[i+16>>2]=x[j+16>>2];h=h+1|0;if(h>>>0<A[e+4>>2]){continue}break}}f=f+1|0;if(f>>>0<A[a+8>>2]){continue}break}}sf(g+12|0);}c:{d:{e:{a=x[a+16>>2]+(b<<4)|0;if(x[a+4>>2]){f=0;while(1){if(Ab((x[a+12>>2]+D(f,20)|0)+4|0,c)){break e}f=f+1|0;if(f>>>0<A[a+4>>2]){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break d}x[d+16>>2]=x[d+16>>2]+1;if((f|0)<0){break d}c=D(f,20);b=x[(c+x[a+12>>2]|0)+16>>2];f:{if(!b){break f}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break f}va[x[x[b>>2]+4>>2]](b);}x[(c+x[a+12>>2]|0)+16>>2]=d;break c}x[g+12>>2]=b;e=Za(g+16|0,c);x[g+28>>2]=d;b=g+12|0;c=ta-32|0;ta=c;d=x[a+4>>2];g:{if((d|0)==x[a+8>>2]){x[c+12>>2]=x[b>>2];d=Za(c+16|0,b+4|0);x[c+28>>2]=x[b+16>>2];k=E(E(A[a+4>>2])*E(1.75));h:{if(E(F(k))<E(2147483648)){b=~~k;break h}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];h=Ha();b=va[x[x[h>>2]+16>>2]](h,f,D(b,20),7896,106)|0;x[a+12>>2]=b;f=a;a=x[a+4>>2];x[f+4>>2]=a+1;a=b+D(a,20)|0;x[a>>2]=x[c+12>>2];Za(a+4|0,d);x[a+16>>2]=x[c+28>>2];Ia(d);break g}x[a+4>>2]=d+1;a=x[a+12>>2]+D(d,20)|0;x[a>>2]=x[b>>2];Za(a+4|0,b+4|0);x[a+16>>2]=x[b+16>>2];}ta=c+32|0;Ia(e);}ta=g+32|0;}function ef(a,b,c,d,e,f,g){var h=0,i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=0,v=E(0),w=0;p=D(d>>>1|0,g)+f|0;l=x[x[b+8>>2]+8>>2];i=b+68|0;a:{b:{c:{if(x[a+24>>2]){if(c){break c}b=0;break b}if(f>>>0>=p>>>0){break a}b=x[b+8>>2];j=B[b+108>>2];k=B[b+104>>2];m=B[b+96>>2];n=B[b+92>>2];o=B[b+112>>2];v=B[b+100>>2];a=x[(x[i+4>>2]?i:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;s=B[d>>2];t=B[d+4>>2];B[b+4>>2]=o+E(E(s*k)+E(j*t));B[b>>2]=v+E(E(s*n)+E(m*t));c=c+2|0;f=f+g|0;if(p>>>0>f>>>0){continue}break}break a}q=x[a+32>>2];b=0;d=0;while(1){r=x[q+(h<<2)>>2];b=r+b|0;h=(h+r|0)+1|0;d=d+2|0;if(d>>>0<c>>>0){continue}break}}l=l+8|0;if(!x[i+4>>2]){if(f>>>0>=p>>>0){break a}d=D(b,3);q=x[a+48>>2];c=x[a+32>>2];l=x[l+12>>2];while(1){b=h+1|0;a=x[c+(h<<2)>>2];d:{if((a|0)<=0){j=E(0);k=E(0);h=b;break d}a=a+b|0;h=h+2|0;h=(a|0)>(h|0)?a:h;k=E(0);j=E(0);while(1){a=x[l+(x[c+(b<<2)>>2]<<2)>>2];i=q+(d<<2)|0;m=B[i>>2];n=B[i+4>>2];o=B[i+8>>2];k=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+k);j=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+j);d=d+3|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(p>>>0>f>>>0){continue}break}break a}if(f>>>0>=p>>>0){break a}d=D(b,3);c=b<<1;r=x[a+48>>2];q=x[a+32>>2];w=x[i+12>>2];l=x[l+12>>2];while(1){b=h+1|0;a=x[q+(h<<2)>>2];e:{if((a|0)<=0){j=E(0);h=b;k=E(0);break e}a=a+b|0;h=h+2|0;h=(a|0)>(h|0)?a:h;k=E(0);j=E(0);while(1){a=x[l+(x[q+(b<<2)>>2]<<2)>>2];i=r+(d<<2)|0;u=(c<<2)+w|0;m=E(B[i>>2]+B[u>>2]);n=E(B[i+4>>2]+B[u+4>>2]);o=B[i+8>>2];k=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+k);j=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+j);c=c+2|0;d=d+3|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(p>>>0>f>>>0){continue}break}}}function wh(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){wh(a,e,c,d);}f=B[b+100>>2];a:{if(f==E(0)){h=E(1);i=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);h=f>E(1)?E(1):f;i=1;if((d|0)==1){break a}i=x[e+112>>2];}q=B[e+40>>2]>h?a+56|0:0;r=B[e+60>>2];s=B[e+48>>2];t=B[e+44>>2];l=Lf(e);o=E(B[e+92>>2]*B[b+104>>2]);u=E(E(E(1)-h)*o);p=x[e+16>>2];m=x[p+8>>2];b:{if((i|0)==3){if(!m){break b}d=0;while(1){i=x[x[p+16>>2]+(d<<2)>>2];va[x[x[i>>2]+12>>2]](i,c,r,l,q,u,3,1);d=d+1|0;if((m|0)!=(d|0)){continue}break}break b}v=x[e+152>>2];c:{if(v){break c}d=m<<1;x[e+152>>2]=d;if(A[e+156>>2]<d>>>0){f=E(E(d>>>0)*E(1.75));d:{if(E(F(f))<E(2147483648)){d=~~f;break d}d=-2147483648;}d=d>>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];j=Ha();z=e,C=va[x[x[j>>2]+16>>2]](j,g,d<<2,7896,82)|0,x[z+160>>2]=C;d=x[e+152>>2];}if(!d){break c}Sa(x[e+160>>2],0,d<<2);}j=0;x[e+108>>2]=0;if(!m){break b}w=e+148|0;while(1){n=j<<2;g=x[n+x[p+16>>2]>>2];d=0;f=u;e:{f:{g:{switch(x[x[e+128>>2]+n>>2]&3){case 0:d=i;h:{if(h<t){break h}if(!Fb(va[x[x[g>>2]+8>>2]](g)|0,58492)){break h}d=0;if(y[x[e+128>>2]+n|0]&4){break e}}if(h<s){break f}if(!Fb(va[x[x[g>>2]+8>>2]](g)|0,58592)){break f}break e;case 2:f=o;break f;case 1:break f;default:break g}}k=x[x[e+144>>2]+n>>2];f=E(E(1)-E(B[k+96>>2]/B[k+100>>2]));f=E(o*(f<E(0)?E(0):f));}B[e+108>>2]=f+B[e+108>>2];if(Fb(va[x[x[g>>2]+8>>2]](g)|0,58744)){vh(g,c,l,f,d,w,j<<1,!v);break e}k=1;i:{if(d){break i}if(Fb(va[x[x[g>>2]+8>>2]](g)|0,58492)){if(!(h<t|y[x[e+128>>2]+n|0]&4)){break i}k=0;break i}k=!(h<s)|Fb(va[x[x[g>>2]+8>>2]](g)|0,58592)^1;}va[x[x[g>>2]+12>>2]](g,c,r,l,q,f,d,k);}j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(B[b+100>>2]>E(0)){Ik(a,e,l);}x[a+60>>2]=0;B[e+64>>2]=l;B[e+80>>2]=B[e+72>>2];return h}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=ta-16|0;ta=f;a:{b:{if(!nd(10510,v[10507])){x[14745]=28;break b}b=2;if(!nd(10507,43)){b=y[10507]!=114;}b=nd(10507,120)?b|128:b;b=nd(10507,101)?b|524288:b;d=b;g=b|64;b=y[10507];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ja(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14745]=0-b;b=-1;}if((b|0)<0){break a}d=ta-32|0;ta=d;c:{d:{e:{if(!nd(10510,v[10507])){x[14745]=28;break e}a=$b(1176);if(a){break d}}a=0;break c}Sa(a,0,144);if(!nd(10507,43)){x[a>>2]=y[10507]==114?8:4;}f:{if(y[10507]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0;}e=x[a>>2]|128;x[a>>2]=e;}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ia(b|0,21523,d|0)|0){break g}x[a+80>>2]=10;}x[a+40>>2]=2351;x[a+36>>2]=2352;x[a+32>>2]=2353;x[a+76>>2]=-1;x[a+12>>2]=2354;e=x[14873];x[a+56>>2]=e;if(e){x[e+52>>2]=a;}x[14873]=a;}ta=d+32|0;if(a){break a}_(b|0)|0;}a=0;}ta=f+16|0;if(!a){return 0}ek(a,2);h:{if(x[a+76>>2]<0){b=dk(a);d=ua;break h}b=dk(a);d=ua;}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14745]=61;b=-1;}x[c>>2]=b;ek(a,0);d=x[c>>2];b=x[14654];if(!b){b=qk();x[14654]=b;}f=va[x[x[b>>2]+8>>2]](b,d,5907,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;hb(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0;}if(b){while(1){i:{j:{if(!eh(a)){c=va[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Me(a);va[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2];}c=x[a+56>>2];if(c){x[c+52>>2]=b;}if(x[14873]==(a|0)){x[14873]=c;}Na(x[a+96>>2]);Na(a);}return f|0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);g=x[b+40>>2];if(g){c=x[a+40>>2];while(1){e=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[e>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))<E(2147483648)){d=~~j;break c}d=-2147483648;}d=d>>>0<=8?8:d;x[a+44>>2]=d;c=x[a+48>>2];e=Ha();d=va[x[x[e>>2]+16>>2]](e,c,d<<2,7896,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=g;break b}x[x[a+48>>2]+(c<<2)>>2]=x[e>>2];}c=c+1|0;x[a+40>>2]=c;g=x[b+40>>2];}f=f+1|0;if(f>>>0<g>>>0){continue}break}}g=x[b+56>>2];if(g){c=x[a+56>>2];f=0;while(1){e=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[e>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))<E(2147483648)){d=~~j;break f}d=-2147483648;}d=d>>>0<=8?8:d;x[a+60>>2]=d;c=x[a+64>>2];e=Ha();d=va[x[x[e>>2]+16>>2]](e,c,d<<2,7896,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=g;break e}x[x[a+64>>2]+(c<<2)>>2]=x[e>>2];}c=c+1|0;x[a+56>>2]=c;g=x[b+56>>2];}f=f+1|0;if(f>>>0<g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;f=0;d=0;while(1){e=x[b+32>>2];if(A[(e+(d<<4)|0)+4>>2]<=f>>>0){h:{while(1){d=d+1|0;a=c;if((d|0)==(c|0)){break h}if(!x[(e+(d<<4)|0)+4>>2]){continue}break}a=d;}c=c>>>0<=d>>>0;f=0;d=a;if(c){break g}}a=x[(e+(d<<4)|0)+12>>2]+D(f,20)|0;c=x[a+16>>2];e=Fb(va[x[x[c>>2]+8>>2]](c)|0,58648);c=x[a+16>>2];f=f+1|0;h=x[a>>2];i=a+4|0;i:{if(e){a=gg(c);break i}a=va[x[x[c>>2]+12>>2]](c)|0;}tf(g,h,i,a);c=x[b+24>>2];if(d>>>0<c>>>0){continue}break}}}function Jk(){x[14616]=58480;x[14615]=4402;x[14614]=16824;x[14619]=0;x[14618]=2580;x[14617]=16824;x[14622]=0;x[14621]=4407;x[14620]=16824;x[14625]=58804;x[14624]=9152;x[14623]=16824;x[14628]=58864;x[14627]=9052;x[14626]=16824;x[14632]=58876;x[14631]=2370;x[14630]=16824;x[14635]=58876;x[14634]=2555;x[14633]=16824;x[14638]=58568;x[14637]=9201;x[14636]=16824;x[14641]=58864;x[14640]=2249;x[14639]=16824;x[14644]=58804;x[14643]=9323;x[14642]=16824;x[14647]=58568;x[14646]=9278;x[14645]=16824;x[14650]=58804;x[14649]=9215;x[14648]=16824;x[14653]=58804;x[14652]=9138;x[14651]=16824;x[14657]=58864;x[14656]=2207;x[14655]=16824;x[14660]=58568;x[14659]=9117;x[14658]=16824;x[14664]=58876;x[14663]=2537;x[14662]=16824;x[14667]=58876;x[14666]=2519;x[14665]=16824;x[14670]=58864;x[14669]=2245;x[14668]=16824;x[14673]=58568;x[14672]=9063;x[14671]=16824;x[14676]=58568;x[14675]=9247;x[14674]=16824;x[14679]=58696;x[14678]=9293;x[14677]=16824;x[14682]=58468;x[14681]=2412;x[14680]=16824;x[14685]=58468;x[14684]=2459;x[14683]=16824;x[14688]=58568;x[14687]=9337;x[14686]=16824;x[14691]=58840;x[14690]=9370;x[14689]=16824;x[14694]=58840;x[14693]=9233;x[14692]=16824;x[14703]=0;x[14702]=9375;x[14701]=16824;x[14706]=58864;x[14705]=2151;x[14704]=16824;x[14709]=58568;x[14708]=9089;x[14707]=16824;x[14712]=58568;x[14711]=9352;x[14710]=16824;x[14715]=58568;x[14714]=9198;x[14713]=16824;x[14718]=0;x[14717]=9628;x[14716]=16824;x[14721]=58468;x[14720]=2392;x[14719]=16824;x[14733]=2334;x[14734]=0;di();x[14734]=x[14870];x[14870]=58932;x[14735]=2335;x[14736]=0;tk();x[14736]=x[14870];x[14870]=58940;x[14738]=0;x[14739]=0;x[14737]=58952;x[14871]=2350;x[14872]=0;ik();x[14872]=x[14870];x[14870]=59484;}function vh(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0;}if(d==E(1)){va[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(va[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0;}else {b=x[j+4>>2]+36|0;}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Zb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Vb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648;}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648;}c=E(c-E(D(16384-a|0,360)|0));}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648;}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2];}a=i>=E(0);e=c<E(0);b=l>E(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(l<E(0)?E(-1):b?E(1):E(0))|!((e?E(-c):c)<=E(90)))){i=(i<E(0)?E(-i):i)>E(180)?E(E((i<E(0)?E(-1):i>E(0)?E(1):E(0))*E(360))+i):i;a=b;}c=E(E(l+i)-tc(i,E(360)));c=(a|0)!=(b|0)?E(E((i<E(0)?E(-1):i>E(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c;}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648;}B[j+40>>2]=c-E(D(16384-a|0,360)|0);}}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){d=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(d){c=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){c=c+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0<d>>>0){break a}}b:{if(x[a+44>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));c:{if(E(F(j))<E(2147483648)){c=~~j;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,d,c<<2,7896,106)|0;x[a+48>>2]=c;d=x[a+40>>2];x[c+(d<<2)>>2]=e;break b}x[x[a+48>>2]+(d<<2)>>2]=x[f>>2];}d=d+1|0;x[a+40>>2]=d;e=x[b+40>>2];}g=g+1|0;if(g>>>0<e>>>0){continue}break}}e=x[b+56>>2];if(e){d=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(d){c=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){c=c+1|0;if((d|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0<d>>>0){break d}}e:{if(x[a+60>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))<E(2147483648)){c=~~j;break f}c=-2147483648;}c=c>>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Ha();c=va[x[x[f>>2]+16>>2]](f,d,c<<2,7896,106)|0;x[a+64>>2]=c;d=x[a+56>>2];x[c+(d<<2)>>2]=e;break e}x[x[a+64>>2]+(d<<2)>>2]=x[f>>2];}d=d+1|0;x[a+56>>2]=d;e=x[b+56>>2];}g=g+1|0;if(g>>>0<e>>>0){continue}break}}d=x[b+24>>2];g:{if(!d){break g}f=a+16|0;a=0;c=0;while(1){e=x[b+32>>2];if(A[(e+(c<<4)|0)+4>>2]<=a>>>0){h:{while(1){c=c+1|0;a=d;if((d|0)==(c|0)){break h}if(!x[(e+(c<<4)|0)+4>>2]){continue}break}a=c;}g=a;d=c>>>0>=d>>>0;a=0;c=g;if(d){break g}}g=x[(e+(c<<4)|0)+12>>2]+D(a,20)|0;tf(f,x[g>>2],g+4|0,x[g+16>>2]);a=a+1|0;d=x[b+24>>2];if(d>>>0>c>>>0){continue}break}}}function ue(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(ck(d)|0)==1?E(-h):h;}if((d|0)>=0){break b}c=ta-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=ck(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16;}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0;}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+55920>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55928>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=ta-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=ta-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[6514];f=g+f;g=k-(f-g);g=(C[6515]*g+C[6516])*(g*g)+(C[6517]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51856|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n());}a=h;}return E(a)}function kj(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=20008;x[a+8>>2]=14812;x[a+4>>2]=b;x[a>>2]=16364;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=ke(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13456;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13456;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13456;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13456;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13456;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13456;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Ha();i=a,j=va[x[x[g>>2]+16>>2]](g,e,b<<2,7896,94)|0,x[i+20>>2]=j;}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=hd(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))<E(2147483648)){b=~~f;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Ha();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7896,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0;}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0<A[(x[a+4>>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Ha();i=a,j=va[x[x[d>>2]+16>>2]](d,c,68,7896,82)|0,x[i+136>>2]=j;d=x[a+128>>2];}if(b>>>0<d>>>0){Sa(x[a+136>>2]+(b<<2)|0,0,d-b<<2);}return a}function lr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648;}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648;}d=E(d-E(D(16384-a|0,360)|0));}B[b+40>>2]=E(d*f)+c;return}h=Zb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Vb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648;}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648;}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648;}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;}}function Lc(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}c=x[a+20>>2];while(1){e=x[a+16>>2]+(f<<4)|0;b=x[e+8>>2];b:{c:{d:{e:{f:{d=x[e+4>>2];switch(d|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}g=x[b+168>>2];g:{if(!g){va[x[b+164>>2]](c,d,b,0);break g}va[x[x[g>>2]+8>>2]](g,c,d,b,0);}d=x[c+96>>2];if(!d){va[x[c+92>>2]](c,x[e+4>>2],b,0);break b}va[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);break b}d=x[b+168>>2];h:{if(!d){va[x[b+164>>2]](c,2,b,0);break h}va[x[x[d>>2]+8>>2]](d,c,2,b,0);}d=x[c+96>>2];if(!d){va[x[c+92>>2]](c,x[e+4>>2],b,0);break d}va[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);}e=x[b+168>>2];i:{if(!e){va[x[b+164>>2]](c,3,b,0);break i}va[x[x[e>>2]+8>>2]](e,c,3,b,0);}e=x[c+96>>2];j:{if(!e){va[x[c+92>>2]](c,3,b,0);break j}va[x[x[e>>2]+8>>2]](e,c,3,b,0);}x[b+16>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;e=x[b+12>>2];k:{if(!e){break k}d=x[b+8>>2];if(!d){break k}va[e|0](d);}x[b+168>>2]=0;x[b+164>>2]=11;x[b+8>>2]=0;x[b+12>>2]=0;x[b+152>>2]=0;x[b+136>>2]=0;x[b+120>>2]=0;Kc(x[a+24>>2],b);break b}d=x[b+168>>2];l:{if(!d){va[x[b+164>>2]](c,5,b,x[e+12>>2]);break l}va[x[x[d>>2]+8>>2]](d,c,5,b,x[e+12>>2]);}d=x[c+96>>2];if(!d){va[x[c+92>>2]](c,x[e+4>>2],b,x[e+12>>2]);break b}va[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,x[e+12>>2]);}b=x[a+8>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}if(!b){break a}c=0;while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;va[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0;}}function uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=E(0),h=E(0),i=0,j=0,k=0;i=ta-16|0;ta=i;a=x[a+8>>2];a:{if(!a){break a}f=a;a=Ka(i,v[b+11|0]<0?x[b>>2]:b,0);b=ke(f,a);Ia(a);if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=va[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;g=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=g;}}if(Fb(va[x[x[a>>2]+8>>2]](a)|0,58732)){g=E(c>>>0);B[a+68>>2]=g;h=E(d>>>0);B[a+72>>2]=h;B[a+76>>2]=g;B[a+80>>2]=h;B[a+52>>2]=g;B[a+56>>2]=h;b=0;_f(a,E(0),E(0),E(1),E(1),0);oe(a);c=x[a+24>>2];if(e){c=mi(c);e=x[a+28>>2];b:{if(!e){break b}d=x[a+24>>2];if(!d|(c|0)==(d|0)){break b}va[e|0](d);}x[a+28>>2]=0;x[a+24>>2]=c;}d=x[x[c+4>>2]>>2];e=Fc(i,a+100|0);c=x[e+12>>2];a=0;while(1){j=d+D(a,24)|0;f=b<<2;B[j+12>>2]=B[f+c>>2];B[j+16>>2]=B[c+(f|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}Va(e);break a}if(!Fb(va[x[x[a>>2]+8>>2]](a)|0,58648)){break a}g=E(c>>>0);B[a+84>>2]=g;h=E(d>>>0);B[a+88>>2]=h;B[a+92>>2]=g;B[a+96>>2]=h;B[a+196>>2]=g;B[a+200>>2]=h;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;x[a+232>>2]=0;Nc(a);b=x[a+68>>2];if(e){b=mi(b);d=x[a+72>>2];c:{if(!d){break c}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break c}va[d|0](c);}x[a+72>>2]=0;x[a+68>>2]=b;}e=x[x[b+4>>2]>>2];c=Fc(i,a+104|0);a=x[a+52>>2];if(a){j=a-1>>>1|0;d=x[c+12>>2];a=0;b=0;while(1){f=e+D(b,24)|0;k=a<<2;B[f+12>>2]=B[d+k>>2];B[f+16>>2]=B[d+(k|4)>>2];a=a+2|0;f=(b|0)==(j|0);b=b+1|0;if(!f){continue}break}}Va(c);}ta=i+16|0;}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ta-48|0;ta=e;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=b+20;a:{b=x[e+20>>2];g=x[e+16>>2];d=x[g+4>>2];b:{if(b>>>0>=d>>>0){break b}k=a+8|0;while(1){f=x[e+24>>2];h=x[g+12>>2];if(f>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}x[e+20>>2]=b;f=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[e+24>>2]=f+1;d=d+D(f,20)|0;if(x[d>>2]==(c|0)){g=_a(e+4|0,x[d+12>>2],x[d+8>>2]);b=x[a+4>>2];d=x[a+8>>2];c:{if(b>>>0<d>>>0){d=x[g+4>>2];x[b>>2]=x[g>>2];x[b+4>>2]=d;x[b+8>>2]=x[g+8>>2];x[a+4>>2]=b+12;break c}f=x[a>>2];h=(b-f|0)/12|0;b=h+1|0;if(b>>>0>=357913942){break a}d=(d-f|0)/12|0;f=d<<1;h=Rd(e+28|0,d>>>0>=178956970?357913941:b>>>0<f>>>0?f:b,h,k);d=x[g+4>>2];b=x[e+36>>2];x[b>>2]=x[g>>2];x[b+4>>2]=d;x[b+8>>2]=x[g+8>>2];x[g>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;i=x[e+36>>2]+12|0;x[e+36>>2]=i;d=x[e+32>>2];b=x[a+4>>2];f=b;j=x[a>>2];if((j|0)!=(b|0)){while(1){b=b-12|0;f=x[b+4>>2];d=d-12|0;x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;if((b|0)!=(j|0)){continue}break}f=x[a>>2];i=x[e+36>>2];b=x[a+4>>2];}x[a>>2]=d;x[e+32>>2]=f;x[a+4>>2]=i;x[e+36>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+40>>2];x[e+40>>2]=b;x[h>>2]=f;ph(h);if(v[e+15|0]>=0){break c}Na(x[g>>2]);}g=x[e+16>>2];b=x[e+20>>2];}d=x[g+4>>2];if(d>>>0>b>>>0){continue}break}}ta=e+48|0;return}T();p();}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ta-32|0;ta=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){g=y[c|0];if(!(!g|(g|0)==34)){d=d+1|0;c=((g|0)==92?2:1)+c|0;continue}break}g=Ha();g=va[x[x[g>>2]+8>>2]](g,d+1|0,5817,236)|0;f=0;if(!g){break a}c=g;while(1){b:{f=y[b|0];c:{if((f|0)!=92){if(!f|(f|0)==34){break b}v[c|0]=f;c=c+1|0;f=b;break c}f=b+1|0;d:{e:{f:{g:{h:{i:{j:{h=v[b+1|0];switch(h-110|0){case 1:case 2:case 3:case 5:break e;case 7:break f;case 6:break g;case 4:break h;case 0:break i;default:break j}}k:{switch(h-98|0){case 0:v[c|0]=8;break d;case 4:break k;default:break e}}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;bk(b+2|0,e+16|0);f=b+5|0;d=x[e+28>>2];if(!d){break c}h=d&-1024;if((h|0)==56320){break c}l:{m:{n:{o:{if((h|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;bk(b+8|0,e);f=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4;}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;}v[c|0]=y[b+16068|0]|d;c=b+c|0;break c}v[c|0]=h;}c=c+1|0;}b=f+1|0;continue}break}v[c|0]=0;f=y[b|0];x[a+8>>2]=4;x[a+16>>2]=g;f=((f|0)==34)+b|0;break a}x[14661]=b;f=0;}ta=e+32|0;return f}function ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Zb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Vb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)));}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c;}}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];e=(x[a+4>>2]-d|0)/24|0;if(e>>>0<b>>>0){i=ta-32|0;ta=i;h=b-e|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(h>>>0<=(d-b|0)/24>>>0){if(h){d=D(h,24)+b|0;while(1){e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;e=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=e;e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;b=b+24|0;if((d|0)!=(b|0)){continue}break}b=d;}x[a+4>>2]=b;break c}e=b;b=x[a>>2];e=(e-b|0)/24|0;g=h+e|0;if(g>>>0>=178956971){break b}d=(d-b|0)/24|0;b=d<<1;f=uk(i+12|0,d>>>0>=89478485?178956970:b>>>0>g>>>0?b:g,e,a+8|0);b=x[f+8>>2];g=b+D(h,24)|0;while(1){d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;d=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=d;d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;b=b+24|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[a+4>>2];e=x[a>>2];d:{if((b|0)==(e|0)){c=b;break d}while(1){b=b-24|0;c=x[b+4>>2];d=d-24|0;x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;if((b|0)!=(e|0)){continue}break}b=x[a+4>>2];c=x[a>>2];}x[a>>2]=d;x[f+4>>2]=c;x[a+4>>2]=g;x[f+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=c;x[f+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[f+8>>2]=(((a-24>>>0)%24|0)-a|0)+b;}if(!c){break c}Na(c);}ta=i+32|0;break a}T();p();}return}if(b>>>0<e>>>0){x[a+4>>2]=d+D(b,24);}}function Mi(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13456;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13456;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16252;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13456;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13456;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13456;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=18076;x[a+108>>2]=18240;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=18020;x[a+88>>2]=18180;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13344;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=18132;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13344;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=18076;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=18020;x[a+4>>2]=19884;x[a>>2]=17964;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Ha();d=a,e=va[x[x[b>>2]+16>>2]](b,0,512,7896,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Ha();d=a,e=va[x[x[c>>2]+16>>2]](c,b,512,7896,94)|0,x[d+172>>2]=e;}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Ha();d=a,e=va[x[x[c>>2]+16>>2]](c,b,256,7896,94)|0,x[d+188>>2]=e;}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Ha();d=a,e=va[x[x[c>>2]+16>>2]](c,b,512,7896,94)|0,x[d+204>>2]=e;}return a}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];g=x[a>>2];e=(d-g|0)/12|0;if(e>>>0<b>>>0){g=ta-32|0;ta=g;a:{b:{e=b-e|0;f=x[a+8>>2];d=x[a+4>>2];c:{if(e>>>0<=(f-d|0)/12>>>0){b=a;if(e){a=D(e,12)+d|0;while(1){d:{if(v[c+11|0]>=0){e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;x[d+8>>2]=x[c+8>>2];break d}Od(d,x[c>>2],x[c+4>>2]);}d=d+12|0;if((a|0)!=(d|0)){continue}break}d=a;}x[b+4>>2]=d;break c}b=d;d=x[a>>2];h=(b-d|0)/12|0;b=e+h|0;if(b>>>0>=357913942){break b}d=(f-d|0)/12|0;f=d<<1;b=Rd(g+12|0,d>>>0>=178956970?357913941:b>>>0<f>>>0?f:b,h,a+8|0);d=x[b+8>>2];if(e){e=D(e,12)+d|0;while(1){e:{if(v[c+11|0]>=0){f=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=f;x[d+8>>2]=x[c+8>>2];break e}Od(d,x[c>>2],x[c+4>>2]);}d=d+12|0;if((e|0)!=(d|0)){continue}break}d=e;}x[b+8>>2]=d;c=x[b+4>>2];d=x[a+4>>2];e=x[a>>2];f:{if((d|0)==(e|0)){e=d;break f}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}d=x[a+4>>2];e=x[a>>2];}x[a>>2]=c;x[b+4>>2]=e;x[a+4>>2]=x[b+8>>2];x[b+8>>2]=d;c=x[a+8>>2];x[a+8>>2]=x[b+12>>2];x[b>>2]=e;x[b+12>>2]=c;ph(b);}ta=g+32|0;break a}T();p();}return}if(b>>>0<e>>>0){c=g+D(b,12)|0;if((c|0)!=(d|0)){while(1){b=d-12|0;if(v[d-1|0]<0){Na(x[b>>2]);}d=b;if((c|0)!=(d|0)){continue}break}}x[a+4>>2]=c;}}function Sg(a,b){var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=0,m=0;f=ta-16|0;ta=f;x[a>>2]=19504;c=a;x[c+24>>2]=14692;x[c+8>>2]=13456;x[c+4>>2]=0;x[c>>2]=14620;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+20>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;if(b){x[c+16>>2]=b;a=Ha();l=c,m=va[x[x[a>>2]+16>>2]](a,0,b<<2,7896,94)|0,x[l+20>>2]=m;a=x[c+32>>2];}else {a=0;}if(a>>>0<b>>>0){x[c+32>>2]=b;a=x[c+36>>2];d=Ha();l=c,m=va[x[x[d>>2]+16>>2]](d,a,D(b,12),7896,94)|0,x[l+36>>2]=m;}d=x[c+12>>2];x[c+12>>2]=b;a=b;if(a>>>0>A[c+16>>2]){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))<E(2147483648)){a=~~g;break a}a=-2147483648;}a=a>>>0<=8?8:a;x[c+16>>2]=a;h=x[c+20>>2];e=Ha();l=c,m=va[x[x[e>>2]+16>>2]](e,h,a<<2,7896,82)|0,x[l+20>>2]=m;a=x[c+12>>2];}if(a>>>0>d>>>0){Sa(x[c+20>>2]+(d<<2)|0,0,a-d<<2);}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;j=f+4|0;d=j;h=ta-16|0;ta=h;e=x[c+28>>2];b:{if((e|0)==x[c+32>>2]){e=Za(h+4|0,d);g=E(E(A[c+28>>2])*E(1.75));c:{if(E(F(g))<E(2147483648)){d=~~g;break c}d=-2147483648;}d=d>>>0<=8?8:d;x[c+32>>2]=d;i=x[c+36>>2];k=Ha();d=va[x[x[k>>2]+16>>2]](k,i,D(d,12),7896,106)|0;x[c+36>>2]=d;i=x[c+28>>2];x[c+28>>2]=i+1;Za(d+D(i,12)|0,e);Ia(e);break b}x[c+28>>2]=e+1;Za(x[c+36>>2]+D(e,12)|0,d);}ta=h+16|0;Ia(j);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=f+16|0;return c}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];e=(x[a+4>>2]-d|0)/20|0;if(e>>>0<b>>>0){i=ta-32|0;ta=i;h=b-e|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(h>>>0<=(d-b|0)/20>>>0){if(h){d=D(h,20)+b|0;while(1){e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+16>>2]=x[c+16>>2];e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;b=b+20|0;if((d|0)!=(b|0)){continue}break}b=d;}x[a+4>>2]=b;break c}e=b;b=x[a>>2];e=(e-b|0)/20|0;f=h+e|0;if(f>>>0>=214748365){break b}d=(d-b|0)/20|0;b=d<<1;g=gi(i+12|0,d>>>0>=107374182?214748364:b>>>0>f>>>0?b:f,e,a+8|0);b=x[g+8>>2];e=b+D(h,20)|0;while(1){d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;x[b+16>>2]=x[c+16>>2];d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;b=b+20|0;if((e|0)!=(b|0)){continue}break}x[g+8>>2]=e;f=x[g+4>>2];b=x[a+4>>2];d=x[a>>2];d:{if((b|0)==(d|0)){c=b;break d}while(1){b=b-20|0;c=x[b+4>>2];f=f-20|0;x[f>>2]=x[b>>2];x[f+4>>2]=c;x[f+16>>2]=x[b+16>>2];c=x[b+12>>2];x[f+8>>2]=x[b+8>>2];x[f+12>>2]=c;if((b|0)!=(d|0)){continue}break}e=x[g+8>>2];b=x[a+4>>2];c=x[a>>2];}x[a>>2]=f;x[g+4>>2]=c;x[a+4>>2]=e;x[g+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[g+12>>2];x[g>>2]=c;x[g+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[g+8>>2]=(((a-20>>>0)%20|0)-a|0)+b;}if(!c){break c}Na(c);}ta=i+32|0;break a}T();p();}return}if(b>>>0<e>>>0){x[a+4>>2]=d+D(b,20);}}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0;if(!x[a+224>>2]){x[a+224>>2]=c;i=x[a+132>>2];f=x[c+52>>2];x[a+132>>2]=f;d=f;if(d>>>0>A[a+136>>2]){g=E(E(f>>>0)*E(1.75));a:{if(E(F(g))<E(2147483648)){d=~~g;break a}d=-2147483648;}e=d>>>0<=8?8:d;x[a+136>>2]=e;h=x[a+140>>2];d=Ha();k=a,l=va[x[x[d>>2]+16>>2]](d,h,e<<2,7896,82)|0,x[k+140>>2]=l;d=x[a+132>>2];}if(d>>>0>i>>>0){Sa(x[a+140>>2]+(i<<2)|0,0,d-i<<2);}h=0;d=c;c=a+128|0;hc(d,b,0,f,c,0,2);Ki(c);b=a+4|0;c=si(b,c,ti(b,c));x[a+228>>2]=c;if(!x[c+4>>2]){return 0}while(1){c=x[x[c+12>>2]+(h<<2)>>2];Ki(c);e=x[c+12>>2];b=x[c+8>>2];d=x[c+4>>2];b:{if((b|0)==(d|0)){j=B[e>>2];g=E(E(d>>>0)*E(1.75));c:{if(E(F(g))<E(2147483648)){b=~~g;break c}b=-2147483648;}f=b>>>0<=8?8:b;x[c+8>>2]=f;b=Ha();e=va[x[x[b>>2]+16>>2]](b,e,f<<2,7896,106)|0;x[c+12>>2]=e;d=x[c+4>>2];B[(d<<2)+e>>2]=j;b=x[c+8>>2];break b}B[(d<<2)+e>>2]=B[e>>2];}d=d+1|0;x[c+4>>2]=d;d:{if((b|0)==(d|0)){j=B[e+4>>2];g=E(E(b>>>0)*E(1.75));e:{if(E(F(g))<E(2147483648)){b=~~g;break e}b=-2147483648;}f=b>>>0<=8?8:b;x[c+8>>2]=f;b=Ha();b=va[x[x[b>>2]+16>>2]](b,e,f<<2,7896,106)|0;x[c+12>>2]=b;d=x[c+4>>2];B[b+(d<<2)>>2]=j;break d}B[(d<<2)+e>>2]=B[e+4>>2];}x[c+4>>2]=d+1;c=x[a+228>>2];e=x[c+4>>2];h=h+1|0;if(e>>>0>h>>>0){continue}break}}return e|0}function Ag(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0;e=ta-16|0;ta=e;c=uc(a,b);x[c+40>>2]=15352;x[c+24>>2]=13456;x[c+20>>2]=0;x[c>>2]=15284;x[c+44>>2]=0;x[c+48>>2]=0;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;if(b){x[c+32>>2]=b;a=Ha();k=c,l=va[x[x[a>>2]+16>>2]](a,0,b<<2,7896,94)|0,x[k+36>>2]=l;a=x[c+48>>2];}else {a=0;}if(a>>>0<b>>>0){x[c+48>>2]=b;a=x[c+52>>2];d=Ha();k=c,l=va[x[x[d>>2]+16>>2]](d,a,b<<4,7896,94)|0,x[k+52>>2]=l;}d=x[c+28>>2];x[c+28>>2]=b;a=b;if(A[c+32>>2]<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){a=~~f;break a}a=-2147483648;}a=a>>>0<=8?8:a;x[c+32>>2]=a;g=x[c+36>>2];h=Ha();k=c,l=va[x[x[h>>2]+16>>2]](h,g,a<<2,7896,82)|0,x[k+36>>2]=l;a=x[c+28>>2];}if(a>>>0>d>>>0){Sa(x[c+36>>2]+(d<<2)|0,0,a-d<<2);}if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=13456;g=ta-16|0;ta=g;d=x[c+44>>2];b:{if((d|0)==x[c+48>>2]){h=Fc(g,e);f=E(E(A[c+44>>2])*E(1.75));c:{if(E(F(f))<E(2147483648)){d=~~f;break c}d=-2147483648;}d=d>>>0<=8?8:d;x[c+48>>2]=d;i=x[c+52>>2];j=Ha();d=va[x[x[j>>2]+16>>2]](j,i,d<<4,7896,106)|0;x[c+52>>2]=d;i=x[c+44>>2];x[c+44>>2]=i+1;Fc(d+(i<<4)|0,h);Va(h);break b}x[c+44>>2]=d+1;Fc(x[c+52>>2]+(d<<4)|0,e);}ta=g+16|0;Va(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=e+16|0;return c}function hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(sb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d;}return}a:{if(sb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Yg(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3;}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Ke(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Ke(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Ke(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Ke(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Ha();i=b,j=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,94)|0,x[i+32>>2]=j;c=x[a+24>>2];}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))<E(2147483648)){d=~~f;break b}d=-2147483648;}d=d>>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Ha();d=va[x[x[h>>2]+16>>2]](h,g,d<<2,7896,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2];}c=c+1|0;if(c>>>0<A[a+24>>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Ha();i=b,j=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,94)|0,x[i+48>>2]=j;c=x[a+40>>2];}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))<E(2147483648)){c=~~f;break d}c=-2147483648;}f=B[e>>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Ha();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7896,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2];}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0<A[a+40>>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2];}function yg(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0;e=ta-16|0;ta=e;x[a>>2]=19504;c=a;x[c+20>>2]=15476;x[c+4>>2]=13456;x[c>>2]=15408;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;if(b){x[c+12>>2]=b;a=Ha();k=c,l=va[x[x[a>>2]+16>>2]](a,0,b<<2,7896,94)|0,x[k+16>>2]=l;a=x[c+28>>2];}else {a=0;}if(a>>>0<b>>>0){x[c+28>>2]=b;a=x[c+32>>2];d=Ha();k=c,l=va[x[x[d>>2]+16>>2]](d,a,b<<4,7896,94)|0,x[k+32>>2]=l;}d=x[c+8>>2];x[c+8>>2]=b;a=b;if(a>>>0>A[c+12>>2]){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){a=~~f;break a}a=-2147483648;}a=a>>>0<=8?8:a;x[c+12>>2]=a;g=x[c+16>>2];h=Ha();k=c,l=va[x[x[h>>2]+16>>2]](h,g,a<<2,7896,82)|0,x[k+16>>2]=l;a=x[c+8>>2];}if(a>>>0>d>>>0){Sa(x[c+16>>2]+(d<<2)|0,0,a-d<<2);}if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=13344;g=ta-16|0;ta=g;d=x[c+24>>2];b:{if((d|0)==x[c+28>>2]){h=Md(g,e);f=E(E(A[c+24>>2])*E(1.75));c:{if(E(F(f))<E(2147483648)){d=~~f;break c}d=-2147483648;}d=d>>>0<=8?8:d;x[c+28>>2]=d;i=x[c+32>>2];j=Ha();d=va[x[x[j>>2]+16>>2]](j,i,d<<4,7896,106)|0;x[c+32>>2]=d;i=x[c+24>>2];x[c+24>>2]=i+1;Md(d+(i<<4)|0,h);Lb(h);break b}x[c+24>>2]=d+1;Md(x[c+32>>2]+(d<<4)|0,e);}ta=g+16|0;Lb(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=e+16|0;return c}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(Fb(va[x[x[b>>2]+8>>2]](b)|0,58732)){a=x[a+8>>2]+4|0;d=x[b+24>>2];f=Ga(12);c=-1;e=x[a+4>>2];c:{if(!e){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((e|0)!=(a|0)){continue}break}}cf(f,4,58048,6,c);d=x[x[f+4>>2]>>2];a=0;c=0;while(1){e=d+D(a,24)|0;g=c<<2;B[e+12>>2]=B[g+x[(b+100|0)+12>>2]>>2];B[e+16>>2]=B[x[(b+100|0)+12>>2]+(g|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(f|0)){break d}va[c|0](a);}x[b+24>>2]=f;a=b+28|0;break b}if(!Fb(va[x[x[b>>2]+8>>2]](b)|0,58648)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];f=Ga(12);e=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}cf(f,e,g,h,c);d=x[x[f+4>>2]>>2];e=x[b+52>>2];if(e){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(e>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(f|0)){break f}va[c|0](a);}x[b+68>>2]=f;a=b+72|0;}x[a>>2]=366;}}function Oc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=cb(B[a+104>>2],B[a+92>>2]);e=B[4035];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*cb(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=cb(E(E(e*d)+E(f*b)),c);b=B[4035];B[a+84>>2]=c*b;n=a,o=E(b*cb(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(cb(b,d)*B[4035])),B[n+68>>2]=o;}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=tc(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n<m){break a}if(!(j<n)){Uh(x[a+72>>2],b,d);}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h;}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(tc(B[b+72>>2],k)<m){break c}break b}if(!(c>=j)|!(B[b+60>>2]<j)){break b}}d=x[a+72>>2];e=ta-32|0;ta=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=13036;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=13036;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))<E(2147483648)){f=~~c;break e}f=-2147483648;}f=f>>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Ha();f=va[x[x[o>>2]+16>>2]](o,i,f<<4,7896,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=13036;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=13036;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2];}ta=e+32|0;}if(g>>>0<h>>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]<l)){Uh(x[a+72>>2],b,d);}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ta+-64|0;ta=e;a:{if(sb(b,57468,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=sb(a,b,1);break b}c:{if(!b){break c}g=bc(b,57180);if(!g){break c}d=sb(a,b,(x[g+8>>2]&24)!=0);}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=bc(b,57228);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h;}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(sb(d,a,0)){break a}if(sb(d,57436,0)){if(!a){break a}f=!bc(a,57280);break a}f=0;if(!d){break a}b=bc(d,57228);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=bc(a,57228);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(sb(d,a,0)){break d}if(!(g&1)|!d){break e}b=bc(d,57228);if(b){continue}break}b=bc(d,57340);if(!b){break e}f=Mj(b,a);}b=f;}f=b;break a}b=bc(d,57340);if(b){if(!(g&1)){break a}f=Mj(b,a);break a}b=bc(d,57132);if(!b|!a){break a}a=bc(a,57132);if(!a){break a}Sa(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;va[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2];}f=(a|0)==1;}ta=e- -64|0;return f|0}function rg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){Oc(a);}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j<E(0)?E(-j):j)/E(E(i*i)+E(h*h)));l=E(i*j);j=E(j*E(-h));n=E(E(cb(h,i)*B[4035])+n);break;default:break b}}m=E(c-B[k+112>>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2]);}m=E(h-B[k>>2]);h=E(E(cb(m,i)*B[4035])+n);l=B[a+72>>2];h=l<E(0)?E(h+E(180)):h;c:{if(h>E(180)){h=E(h+E(-360));break c}if(!(h<E(-180))){break c}h=E(h+E(360));}j=B[a+76>>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?c<b:0)){if(!e|!(b<c)){break d}if(b>E(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)));}Jc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2]);}function ei(a,b,c,d){var e=0,f=0;x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[c>>2]=d;b=x[x[a>>2]>>2];if(b){x[a>>2]=b;d=x[c>>2];}f=x[a+4>>2];b=(f|0)==(d|0);v[d+12|0]=b;a:{if(b){break a}while(1){b=x[d+8>>2];if(y[b+12|0]){break a}b:{c=x[b+8>>2];e=x[c>>2];if((e|0)==(b|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[b>>2]==(d|0)){d=b;break c}d=x[b+4>>2];e=x[d>>2];x[b+4>>2]=e;if(e){x[e+8>>2]=b;c=x[b+8>>2];}x[d+8>>2]=c;c=x[b+8>>2];x[((x[c>>2]!=(b|0))<<2)+c>>2]=d;x[d>>2]=b;x[b+8>>2]=d;c=x[d+8>>2];b=x[c>>2];}v[d+12|0]=1;v[c+12|0]=0;d=x[b+4>>2];x[c>>2]=d;if(d){x[d+8>>2]=c;}x[b+8>>2]=x[c+8>>2];d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b;break a}if(!(y[e+12|0]|!e)){break b}d:{if(x[b>>2]!=(d|0)){d=b;break d}e=x[d+4>>2];x[b>>2]=e;if(e){x[e+8>>2]=b;c=x[b+8>>2];}x[d+8>>2]=c;c=x[b+8>>2];x[((x[c>>2]!=(b|0))<<2)+c>>2]=d;x[d+4>>2]=b;x[b+8>>2]=d;c=x[d+8>>2];}v[d+12|0]=1;v[c+12|0]=0;b=x[c+4>>2];d=x[b>>2];x[c+4>>2]=d;if(d){x[d+8>>2]=c;}x[b+8>>2]=x[c+8>>2];d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b>>2]=c;x[c+8>>2]=b;break a}v[b+12|0]=1;v[c+12|0]=(c|0)==(f|0);v[e+12|0]=1;d=c;if((f|0)!=(d|0)){continue}break}}x[a+8>>2]=x[a+8>>2]+1;}function dr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4946];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4949]<<2)>>2];c=B[e+(h+x[4948]<<2)>>2];break c}e=Zb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4948]<<2)>>2];k=B[h+(e+x[4949]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Vb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4947]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4951]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4950]<<2)>>2]-c)));}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2];}}function _j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=ta-16|0;ta=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14745]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0;}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10;}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}Bb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Vy(j,k,h,0);m=ua;if((m|0)==-1&(g^-1)>>>0<o>>>0){break i}j=g+o|0;k=j>>>0<g>>>0?m+1|0:m;n=1;f=c;}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a;}j:{k:{if(c){x[14745]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1;}if(!(a|i)){x[14745]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14745]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0<i>>>0)+b|0)|0;}ta=l+16|0;ua=p;return d}function hb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ka(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Sj(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=bb(a);}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=bb(a);}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=bb(a);}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Vy(d,c,10,0);b=d+b|0;c=ua;c=b>>>0<d>>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=bb(a);}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=bb(a);}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1;}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ua=-2147483648;return 0}ua=c;return d}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=ta-32|0;ta=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+24;break b}c=(c-x[a>>2]|0)/24|0;e=c+1|0;if(e>>>0>=178956971){break a}d=c<<1;e=uk(g+12|0,c>>>0>=89478485?178956970:d>>>0>e>>>0?d:e,c,a+8|0);c=x[e+8>>2];d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;d=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=d;d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;h=c+24|0;d=x[e+4>>2];b=x[a+4>>2];c=x[a>>2];c:{if((b|0)==(c|0)){c=b;break c}while(1){b=b-24|0;f=x[b+4>>2];d=d-24|0;x[d>>2]=x[b>>2];x[d+4>>2]=f;f=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=f;f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;if((b|0)!=(c|0)){continue}break}b=x[a+4>>2];c=x[a>>2];}x[a>>2]=d;x[e+4>>2]=c;x[a+4>>2]=h;x[e+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=d;if((b|0)!=(c|0)){a=b-c|0;x[e+8>>2]=(((a-24>>>0)%24|0)-a|0)+b;}if(!c){break b}Na(c);}ta=g+32|0;return}T();p();}function cp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Zb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Vb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)));}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2];}}function Ah(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0),f=E(0),g=0,h=E(0),i=0,j=0,k=E(0);i=x[a+44>>2];if(i){b=E(B[a+100>>2]*b);while(1){j=x[a+52>>2]+(g<<2)|0;c=x[j>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];f=B[c+80>>2];B[c+76>>2]=f;h=B[c+88>>2];e=E(b*h);k=B[c+68>>2];if(k>E(0)){e=E(k-e);B[c+68>>2]=e;if(e>E(0)){break a}x[c+68>>2]=0;e=E(-e);}b:{d=x[c+20>>2];if(d){f=E(f-B[d+68>>2]);if(!(f>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(h!=E(0)?E(E(b+E(f/h))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=e+B[c+72>>2];Ue(a,g,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(f>=B[c+84>>2])){break b}x[j>>2]=0;Xc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){Yd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!zh(a,c,b)){break c}d=x[c+24>>2];x[c+24>>2]=0;if(!d){break c}x[d+28>>2]=0;while(1){Xc(x[a+72>>2],d);d=x[d+24>>2];if(d){continue}break}}B[c+72>>2]=e+B[c+72>>2];}g=g+1|0;if((i|0)!=(g|0)){continue}break}}Lc(x[a+72>>2]);}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);g=ta-32|0;ta=g;i=Ka(g+20|0,v[b+11|0]<0?x[b>>2]:b,0);d=i;h=Ka(g+8|0,v[c+11|0]<0?x[c>>2]:c,0);c=0;e=ta-16|0;ta=e;f=x[a+28>>2];a:{if(f){while(1){b=x[x[a+36>>2]+(c<<2)>>2];if(Ab(x[b+4>>2]+8|0,d)){if(x[h+4>>2]){a=Fd(a,c,h);}else {a=0;}if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j;}break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[e>>2]=x[d+8>>2];d=ta-16|0;ta=d;x[d+12>>2]=e;b=0;c=ta-208|0;ta=c;x[c+204>>2]=e;a=c+160|0;Sa(a,0,40);x[c+200>>2]=x[c+204>>2];b:{if((Yj(0,c+200|0,c+80|0,a)|0)<0){break b}a=x[14537]>=0;f=x[14518];if(x[14536]<=0){x[14518]=f&-33;}c:{d:{e:{if(!x[14530]){x[14530]=80;x[14525]=0;x[14522]=0;x[14523]=0;b=x[14529];x[14529]=c;break e}if(x[14522]){break d}}if(ok(58072)){break c}}Yj(58072,c+200|0,c+80|0,c+160|0);}if(b){va[x[14527]](58072,0,0)|0;x[14530]=0;x[14529]=b;x[14525]=0;x[14522]=0;x[14523]=0;}x[14518]=x[14518]|f&32;if(!a){break b}}ta=c+208|0;ta=d+16|0;}ta=e+16|0;Ia(h);Ia(i);ta=g+32|0;}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a>>2];f=x[a+4>>2]-g>>2;if(f>>>0<b>>>0){g=c;j=ta-32|0;ta=j;a:{b:{i=b-f|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(i>>>0<=h-c>>2>>>0){if(i){b=(i<<2)+c|0;while(1){B[c>>2]=B[g>>2];c=c+4|0;if((b|0)!=(c|0)){continue}break}c=b;}x[a+4>>2]=c;break c}b=x[a>>2];f=c-b>>2;d=f+i|0;if(d>>>0>=1073741824){break b}c=h-b|0;b=c>>1;e=Ac(j+12|0,c>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d,f,a+8|0);c=x[e+8>>2];f=c+(i<<2)|0;while(1){B[c>>2]=B[g>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}h=x[e+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){h=h-4|0;c=c-4|0;B[h>>2]=B[c>>2];if((c|0)!=(d|0)){continue}break}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=c;if(g){break d}x[e+8>>2]=b+((d-b|0)+3&-4);break d}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=b;}if(!d){break c}Na(d);}ta=j+32|0;break a}T();p();}return}if(b>>>0<f>>>0){x[a+4>>2]=g+(b<<2);}}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=x[a>>2];f=x[a+4>>2]-g>>2;if(f>>>0<b>>>0){g=c;j=ta-32|0;ta=j;a:{b:{i=b-f|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(i>>>0<=h-c>>2>>>0){if(i){b=(i<<2)+c|0;while(1){x[c>>2]=x[g>>2];c=c+4|0;if((b|0)!=(c|0)){continue}break}c=b;}x[a+4>>2]=c;break c}b=x[a>>2];f=c-b>>2;d=f+i|0;if(d>>>0>=1073741824){break b}c=h-b|0;b=c>>1;e=Ac(j+12|0,c>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d,f,a+8|0);c=x[e+8>>2];f=c+(i<<2)|0;while(1){x[c>>2]=x[g>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}h=x[e+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){h=h-4|0;c=c-4|0;x[h>>2]=x[c>>2];if((c|0)!=(d|0)){continue}break}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=c;if(g){break d}x[e+8>>2]=b+((d-b|0)+3&-4);break d}x[a>>2]=h;x[e+4>>2]=d;x[a+4>>2]=f;x[e+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=d;x[e+12>>2]=b;}if(!d){break c}Na(d);}ta=j+32|0;break a}T();p();}return}if(b>>>0<f>>>0){x[a+4>>2]=g+(b<<2);}}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=ta-32|0;ta=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+16>>2]=x[b+16>>2];d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;x[a+4>>2]=c+20;break b}c=(c-x[a>>2]|0)/20|0;d=c+1|0;if(d>>>0>=214748365){break a}e=c<<1;d=gi(g+12|0,c>>>0>=107374182?214748364:d>>>0<e>>>0?e:d,c,a+8|0);c=x[d+8>>2];e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;f=x[d+8>>2]+20|0;x[d+8>>2]=f;e=x[d+4>>2];b=x[a+4>>2];h=x[a>>2];c:{if((b|0)==(h|0)){c=b;break c}while(1){b=b-20|0;f=x[b+4>>2];e=e-20|0;c=e;x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+16>>2]=x[b+16>>2];c=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=c;if((b|0)!=(h|0)){continue}break}f=x[d+8>>2];b=x[a+4>>2];c=x[a>>2];}x[a>>2]=e;x[d+4>>2]=c;x[a+4>>2]=f;x[d+8>>2]=b;e=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=c;x[d+12>>2]=e;if((b|0)!=(c|0)){a=b-c|0;x[d+8>>2]=(((a-20>>>0)%20|0)-a|0)+b;}if(!c){break b}Na(c);}ta=g+32|0;return}T();p();}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=x[a>>2];e=x[a+4>>2]-g>>1;if(e>>>0<b>>>0){g=c;i=ta-32|0;ta=i;a:{b:{d=b-e|0;h=x[a+8>>2];c=x[a+4>>2];c:{if(d>>>0<=h-c>>1>>>0){if(d){b=(d<<1)+c|0;while(1){w[c>>1]=z[g>>1];c=c+2|0;if((b|0)!=(c|0)){continue}break}c=b;}x[a+4>>2]=c;break c}b=c;c=x[a>>2];b=b-c>>1;e=b+d|0;if((e|0)<0){break b}c=h-c|0;f=yk(i+12|0,c>>>0>=2147483646?2147483647:c>>>0>e>>>0?c:e,b,a+8|0);c=x[f+8>>2];h=c+(d<<1)|0;while(1){w[c>>1]=z[g>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}e=x[f+4>>2];b=x[a+4>>2];d=x[a>>2];g=(b|0)==(d|0);d:{if(!g){c=b;while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(d|0)){continue}break}x[a>>2]=e;x[f+4>>2]=d;x[a+4>>2]=h;x[f+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=d;x[f+12>>2]=c;if(g){break d}x[f+8>>2]=b+((d-b|0)+1&-2);break d}x[a>>2]=e;x[f+4>>2]=d;x[a+4>>2]=h;x[f+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[f+12>>2];x[f>>2]=d;x[f+12>>2]=b;}if(!d){break c}Na(d);}ta=i+32|0;break a}T();p();}return}if(b>>>0<e>>>0){x[a+4>>2]=g+(b<<1);}}function cb(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=hk(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=hk(E(F(E(a/b))));}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+53016>>2];}c=a;break a}c=B[(f<<2)+53e3>>2];}return E(c)}function $f(a,b){var c=0,d=0,e=0,f=0;b=Tg(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16892;a=8;x[b>>2]=16868;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13456;x[b+84>>2]=13456;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;Ec(b+144|0,E(1),E(1),E(1),E(1));c=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];d=Ha();e=b,f=va[x[x[d>>2]+16>>2]](d,a,56,7896,82)|0,x[e+96>>2]=f;a=x[b+88>>2];}if(a>>>0>c>>>0){Sa(x[b+96>>2]+(c<<2)|0,0,a-c<<2);}a=x[b+104>>2];c=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;c=x[b+112>>2];d=Ha();e=b,f=va[x[x[d>>2]+16>>2]](d,c,56,7896,82)|0,x[e+112>>2]=f;c=x[b+104>>2];}if(a>>>0<c>>>0){Sa(x[b+112>>2]+(a<<2)|0,0,c-a<<2);}return b}function fh(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return (d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a);}return b}function tc(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608;}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608;}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g;}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r());}return E(a)}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a>>2];f=x[a+4>>2]-d>>2;if(f>>>0<b>>>0){h=ta-32|0;ta=h;g=b-f|0;a:{b:{d=x[a+8>>2];b=x[a+4>>2];c:{if(g>>>0<=d-b>>2>>>0){if(g){d=(g<<2)+b|0;while(1){x[b>>2]=x[c>>2];b=b+4|0;if((d|0)!=(b|0)){continue}break}b=d;}x[a+4>>2]=b;break c}e=b;b=x[a>>2];f=e-b>>2;e=g+f|0;if(e>>>0>=1073741824){break b}d=d-b|0;b=d>>1;e=Ac(h+12|0,d>>>0>=2147483644?1073741823:b>>>0>e>>>0?b:e,f,a+8|0);b=x[e+8>>2];f=b+(g<<2)|0;while(1){x[b>>2]=x[c>>2];b=b+4|0;if((f|0)!=(b|0)){continue}break}x[e+8>>2]=f;d=x[e+4>>2];b=x[a+4>>2];c=x[a>>2];d:{if((b|0)==(c|0)){c=b;break d}while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(c|0)){continue}break}f=x[e+8>>2];b=x[a+4>>2];c=x[a>>2];}x[a>>2]=d;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=d;if((b|0)!=(c|0)){x[e+8>>2]=((c-b|0)+3&-4)+b;}if(!c){break c}Na(c);}ta=h+32|0;break a}T();p();}return}if(b>>>0<f>>>0){x[a+4>>2]=d+(b<<2);}}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}Od(c,x[b>>2],x[b+4>>2]);}x[a+4>>2]=c+12;return}g=ta-32|0;ta=g;b:{d=x[a>>2];e=(x[a+4>>2]-d|0)/12|0;c=e+1|0;if(c>>>0<357913942){f=a+8|0;d=(x[f>>2]-d|0)/12|0;h=d<<1;d=Rd(g+12|0,d>>>0>=178956970?357913941:c>>>0<h>>>0?h:c,e,f);c=x[d+8>>2];c:{if(v[b+11|0]>=0){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+8>>2]=x[b+8>>2];break c}Od(c,x[b>>2],x[b+4>>2]);}f=x[d+8>>2]+12|0;x[d+8>>2]=f;e=x[d+4>>2];b=x[a+4>>2];c=x[a>>2];d:{if((b|0)==(c|0)){c=b;break d}while(1){b=b-12|0;f=x[b+4>>2];e=e-12|0;x[e>>2]=x[b>>2];x[e+4>>2]=f;x[e+8>>2]=x[b+8>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;if((b|0)!=(c|0)){continue}break}f=x[d+8>>2];b=x[a+4>>2];c=x[a>>2];}x[a>>2]=e;x[d+4>>2]=c;x[a+4>>2]=f;x[d+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=c;x[d+12>>2]=b;ph(d);ta=g+32|0;break b}T();p();}}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){j=a+24|0;c=x[f+24>>2];b:{if(!c){break b}k=b+16|0;while(1){g=x[f+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=h>>>0){c:{d:{while(1){d=d+1|0;if((d|0)==(c|0)){break d}if(!x[(g+(d<<4)|0)+4>>2]){continue}break}e=d;break c}e=c;}c=c>>>0<=d>>>0;h=0;d=e;if(c){break b}}c=x[(g+(d<<4)|0)+12>>2]+D(h,20)|0;g=x[c>>2];e=x[x[j+12>>2]+(g<<2)>>2];e:{if(x[e+60>>2]!=x[c+16>>2]){break e}c=zi(k,g,c+4|0);if(!c){break e}if((c|0)!=x[e+60>>2]){x[e+60>>2]=c;i=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=i;}}h=h+1|0;c=x[f+24>>2];if(d>>>0<c>>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){e=x[x[a+36>>2]+(c<<2)>>2];d=x[e+4>>2]+68|0;f:{if(!x[d+4>>2]){break f}d=Cc(b,c,d);if(!d){break f}if((d|0)!=x[e+60>>2]){x[e+60>>2]=d;i=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=i;}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[a+136>>2]=b;Vf(a);}}function Ue(a,b,c,d){var e=0,f=E(0);e=Se(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;if(e){if(d){Xh(x[a+72>>2],e);}x[c+24>>2]=e;x[e+28>>2]=c;x[c+96>>2]=0;a:{if(!x[e+24>>2]){break a}f=B[e+100>>2];if(!(f>E(0))){break a}f=E(B[e+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f);}x[e+152>>2]=0;}a=x[a+72>>2];b=ta-32|0;ta=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=13036;c=x[a+8>>2];b:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=13036;f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))<E(2147483648)){c=~~f;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Ha();c=va[x[x[e>>2]+16>>2]](e,d,c<<4,7896,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=13036;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break b}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=13036;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2];}v[x[a+20>>2]+88|0]=1;ta=b+32|0;}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ta-16|0;ta=g;h=Ka(g+4|0,v[c+11|0]<0?x[c>>2]:c,0);e=h;c=0;a:{if(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;if(!x[d+4>>2]){break a}while(1){if(!Ab((x[d+12>>2]+D(c,20)|0)+4|0,e)){c=c+1|0;if(c>>>0<A[d+4>>2]){continue}break a}break}if((c|0)<0){break a}d=b<<4;b=x[(x[(d+x[a+32>>2]|0)+12>>2]+D(c,20)|0)+16>>2];b:{if(!b){break b}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break b}va[x[x[b>>2]+4>>2]](b);}b=ta-32|0;ta=b;a=d+x[a+32>>2]|0;d=x[a+4>>2]-1|0;x[a+4>>2]=d;if(c>>>0<d>>>0){j=b+16|0;while(1){d=D(c,20);e=d+x[a+12>>2]|0;x[b+12>>2]=x[e>>2];i=Za(j,e+4|0);x[b+28>>2]=x[e+16>>2];f=x[a+12>>2];e=d+f|0;k=f;f=d+20|0;d=k+f|0;x[e>>2]=x[d>>2];kb(e+4|0,d+4|0);x[e+16>>2]=x[d+16>>2];d=x[a+12>>2]+f|0;x[d>>2]=x[b+12>>2];kb(d+4|0,i);x[d+16>>2]=x[b+28>>2];Ia(i);c=c+1|0;d=x[a+4>>2];if(c>>>0<d>>>0){continue}break}}Ia((x[a+12>>2]+D(d,20)|0)+4|0);ta=b+32|0;}Ia(h);ta=g+16|0;}function kt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){va[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c<f){break c}g=Hg(a+4|0,c);b=g&g>>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))<E(2147483648)){b=~~c;break e}b=-2147483648;}b=b>>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Ha();b=va[x[x[k>>2]+16>>2]](k,g,b<<2,7896,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2];}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function Lr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Zb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Vb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)));}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c;}}function tj(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=20008;x[a+8>>2]=14812;x[a+4>>2]=b;x[a>>2]=15804;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=hd(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Ha();i=a,j=va[x[x[e>>2]+16>>2]](e,d,b<<2,7896,94)|0,x[i+20>>2]=j;}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=hd(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))<E(2147483648)){b=~~g;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Ha();d=va[x[x[h>>2]+16>>2]](h,d,b<<2,7896,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0;}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0<A[(x[a+4>>2]+24|0)+4>>2]){continue}break}}return a}function vi(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=20008;x[a+8>>2]=14812;x[a+4>>2]=b;x[a>>2]=19564;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=hd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Ha();i=a,j=va[x[x[f>>2]+16>>2]](f,d,b<<2,7896,94)|0,x[i+20>>2]=j;}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=hd(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Ha();d=va[x[x[h>>2]+16>>2]](h,d,b<<2,7896,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0;}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0<A[(x[a+4>>2]+24|0)+4>>2]){continue}break}}return a}function bb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0<i>>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=ta-16|0;ta=d;c=-1;b:{if(eh(a)){break b}if((va[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0];}ta=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2];}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0<d>>>0?b+1|0:b;return -1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0;}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0<f>>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d;}return d}function Qi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0;f=x[d+4>>2];x[d+4>>2]=b;e=b;if(e>>>0>A[d+8>>2]){k=E(E(b>>>0)*E(1.75));a:{if(E(F(k))<E(2147483648)){e=~~k;break a}e=-2147483648;}e=e>>>0<=8?8:e;x[d+8>>2]=e;h=x[d+12>>2];g=Ha();m=d,n=va[x[x[g>>2]+16>>2]](g,h,e<<2,7896,82)|0,x[m+12>>2]=n;e=x[d+4>>2];}if(e>>>0>f>>>0){Sa(x[d+12>>2]+(f<<2)|0,0,e-f<<2);}b:{if(c!=E(1)){if((b|0)<=0){break b}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;i=y[e+1|0];x[a+4>>2]=e+3;j=y[e+2|0];f=e+4|0;x[a+4>>2]=f;B[h+(d<<2)>>2]=(l(2,y[e+3|0]|(j|(i<<8|g<<16))<<8),r())*c;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}break b}if((b|0)<=0){break b}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;i=y[e+1|0];x[a+4>>2]=e+3;j=y[e+2|0];f=e+4|0;x[a+4>>2]=f;x[h+(d<<2)>>2]=y[e+3|0]|(j|(i<<8|g<<16))<<8;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ki(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a>>2];c=x[a+4>>2]-d>>2;if(c>>>0<b>>>0){g=ta-32|0;ta=g;a:{b:{b=b-c|0;e=x[a+8>>2];d=x[a+4>>2];c:{if(b>>>0<=e-d>>2>>>0){if(b){b=b<<2;d=Sa(d,0,b)+b|0;}x[a+4>>2]=d;break c}c=x[a>>2];f=d-c>>2;d=f+b|0;if(d>>>0>=1073741824){break b}c=e-c|0;e=c>>1;c=Ac(g+12|0,c>>>0>=2147483644?1073741823:d>>>0<e>>>0?e:d,f,a+8|0);b=b<<2;h=Sa(x[c+8>>2],0,b)+b|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);d:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;x[f>>2]=x[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break d}x[c+8>>2]=b+((e-b|0)+3&-4);break d}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b;}if(!e){break c}Na(e);}ta=g+32|0;break a}T();p();}return}if(b>>>0<c>>>0){x[a+4>>2]=d+(b<<2);}}function Hf(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18412;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18352;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15932;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18300;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18744;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18668;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18596;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18532;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18468;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18816;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function gg(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ra(236,5026,310);Id(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}va[f|0](e);}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];kb(b+168|0,a+168|0);c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=c<E(0)?E(0):c>E(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=c<E(0)?E(0):c>E(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];se(b,d?d:a);Nc(b);return b|0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ta-32|0;ta=f;e=f+4|0;x[e>>2]=14692;c=b;x[e+4>>2]=x[(b+24|0)+4>>2];b=x[b+32>>2];x[e+12>>2]=0;x[e+8>>2]=b;a:{if(!b){break a}d=Ha();i=e,j=va[x[x[d>>2]+12>>2]](d,D(b,12),7896,197)|0,x[i+12>>2]=j;if(!x[e+4>>2]){break a}b=0;while(1){d=D(b,12);Za(d+x[e+12>>2]|0,d+x[c+36>>2]|0);b=b+1|0;if(b>>>0<A[e+4>>2]){continue}break}}g=x[e+4>>2];b=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;if(b){if(b>>>0>=357913942){T();p();}b=D(b,12);c=Ga(b);x[a+4>>2]=c;x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=a,j=Sa(x[a+4>>2],0,b)+b|0,x[i+4>>2]=j;}if((g|0)>0){b=a;a=0;while(1){c=D(a,12);d=c+x[e+12>>2]|0;d=_a(f+20|0,x[d+8>>2],x[d+4>>2]);c=c+x[b>>2]|0;if(v[c+11|0]<0){Na(x[c>>2]);}h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;x[c+8>>2]=x[d+8>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}Nd(e);ta=f+32|0;}function Wy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ua=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ua=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Uy(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0;}else {d=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c;}ua=d;break a}f=d+1|0;g=63-d|0;}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0;}else {d=b>>>e|0;h=((1<<e)-1&b)<<32-e|a>>>e;}g=g&63;e=g&31;if(g>>>0>=32){b=a<<e;a=0;}else {b=(1<<e)-1&a>>>32-e|b<<e;a=a<<e;}if(f){g=c-1|0;l=(g|0)==-1?-1:0;while(1){i=d<<1|h>>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0<j>>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ua=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0;}ua=b;}return a}function ik(){oa(57436,10285);na(57480,7364,1,1,0);Y(57492,4450,1,-128,127);Y(57536,4443,1,-128,127);Y(57524,4441,1,0,255);Y(57548,1831,2,-32768,32767);Y(57560,1822,2,0,65535);Y(57572,2280,4,-2147483648,2147483647);Y(57584,2271,4,0,-1);Y(57596,8325,4,-2147483648,2147483647);Y(57608,8316,4,0,-1);Lj(57620,3005,-2147483648,2147483647);Lj(57632,3004,0,-1);aa(57644,2934,4);aa(57656,9621,8);ba(21936,8343);ba(52248,11940);Z(52320,4,8330);Z(52396,2,8355);Z(52472,4,8370);la(20708,7399);V(52512,0,11871);V(52552,0,11973);V(52592,1,11901);V(52632,2,11436);V(52672,3,11467);V(52712,4,11507);V(52752,5,11536);V(52792,4,12010);V(52832,5,12040);V(52552,0,11638);V(52592,1,11605);V(52632,2,11704);V(52672,3,11670);V(52712,4,11838);V(52752,5,11804);V(52872,8,11771);V(52912,9,11737);V(52952,6,11574);V(52992,7,12079);}function hk(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return ((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3;}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+53040>>2]-E(E(E(a*E(g+d))-B[b+53056>>2])-a));a=(f|0)<0?E(-a):a;}return a}function _b(a){var b=E(0),c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=gc(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-gc(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=fc(f+1.5707963267948966);break a}b=fc(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=gc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=fc(-4.71238898038469-+a);break a}b=fc(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(gk(a,c+8|0)&3){case 0:b=gc(C[c+8>>3]);break a;case 1:b=fc(-C[c+8>>3]);break a;case 2:b=E(-gc(C[c+8>>3]));break a;default:break b}}b=fc(C[c+8>>3]);}a=b;ta=c+16|0;return a}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=x[a+12>>2];if(b){while(1){Pg(x[x[a+20>>2]+(c<<2)>>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}e=x[a+60>>2];if(e){f=x[a+68>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];x[b+24>>2]=x[d+44>>2];v[b+28|0]=y[d+48|0];v[b+29|0]=y[d+49|0];B[b+32>>2]=B[d+52>>2];B[b+36>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+76>>2];if(e){f=x[a+84>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+44>>2];B[b+32>>2]=B[d+48>>2];B[b+36>>2]=B[d+52>>2];B[b+40>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=x[a+92>>2];if(d){e=x[a+100>>2];c=0;while(1){a=x[e+(c<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function sg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0;x[a>>2]=19504;c=a;x[c+20>>2]=13632;x[c+4>>2]=13456;x[c>>2]=15624;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){a=~~e;break b}a=-2147483648;}a=a>>>0<=8?8:a;x[c+12>>2]=a;d=Ha();a=va[x[x[d>>2]+16>>2]](d,0,a<<2,7896,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Sa(a,0,d<<2);}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))<E(2147483648)){b=~~e;break c}b=-2147483648;}b=b>>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Ha();g=c,h=va[x[x[f>>2]+16>>2]](f,d,b<<2,7896,82)|0,x[g+32>>2]=h;b=x[c+24>>2];}if(a>>>0<b>>>0){while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Wb(a){var b=0,c=0,d=0,e=0;b=ta-16|0;ta=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=fc(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-gc(d+1.5707963267948966));break a}a=gc(d+-1.5707963267948966);break a}a=fc(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=gc(d+4.71238898038469);break a}a=E(-gc(d+-4.71238898038469));break a}a=fc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(gk(a,b+8|0)&3){case 0:a=fc(C[b+8>>3]);break a;case 1:a=gc(C[b+8>>3]);break a;case 2:a=fc(-C[b+8>>3]);break a;default:break b}}a=E(-gc(C[b+8>>3]));}ta=b+16|0;return a}function sc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=x[a+4>>2];x[a+4>>2]=d+1;a:{switch(y[d|0]-1|0){case 0:x[x[c+16>>2]+D(b,76)>>2]=1065353216;return;case 1:x[a+4>>2]=d+2;e=y[d+1|0];x[a+4>>2]=d+3;f=y[d+2|0];x[a+4>>2]=d+4;g=y[d+3|0];x[a+4>>2]=d+5;h=y[d+4|0];x[a+4>>2]=d+6;i=y[d+5|0];x[a+4>>2]=d+7;j=y[d+6|0];x[a+4>>2]=d+8;k=y[d+7|0];x[a+4>>2]=d+9;m=y[d+8|0];x[a+4>>2]=d+10;n=y[d+9|0];x[a+4>>2]=d+11;o=y[d+10|0];x[a+4>>2]=d+12;p=y[d+11|0];x[a+4>>2]=d+13;q=y[d+12|0];x[a+4>>2]=d+14;s=y[d+13|0];x[a+4>>2]=d+15;t=y[d+14|0];x[a+4>>2]=d+16;u=y[d+15|0];x[a+4>>2]=d+17;Bg(c,b,(l(2,(f<<8|e<<16|g)<<8|h),r()),(l(2,(j<<8|i<<16|k)<<8|m),r()),(l(2,(o<<8|n<<16|p)<<8|q),r()),(l(2,y[d+16|0]|(t<<8|s<<16|u)<<8),r()));break;default:break a}}}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){B[d>>2]=B[b>>2];x[a+4>>2]=d+4;return}g=ta-32|0;ta=g;a:{c=x[a>>2];e=x[a+4>>2]-c>>2;d=e+1|0;if(d>>>0<1073741824){c=x[a+8>>2]-c|0;f=c>>1;c=Ac(g+12|0,c>>>0>=2147483644?1073741823:d>>>0<f>>>0?f:d,e,a+8|0);d=x[c+8>>2];B[d>>2]=B[b>>2];h=d+4|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;B[f>>2]=B[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break b}x[c+8>>2]=b+((e-b|0)+3&-4);break b}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b;}if(e){Na(e);}ta=g+32|0;break a}T();p();}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d>>2]=x[b>>2];x[a+4>>2]=d+4;return}g=ta-32|0;ta=g;a:{c=x[a>>2];e=x[a+4>>2]-c>>2;d=e+1|0;if(d>>>0<1073741824){c=x[a+8>>2]-c|0;f=c>>1;c=Ac(g+12|0,c>>>0>=2147483644?1073741823:d>>>0<f>>>0?f:d,e,a+8|0);d=x[c+8>>2];x[d>>2]=x[b>>2];h=d+4|0;f=x[c+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){d=b;while(1){f=f-4|0;d=d-4|0;x[f>>2]=x[d>>2];if((d|0)!=(e|0)){continue}break}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;d=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=d;if(i){break b}x[c+8>>2]=b+((e-b|0)+3&-4);break b}x[a>>2]=f;x[c+4>>2]=e;x[a+4>>2]=h;x[c+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+12>>2]=b;}if(e){Na(e);}ta=g+32|0;break a}T();p();}}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}g=ta-32|0;ta=g;a:{c=x[a>>2];d=x[a+4>>2]-c|0;if((d|0)>-3){c=x[a+8>>2]-c|0;d=d>>1;e=d+1|0;d=yk(g+12|0,c>>>0>=2147483646?2147483647:c>>>0>e>>>0?c:e,d,a+8|0);c=x[d+8>>2];w[c>>1]=z[b>>1];h=c+2|0;f=x[d+4>>2];b=x[a+4>>2];e=x[a>>2];i=(b|0)==(e|0);b:{if(!i){c=b;while(1){f=f-2|0;c=c-2|0;w[f>>1]=z[c>>1];if((c|0)!=(e|0)){continue}break}x[a>>2]=f;x[d+4>>2]=e;x[a+4>>2]=h;x[d+8>>2]=b;c=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=e;x[d+12>>2]=c;if(i){break b}x[d+8>>2]=b+((e-b|0)+1&-2);break b}x[a>>2]=f;x[d+4>>2]=e;x[a+4>>2]=h;x[d+8>>2]=b;b=x[a+8>>2];x[a+8>>2]=x[d+12>>2];x[d>>2]=e;x[d+12>>2]=b;}if(e){Na(e);}ta=g+32|0;break a}T();p();}}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ta-32|0;ta=e;d=x[a+8>>2];a:{if(!d){break a}b=Ka(e+8|0,v[b+11|0]<0?x[b>>2]:b,0);f=ke(d,b);Ia(b);x[e+20>>2]=f;if(!f){break a}v[a+47|0]=1;g=a+80|0;b=x[g>>2];b:{c:{if(!b){break c}d=g;while(1){h=A[b+16>>2]<f>>>0;d=h?d:b;b=x[(h?b+4|0:b)>>2];if(b){continue}break}if((d|0)==(g|0)){break c}if(A[d+16>>2]<=f>>>0){break b}}d=e+20|0;x[e+28>>2]=d;g=a+76|0;b=x[g+4>>2];d:{e:{if(!b){d=g+4|0;a=d;break e}f=x[d>>2];while(1){a=b;b=x[b+16>>2];if(b>>>0>f>>>0){d=a;b=x[d>>2];if(b){continue}break e}if(b>>>0>=f>>>0){b=a;a=0;break d}b=x[a+4>>2];if(b){continue}break}d=a+4|0;}b=Ga(24);f=x[x[e+28>>2]>>2];x[b+20>>2]=0;x[b+16>>2]=f;ei(g,a,d,b);a=1;}v[e+12|0]=a;x[e+8>>2]=b;d=x[e+8>>2];}x[d+20>>2]=c;}ta=e+32|0;}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];f=x[a>>2];e=(d-f|0)/12|0;if(e>>>0<b>>>0){f=ta-32|0;ta=f;a:{b:{e=b-e|0;g=x[a+8>>2];d=x[a+4>>2];c:{if(e>>>0<=(g-d|0)/12>>>0){b=a;if(e){a=D(e,12)+d|0;while(1){d=Sd(d,c)+12|0;if((a|0)!=(d|0)){continue}break}d=a;}x[b+4>>2]=d;break c}b=d;d=x[a>>2];h=(b-d|0)/12|0;b=e+h|0;if(b>>>0>=357913942){break b}d=(g-d|0)/12|0;g=d<<1;b=Rd(f+12|0,d>>>0>=178956970?357913941:b>>>0<g>>>0?g:b,h,a+8|0);d=x[b+8>>2];e=d+D(e,12)|0;while(1){d=Sd(d,c)+12|0;if((e|0)!=(d|0)){continue}break}x[b+8>>2]=e;Bk(a,b);Ak(b);}ta=f+32|0;break a}T();p();}return}if(b>>>0<e>>>0){c=f+D(b,12)|0;if((c|0)!=(d|0)){while(1){b=d-12|0;e=x[b>>2];if(e){x[d-8>>2]=e;Na(e);}d=b;if((c|0)!=(d|0)){continue}break}}x[a+4>>2]=c;}}function Ne(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return hb(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ar(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4143];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4145]<<2)>>2];break c}e=Zb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4145]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Vb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4144]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4146]<<2)>>2]-c)));}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c;}}function Wj(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;}function Tj(a,b,c,d,e,f){var g=0;g=ta-80|0;ta=g;a:{if((f|0)>=16384){ib(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}ib(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}ib(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}ib(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2];}ib(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;ta=g+80|0;}function $r(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ra(84,4926,64);fg(c,a+4|0);ud(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Ha();i=c,j=va[x[x[d>>2]+16>>2]](d,e,b<<2,7896,94)|0,x[i+76>>2]=j;b=x[a+68>>2];}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))<E(2147483648)){b=~~f;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Ha();d=va[x[x[g>>2]+16>>2]](g,d,b<<2,7896,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2];}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0<A[a+68>>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Sa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Vy(b,0,1,1);f=ua;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ta-32|0;ta=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=ga(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14745]=d;d=-1;}else {d=0;}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0<g>>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0;}ta=e+32|0;return a|0}function xg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Ha();j=e,k=va[x[x[f>>2]+16>>2]](f,h,a<<2,7896,94)|0,x[j+12>>2]=k;a=x[d+4>>2];}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))<E(2147483648)){a=~~c;break b}a=-2147483648;}h=a>>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Ha();f=va[x[x[a>>2]+16>>2]](a,f,h<<2,7896,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2];}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0<A[d+4>>2]){continue}break}}}function wk(a,b){var c=0,d=0,e=0,f=0,g=0;g=ta-32|0;ta=g;a:{c=x[a+4>>2];d=x[a+8>>2];b:{if(c>>>0<d>>>0){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;break b}e=x[a>>2];f=c-e>>2;c=f+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;e=d>>1;e=Ac(g+12|0,d>>>0>=2147483644?1073741823:c>>>0<e>>>0?e:c,f,a+8|0);x[x[e+8>>2]>>2]=x[b>>2];f=x[e+8>>2]+4|0;x[e+8>>2]=f;b=x[e+4>>2];d=x[a+4>>2];c=x[a>>2];c:{if((d|0)==(c|0)){c=d;break c}while(1){b=b-4|0;d=d-4|0;x[b>>2]=x[d>>2];if((c|0)!=(d|0)){continue}break}f=x[e+8>>2];d=x[a+4>>2];c=x[a>>2];}x[a>>2]=b;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=d;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=b;if((c|0)!=(d|0)){x[e+8>>2]=((c-d|0)+3&-4)+d;}if(!c){break b}Na(c);}ta=g+32|0;return}T();p();}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{e=x[c+4>>2];b=x[c>>2];g=e-b|0;f=g>>2;d=x[a+8>>2];c=x[a>>2];if(f>>>0<=d-c>>2>>>0){d=x[a+4>>2]-c|0;h=d>>2;if(h>>>0<f>>>0){Ne(c,b,d);c=x[a+4>>2];b=(h<<2)+b|0;if((e|0)!=(b|0)){while(1){B[c>>2]=B[b>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}x[a+4>>2]=c;break a}i=a,j=Ne(c,b,g)+(f<<2)|0,x[i+4>>2]=j;break a}if(c){x[a+4>>2]=c;Na(c);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;d=0;}if((g|0)>=0){c=d>>1;zk(a,d>>>0>=2147483644?1073741823:c>>>0>f>>>0?c:f);c=x[a+4>>2];if((b|0)!=(e|0)){while(1){B[c>>2]=B[b>>2];c=c+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}x[a+4>>2]=c;break a}T();p();}}return 1}function Ib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=ta-32|0;ta=g;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;break b}c=c-x[a>>2]|0;e=c>>2;d=e+1|0;if(d>>>0>=1073741824){break a}f=c>>1;e=Ac(g+12|0,c>>>0>=2147483644?1073741823:d>>>0<f>>>0?f:d,e,a+8|0);x[x[e+8>>2]>>2]=x[b>>2];f=x[e+8>>2]+4|0;x[e+8>>2]=f;b=x[e+4>>2];d=x[a+4>>2];c=x[a>>2];c:{if((d|0)==(c|0)){c=d;break c}while(1){b=b-4|0;d=d-4|0;x[b>>2]=x[d>>2];if((c|0)!=(d|0)){continue}break}f=x[e+8>>2];d=x[a+4>>2];c=x[a>>2];}x[a>>2]=b;x[e+4>>2]=c;x[a+4>>2]=f;x[e+8>>2]=d;b=x[a+8>>2];x[a+8>>2]=x[e+12>>2];x[e>>2]=c;x[e+12>>2]=b;if((c|0)!=(d|0)){x[e+8>>2]=((c-d|0)+3&-4)+d;}if(!c){break b}Na(c);}ta=g+32|0;return}T();p();}function Xc(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=13036;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=13036;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Ha();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7896,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=13036;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=13036;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2];}v[x[a+20>>2]+88|0]=1;ta=c+32|0;}function Er(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Zb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Vb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)));}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c;}}function bc(a,b){var c=0,d=0,e=0,f=0;c=ta+-64|0;ta=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=57084;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(sb(e,b,0)){x[c+56>>2]=1;va[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}va[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2];}ta=c- -64|0;return d}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ta-80|0;ta=d;e=b;b=x[a+4>>2];g=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[g>>2]+a>>2]:a;x[d+12>>2]=17724;i=xk(d+16|0,c+4|0);b=d+32|0;x[b>>2]=17888;x[b+4>>2]=x[c+24>>2];e=x[c+28>>2];x[b+12>>2]=0;x[b+8>>2]=e;a:{if(!e){break a}f=Ha();j=b,k=va[x[x[f>>2]+12>>2]](f,e<<2,7896,197)|0,x[j+12>>2]=k;f=x[b+4>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[b+12>>2]>>2]=x[x[c+32>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=xk(d+48|0,c+36|0);f=x[c+64>>2];x[d+72>>2]=x[c+60>>2];x[d+76>>2]=f;f=x[c+56>>2];x[d+64>>2]=x[c+52>>2];x[d+68>>2]=f;a=va[a|0](g,d+12|0)|0;x[d+12>>2]=17724;Dc(e);Dd(b);Dc(i);ta=d+80|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];if(c){va[x[x[c>>2]+4>>2]](c);}c=x[a+20>>2];if(c){va[x[x[c>>2]+4>>2]](c);}c=x[a+16>>2];if(c){va[x[x[c>>2]+4>>2]](c);}c=x[a+8>>2];if(c){va[x[x[c>>2]+4>>2]](c);}x[a+12>>2]=b;f=a,g=aj(Oa(180),x[a+12>>2]),x[f+8>>2]=g;b=Oa(24);c=x[a+12>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13824;x[b>>2]=13692;x[a+16>>2]=b;f=a,g=Ph(Oa(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=Mi(Oa(232)),x[f+24>>2]=g;Pf(x[a+8>>2]);le(x[a+8>>2]);c=x[a+20>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}va[e|0](d);b=x[a+20>>2];}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+8>>2]}function Yd(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=13036;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=13036;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Ha();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7896,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=13036;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=13036;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];}ta=c+32|0;}function Xh(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=13036;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=13036;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Ha();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7896,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=13036;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=13036;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];}ta=c+32|0;}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0<a>>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Uh(a,b,c){var d=0,e=E(0),f=0;d=ta-32|0;ta=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=13036;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=13036;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Ha();b=va[x[x[f>>2]+16>>2]](f,c,b<<4,7896,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=13036;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=13036;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2];}ta=d+32|0;}function zg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Ha();i=e,j=va[x[x[h>>2]+16>>2]](h,f,a<<2,7896,94)|0,x[i+12>>2]=j;a=x[d+4>>2];}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))<E(2147483648)){a=~~c;break b}a=-2147483648;}c=B[f>>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Ha();f=va[x[x[h>>2]+16>>2]](h,f,a<<2,7896,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2];}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0<A[d+4>>2]){continue}break}}}function oe(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=Jb(B[a+40>>2]);h=Kb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g;}function hj(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a<E(9999999747378752e-21))&((q(a),j(2))|0)!=2143289344)){m=x[k+12>>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=cb(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=cb(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=cb(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))));}B[(x[k>>2]+(l<<2)|0)+8>>2]=a;}}function Ni(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0;}return j}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ta-32|0;ta=e;x[a>>2]=19028;c=x[a+24>>2];a:{if(!c){break a}h=e+16|0;while(1){g=x[a+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){d=d+1|0;if((d|0)==(c|0)){break c}if(!x[((d<<4)+g|0)+4>>2]){continue}break}b=d;break b}b=c;}c=c>>>0<=d>>>0;f=0;d=b;if(c){break a}}b=x[((d<<4)+g|0)+12>>2]+D(f,20)|0;x[e+12>>2]=x[b>>2];c=Za(h,b+4|0);b=x[b+16>>2];x[e+28>>2]=b;d:{if(!b){break d}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break d}va[x[x[b>>2]+4>>2]](b);}Ia(c);f=f+1|0;c=x[a+24>>2];if(d>>>0<c>>>0){continue}break}}rf(a+52|0);jc(a+36|0);x[a+16>>2]=19012;yd(a+20|0);Ia(a+4|0);ta=e+32|0;return a|0}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ta-16|0;ta=g;x[a>>2]=1032;x[a+4>>2]=12836;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}f=Ha();i=a,j=va[x[x[f>>2]+12>>2]](f,e<<2,7896,197)|0,x[i+16>>2]=j;f=x[a+8>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[x[c+12>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}B[a+32>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12896;Za(a+36|0,b);if(x[c+4>>2]>0){e=a+20|0;b=0;while(1){f=x[x[c+12>>2]+(b<<2)>>2];i=g,j=va[x[x[f>>2]+16>>2]](f)|0,x[i+12>>2]=j;v[g+11|0]=1;Pe(e,g+12|0,g+11|0);b=b+1|0;if((b|0)<x[c+4>>2]){continue}break}}ta=g+16|0;return a}function Qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ta-32|0;ta=e;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=b+20;b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];a:{if(b>>>0>=g>>>0){break a}j=e+4|0;while(1){h=x[e+28>>2];i=x[f+12>>2];if(h>>>0>=A[(i+(b<<4)|0)+4>>2]){b:{c:{while(1){b=b+1|0;if((g|0)==(b|0)){break c}if(!x[((b<<4)+i|0)+4>>2]){continue}break}f=b;break b}f=g;}x[e+24>>2]=f;g=b>>>0>=g>>>0;h=0;b=f;if(g){break a}}b=x[((b<<4)+i|0)+12>>2];x[e+28>>2]=h+1;b=b+D(h,20)|0;x[e>>2]=x[b>>2];f=Za(j,b+4|0);b=x[b+16>>2];x[e+16>>2]=b;if(x[e>>2]==(c|0)){Zi(a,b,d);}Ia(f);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];if(b>>>0<g>>>0){continue}break}}ta=e+32|0;}function Id(a,b){a=$d(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=16176;x[a>>2]=16152;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16252;x[a+136>>2]=16252;x[a+120>>2]=13456;x[a+104>>2]=13456;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;Ec(a+204|0,E(1),E(1),E(1),E(1));x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;return a}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(sb(a,x[b+8>>2],f)){ah(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Yg(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Yg(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0;}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Oa(40);h=y[c|0];c=ta-16|0;ta=c;x[e+36>>2]=x[b>>2];x[e+32>>2]=0;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=14316;x[e+16>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=14252;x[e>>2]=14008;f=c+4|0;b=x[a+8>>2];d=$j(b,47);b=$j(b,92);b=b>>>0<d>>>0?d:b;d=Ka(f,b,0);i=Ab(d,a);Ia(d);d=x[a+8>>2];g=Ha();b=b+i|0;d=b?b-d|0:0;b=hb(va[x[x[g>>2]+12>>2]](g,d+1|0,5427,54)|0,x[a+8>>2],d);v[b+d|0]=0;d=Ha();a=va[x[x[d>>2]+24>>2]](d,a,f)|0;if(a){Kj(e,a,x[c+4>>2],b,h);}d=Ha();va[x[x[d>>2]+20>>2]](d,a,5427,63);a=Ha();va[x[x[a>>2]+20>>2]](a,b,5427,64);ta=c+16|0;return e|0}function tk(){O(45296,45324,45360,0,20604,2308,20607,0,20607,0,7374,20609,2309);S(45296,2722,1,45376,20609,2310,2311,0);S(45296,1236,1,45376,20609,2310,2312,0);S(45296,1172,2,45380,20672,2313,2314,0);S(45296,11302,2,45388,20672,2315,2316,0);S(45296,6364,3,45396,20716,2317,2318,0);S(45296,1189,3,45408,20716,2319,2320,0);S(45296,11364,3,45420,20980,2321,2322,0);S(45296,11331,2,45432,35108,2323,2324,0);S(45296,6343,2,43424,35108,2325,2326,0);S(45296,11271,1,45440,20604,2327,2328,0);S(45296,8913,1,45444,20604,2329,2330,0);S(45296,1134,1,42332,20604,1557,2331,0);S(45296,2290,1,45448,20604,2332,2333,0);}function Gu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(va[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{d:{if(!((h|0)!=1|g)){e=x[i+4>>2];if(!x[e+72>>2]){break c}e=e+68|0;break d}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];if(!x[e+72>>2]){break c}e=e+68|0;break d}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Zb(a+8|0,d,1)-1|0;}g=x[a+36>>2];if(!x[(g+D(e,12)|0)+4>>2]){break c}e=g+D(e,12)|0;}a=Fd(b,x[a+4>>2],e);break b}a=0;}if((a|0)!=x[i+60>>2]){x[i+60>>2]=a;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c;}}}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))<E(2147483648)){b=~~g;break c}b=-2147483648;}b=b>>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Ha();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7896,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2];}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){pf(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Uc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return (a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0;}return i}function dj(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i));}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=d;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=b+20;b=x[d+8>>2];f=x[d+4>>2];e=x[f+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){g=x[d+12>>2];h=x[f+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[((b<<4)+h|0)+4>>2]){continue}break}x[d+8>>2]=b;g=0;if(b>>>0>=e>>>0){break a}}e=x[((b<<4)+h|0)+12>>2];x[d+12>>2]=g+1;e=e+D(g,20)|0;if(x[e>>2]==(c|0)){x[d>>2]=e;wk(a,d);f=x[d+4>>2];b=x[d+8>>2];}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ta=d+16|0;}function Xd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=13084;x[a>>2]=13068;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}va[x[x[d>>2]+4>>2]](d);b=x[a+44>>2];}e=e+1|0;if(e>>>0<b>>>0){continue}break}}b=x[a+72>>2];if(b){va[x[x[b>>2]+4>>2]](b);}Ge(a+76|0);Wc(a+56|0);Ld(a+40|0);We(a+20|0);x[a+4>>2]=13328;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c);}return a|0}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];break a}d=x[c>>2];b=x[c+4>>2];b:{if(b>>>0<=10){v[a+11|0]=b;g=Pd(a,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=y[a+11|0]&127;Qj(c,10,b-10|0,a,a,b,d);}break a}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;c:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=Pd(c,d,b)+b|0,h=0,v[g|0]=h;break c}c=a;a=x[a+4>>2];Qj(c,e-1|0,(b-e|0)+1|0,a,a,b,d);}}}return 1}function th(a,b,c,d,e){var f=0,g=E(0),h=0;f=x[a+28>>2];a:{if(f){h=f-1|0;f=x[x[a+36>>2]+(h<<2)>>2];x[a+28>>2]=h;break a}f=Ra(172,8105,57);wj(f);}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(e){g=ch(x[a+16>>2],x[e+16>>2],c);}else {g=E(0);}B[f+100>>2]=g;return f}function Ki(a){var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=0;b=x[a+12>>2];f=B[b>>2];d=x[a+4>>2];h=d-2|0;g=E(E(B[(h<<2)+b>>2]*B[b+4>>2])-E(B[((d<<2)+b|0)-4>>2]*f));c=d-3|0;a:{b:{if(c){a=0;while(1){e=a<<2;i=E(f*B[(e+b|0)+12>>2]);a=a+2|0;f=B[(a<<2)+b>>2];g=E(g+E(i-E(B[(e|4)+b>>2]*f)));if(a>>>0<c>>>0){continue}break}if(d>>>0<2|g<E(0)){break a}d=d>>>1|0;break b}d=1;if(g<E(0)){break a}}a=0;while(1){e=a<<2;c=e+b|0;g=B[c>>2];e=(e|4)+b|0;f=B[e>>2];j=c;c=(h-a<<2)+b|0;B[j>>2]=B[c>>2];B[e>>2]=B[c+4>>2];B[c+4>>2]=f;B[c>>2]=g;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function pf(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=b<E(0)?E(0):b>E(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Fd(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0;}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b;}}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(sb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d;}return}a:{if(sb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];va[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4;}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];va[x[x[a>>2]+24>>2]](a,b,c,d,e);}}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0;e=Ma(0,a,1);d=x[b+4>>2];x[b+4>>2]=e;c=e;if(c>>>0>A[b+8>>2]){h=E(E(e>>>0)*E(1.75));a:{if(E(F(h))<E(2147483648)){c=~~h;break a}c=-2147483648;}c=c>>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];f=Ha();j=b,k=va[x[x[f>>2]+16>>2]](f,g,c<<1,7896,82)|0,x[j+12>>2]=k;c=x[b+4>>2];}if(c>>>0>d>>>0){Sa(x[b+12>>2]+(d<<1)|0,0,c-d<<1);}if((e|0)>0){c=x[a+4>>2];g=x[b+12>>2];b=0;while(1){x[a+4>>2]=c+1;f=g+(b<<1)|0;i=y[c|0]<<8;w[f>>1]=i;d=c+2|0;x[a+4>>2]=d;w[f>>1]=y[c+1|0]|i;c=d;b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=y[b+11|0];f=c<<24>>24<0;e=y[a+11|0];d=e<<24>>24<0;g=f?x[b+4>>2]:c;e=d?x[a+4>>2]:e;h=g>>>0<e>>>0;c=h?g:e;a:{if(c){d=d?x[a>>2]:a;b=f?x[b>>2]:b;b:{c:{if(c>>>0>=4){if((b|d)&3){break c}while(1){if(x[d>>2]!=x[b>>2]){break c}b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}a=0;break b}a=1;}while(1){d:{e:{if(!a){if(c){break e}a=0;break d}f:{a=y[d|0];f=y[b|0];if((a|0)==(f|0)){b=b+1|0;d=d+1|0;c=c-1|0;break f}a=a-f|0;break d}a=0;continue}a=1;continue}break}if(a){break a}}a=e>>>0<g>>>0?-1:h;}return a>>>31|0}function ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}d=va[c|0](b)|0;a=Ga(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b=x[d+4>>2];c=x[d>>2];if((b|0)!=(c|0)){b=(b-c|0)/20|0;if(b>>>0>=214748365){T();p();}c=D(b,20);b=Ga(c);x[a+4>>2]=b;x[a>>2]=b;x[a+8>>2]=b+c;b=x[a+4>>2];c=x[d>>2];d=x[d+4>>2];if((c|0)!=(d|0)){while(1){e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+16>>2]=x[c+16>>2];e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;b=b+20|0;c=c+20|0;if((d|0)!=(c|0)){continue}break}}x[a+4>>2]=b;}return a|0}function $k(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);f=ta-16|0;ta=f;g=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13456;h=e-g|0;i=h>>2;x[f+4>>2]=i;a:{if((e|0)==(g|0)){break a}k=E(E(i>>>0)*E(1.75));b:{if(E(F(k))<E(2147483648)){e=~~k;break b}e=-2147483648;}g=e>>>0<=8?8:e;x[f+8>>2]=g;e=Ha();j=va[x[x[e>>2]+16>>2]](e,0,g<<2,7896,82)|0;x[f+12>>2]=j;Sa(j,0,h&-4);}if((h|0)>0){h=(i|0)<=1?1:i;g=x[d>>2];d=0;while(1){e=d<<2;B[e+j>>2]=B[e+g>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}zg(a,b,c,f);Va(f);ta=f+16|0;}function sk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ta-16|0;ta=e;f=b;g=58952;d=x[14738];a:{if(!d){b=58952;break a}while(1){b=d;d=b+16|0;if(Oe(f,d)){g=b;d=x[b>>2];if(d){continue}break a}if(!Oe(d,f)){break a}g=b+4|0;d=x[b+4>>2];if(d){continue}break}}x[e+12>>2]=b;b=x[g>>2];if(!b){f=Ga(32);x[e+4>>2]=58952;x[e>>2]=f;d=f+16|0;b=x[c>>2];b:{if(v[b+11|0]>=0){c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;x[d+8>>2]=x[b+8>>2];break b}Od(d,x[b>>2],x[b+4>>2]);}x[f+28>>2]=0;v[e+8|0]=1;ei(58948,x[e+12>>2],g,x[e>>2]);h=1;b=x[e>>2];}v[a+4|0]=h;x[a>>2]=b;ta=e+16|0;}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;x[c+4>>2]=b+20;b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){f=x[c+12>>2];d=x[d+12>>2];if(f>>>0>=A[(d+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[(d+(b<<4)|0)+4>>2]){continue}break}x[c+8>>2]=b;f=0;if(b>>>0>=e>>>0){break a}}b=x[(d+(b<<4)|0)+12>>2];x[c+12>>2]=f+1;x[c>>2]=b+D(f,20);wk(a,c);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];if(b>>>0<e>>>0){continue}break}}ta=c+16|0;}function nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ta-16|0;ta=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;Gb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536;}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;ta=f+16|0;}function Ph(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13632;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13392;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13392;x[a+20>>2]=13572;x[a+4>>2]=13084;x[a>>2]=13068;b=Ra(32,6002,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13504;x[b>>2]=13052;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12896;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function wd(a,b){var c=0,d=0,e=0,f=E(0);a=uc(a,b);x[a+20>>2]=13456;x[a>>2]=19816;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Ha();d=va[x[x[d>>2]+16>>2]](d,0,D(b,12),7896,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2];}else {b=0;}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){c=~~f;break a}c=-2147483648;}c=c>>>0<=8?8:c;x[a+28>>2]=c;e=Ha();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,82)|0;x[a+32>>2]=d;c=x[a+24>>2];}if(b>>>0<c>>>0){Sa((b<<2)+d|0,0,c-b<<2);}return a}function hf(a,b){var c=0,d=0,e=0,f=E(0);a=uc(a,b);x[a+20>>2]=13456;x[a>>2]=19940;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Ha();d=va[x[x[d>>2]+16>>2]](d,0,b<<5,7896,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2];}else {b=0;}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){c=~~f;break a}c=-2147483648;}c=c>>>0<=8?8:c;x[a+28>>2]=c;e=Ha();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,82)|0;x[a+32>>2]=d;c=x[a+24>>2];}if(b>>>0<c>>>0){Sa((b<<2)+d|0,0,c-b<<2);}return a}function Me(a){var b=0,c=0,d=0;a:{if(!a){if(x[14554]){b=Me(x[14554]);}if(x[14592]){b=Me(x[14592])|b;}a=x[14873];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Me(a)|b;}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}va[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;va[x[a+40>>2]](a,b,b>>31,1)|0;}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function Qj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=ta-16|0;ta=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]<A[h+12>>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c;}else {c=10;}c=c+1|0;}else {c=2147483631;}Pj(k,c);c=x[h+4>>2];if(f){Pd(c,g,f);}g=d-e|0;if((d|0)!=(e|0)){Pd(c+f|0,e+i|0,g);}if((b|0)!=10){Na(i);}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;ta=h+16|0;return}bh();p();}function wj(a){x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=13020;x[a>>2]=13004;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;Sa(a+40|0,0,48);x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+100>>2]=0;x[a+104>>2]=0;x[a+168>>2]=0;x[a+164>>2]=11;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+148>>2]=13456;x[a+144>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+132>>2]=13392;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=13344;x[a+108>>2]=0;x[a+112>>2]=2;return a}function Vb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=c<E(0)?E(0):c>E(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0<h>>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2];}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0;}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)));}else {c=E(0);}return E(c)}function Tc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0;}else {c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b;}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0;}else {h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g;}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0;}else {g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b;}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0;}else {h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d;}e=h;}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e;}function vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ta-16|0;ta=d;x[d+8>>2]=0;x[d+12>>2]=0;Ie(a,b,d+8|0);f=x[d+12>>2];b=x[d+8>>2];a:{while(1){a=0;if((b|0)==(f|0)){break a}a=y[b|0];b=b+1|0;if((a|0)!=58){continue}break}x[d+8>>2]=b;a=b;while(1){i=(e<<3)+c|0;x[i>>2]=b;b:{while(1){g=a;if((a|0)==(f|0)){a=b;h=e;break b}a=g+1|0;if(y[g|0]!=44){continue}break}h=3;x[((e<<3)+c|0)+4>>2]=g-1;He(i);b=a;e=e+1|0;if((e|0)!=3){continue}}break}b=(h<<3)+c|0;x[b+4>>2]=f;x[b>>2]=a;He(b);a=h+1|0;}ta=d+16|0;return a}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Ug(x[a+4>>2],d);if(!b){return 0}a=Id(Ra(236,5518,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}va[d|0](c);}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function qn(){var a=0;a=Oa(124);x[a+104>>2]=18240;x[a+84>>2]=18180;x[a+68>>2]=13344;x[a+52>>2]=18132;x[a+36>>2]=13344;x[a+20>>2]=18076;x[a+4>>2]=18020;x[a>>2]=19884;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=18076;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=18020;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Ii(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a>>2]=18300;c=a+16|0;fb(c);d=a+32|0;fb(d);e=a+48|0;fb(e);x[a+64>>2]=0;f=a+68|0;fb(f);g=a+84|0;fb(g);h=a+100|0;fb(h);i=a+116|0;fb(i);j=a+132|0;fb(j);if(x[a+192>>2]){while(1){l=x[x[a+200>>2]+(b<<2)>>2];k=Ha();va[x[x[k>>2]+20>>2]](k,l,6102,74);b=b+1|0;if(b>>>0<A[a+192>>2]){continue}break}}Ia(a+220|0);Ia(a+208|0);Gf(a+188|0);Ia(a+176|0);Ia(a+164|0);Ff(j);Ef(i);Df(h);Cf(g);Bf(f);Af(e);zf(d);jc(c);Ia(a+4|0);return a|0}function Kc(a,b){var c=0,d=0,e=0,f=E(0);a:{c=x[a+8>>2];if(c){e=x[a+16>>2];if(x[e>>2]==(b|0)){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&x[e+(d<<2)>>2]!=(b|0)){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+12>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))<E(2147483648)){c=~~f;break c}c=-2147483648;}c=c>>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Ha();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7896,106)|0;x[a+16>>2]=d;c=x[a+8>>2];e=d+(c<<2)|0;break b}e=x[a+16>>2]+(c<<2)|0;}x[e>>2]=b;x[a+8>>2]=c+1;}}function Gb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0;}else {e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b;}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0;}else {h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d;}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0;}else {e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d;}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0;}else {h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b;}c=h;}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e;}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ta-32|0;ta=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ha(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14745]=d;d=-1;}else {d=0;}if(d){b=32;}else {d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16;}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0];}g=c;}ta=e+32|0;return g|0}function sh(a,b,c,d,e){var f=0,g=0,h=E(0),i=E(0);f=Se(a,b);a:{if(f){while(1){g=f;f=x[g+20>>2];if(f){continue}break}f=th(a,b,c,d,g);x[g+20>>2]=f;if(!(e<=E(0))){break a}i=E(B[g+56>>2]-B[g+52>>2]);if(i!=E(0)){h=B[g+72>>2];b:{if(y[g+36|0]){h=E(h/i);c:{if(E(F(h))<E(2147483648)){b=~~h;break c}b=-2147483648;}e=E(E(i*E(b+1|0))+e);break b}e=E((h<i?i:h)+e);}e=E(e-ch(x[a+16>>2],x[g+16>>2],c));break a}e=B[g+72>>2];break a}f=th(a,b,c,d,0);Ue(a,b,f,1);Lc(x[a+72>>2]);}B[f+68>>2]=e;return f}function vk(a,b){var c=0,d=0,e=0,f=0,g=E(0);c=x[b>>2];d=x[b+4>>2];x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=13632;f=d-c|0;e=f>>2;x[a+4>>2]=e;a:{if((c|0)==(d|0)){c=0;break a}g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))<E(2147483648)){c=~~g;break b}c=-2147483648;}c=c>>>0<=8?8:c;x[a+8>>2]=c;d=a;a=Ha();c=va[x[x[a>>2]+16>>2]](a,0,c<<2,7896,82)|0;x[d+12>>2]=c;Sa(c,0,f&-4);}if((f|0)>0){e=(e|0)<=1?1:e;a=0;while(1){d=a<<2;x[d+c>>2]=x[d+x[b>>2]>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Zj(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1;}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function nd(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=pb(a)+a|0;}return y[a|0]==(b&255)?a:0}function le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[(c<<2)+f>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];e=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=e;e=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=e;e=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[a+108>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<2)>>2];va[x[x[d>>2]+12>>2]](d);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Se(a,b){var c=0,d=0,e=0,f=E(0);c=x[a+44>>2];if(c>>>0<=b>>>0){while(1){a:{if(x[a+48>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))<E(2147483648)){c=~~f;break b}c=-2147483648;}c=c>>>0<=8?8:c;x[a+48>>2]=c;e=x[a+52>>2];d=Ha();e=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,106)|0;x[a+52>>2]=e;c=x[a+44>>2];d=e+(c<<2)|0;break a}d=x[a+52>>2]+(c<<2)|0;}x[d>>2]=0;c=c+1|0;x[a+44>>2]=c;if(b>>>0>=c>>>0){continue}break}return 0}return x[x[a+52>>2]+(b<<2)>>2]}function py(){var a=0,b=0,c=0,d=0,e=0;a=Ga(88);x[a+4>>2]=1065353216;w[a>>1]=256;Sa(a+8|0,0,40);b=a+80|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+48>>2]=1065353216;x[a+52>>2]=1065353216;x[a+76>>2]=b;d=Ga(24);c=Ga(12);b=Ga(24);x[c>>2]=b;e=b+24|0;x[c+8>>2]=e;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=0;x[b+4>>2]=0;x[c+4>>2]=e;x[d>>2]=c;x[a+32>>2]=d;return a|0}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}b=va[e|0](b,c,d)|0;a=Oa(16);x[a>>2]=18020;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Ha();f=a,g=va[x[x[d>>2]+12>>2]](d,c<<2,7896,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[e+x[b+12>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function $a(a,b){var c=0,d=0,e=0,f=0,g=0;a=a+4|0;while(1){a=x[a>>2];if(a){e=x[a+28>>2];a:{if(!(!b|!e)){g=b;d=0;c=y[e|0];b:{if(!c){break b}while(1){f=y[g|0];if(!(!f|(c|0)!=(f|0)&((c-65>>>0<26?c|32:c)|0)!=((f-65>>>0<26?f|32:f)|0))){g=g+1|0;c=y[e+1|0];e=e+1|0;if(c){continue}break b}break}d=c;}c=d&255;d=c-65>>>0<26?c|32:c;c=y[g|0];d=d-(c-65>>>0<26?c|32:c)|0;break a}d=-1;if(b>>>0>e>>>0){break a}d=(b|0)!=(e|0);}if(d){continue}}break}return a}function lk(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return (a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0;}return h}function fk(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(dh(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=Ra(28,8e3,114);x[d>>2]=13912;x[d+12>>2]=0;x[d+8>>2]=0;x[d+4>>2]=13708;x[d+20>>2]=0;x[d+24>>2]=0;e=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=e;B[d+16>>2]=B[c>>2];b=x[a+4>>2];if(b){x[b+24>>2]=d;x[d+20>>2]=b;}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}a=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=a;B[d+16>>2]=B[c>>2];}function Td(a,b,c,d){var e=0,f=0,g=0;g=1;e=Se(a,b);a:{if(!e){e=0;break a}if(B[e+80>>2]==E(-1)){x[x[a+52>>2]+(b<<2)>>2]=x[e+24>>2];Xh(x[a+72>>2],e);Xc(x[a+72>>2],e);f=x[e+20>>2];if(f){while(1){Yd(x[a+72>>2],f);f=x[f+20>>2];if(f){continue}break}}g=0;x[e+20>>2]=0;e=x[e+24>>2];break a}f=x[e+20>>2];if(f){while(1){Yd(x[a+72>>2],f);f=x[f+20>>2];if(f){continue}break}}x[e+20>>2]=0;}f=b;b=th(a,b,c,d,e);Ue(a,f,b,g);Lc(x[a+72>>2]);return b}function Bb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Vy(b,c,h,i);h=ua;e=Vy(d,e,f,g);i=e+i|0;d=ua+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Vy(g,e,c,d);g=c+i|0;i=ua+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Vy(f,0,b,0);h=ua;i=0;d=Vy(f,i,k,d);h=h+d|0;f=ua+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Vy(b,m,j,e)+h|0;e=ua;e=c>>>0<h>>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c;}function Bk(a,b){var c=0,d=0,e=0;c=x[b+4>>2];d=x[a+4>>2];e=x[a>>2];if((d|0)!=(e|0)){while(1){c=c-12|0;x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}}x[b+4>>2]=c;d=x[a>>2];x[a>>2]=c;x[b+4>>2]=d;c=x[a+4>>2];x[a+4>>2]=x[b+8>>2];x[b+8>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+12>>2];x[b+12>>2]=c;x[b>>2]=x[b+4>>2];}function ak(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function zh(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=zh(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b;}B[b+104>>2]=B[d+104>>2];Xc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0;}return e}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}a=va[c|0](b)|0;b=Oa(16);x[b>>2]=16252;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Ha();c=va[x[x[d>>2]+12>>2]](d,c<<1,7896,197)|0;x[b+12>>2]=c;d=x[b+4>>2];if(!d){break a}f=x[a+12>>2];a=0;while(1){e=a<<1;w[c+e>>1]=z[f+e>>1];a=a+1|0;if((d|0)!=(a|0)){continue}break}}return b|0}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<2,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ug(x[a+4>>2],d);if(!a){return 0}b=$f(Ra(164,5518,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}va[d|0](c);}x[b+28>>2]=0;x[b+24>>2]=a;_f(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<2,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){B[a+(d<<2)>>2]=B[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<2,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){x[a+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<1,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){w[a+(d<<1)>>1]=z[c>>1];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<2,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ic(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){ic(a,c);}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))<E(2147483648)){c=~~f;break b}c=-2147483648;}c=c>>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Ha();e=va[x[x[d>>2]+16>>2]](d,e,c<<2,7896,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0;}x[d>>2]=b;x[a+108>>2]=c+1;}}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<4,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){while(1){Fc(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]<b>>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))<E(2147483648)){b=~~e;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ha();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<4,7896,82)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){while(1){Md(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function md(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(ok(b)){break b}a=x[b+16>>2];}f=x[b+20>>2];if(a-f>>>0<c>>>0){va[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(va[x[b+36>>2]](b,d,e)>>>0<e>>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2];}hb(f,d,c);x[b+20>>2]=x[b+20>>2]+c;}}}}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Xc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){Yd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Xc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;Lc(x[a+72>>2]);}}function ol(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=E(0),l=0;j=ta-16|0;ta=j;vk(j,f);a:{if(!e){break a}k=B[a+32>>2];if(k==E(0)){break a}d=tc(d,k);if(!(c>E(0))){break a}c=tc(c,B[a+32>>2]);}f=x[a+8>>2];if(f){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];va[x[x[l>>2]+12>>2]](l,b,c,d,j,g,h,i);e=e+1|0;if((f|0)!=(e|0)){continue}break}}Wc(j);ta=j+16|0;}function dd(a,b,c){var d=0,e=0,f=0,g=0;d=ta-272|0;ta=d;f=ak(d+16|0,b);if(c){e=pb(b);b=e+f|0;b=pb(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0;}x[d+4>>2]=1080;b=pb(f);x[d+8>>2]=b;c=Ha();b=b+1|0;c=va[x[x[c>>2]+12>>2]](c,b,8207,57)|0;x[d+12>>2]=c;hb(c,f,b);b=a+24|0;a=d+4|0;kb(b,a);Ia(a);ta=d+272|0;}function Iq(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&e<f){break a}e=E(E(d*E(g-b))+c);if(e>i&e<f){break a}e=E(E(E(i-c)/d)+b);if(e>h&e<g){break a}b=E(E(E(f-c)/d)+b);j=b>h&b<g;}return j|0}function ek(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[14745]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0;}if(x[a+20>>2]!=x[a+28>>2]){va[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;va[x[a+40>>2]](a,e,c,b)|0;if((ua|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17;}}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ta-16|0;ta=f;d=ta-32|0;ta=d;e=ta-16|0;ta=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];ta=e+16|0;b=ta-16|0;ta=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=Ne(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];ta=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];ta=d+32|0;ta=f+16|0;return a}function fb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)>0){e=c;while(1){f=e-1|0;b=x[x[a+12>>2]+(f<<2)>>2];if(b){va[x[x[b>>2]+4>>2]](b);c=x[a+4>>2];}c=c-1|0;x[a+4>>2]=c;b=f;if(c>>>0>b>>>0){while(1){d=x[a+12>>2];g=d+(b<<2)|0;h=x[g>>2];i=d;b=b+1|0;d=b<<2;x[g>>2]=x[i+d>>2];x[d+x[a+12>>2]>>2]=h;if((b|0)!=(c|0)){continue}break}}b=(e|0)>1;e=f;if(b){continue}break}}}function mf(a,b){var c=0,d=E(0);a=uc(a,b);x[a+20>>2]=13456;x[a>>2]=19712;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+28>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function lg(a,b){var c=0,d=E(0);a=uc(a,b);x[a+20>>2]=13456;x[a>>2]=15996;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+28>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function dg(a,b){var c=0,d=E(0);a=uc(a,b);x[a+20>>2]=13456;x[a>>2]=16504;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+28>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function Eg(a,b){var c=0,d=E(0);a=uc(a,b);x[a+24>>2]=13456;x[a+20>>2]=0;x[a>>2]=15056;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+32>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function qe(a,b){var c=0,d=E(0);a=uc(a,b);x[a+20>>2]=13456;x[a>>2]=16596;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+28>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function Yf(a,b){var c=0,d=E(0);a=uc(a,b);x[a+24>>2]=13456;x[a+20>>2]=0;x[a>>2]=16968;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+32>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function uc(a,b){var c=0,d=E(0);x[a>>2]=19504;x[a+4>>2]=13456;x[a>>2]=15220;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+12>>2]=b;c=Ha();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7896,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Sa(b,0,c<<2);}return a}function ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=ta-16|0;ta=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=13708;a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(dh(c+4|0,d+4|0)){break c}c=x[c+20>>2];if(c){continue}break}}a=a+8|0;break b}c=x[a+16>>2];if(!c){break a}while(1){if(!dh(c+4|0,d+4|0)){c=x[c+20>>2];if(c){continue}break a}break}a=c+16|0;}e=B[a>>2];}ta=d+16|0;return E(e)}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(sb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d;}return}a:{if(!sb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1;}x[b+44>>2]=4;}}function bm(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=ta-16|0;ta=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ta=c+16|0;}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-32|0;ta=d;a:{c=x[a+4>>2];b:{if((c|0)!=x[a+8>>2]){g=a,h=Sd(c,b)+12|0,x[g+4>>2]=h;break b}c=(c-x[a>>2]|0)/12|0;e=c+1|0;if(e>>>0>=357913942){break a}f=c<<1;c=Rd(d+12|0,c>>>0>=178956970?357913941:e>>>0<f>>>0?f:e,c,a+8|0);Sd(x[c+8>>2],b);x[c+8>>2]=x[c+8>>2]+12;Bk(a,c);Ak(c);}ta=d+32|0;return}T();p();}function pm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2];}b=va[c|0](b)|0;a=Oa(60);x[a>>2]=15164;Za(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=15876;mh(a+24|0,b+24|0);x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;return a|0}function tn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=b<E(0)?E(0):b>E(1)?E(1):b;return a|0}function ah(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d;}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1;}v[a+54|0]=1;}}function Zi(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!Gd(va[x[x[b>>2]+8>>2]](b)|0,58660)){break a}d=b+20|0;e=x[d+4>>2];if(e){b=0;while(1){c=b<<2;b=b+1|0;c=b+x[c+x[d+12>>2]>>2]|0;if(b>>>0<c>>>0){while(1){ic(a,x[x[a+20>>2]+(x[x[d+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c;}if(b>>>0<e>>>0){continue}break}break a}ic(a,c);}}function He(a){var b=0,c=0,d=0,e=0;d=x[a+4>>2];a:{b:{b=x[a>>2];c=y[b|0];if(!((c|0)==32|c-9>>>0<5)){break b}while(1){if(b>>>0>=d>>>0){break b}c=b+1|0;x[a>>2]=c;e=y[b+1|0];b=c;if((e|0)==32|e-9>>>0<5){continue}break}break a}c=b;}if((d|0)!=(c|0)){while(1){c:{b=d;d=b-1|0;x[a+4>>2]=d;if(d>>>0<c>>>0){break c}if(y[d|0]==13){continue}}break}x[a+4>>2]=b;}}function Ma(a,b,c){var d=0,e=0;e=x[b+4>>2];x[b+4>>2]=e+1;d=v[e|0];a=d&127;a:{if((d|0)>=0){break a}x[b+4>>2]=e+2;d=v[e+1|0];a=d<<7&16256|a;if((d|0)>=0){break a}x[b+4>>2]=e+3;d=v[e+2|0];a=d<<14&2080768|a;if((d|0)>=0){break a}x[b+4>>2]=e+4;d=v[e+3|0];a=d<<21&266338304|a;if((d|0)>=0){break a}x[b+4>>2]=e+5;a=y[e+4|0]<<28|a;}return c?a:0-(a&1)^a>>>1}function Vc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0;}l(0,0);l(1,b+1023<<20);return a*+n()}function Oi(a,b,c){var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0;g=x[a+20>>2];if((g|0)>0){e=g-2|0;h=x[a+16>>2];a=0;while(1){i=a<<2;d=B[(i|4)+h>>2];e=(e<<2)+h|0;f=B[e+4>>2];a:{if(!(d<c&f>=c)&(!(c<=d)|!(c>f))){break a}f=E(E(c-d)/E(f-d));d=B[h+i>>2];if(!(E(E(f*E(B[e>>2]-d))+d)<b)){break a}j=j^1;}e=a;a=a+2|0;if((g|0)>(a|0)){continue}break}}return j&1}function Ho(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0;g=ta-16|0;ta=g;e=x[a+8>>2];a:{if(!e){break a}e=x[e+4>>2];c=Ka(g+4|0,v[c+11|0]<0?x[c>>2]:c,0);e=bd(e,c);Ia(c);c=x[a+20>>2];if(!e){Gk(c);Pf(x[a+8>>2]);break a}if(b<E(4294967296)&b>=E(0)){f=~~b>>>0;}else {f=0;}f=Td(c,f,e,d);Re(x[a+20>>2],x[a+8>>2]);le(x[a+8>>2]);}ta=g+16|0;return f|0}function Pe(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){e=x[b>>2];while(1){if(x[d+4>>2]==(e|0)){break a}d=x[d+12>>2];if(d){continue}break}}d=Ra(20,8e3,114);x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=12948;x[d+4>>2]=x[b>>2];v[d+8|0]=y[c|0];b=x[a+4>>2];if(b){x[b+16>>2]=d;x[d+12>>2]=b;}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}x[d+4>>2]=e;v[d+8|0]=y[c|0];}function bt(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];rg(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];uj(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta+-64|0;ta=d;e=1;a:{if(sb(a,b,0)){break a}e=0;if(!b){break a}b=bc(b,57132);e=0;if(!b){break a}Sa(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;va[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2];}e=(a|0)==1;}a=e;ta=d- -64|0;return a|0}function xk(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=17828;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Ha();f=a,g=va[x[x[d>>2]+12>>2]](d,c<<2,7896,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ga(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(44036,d+8|0)|0;}else {a=1;}x[e>>2]=a;ta=d+16|0;}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d<e){h=x[a+28>>2];d=E(va[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=_b(d);d=Wb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2];}}function mh(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=15932;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Ha();f=a,g=va[x[x[d>>2]+12>>2]](d,c<<2,7896,197)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function nj(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Vy(x[14874],x[14875],1284865837,1481765933);d=ua;e=e+1|0;d=e?d:d+1|0;x[14874]=e;x[14875]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function Md(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=13344;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Ha();c=va[x[x[d>>2]+12>>2]](d,c<<2,7896,197)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;x[c+e>>2]=x[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function Fc(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=13456;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=Ha();c=va[x[x[d>>2]+12>>2]](d,c<<2,7896,197)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;B[c+e>>2]=B[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ta-16|0;ta=c;g=Oa(12);f=c+4|0;d=ta-16|0;ta=d;e=+qa(x[a>>2],21936,d+12|0);a:{if(e<4294967296&e>=0){a=~~e>>>0;break a}a=0;}h=x[d+12>>2];_a(f,a+4|0,x[a>>2]);pa(h|0);ta=d+16|0;a=Ka(g,v[c+15|0]<0?x[c+4>>2]:f,b);if(v[c+15|0]<0){Na(x[c+4>>2]);}ta=c+16|0;return a|0}function Od(a,b,c){var d=0,e=0,f=0,g=0;e=ta-16|0;ta=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d;}else {d=10;}Pj(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d;}Pd(a,b,c+1|0);ta=e+16|0;return}bh();p();}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ga(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(44484,d+8|0)|0;}else {a=1;}x[e>>2]=a;ta=d+16|0;}function zi(a,b,c){var d=0,e=0,f=0;a:{if(A[a+8>>2]<=b>>>0){break a}e=x[a+16>>2]+(b<<4)|0;if(!x[e+4>>2]){break a}b:{while(1){if(Ab((x[e+12>>2]+D(d,20)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0<A[e+4>>2]){continue}break}return 0}if((d|0)<0){break a}f=x[(x[(x[a+16>>2]+(b<<4)|0)+12>>2]+D(d,20)|0)+16>>2];}return f}function kb(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=Ha();va[x[x[d>>2]+20>>2]](d,c,8207,122);}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Ha();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8207,129)|0;x[a+8>>2]=c;hb(c,x[b+8>>2],x[b+4>>2]+1|0);}return a|0}function vn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=b<E(0)?E(0):b>E(1)?E(1):b;return a|0}function _f(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1;}B[g>>2]=d;B[a+(f<<2)>>2]=e;}function ii(a){var b=0;x[a+12>>2]=0;b=x[a+24>>2];if(b){va[x[x[b>>2]+4>>2]](b);}b=x[a+20>>2];if(b){va[x[x[b>>2]+4>>2]](b);}b=x[a+16>>2];if(b){va[x[x[b>>2]+4>>2]](b);}b=x[a+8>>2];if(b){va[x[x[b>>2]+4>>2]](b);}b=x[a+32>>2];if(b){Na(li(b));}bf(a+76|0,x[a+80>>2]);b=x[a+64>>2];if(b){x[a+68>>2]=b;Na(b);}return a}function jf(a,b,c,d){var e=0,f=0,g=E(0),h=E(0),i=E(0);c=x[c+12>>2];d=x[d+12>>2];e=c+(x[d+((a+1|0)%(b|0)<<2)>>2]<<3)|0;f=c+(x[d+(a<<2)>>2]<<3)|0;g=B[f+4>>2];a=c+(x[d+(((a+b|0)-1|0)%(b|0)<<2)>>2]<<3)|0;h=B[a+4>>2];i=B[e+4>>2];return !(E(E(B[e>>2]*E(g-h))+E(E(B[a>>2]*E(i-g))+E(B[f>>2]*E(h-i))))>=E(0))}function Mg(a,b,c,d){x[a+4>>2]=b;x[a>>2]=14868;Za(a+8|0,c);x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+32>>2]=0;x[a+36>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(sb(a,x[b+8>>2],0)){$g(b,c,d);return}e=x[a+12>>2];f=a+16|0;Nj(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Nj(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function pb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Xb(a,b){var c=0,d=0,e=0,f=0;d=ta-16|0;ta=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);Gb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2];}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;ta=d+16|0;}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[b>>2];if((x[b+4>>2]-e|0)/12>>>0>c>>>0){b=ta-16|0;ta=b;c=e+D(c,12)|0;d=y[c+11|0];e=d<<24>>24<0;d=e?x[c+4>>2]:d;f=$b(d+4|0);x[f>>2]=d;hb(f+4|0,e?x[c>>2]:c,d);x[b+8>>2]=f;g=a,h=U(21936,b+8|0)|0,x[g>>2]=h;ta=b+16|0;return}x[a>>2]=1;}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;e=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+92>>2];if(!f){break b}while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(!Ab(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0;}Ia(e);ta=c+16|0;return d|0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;e=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+76>>2];if(!f){break b}while(1){d=x[x[a+84>>2]+(b<<2)>>2];if(!Ab(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0;}Ia(e);ta=c+16|0;return d|0}function by(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ta-16|0;ta=b;if(a){x[b+12>>2]=a;d=x[b+12>>2];if(x[d>>2]){c=x[d+4>>2];e=x[d>>2];if((c|0)!=(e|0)){while(1){g=c-12|0;f=x[g>>2];if(f){x[c-8>>2]=f;Na(f);}c=g;if((e|0)!=(c|0)){continue}break}}x[d+4>>2]=e;Na(x[x[b+12>>2]>>2]);}Na(a);}ta=b+16|0;}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;e=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;a:{b:{f=x[a+60>>2];if(!f){break b}while(1){d=x[x[a+68>>2]+(b<<2)>>2];if(!Ab(x[d+4>>2]+4|0,e)){b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}break a}d=0;}Ia(e);ta=c+16|0;return d|0}function un(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}b=va[g|0](b,c,d,e,f)|0;a=Oa(20);x[a>>2]=15120;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ta-32|0;ta=f;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=_a(f+20|0,c+4|0,x[c>>2]);c=_a(f+8|0,d+4|0,x[d>>2]);va[a|0](g,b,c,e);if(v[c+11|0]<0){Na(x[c>>2]);}if(v[b+11|0]<0){Na(x[b>>2]);}ta=f+32|0;}function Ec(a,b,c,d,e){B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;x[a>>2]=15120;B[a+4>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=b<E(0)?E(0):b>E(1)?E(1):b;return a}function Ie(a,b,c){var d=0,e=0;d=x[a>>2];if((d|0)==(b|0)){return 0}x[c>>2]=d;d=x[a>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){e=d;if(y[d|0]==10){break a}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}e=b;}x[c+4>>2]=e;He(c);c=b;b=x[a>>2];if((c|0)!=(b|0)){x[a>>2]=b+1;}return 1}function ln(){var a=0;a=Oa(68);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=17828;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=17888;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=17828;x[a>>2]=17724;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a- -64>>2]=0;return a|0}function cf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a>>2]=20308;f=Ga(16);x[a+4>>2]=f;h=Ga((j=-1,k=Vy(b,0,24,0),l=ua,l?j:k));if(b){i=D(b,24)+h|0;g=h;while(1){x[g+20>>2]=0;g=g+24|0;if((i|0)!=(g|0)){continue}break}}x[f+8>>2]=b;x[f>>2]=h;x[f+12>>2]=d;x[f+4>>2]=c;x[a+8>>2]=e;}function Ij(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=14008;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];va[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a+4|0;fb(b);c=a+20|0;fb(c);Wg(c);Vg(b);return a|0}function dk(a){var b=0,c=0,d=0;b=x[a+40>>2];c=va[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ua;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0;}else {d=x[a+28>>2];if(!d){break a}a=a+20|0;}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b;}ua=b;return c}function Ow(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0;c=x[a+72>>2];f=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){rh();e=Td(a,c,58404,0);B[e+84>>2]=b;B[e+100>>2]=b;}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2];}v[c+28|0]=f;Lc(c);}function Nd(a){a=a|0;var b=0,c=0;x[a>>2]=14692;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;va[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function ze(a){a=a|0;var b=0,c=0;x[a>>2]=15352;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function ye(a){a=a|0;var b=0,c=0;x[a>>2]=15476;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function yd(a){a=a|0;var b=0,c=0;x[a>>2]=19116;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function af(a){a=a|0;var b=0,c=0;x[a>>2]=13504;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function xi(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19344;x[a+12>>2]=x[c+8>>2];Ec(a+16|0,E(1),E(1),E(1),E(1));Ec(a+36|0,E(0),E(0),E(0),E(0));b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13456;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;pf(a);return a}function Sd(a,b){var c=0,d=0;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;d=x[b+4>>2];c=x[b>>2];if((d|0)!=(c|0)){zk(a,d-c>>2);d=x[a+4>>2];c=x[b>>2];b=x[b+4>>2];if((c|0)!=(b|0)){while(1){B[d>>2]=B[c>>2];d=d+4|0;c=c+4|0;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=d;}return a}function od(a,b){var c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;a:{if(!b){b=0;break a}d=b;b=G(b);Gb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2];}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;ta=c+16|0;}function jm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2];}b=va[c|0](b)|0;a=Oa(76);x[a>>2]=15164;Za(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=16440;mh(a+24|0,b+24|0);hb(a+40|0,b+40|0,36);return a|0}function fm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[x[b>>2]+c>>2];}b=va[c|0](b)|0;a=Oa(88);x[a>>2]=15164;Za(a+4|0,b+4|0);v[a+20|0]=y[b+20|0];x[a+16>>2]=x[b+16>>2];x[a>>2]=19644;mh(a+24|0,b+24|0);hb(a+40|0,b+40|0,46);return a|0}function wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=x[a+8>>2];if(!a){break a}if(x[c+8>>2]){a=x[a+40>>2];x[14515]=b;x[14740]=a;x[14741]=c;x[14742]=d;ma();}if((b|0)!=3){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){va[b|0](a);}x[c+8>>2]=0;x[c+12>>2]=0;}}function eh(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){va[x[a+36>>2]](a,0,0)|0;}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return -1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function wu(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=Jb(b);b=Kb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b);}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ta-16|0;ta=c;d=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=0;e=x[a+136>>2];a:{if(e){while(1){if(Ab(x[x[a+144>>2]+(b<<2)>>2]+4|0,d)){break a}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1;}Ia(d);ta=c+16|0;return b|0}function sf(a){a=a|0;var b=0,c=0;x[a>>2]=19200;b=x[a+4>>2];if(b){while(1){Ia((x[a+12>>2]+D((c^-1)+b|0,20)|0)+4|0);b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function lc(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0;}x[a+104>>2]=d;}function Cm(a){a=a|0;var b=0;b=Oa(68);x[b+4>>2]=14132;x[b>>2]=14116;x[b+8>>2]=0;x[b+12>>2]=0;Za(b+16|0,a);x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function dc(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=Ha();va[x[x[d>>2]+20>>2]](d,c,8207,138);}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=pb(b);x[a+4>>2]=c;d=Ha();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8207,145)|0;x[a+8>>2]=c;hb(c,b,x[a+4>>2]+1|0);}}function Qg(a,b,c,d){x[a>>2]=20008;x[a+16>>2]=14812;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14752;Sa(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;Pg(a);return a}function lb(a,b){var c=0,d=E(0);c=ta-16|0;ta=c;d=E(-1);a:{if(pb(a)>>>1>>>0<=b>>>0){break a}a=(b<<1)+a|0;v[c+13|0]=y[a|0];a=y[a+1|0];v[c+15|0]=0;v[c+14|0]=a;a=_j(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255));}ta=c+16|0;return d}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[a+8>>2];g=Ha();c=va[x[x[g>>2]+16>>2]](g,f,c+1|0,8207,166)|0;x[a+8>>2]=c;hb(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function oy(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0;g=ta-16|0;ta=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=_a(g+4|0,d+4|0,x[d>>2]);a=va[a|0](f,c,b,e)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=g+16|0;return a|0}function sn(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=b<E(0)?E(0):b>E(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=b<E(0)?E(0):b>E(1)?E(1):b;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}b=va[c|0](b)|0;a=Oa(20);x[a>>2]=15120;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function be(a,b){x[a>>2]=19028;Za(a+4|0,b);x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=19116;x[a+16>>2]=19012;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19276;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15932;return a}function $d(a,b){a=Tg(a,b);x[a+36>>2]=13456;x[a+20>>2]=18964;x[a>>2]=20072;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[14722];x[14722]=b+1;x[a+60>>2]=b<<11&134215680;return a}function en(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Ni(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0;}return a|0}function ij(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0);b=x[b+12>>2]+(c<<2)|0;h=B[b+12>>2];f=B[b+8>>2];g=cb(E(h-B[b+4>>2]),E(f-B[b>>2]));i=_b(g);b=e<<2;B[b+x[d+12>>2]>>2]=f+E(a*i);f=Wb(g);b=b+x[d+12>>2]|0;B[b+8>>2]=g;B[b+4>>2]=h+E(a*f);}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-32|0;ta=e;a=x[a>>2];f=b;c=_a(e+20|0,c+4|0,x[c>>2]);b=_a(e+8|0,d+4|0,x[d>>2]);a=va[a|0](f,c,b)|0;if(v[b+11|0]<0){Na(x[b>>2]);}if(v[c+11|0]<0){Na(x[c>>2]);}ta=e+32|0;return a|0}function ky(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ta-16|0;ta=h;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=_a(h+4|0,c+4|0,x[c>>2]);va[a|0](g,b,d,e,f);if(v[b+11|0]<0){Na(x[b>>2]);}ta=h+16|0;}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ta-16|0;ta=c;e=c+4|0;va[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=$b(b+4|0);x[d>>2]=b;g=x[c+4>>2];hb(d+4|0,a?g:e,b);if((f|0)<0){Na(g);}ta=c+16|0;return d|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+24>>2];if(!d){break a}e=x[a+32>>2];while(1){if(x[(c<<2)+e>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)==-1){break a}return x[x[a+48>>2]+(c<<2)>>2]}return 0}function mc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d;}return (f&255)-y[b|0]|0}function ig(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];ig(b);Na(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,5817,135);}b=x[a+28>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,5817,139);}return a}function qc(a,b,c){var d=0;d=$a(a,8525);if(d){a:{if(x[d+8>>2]!=x[4016]){break a}if(ab(x[d+16>>2],10409)){break a}x[x[b+16>>2]+D(c,76)>>2]=1065353216;return}Bg(b,c,Ua(a,8525,E(0)),Ua(a,12177,E(0)),Ua(a,12153,E(1)),Ua(a,12141,E(1)));}}function kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ta-32|0;ta=f;a=x[a>>2];g=b;c=_a(f+20|0,c+4|0,x[c>>2]);b=_a(f+8|0,d+4|0,x[d>>2]);va[a|0](g,c,b,e);if(v[b+11|0]<0){Na(x[b>>2]);}if(v[c+11|0]<0){Na(x[c>>2]);}ta=f+32|0;}function ve(a){var b=0;a:{b:{b=$a(a,7110);if(!b){break b}a=x[b+16>>2];if(a){return !ab(a,8621)}a=1;c:{switch(x[b+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[b+24>>2]!=E(0)}a=0;}return a}function te(a){a=a|0;var b=0,c=0;x[a+64>>2]=16176;x[a>>2]=16152;Ia(a+168|0);id(a+152|0);id(a+136|0);Va(a+120|0);Va(a+104|0);x[a+64>>2]=13328;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}va[b|0](c);}return vd(a)|0}function Zb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c);}return c}function jj(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0);b=x[b+12>>2];g=B[b+4>>2];e=B[b>>2];f=cb(E(B[b+12>>2]-g),E(B[b+8>>2]-e));h=_b(f);b=d<<2;B[b+x[c+12>>2]>>2]=e+E(a*h);e=Wb(f);b=b+x[c+12>>2]|0;B[b+8>>2]=f;B[b+4>>2]=g+E(a*e);}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;va[x[a>>2]](d,b,c);a=Ga(12);x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;x[d+12>>2]=d;oh(d+12|0);ta=d+16|0;return a|0}function gf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j;}function Za(a,b){var c=0,d=0;x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Ha();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8207,71)|0;x[a+8>>2]=c;hb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function Ak(a){var b=0,c=0,d=0,e=0;b=a;a=x[a+8>>2];e=x[b+4>>2];if((a|0)!=(e|0)){while(1){c=a-12|0;x[b+8>>2]=c;d=x[c>>2];if(d){x[a-8>>2]=d;Na(d);a=x[b+8>>2];}else {a=c;}if((e|0)!=(a|0)){continue}break}}a=x[b>>2];if(a){Na(a);}}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-32|0;ta=e;a=x[a>>2];f=b;c=_a(e+20|0,c+4|0,x[c>>2]);b=_a(e+8|0,d+4|0,x[d>>2]);va[a|0](f,c,b);if(v[b+11|0]<0){Na(x[b>>2]);}if(v[c+11|0]<0){Na(x[c>>2]);}ta=e+32|0;}function Ka(a,b,c){var d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}d=pb(b);x[a+4>>2]=d;if(!c){c=Ha();c=va[x[x[c>>2]+12>>2]](c,d+1|0,8207,57)|0;x[a+8>>2]=c;hb(c,b,x[a+4>>2]+1|0);return a}x[a+8>>2]=b;return a}function gn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0,f=0;e=x[a+40>>2];a:{if(e){f=x[a+48>>2];while(1){if(Oi(x[(d<<2)+f>>2],b,c)){a=x[x[a+32>>2]+(d<<2)>>2];break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=0;}return a|0}function Vy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ua=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ta-16|0;ta=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=_a(f+4|0,c+4|0,x[c>>2]);va[a|0](e,b,d);if(v[b+11|0]<0){Na(x[b>>2]);}ta=f+16|0;}function _a(a,b,c){var d=0,e=0,f=0,g=0;if(c>>>0<2147483632){a:{if(c>>>0<=10){v[a+11|0]=c;d=a;break a}e=(c|15)+1|0;d=Ga(e);x[a+8>>2]=e|-2147483648;x[a>>2]=d;x[a+4>>2]=c;}f=Ne(d,b,c)+c|0,g=0,v[f|0]=g;return a}T();p();}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ta-16|0;ta=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=_a(f+4|0,d+4|0,x[d>>2]);va[a|0](e,c,b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=f+16|0;}function nw(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;va[x[a>>2]](c,b);a=Ga(12);x[a>>2]=x[c>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=x[c+8>>2];x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;x[c+12>>2]=c;oh(c+12|0);ta=c+16|0;return a|0}function jh(a){var b=0,c=0,d=0;b=x[14738];a:{b:{if(!b){break b}c=58952;while(1){d=Oe(b+16|0,a);c=d?c:b;b=x[(d?b+4|0:b)>>2];if(b){continue}break}if((c|0)==58952){break b}if(!Oe(a,c+16|0)){break a}}c=58952;}return c}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[b>>2];if((x[b+4>>2]-d|0)/12>>>0>c>>>0){b=ta-16|0;ta=b;e=b,f=Sd(Ga(12),D(c,12)+d|0),x[e+8>>2]=f;e=a,f=U(20484,b+8|0)|0,x[e>>2]=f;ta=b+16|0;return}x[a>>2]=1;}function ph(a){var b=0,c=0,d=0;b=a;a=x[a+8>>2];d=x[b+4>>2];if((a|0)!=(d|0)){while(1){c=a-12|0;x[b+8>>2]=c;if(v[a-1|0]>=0){a=c;}else {Na(x[c>>2]);a=x[b+8>>2];}if((d|0)!=(a|0)){continue}break}}a=x[b>>2];if(a){Na(a);}}function of(a,b,c,d){x[a+4>>2]=b;x[a>>2]=19388;Za(a+8|0,c);x[a+20>>2]=d;Ec(a+24|0,E(1),E(1),E(1),E(1));Ec(a+44|0,E(0),E(0),E(0),E(0));x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;return a}function Hg(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function oh(a){var b=0,c=0,d=0,e=0;c=x[a>>2];if(x[c>>2]){b=x[c+4>>2];d=x[c>>2];if((b|0)!=(d|0)){while(1){e=b-12|0;if(v[b-1|0]<0){Na(x[e>>2]);}b=e;if((d|0)!=(b|0)){continue}break}}x[c+4>>2]=d;Na(x[x[a>>2]>>2]);}}function Kd(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Jd(a,c);}return a}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=17164;b=a+8|0;fb(b);c=a+24|0;fb(c);d=a+56|0;fb(d);e=a+72|0;fb(e);f=a+88|0;fb(f);ac(a+120|0);Uf(a+104|0);Tf(f);Sf(e);Rf(d);ne(a+40|0);ne(c);ac(b);return a|0}function $g(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1;}}function el(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2];}va[l|0](b,c,d,e,f,g,h,i,j,k);}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-32|0;ta=d;b=_a(d+20|0,b+4|0,x[b>>2]);c=_a(d+8|0,c+4|0,x[c>>2]);a=va[a|0](b,c)|0;if(v[c+11|0]<0){Na(x[c>>2]);}if(v[b+11|0]<0){Na(x[b>>2]);}ta=d+32|0;return a|0}function Sc(a,b,c,d,e){var f=0;f=ta-256|0;ta=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Sa(f,b&255,c?d:256);if(!c){while(1){md(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}md(a,f,d);}ta=f+256|0;}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ta-16|0;ta=e;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=b;b=_a(e+4|0,c+4|0,x[c>>2]);va[a|0](d,b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=e+16|0;}function or(a){a=a|0;var b=0,c=0;x[a>>2]=16892;b=a-20|0;x[b>>2]=16868;Ia(a+96|0);Va(a+80|0);Va(a- -64|0);x[a>>2]=13328;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}va[c|0](a);}return Rc(b)|0}function qr(a){a=a|0;var b=0,c=0;x[a+20>>2]=16892;x[a>>2]=16868;Ia(a+116|0);Va(a+100|0);Va(a+84|0);x[a+20>>2]=13328;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}va[b|0](c);}return Rc(a)|0}function fw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0;g=ta-16|0;ta=g;a=x[a>>2];h=b;b=_a(g+4|0,d+4|0,x[d>>2]);a=va[a|0](h,c,b,e,f)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=g+16|0;return a|0}function Lf(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(tc(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b<c?b:c;}return E(b)}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Xj(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0;}else {b=-1;}continue}break}return b}function rh(){var a=0,b=0;a=ta-16|0;ta=a;if(!y[58400]){x[14597]=0;x[14598]=0;x[14596]=12836;x[14599]=0;v[58400]=1;}if(!y[58452]){b=Ka(a+4|0,11428,0);Vd(58404,b,58384,E(0));Ia(b);v[58452]=1;}ta=a+16|0;}function Gk(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){Ek(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2];}x[a+44>>2]=0;v[b+28|0]=d;Lc(b);}function vg(a,b){x[a>>2]=15576;Za(a+4|0,b);x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;x[a+16>>2]=0;x[a+20>>2]=0;return a}function nr(a){a=a|0;var b=0,c=0;x[a>>2]=16892;b=a-20|0;x[b>>2]=16868;Ia(a+96|0);Va(a+80|0);Va(a- -64|0);x[a>>2]=13328;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}va[c|0](a);}La(Rc(b));}function pr(a){a=a|0;var b=0,c=0;x[a+20>>2]=16892;x[a>>2]=16868;Ia(a+116|0);Va(a+100|0);Va(a+84|0);x[a+20>>2]=13328;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}va[b|0](c);}La(Rc(a));}function xe(a){a=a|0;var b=0,c=0;x[a+4>>2]=13020;x[a>>2]=13004;Va(a+148|0);Ld(a+132|0);Lb(a+116|0);x[a+4>>2]=13328;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c);}return a|0}function Pg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];}function uk(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=178956971){break a}e=Ga(D(b,24));}x[a>>2]=e;c=D(c,24)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,24)+e;x[a+4>>2]=c;return a}Yc();p();}function gi(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=214748365){break a}e=Ga(D(b,20));}x[a>>2]=e;c=D(c,20)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,20)+e;x[a+4>>2]=c;return a}Yc();p();}function Rd(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=357913942){break a}e=Ga(D(b,12));}x[a>>2]=e;c=D(c,12)+e|0;x[a+8>>2]=c;x[a+12>>2]=D(b,12)+e;x[a+4>>2]=c;return a}Yc();p();}function Nn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}a=va[e|0](b,c,d)|0;b=Ga(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ta-32|0;ta=e;f=x[a+16>>2];a=Ka(e+20|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ka(e+8|0,v[c+11|0]<0?x[c>>2]:c,0);jk(f,a,b,d);Ia(b);Ia(a);ta=e+32|0;}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;a=da(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14745]=a;a=-1;}else {a=0;}ta=e+16|0;ua=a?-1:x[e+12>>2];return (a?-1:x[e+8>>2])|0}function mg(a,b){a=Ae(a,b);x[a+24>>2]=15932;x[a>>2]=15876;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-32|0;ta=d;b=Ka(d+20|0,v[b+11|0]<0?x[b>>2]:b,0);c=Ka(d+8|0,v[c+11|0]<0?x[c>>2]:c,0);a=Fd(a,Cd(x[a+4>>2],b),c);Ia(c);Ia(b);ta=d+32|0;return a|0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=ta-16|0;ta=f;a=x[a>>2];g=b;b=_a(f+4|0,d+4|0,x[d>>2]);a=va[a|0](g,c,b,e)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=f+16|0;return a|0}function Ac(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if(b>>>0>=1073741824){break a}e=Ga(b<<2);}x[a>>2]=e;c=(c<<2)+e|0;x[a+8>>2]=c;x[a+12>>2]=(b<<2)+e;x[a+4>>2]=c;return a}Yc();p();}function ok(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return -1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Rj(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d;}}function gh(a,b,c,d,e,f,g,h,i){var j=0;j=ta-16|0;ta=j;Sb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;ta=j+16|0;}function xu(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=Kb(c);c=Jb(c);return E(E(cb(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[4035]))}function kg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0;}function cm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2];}va[j|0](b,c,d,e,f,g,h,i);}function ab(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function bd(a,b){var c=0,d=0;a:{b:{if(!x[a+88>>2]){break b}while(1){d=x[x[a+96>>2]+(c<<2)>>2];if(!Ab(d+36|0,b)){c=c+1|0;if(c>>>0<A[a+88>>2]){continue}break b}break}break a}d=0;}return d}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=Zj(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;hb(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Xi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!Ab(x[d+4>>2]+8|0,b)){c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break a}break}return d}return 0}function Wu(a){a=a|0;var b=0,c=0;x[a>>2]=14132;b=a-4|0;x[b>>2]=14116;Ia(a+24|0);Ia(a+12|0);x[a>>2]=13328;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}va[c|0](a);}return b|0}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ta-32|0;ta=e;f=a;a=Ka(e+20|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ka(e+8|0,v[c+11|0]<0?x[c>>2]:c,0);jk(f,a,b,d);Ia(b);Ia(a);ta=e+32|0;}function Jj(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14316;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14252;x[a>>2]=14008;Kj(a,b,c,12796,0);return a}function yu(a,b){a=a|0;b=E(b);var c=E(0);c=Kb(b);b=Jb(b);return E(E(E(E(cb(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[4035])+B[a+40>>2])-B[a+52>>2]))}function xn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=ta-16|0;ta=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=va[a|0](f+12|0,f+8|0,f+4|0,f)|0;ta=f+16|0;return a|0}function Wk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2];}va[j|0](b,c,d,e,f,g,h,i);}function Yu(a){a=a|0;var b=0,c=0;x[a+4>>2]=14132;x[a>>2]=14116;Ia(a+28|0);Ia(a+16|0);x[a+4>>2]=13328;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c);}return a|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23032,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function yk(a,b,c,d){var e=0;x[a+12>>2]=0;x[a+16>>2]=d;a:{if(b){if((b|0)<0){break a}e=Ga(b<<1);}x[a>>2]=e;c=(c<<1)+e|0;x[a+8>>2]=c;x[a+12>>2]=(b<<1)+e;x[a+4>>2]=c;return a}Yc();p();}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23368,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23688,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24028,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24360,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24680,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25020,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=e;a=x[a>>2];f=b;b=_a(e+4|0,d+4|0,x[d>>2]);a=va[a|0](f,c,b)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=e+16|0;return a|0}function me(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){me(b+16|0);}v[b+116|0]=0;}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25340,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25700,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26060,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(57644,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26420,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26808,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27180,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function _w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27576,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27956,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(28308,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(57560,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(57584,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22264,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22584,d+8|0)|0;}else {b=1;}x[a>>2]=b;ta=d+16|0;}function Vu(a){a=a|0;var b=0,c=0;x[a>>2]=14132;b=a-4|0;x[b>>2]=14116;Ia(a+24|0);Ia(a+12|0);x[a>>2]=13328;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}va[c|0](a);}La(b);}function Kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0;f=ta-16|0;ta=f;c=Ka(f+4|0,v[c+11|0]<0?x[c>>2]:c,0);a=sh(a,b,bd(x[x[a+16>>2]+4>>2],c),d,e);Ia(c);ta=f+16|0;return a|0}function wr(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Jb(B[a+28>>2]);d=Kb(B[a+28>>2]);return E(E(cb(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[4035]))}function Mf(a){a=a|0;var b=0,c=0;x[a>>2]=17540;c=a+8|0;fb(c);x[a+12>>2]=0;a:{if(!y[a+40|0]){break a}b=x[a+4>>2];if(!b){break a}va[x[x[b>>2]+4>>2]](b);}Ia(a+24|0);je(c);return a|0}function wy(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Oa(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=20164;return c|0}function ri(a){var b=0,c=0;b=x[a+8>>2];if(b){b=b-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Ra(16,8105,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13344;return a}function pi(a){var b=0,c=0;b=x[a+8>>2];if(b){b=b-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Ra(16,8105,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13456;return a}function pd(a){var b=0,c=0;b=x[14516];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>wa()<<16>>>0){if(!(fa(a|0)|0)){break a}}x[14516]=a;return b}x[14745]=48;return -1}function Mj(a,b){var c=0;a:{if(!b){break a}b=bc(b,57340);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!sb(x[a+12>>2],x[b+12>>2],0)){break a}c=sb(x[a+16>>2],x[b+16>>2],0);}return c}function mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0;f=ta-16|0;ta=f;a=x[a>>2];g=b;b=_a(f+4|0,e+4|0,x[e>>2]);va[a|0](g,c,d,b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=f+16|0;}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ta-16|0;ta=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;va[a|0](b,c,e+12|0);ta=e+16|0;}
  16. function Xu(a){a=a|0;var b=0,c=0;x[a+4>>2]=14132;x[a>>2]=14116;Ia(a+28|0);Ia(a+16|0);x[a+4>>2]=13328;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c);}La(a);}function Ug(a,b){var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(Ab(x[x[a+32>>2]+(c<<2)>>2]+8|0,b)){return x[x[a+32>>2]+(c<<2)>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Gi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!Ab(d+8|0,b)){c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break a}break}return d}return 0}function Ad(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!Ab(d+4|0,b)){c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break a}break}return d}return 0}function uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=ta-16|0;ta=f;a=x[a>>2];g=b;b=_a(f+4|0,d+4|0,x[d>>2]);va[a|0](g,c,b,e);if(v[b+11|0]<0){Na(x[b>>2]);}ta=f+16|0;}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(hg(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(hg(e,f)+B[c>>2]),B[g>>2]=h;}function xh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2];}va[i|0](b,c,d,e,f,g,h);}function jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;va[a|0](b,c,e+12|0);ta=e+16|0;}function Zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;va[a|0](b,c,e+14|0);ta=e+16|0;}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;va[x[a>>2]](d+4|0,b,c);a=Ga(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];ta=d+16|0;return a|0}function Qv(){var a=0;a=Ha();if(a){va[x[x[a>>2]+4>>2]](a);}a=x[14743];if(a){Na(a);x[14743]=0;}x[14744]=0;a=x[14723];if(a){Na(a);x[14723]=0;}a=x[14725];if(a){Na(a);x[14725]=0;}}function Mn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}a=va[c|0](b)|0;b=Ga(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function Je(a){a=a|0;var b=0,c=0;x[a>>2]=13824;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Ge(a){a=a|0;var b=0,c=0;x[a>>2]=12896;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Ub(a){var b=0,c=0;b=Ma(a,a,1);if(!b){return 0}c=Ha();c=va[x[x[c>>2]+8>>2]](c,b,4516,373)|0;b=b-1|0;c=hb(c,x[a+4>>2],b);x[a+4>>2]=b+x[a+4>>2];v[b+c|0]=0;return c}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;a=x[a>>2];e=b;b=_a(d+4|0,c+4|0,x[c>>2]);a=va[a|0](e,b)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=d+16|0;return a|0}function wg(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15532;return a}function ih(a,b){a=a|0;b=b|0;var c=0;a=x[a+24>>2];c=0;a:{if(!a){break a}while(1){c=a;if(x[a+4>>2]==(b|0)){break a}a=x[a+12>>2];if(a){continue}break}c=0;}return (c|0)!=0|0}function Wm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2];}va[i|0](b,c,d,e,f,g,h);}function xw(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(ue(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(ue(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function us(){var a=0,b=0;b=Vy(x[14874],x[14875],1284865837,1481765933);a=ua;b=b+1|0;a=b?a:a+1|0;x[14874]=b;x[14875]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function cd(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0;}}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;c=Ka(e+4|0,v[c+11|0]<0?x[c>>2]:c,0);a=Td(a,b,bd(x[x[a+16>>2]+4>>2],c),d);Ia(c);ta=e+16|0;return a|0}function uf(a){a=a|0;var b=0,c=0;x[a>>2]=18864;c=a+8|0;fb(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}va[x[x[b>>2]+4>>2]](b);}Ia(a+32|0);je(c);return a|0}function qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=e;a=x[a>>2];f=b;b=_a(e+4|0,d+4|0,x[d>>2]);va[a|0](f,c,b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=e+16|0;}function gy(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=ta-16|0;ta=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;va[a|0](b,d+12|0);ta=d+16|0;}function ed(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=Ha();va[x[x[d>>2]+20>>2]](d,c,8207,102);}a:{if(!b){b=0;c=0;break a}c=pb(b);}x[a+8>>2]=b;x[a+4>>2]=c;}}function Nb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;i=ta-16|0;ta=i;vk(i,e);va[x[x[a>>2]+12>>2]](a,b,c,d,i,f,g,h);Wc(i);ta=i+16|0;}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;va[a|0](b,d+14|0);ta=d+16|0;}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;va[a|0](b,d+12|0);ta=d+16|0;}function nl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2];}va[h|0](b,c,d,e,f,g);}function Fm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2];}va[h|0](b,c,d,e,f,g);}function sw(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;va[x[a>>2]](c+4|0,b);a=Ga(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];ta=c+16|0;return a|0}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}return va[g|0](b,c,d,e,f)|0}function jk(a,b,c,d){var e=0;e=ta-16|0;ta=e;b=bd(x[a+4>>2],b);c=bd(x[a+4>>2],c);B[e+12>>2]=d;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13708;fk(a+12|0,e,e+12|0);ta=e+16|0;}function Wi(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(Ab(x[x[x[a+12>>2]+(c<<2)>>2]+4>>2]+8|0,b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return -1}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=b;b=_a(d+4|0,c+4|0,x[c>>2]);a=va[a|0](e,b)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=d+16|0;return a|0}function Rv(){var a=0,b=0;a=Ga(4);x[a>>2]=15688;x[a>>2]=45464;x[14654]=a;if(!x[14723]){b=Ga(3669960);x[14723]=b;a=Ga(1048560);x[14724]=b;x[14725]=a;x[14726]=a;}}function lf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d;}function Dg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d;}function Hq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]<B[b+64>>2])|(!(B[a+52>>2]<B[b+60>>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2];}return c|0}function fc(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function ae(a){a=a|0;var b=0,c=0;x[a>>2]=19884;b=a+4|0;fb(b);c=a+20|0;fb(c);If(a+104|0);Jf(a+84|0);Lb(a+68|0);Kf(a+52|0);Lb(a+36|0);fe(c);ge(b);return a|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;a=x[a>>2];e=b;b=_a(d+4|0,c+4|0,x[c>>2]);va[a|0](e,b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=d+16|0;}function Xg(a,b,c){var d=0;Ie(a,b,c);a=x[c+4>>2];b=x[c>>2];while(1){if((a|0)==(b|0)){return}d=y[b|0];b=b+1|0;if((d|0)!=58){continue}break}x[c>>2]=b;He(c);}function ny(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}va[g|0](b,c,d,e,f);}function Ei(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(Ab(x[x[a+12>>2]+(c<<2)>>2]+8|0,b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return -1}function kl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}va[g|0](b,c,d,e,f);}function Qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}return va[f|0](b,c,d,e)|0}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ta-16|0;ta=e;B[e+12>>2]=d;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13708;fk(a+12|0,e,e+12|0);ta=e+16|0;}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}va[g|0](b,c,d,e,f);}function nv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(sb(a,x[b+8>>2],f)){ah(b,c,d,e);return}a=x[a+8>>2];va[x[x[a>>2]+20>>2]](a,b,c,d,e,f);}function Wd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}return va[f|0](b,c,d,e)|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=x[a+8>>2];if(d){b=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);Vi(d,b);Ia(b);Of(x[a+8>>2]);}ta=c+16|0;}function Fd(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Cc(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Cc(x[x[a+4>>2]+64>>2],b,c);}return d}function ck(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2;}return b}function Km(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ta-16|0;ta=e;B[e+12>>2]=c;B[e+8>>2]=d;Ee(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ta=e+16|0;}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=va[d|0](b,c)|0;return Fc(Oa(16),a)|0}function fg(a,b){a=$d(a,b);x[a+64>>2]=13456;x[a>>2]=16300;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=b;b=_a(d+4|0,c+4|0,x[c>>2]);va[a|0](e,b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=d+16|0;}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=va[d|0](b,c)|0;return Za(Oa(12),a)|0}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=va[d|0](b,c)|0;return Md(Oa(16),a)|0}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=c;v[e+11|0]=d;a=va[a|0](b,e+12|0,e+11|0)|0;ta=e+16|0;return a|0}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return E(E(va[e|0](b,c,d)))}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=a;a=Ka(d+4|0,v[c+11|0]<0?x[c>>2]:c,0);b=Cc(e,b,a);Ia(a);ta=d+16|0;return b|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=a;a=Ka(d+4|0,v[c+11|0]<0?x[c>>2]:c,0);b=Fd(e,b,a);Ia(a);ta=d+16|0;return b|0}function gc(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Zv(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;b=_a(c+4|0,b+4|0,x[b>>2]);a=va[a|0](b)|0;if(v[b+11|0]<0){Na(x[b>>2]);}ta=c+16|0;return a|0}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return E(E(va[e|0](b,c,d)))}function Eo(a,b){a=a|0;b=E(b);var c=0;c=x[a+8>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;Ah(x[a+20>>2],b);Re(x[a+20>>2],x[a+8>>2]);}}function Dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=b;x[e+8>>2]=d;a=va[a|0](e+12|0,c,e+8|0)|0;ta=e+16|0;return a|0}function yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}va[f|0](b,c,d,e);}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;va[x[a>>2]](d+12|0,b,c);ra(x[d+12>>2]);a=x[d+12>>2];ca(a|0);ta=d+16|0;return a|0}function bl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0;e=ta-16|0;ta=e;f=a;a=Ka(e+4|0,v[d+11|0]<0?x[d>>2]:d,0);Rg(f,b,c,a);Ia(a);ta=e+16|0;}function Nj(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2];}va[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2);}function kn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return va[e|0](b,c,d)|0}function Yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}va[f|0](b,c,d,e);}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=e;f=a;a=Ka(e+4|0,v[c+11|0]<0?x[c>>2]:c,0);qf(f,b,a,d);Ia(a);ta=e+16|0;}function Rk(a){a=a|0;var b=0;b=Oa(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13824;x[b>>2]=13692;return b|0}function Ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return va[e|0](b,c,d)|0}function Ab(a,b){var c=0,d=0,e=0;c=x[a+8>>2];d=x[b+8>>2];if((c|0)==(d|0)){return 1}if(!(!d|(!c|x[a+4>>2]!=x[b+4>>2]))){e=!ab(c,d);}return e}function $j(a,b){var c=0,d=0;c=pb(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return va[e|0](b,c,d)|0}function am(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;Ee(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ta=c+16|0;}function In(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+24|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Wi(d,a);Ia(a);ta=c+16|0;return b|0}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ta-16|0;ta=e;a=x[a>>2];B[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+8|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Wi(d,a);Ia(a);ta=c+16|0;return b|0}function Gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;a=x[a>>2];w[e+14>>1]=d;a=va[a|0](b,c,e+14|0)|0;ta=e+16|0;return a|0}function Cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;a=x[a>>2];x[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function vr(a){a=a|0;var b=0;b=Ra(32,4723,85);ag(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return E(B[va[d|0](b,c)>>2])}function Xm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}a=va[c|0](b)|0;return Za(Oa(12),a)|0}function Ee(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c));}function Bh(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}a=va[c|0](b)|0;return Fc(Oa(16),a)|0}function uh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ta-16|0;ta=d;B[d+12>>2]=b;B[d+8>>2]=c;va[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);ta=d+16|0;}function Yh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ta-16|0;ta=d;B[d+12>>2]=b;B[d+8>>2]=c;a=va[a|0](d+12|0,d+8|0)|0;ta=d+16|0;return a|0}function Mv(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;if((jh(b)|0)==58952){x[c+4>>2]=b;sk(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a;}ta=c+16|0;}function Jq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c;}return d|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=ee(d,a);Ia(a);ta=c+16|0;return b|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Cd(d,a);Ia(a);ta=c+16|0;return b|0}function xm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Ug(d,a);Ia(a);ta=c+16|0;return b|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Bd(d,a);Ia(a);ta=c+16|0;return b|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Di(d,a);Ia(a);ta=c+16|0;return b|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=bd(d,a);Ia(a);ta=c+16|0;return b|0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=yf(d,a);Ia(a);ta=c+16|0;return b|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=xf(d,a);Ia(a);ta=c+16|0;return b|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=wf(d,a);Ia(a);ta=c+16|0;return b|0}function _e(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return E(E(va[d|0](b,c)))}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=hd(d,a);Ia(a);ta=c+16|0;return b|0}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=ke(d,a);Ia(a);ta=c+16|0;return b|0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=rc(d,a);Ia(a);ta=c+16|0;return b|0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);b=Fi(d,a);Ia(a);ta=c+16|0;return b|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return x[va[d|0](b,c)>>2]}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return z[va[d|0](b,c)>>1]}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return E(E(va[d|0](b,c)))}function zf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18352;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function rf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19276;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function ne(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17212;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function ld(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12836;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function je(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17660;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function jc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15932;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function id(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16252;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function ge(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18020;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function fe(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18076;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function ac(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14812;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function _c(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18964;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Wg(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14316;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Wc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13632;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Vg(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14252;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Va(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13456;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Uf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17476;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Tf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17408;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Sf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17336;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Rf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17268;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Ld(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13392;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Lb(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13344;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;x[d+12>>2]=b;a=va[a|0](d+12|0,c)|0;ca(x[d+12>>2]);ta=d+16|0;return a|0}function Kf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18132;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Gf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18816;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Ff(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18744;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Ef(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18668;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Df(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18596;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Dd(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17888;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Dc(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17828;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Cf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18532;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Bf(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18468;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Af(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18412;b=x[a+12>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,7896,206);}return a|0}function Zw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);rh();a=sh(a,b,58404,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}va[e|0](b,c,d);}function ni(a){a=a|0;var b=0,c=0;x[a>>2]=20308;b=x[a+4>>2];c=x[b>>2];a:{if(c){Na(c);b=x[a+4>>2];if(!b){break a}}Na(b);}return a|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return va[d|0](b,c)|0}function rq(a){a=a|0;x[a>>2]=17964;Va(a+208|0);Va(a+192|0);id(a+176|0);Va(a+160|0);Va(a+144|0);Va(a+128|0);ae(a+4|0);return a|0}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ta-16|0;ta=e;B[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function ow(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;va[x[a>>2]](b,c,d,e,f,g,h,i,j);}function Vv(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;b=_a(c+4|0,b+4|0,x[b>>2]);va[a|0](b);if(v[b+11|0]<0){Na(x[b>>2]);}ta=c+16|0;}function um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=b;a=va[a|0](e+12|0,c,d)|0;ta=e+16|0;return a|0}function rw(a){a=a|0;var b=0,c=0;x[a>>2]=13328;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}va[b|0](c);}return a|0}function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sb(a,x[b+8>>2],0)){$g(b,c,d);return}a=x[a+8>>2];va[x[x[a>>2]+28>>2]](a,b,c,d);}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+168|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);kb(d,a);Ia(a);ta=c+16|0;}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14741]=c;x[14515]=b;x[14742]=d;a=x[a+36>>2];if(a){x[14740]=a;sa();}}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+116|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);kb(d,a);Ia(a);ta=c+16|0;}function an(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+20|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);kb(d,a);Ia(a);ta=c+16|0;}function ai(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+24|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);kb(d,a);Ia(a);ta=c+16|0;}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a+36|0;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);kb(d,a);Ia(a);ta=c+16|0;}function Cp(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c;}}function mm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);va[a|0](b,c,d,e,f,g,h,i,j);}function Tr(a){a=a|0;x[a>>2]=16364;Va(a+124|0);Va(a+108|0);Va(a+92|0);Va(a+76|0);Va(a+60|0);Va(a+44|0);ac(a+8|0);return a|0}function Kv(a){a=a|0;var b=0;b=x[14743];a:{if(b){if(A[14744]>=a>>>0){break a}Na(b);}b=Ga(a);x[14744]=a;x[14743]=b;}return b|0}function qq(a){a=a|0;x[a>>2]=17964;Va(a+208|0);Va(a+192|0);id(a+176|0);Va(a+160|0);Va(a+144|0);Va(a+128|0);ae(a+4|0);La(a);}function wq(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0;}}function ob(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}return E(E(va[c|0](b)))}function xo(a,b,c){a=a|0;b=b|0;c=c|0;if(!x[c+8>>2]){x[a+40>>2]=b;x[c+12>>2]=0;x[c+8>>2]=a;x[c+168>>2]=0;x[c+164>>2]=373;}}function jw(a){a=a|0;var b=0,c=0;x[a>>2]=13328;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}va[b|0](c);}Na(a);}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Za(c+4|0,b+16|0);_a(d,x[a+8>>2],x[a+4>>2]);Ia(a);ta=c+16|0;}function qb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}va[d|0](b,c);}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Za(c+4|0,b+4|0);_a(d,x[a+8>>2],x[a+4>>2]);Ia(a);ta=c+16|0;}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Ka(c+4|0,v[b+11|0]<0?x[b>>2]:b,0);Vi(d,a);Ia(a);ta=c+16|0;}function Am(a,b){a=a|0;b=b|0;var c=0,d=0;c=ta-16|0;ta=c;d=a;a=Za(c+4|0,b+8|0);_a(d,x[a+8>>2],x[a+4>>2]);Ia(a);ta=c+16|0;}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}va[d|0](b,c);}function Sr(a){a=a|0;x[a>>2]=16364;Va(a+124|0);Va(a+108|0);Va(a+92|0);Va(a+76|0);Va(a+60|0);Va(a+44|0);ac(a+8|0);La(a);}function xy(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Oa(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=20136;return c|0}function Ja(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}return va[c|0](b)|0}function wb(a,b,c,d){var e=0,f=0;e=ta-16|0;ta=e;f=a+32|0;a=Za(e+4|0,c);kb(f,Ai(a,d));Ia(a);if(b){Na(ig(b));}ta=e+16|0;}function Vj(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14745]=25;a=-1;break a}v[a|0]=b;a=1;}return a}function Th(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ta-16|0;ta=d;B[d+12>>2]=b;a=va[a|0](d+12|0,c)|0;ta=d+16|0;return a|0}function Pb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;va[x[a>>2]](b,c,d,e,f,g,h,i);}function Ia(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Ha();va[x[x[c>>2]+20>>2]](c,b,8207,201);}return a|0}function Uj(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16;}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ga(20);c=x[c>>2];x[d>>2]=x[a>>2];Za(d+4|0,b);x[d+16>>2]=c;return d|0}function gt(a,b,c,d){a=a|0;b=b|0;if(!b){return 0}a=$b(b);if(!(!a|!(y[a-4|0]&3))){Sa(a,0,b);}return a|0}function om(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);va[a|0](b,c,d,e,f,g,h,i);}function Jr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d;}function Gd(a,b){var c=0;b=x[b+4>>2];while(1){c=ab(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return !c}function Yg(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2];}va[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g);}function sb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return !ab(x[a+4>>2],x[b+4>>2])}function oj(a,b,c,d,e,f){x[a+4>>2]=b;x[a>>2]=16084;Za(a+8|0,c);x[a+20>>2]=d;Za(a+24|0,e);v[a+36|0]=f;return a}function lm(a,b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);uj(b,c,d,e,f,g,h,i);}function dh(a,b){if(Ab(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=Ab(x[a+8>>2]+36|0,x[b+8>>2]+36|0);}else {a=0;}return a}function Ob(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}va[c|0](b);}function Bo(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+60>>2]=e;B[a+56>>2]=d;B[a+52>>2]=c;B[a+48>>2]=b;}function ft(a,b,c,d,e){b=b|0;c=c|0;if(!c){return 0}if(!b){return $b(c)|0}return hh(b,c)|0}function Ke(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2];}va[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f);}function Cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;if(!c){return 0}a=hb(Ga(c),b,c);if(b){Na(b);}return a|0}function Aw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return va[x[a>>2]](b,c,d,e,f,g)|0}function zk(a,b){var c=0;if(b>>>0>=1073741824){T();p();}c=b<<2;b=Ga(c);x[a+4>>2]=b;x[a>>2]=b;x[a+8>>2]=b+c;}function yn(){var a=0;a=Oa(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15120;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function ub(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;x[c+12>>2]=b;a=va[a|0](c+12|0)|0;ta=c+16|0;return a|0}function mi(a){var b=0,c=0;c=Ga(12);b=x[a+4>>2];cf(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Og(a){a=a|0;Jc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2]);}function xv(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=pb(a)+1|0;c=$b(b);if(c){a=hb(c,a,b);}else {a=0;}return a|0}function vw(a,b){a=a|0;b=E(b);return E(E(E(ue(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function lu(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function ku(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function li(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;Na(c);}Na(b);}x[a>>2]=0;return a}function On(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ga(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function ww(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(va[x[x[a>>2]>>2]](a,d)))+b))}function Wt(a){a=a|0;var b=0;b=Ra(68,5126,54);Fg(b,a+4|0);ud(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Ux(a,b,c){a=a|0;b=b|0;c=E(c);rh();a=Td(a,b,58404,0);B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function nm(a,b,c,d,e,f,g,h){b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);rg(b,c,d,e,f,g,h);}function Vo(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function Dm(a){a=a|0;var b=0;b=Oa(8);a=x[a>>2];x[b>>2]=14532;x[b+4>>2]=a;x[b>>2]=14380;return b|0}function wv(){var a=0;a=x[14870];if(a){while(1){va[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ec(Oa(20),B[a>>2],B[b>>2],B[c>>2],B[d>>2])|0}function Bw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return va[x[a>>2]](b,c,d,e,f)|0}function hc(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;ef(a,b,c,d,x[e+12>>2],f,g);}function ev(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(sb(a,x[b+8>>2],f)){ah(b,c,d,e);}}function _g(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;fb(b);Ia(a+36|0);Ge(a+20|0);ld(b);return a|0}function Ro(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2];}function it(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c;}function ew(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return va[x[a>>2]](b,c,d,e,f)|0}function so(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13456;return a|0}function oo(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15352;return a|0}function ko(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13344;return a|0}function io(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15476;return a|0}function go(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18964;return a|0}function eo(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16252;return a|0}function _n(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14812;return a|0}function Zn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15932;return a|0}function Yn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17268;return a|0}function Xn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18596;return a|0}function Wn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17336;return a|0}function Vn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17408;return a|0}function Un(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12836;return a|0}function Tn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13392;return a|0}function Sn(){var a=0;a=Oa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17476;return a|0}function kr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d;}function kh(a,b){if(b){kh(a,x[b>>2]);kh(a,x[b+4>>2]);if(v[b+27|0]<0){Na(x[b+16>>2]);}Na(b);}}function Cr(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d;}function Lx(a){a=a|0;var b=0;b=ta-16|0;ta=b;if(a){x[b+12>>2]=a;oh(b+12|0);Na(a);}ta=b+16|0;}function ag(a,b){a=Tg(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16760;return a}function dn(a,b,c,d,e,f){b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Ni(b,c,d,e,f)|0}function vj(a){a=a|0;var b=0;x[a>>2]=15624;b=a+20|0;fb(b);Wc(b);Va(a+4|0);return a|0}function Cw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return va[x[a>>2]](b,c,d,e)|0}function Dv(a,b,c,d){b=b|0;if(!b){return 0}return Sa(Ga(b),0,b)|0}function qd(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(18332,a|0,2,38756,20672,2158,c|0,0,0);}function nf(a,b){a=Ae(a,b);x[a+24>>2]=15932;x[a>>2]=19644;Sa(a+28|0,0,58);return a}function gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return va[x[a>>2]](b,c,d,e)|0}function eg(a,b){a=Ae(a,b);x[a+24>>2]=15932;x[a>>2]=16440;Sa(a+28|0,0,48);return a}function Ze(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(15604,a|0,2,34360,20672,2111,c|0,0,0);}function Te(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(18332,a|0,3,38892,20716,2168,c|0,0,0);}function Sh(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(15604,a|0,3,34408,20980,2112,c|0,0,0);}function Qh(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(16212,a|0,2,35036,20672,2118,c|0,0,0);}function Nh(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(16212,a|0,2,35044,20672,2119,c|0,0,0);}function Kh(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(16928,a|0,2,35644,20672,2126,c|0,0,0);}function Hk(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(17192,a|0,2,43348,20672,2217,c|0,0,0);}function Fk(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(17192,a|0,3,43452,20716,2224,c|0,0,0);}function Fh(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(19416,a|0,2,36984,20672,2132,c|0,0,0);}function Eh(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(14792,a|0,3,37920,20980,2141,c|0,0,0);}function Ch(a,b){var c=0;c=Ga(4);x[c>>2]=b;N(19368,a|0,2,38144,20672,2145,c|0,0,0);}function Hw(a,b){a=a|0;b=b|0;return (A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function wm(a){a=a|0;var b=0;b=Ga(8);x[b+4>>2]=x[a>>2];x[b>>2]=36700;return b|0}function vm(a){a=a|0;var b=0;b=Ga(8);x[b+4>>2]=x[a>>2];x[b>>2]=36884;return b|0}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return va[a|0](b,c,d,e)|0}function Ln(){var a=0;a=Oa(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=1080;return a|0}function pt(a){a=a|0;x[a>>2]=15576;Ia(a+36|0);Ia(a+24|0);Ia(a+4|0);return a|0}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sb(a,x[b+8>>2],0)){$g(b,c,d);}}function Uu(a){a=a|0;x[a>>2]=14200;Lb(a+96|0);Lb(a+80|0);Ia(a+8|0);return a|0}function Cq(a){a=a|0;x[a>>2]=17724;Dc(a+36|0);Dd(a+20|0);Dc(a+4|0);return a|0}function Zt(a){a=a|0;var b=0;b=Ra(64,4616,44);Gg(b,a+4|0);ud(a,b);return b|0}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return sh(a,b,c,d,e)|0}function Sm(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+168|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Hm(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+116|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Fl(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+164|0;_a(c,x[a+8>>2],x[a+4>>2]);}function El(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+176|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Dl(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+208|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Cl(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+220|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Ae(a,b){x[a>>2]=15164;Za(a+4|0,b);v[a+20|0]=0;x[a+16>>2]=0;return a}function yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);va[x[a>>2]](b,c,d,e);}function tb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Na(b);}Na(a);}}function sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dj(a,b,x[c+12>>2],d,e);}function nb(){var a=0;a=Ga(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function ht(a,b,c,d){b=b|0;if(!b){return 0}return $b(b)|0}function bn(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+20|0;_a(c,x[a+8>>2],x[a+4>>2]);}function _m(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+24|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Xy(a){var b=0;b=a&31;a=0-a&31;return (-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
  17. function Rh(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+36|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Ev(a,b,c,d){b=b|0;if(!b){return 0}return Ga(b)|0}function Cn(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(va[a|0](b,c,d)))}function td(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+4|0;_a(c,x[a+8>>2],x[a+4>>2]);}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;va[x[a>>2]](b,c,d,e);}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);va[x[a>>2]](b,c,d,e);}function dy(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function _l(a,b,c){a=a|0;b=b|0;c=c|0;return Mg(Oa(64),x[a>>2],b,x[c>>2])|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Gh(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+8|0;_a(c,x[a+8>>2],x[a+4>>2]);}function Dw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return va[x[a>>2]](b,c,d)|0}function Db(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function We(a){a=a|0;var b=0;x[a>>2]=13572;b=a+4|0;fb(b);Ld(b);return a|0}function Rg(a,b,c,d){B[x[a+20>>2]+(b<<2)>>2]=c;kb(x[a+36>>2]+D(b,12)|0,d);}function Jf(a){a=a|0;var b=0;x[a>>2]=18180;b=a+4|0;fb(b);ge(b);return a|0}function If(a){a=a|0;var b=0;x[a>>2]=18240;b=a+4|0;fb(b);fe(b);return a|0}function Et(a){a=a|0;return (x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va[x[a>>2]](b,c,d)|0}function ot(a){a=a|0;x[a>>2]=15576;Ia(a+36|0);Ia(a+24|0);Ia(a+4|0);La(a);}function Tu(a){a=a|0;x[a>>2]=14200;Lb(a+96|0);Lb(a+80|0);Ia(a+8|0);La(a);}function Tq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[58516]?E(-b):b)}function Ra(a,b,c){var d=0;d=Ha();return va[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Pv(a){a=a|0;a=jh(a);if((a|0)==58952){return 0}return x[a+28>>2]}function Oa(a){var b=0;b=Ha();return va[x[x[b>>2]+12>>2]](b,a,5230,40)|0}function Bq(a){a=a|0;x[a>>2]=17724;Dc(a+36|0);Dd(a+20|0);Dc(a+4|0);La(a);}function vd(a){a=a|0;x[a>>2]=20072;Va(a+36|0);_c(a+20|0);return Rc(a)|0}function Ty(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function Dt(a){a=a|0;x[a>>2]=15284;ze(a+40|0);Va(a+24|0);return Mb(a)|0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;return Qg(Oa(120),a,b,x[c>>2])|0}function $q(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function tm(a,b,c){a=a|0;b=b|0;c=c|0;return of(Oa(84),x[a>>2],b,c)|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return Vd(Oa(48),a,b,B[c>>2])|0}function nu(a){a=a|0;return E(E(cb(B[a+104>>2],B[a+92>>2])*B[4035]))}function mu(a){a=a|0;return E(E(cb(B[a+108>>2],B[a+96>>2])*B[4035]))}function Nu(a,b,c){c=c|0;return Gg(Ra(64,5518,103),c)|0}function Mu(a,b,c){c=c|0;return fg(Ra(84,5518,108),c)|0}function Lu(a,b,c){c=c|0;return ag(Ra(32,5518,113),c)|0}function Ku(a,b,c){c=c|0;return Fg(Ra(68,5518,118),c)|0}function wt(a){a=a|0;x[a>>2]=15408;ye(a+20|0);Va(a+4|0);return a|0}function vp(a){a=a|0;x[a>>2]=19388;Ia(a+68|0);Ia(a+8|0);return a|0}function qk(){var a=0;a=Ga(4);x[a>>2]=15688;x[a>>2]=45464;return a}function lp(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Np(a){a=a|0;x[a>>2]=18916;Va(a+20|0);_c(a+4|0);return a|0}function Ha(){var a=0;a=x[14654];if(!a){a=qk();x[14654]=a;}return a}function Gs(a){a=a|0;x[a>>2]=16084;Ia(a+24|0);Ia(a+8|0);return a|0}function Du(a){a=a|0;x[a>>2]=14620;Nd(a+24|0);Va(a+8|0);return a|0}function Ct(a){a=a|0;x[a>>2]=15284;ze(a+40|0);Va(a+24|0);La(Mb(a));}function fn(a,b,c,d){b=b|0;c=E(c);d=E(d);return Oi(b,c,d)|0}function bw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);va[x[a>>2]](b,c,d);}function Lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Td(a,b,c,d)|0}function Bp(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function hg(a,b){a=E(a);b=E(b);return E(nj(a,b,E(E(a+b)*E(.5))))}function Tg(a,b){x[a>>2]=14472;Za(a+4|0,b);x[a+16>>2]=0;return a}function It(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216;}function Ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);va[x[a>>2]](b,c,d);}function Bn(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(va[a|0](b,c)))}function po(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c;}function Yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va[x[a>>2]](b,c,d);}function La(a){var b=0;b=Ha();va[x[x[b>>2]+20>>2]](b,a,5230,62);}function Ht(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Bs(a,b,c){a=E(a);b=E(b);c=E(c);return E(a<b?b:a>c?c:a)}function Ap(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b;}function cc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c;}function _r(a){a=a|0;x[a>>2]=16300;Va(a- -64|0);return vd(a)|0}function Qn(){var a=0;a=Ga(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Kb(a){a=E(a);return E(Wb(E(a*E(.01745329238474369))))}function Jb(a){a=E(a);return E(_b(E(a*E(.01745329238474369))))}function Fg(a,b){a=$d(a,b);x[a+64>>2]=0;x[a>>2]=14984;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c;}function vt(a){a=a|0;x[a>>2]=15408;ye(a+20|0);Va(a+4|0);La(a);}function up(a){a=a|0;x[a>>2]=19388;Ia(a+68|0);Ia(a+8|0);La(a);}function Mp(a){a=a|0;x[a>>2]=18916;Va(a+20|0);_c(a+4|0);La(a);}function Fs(a){a=a|0;x[a>>2]=16084;Ia(a+24|0);Ia(a+8|0);La(a);}function Cs(a){a=E(a);return E(a<E(0)?E(-1):a>E(0)?E(1):E(0))}function Bu(a){a=a|0;x[a>>2]=14620;Nd(a+24|0);Va(a+8|0);La(a);}function mp(a){a=a|0;x[a>>2]=19644;jc(a+24|0);return Gc(a)|0}function kf(a){a=a|0;x[a>>2]=19816;Va(a+20|0);return Mb(a)|0}function jr(a){a=a|0;x[a>>2]=16968;Va(a+24|0);return Mb(a)|0}function gp(a){a=a|0;x[a>>2]=19712;Va(a+20|0);return Mb(a)|0}function cg(a){a=a|0;x[a>>2]=16596;Va(a+20|0);return Mb(a)|0}function Xo(a){a=a|0;x[a>>2]=19940;Va(a+20|0);return Mb(a)|0}function St(a){a=a|0;x[a>>2]=15056;Va(a+24|0);return Mb(a)|0}function Qs(a){a=a|0;x[a>>2]=15876;jc(a+24|0);return Gc(a)|0}function Or(a){a=a|0;x[a>>2]=16440;jc(a+24|0);return Gc(a)|0}function Js(a){a=a|0;x[a>>2]=15996;Va(a+20|0);return Mb(a)|0}function Ir(a){a=a|0;x[a>>2]=16504;Va(a+20|0);return Mb(a)|0}function bf(a,b){if(b){bf(a,x[b>>2]);bf(a,x[b+4>>2]);Na(b);}}function qv(a,b,c,d){ua=0;return 0}function cn(a,b){a=a|0;b=b|0;return wg(Oa(40),B[a>>2],b)|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return va[a|0](b,c)|0}function vs(a){a=E(a);return ((q(a),j(2))|0)==2143289344|0}function Zr(a){a=a|0;x[a>>2]=16300;Va(a- -64|0);La(vd(a));}function Ga(a){a=$b(a>>>0<=1?1:a);if(!a){T();p();}return a}function Bv(a,b,c,d){b=b|0;if(b){Na(b);}}function zp(a){a=a|0;x[a>>2]=19344;Va(a+68|0);return a|0}function rt(a){a=a|0;x[a>>2]=15532;Ia(a+20|0);return a|0}function rb(a,b,c){a=$a(a,b);if(a){c=x[a+20>>2];}return c}function fu(a){a=a|0;x[a>>2]=14752;ac(a+16|0);return a|0}function db(a,b,c){a=$a(a,b);if(a){c=x[a+16>>2];}return c}function cv(a){a=a|0;x[a>>2]=13692;Je(a+12|0);return a|0}function Ua(a,b,c){a=$a(a,b);if(a){c=B[a+24>>2];}return c}function vb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function qp(a){a=a|0;x[a>>2]=19564;ac(a+8|0);return a|0}function kp(a){a=a|0;x[a>>2]=19644;jc(a+24|0);La(Gc(a));}function ir(a){a=a|0;x[a>>2]=16968;Va(a+24|0);La(Mb(a));}function fp(a){a=a|0;x[a>>2]=19712;Va(a+20|0);La(Mb(a));}function bo(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function bi(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function au(a){a=a|0;x[a>>2]=14868;Ia(a+8|0);return a|0}function ar(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b;}function _h(a){a=a|0;x[a>>2]=13052;af(a+4|0);return a|0}function Ys(a){a=a|0;x[a>>2]=15804;ac(a+8|0);return a|0}function Wo(a){a=a|0;x[a>>2]=19940;Va(a+20|0);La(Mb(a));}function Vh(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c;}function Rt(a){a=a|0;x[a>>2]=15056;Va(a+24|0);La(Mb(a));}function Rc(a){a=a|0;x[a>>2]=14472;Ia(a+4|0);return a|0}function Ps(a){a=a|0;x[a>>2]=15876;jc(a+24|0);La(Gc(a));}function Oy(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11;}function Oj(a,b,c){a=a|0;b=b|0;return sb(a,b,0)|0}function Nr(a){a=a|0;x[a>>2]=16440;jc(a+24|0);La(Gc(a));}function Mb(a){a=a|0;x[a>>2]=15220;Va(a+4|0);return a|0}function Kt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0;}function Kp(a){a=a|0;x[a>>2]=19012;yd(a+4|0);return a|0}function Is(a){a=a|0;x[a>>2]=15996;Va(a+20|0);La(Mb(a));}function Hr(a){a=a|0;x[a>>2]=16504;Va(a+20|0);La(Mb(a));}function Gc(a){a=a|0;x[a>>2]=15164;Ia(a+4|0);return a|0}function Fq(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Eq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Dq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b;}function Aq(a){a=a|0;x[a>>2]=17780;Va(a+4|0);return a|0}function wc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c;}function Wh(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Py(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b;}function Pj(a,b){var c=0;c=Ga(b);x[a+4>>2]=b;x[a>>2]=c;}function En(a,b){a=a|0;b=b|0;_a(a,x[b+8>>2],x[b+4>>2]);}function lh(a,b,c){a=a|0;b=b|0;c=c|0;va[x[a>>2]](b,c);}function km(a,b){a=a|0;b=b|0;return kj(Oa(144),a,b)|0}function Rw(a){a=a|0;return (x[a+4>>2]-x[a>>2]|0)/24|0}function Lw(a){a=a|0;return (x[a+4>>2]-x[a>>2]|0)/20|0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c;}function Dn(a,b){a=a|0;b=E(b);return E(E(va[a|0](b)))}function Ck(a){a=a|0;return (x[a+4>>2]-x[a>>2]|0)/12|0}function qm(a,b){a=a|0;b=b|0;return tj(Oa(48),a,b)|0}function gm(a,b){a=a|0;b=b|0;return vi(Oa(48),a,b)|0}function Zl(a,b){a=a|0;b=b|0;return xi(Oa(84),a,b)|0}function Wa(a,b){a=a|0;b=b|0;return va[x[a>>2]](b)|0}function yp(a){a=a|0;x[a>>2]=19344;Va(a+68|0);La(a);}function xc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function qt(a){a=a|0;x[a>>2]=15532;Ia(a+20|0);La(a);}function eu(a){a=a|0;x[a>>2]=14752;ac(a+16|0);La(a);}function bv(a){a=a|0;x[a>>2]=13692;Je(a+12|0);La(a);}function Uy(a){if(a){return 31-G(a-1^a)|0}return 32}function $e(a){a=a|0;if(a){va[x[x[a>>2]+12>>2]](a);}}function zr(a){a=a|0;return x[a+36>>2]+201326592|0}function zq(a){a=a|0;x[a>>2]=17780;Va(a+4|0);La(a);}function pp(a){a=a|0;x[a>>2]=19564;ac(a+8|0);La(a);}function hp(a){a=a|0;return x[a+36>>2]+167772160|0}function et(a,b,c,d){b=b|0;Na(b);}function Zo(a){a=a|0;return x[a+36>>2]+234881024|0}function Xs(a){a=a|0;x[a>>2]=15804;ac(a+8|0);La(a);}function Qa(a){a=a|0;if(a){va[x[x[a>>2]+4>>2]](a);}}function No(a,b){a=a|0;b=E(b);B[a+16>>2]=B[4034]*b;}function Ks(a){a=a|0;return x[a+36>>2]+150994944|0}function Kr(a){a=a|0;return x[a+36>>2]+218103808|0}function Ih(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Gp(a){a=a|0;x[a>>2]=19012;yd(a+4|0);La(a);}function Dr(a){a=a|0;return x[a+36>>2]+184549376|0}function $t(a){a=a|0;x[a>>2]=14868;Ia(a+8|0);La(a);}function fr(a){a=a|0;return x[a+36>>2]+33554432|0}function ej(a,b){a=qe(a,b);x[a>>2]=16680;return a}function cr(a){a=a|0;return x[a+36>>2]+50331648|0}function bp(a){a=a|0;return x[a+36>>2]+16777216|0}function Xf(a,b){a=wd(a,b);x[a>>2]=17036;return a}function Wf(a,b){a=wd(a,b);x[a>>2]=17100;return a}function Tt(a){a=a|0;return x[a+20>>2]+83886080|0}function Ny(a){a=a|0;return aj(Oa(180),x[a>>2])|0}function Nk(a){a=a|0;return Ph(Oa(104),x[a>>2])|0}function Gg(a,b){a=$d(a,b);x[a>>2]=14916;return a}function An(a,b){a=a|0;b=E(b);return va[a|0](b)|0}function yb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function ll(a){a=a|0;return wd(Oa(40),x[a>>2])|0}function jl(a){a=a|0;return Xf(Oa(40),x[a>>2])|0}function il(a){a=a|0;return Wf(Oa(40),x[a>>2])|0}function hl(a){a=a|0;return Yf(Oa(40),x[a>>2])|0}function gl(a){a=a|0;return Eg(Oa(40),x[a>>2])|0}function fl(a){a=a|0;return hf(Oa(40),x[a>>2])|0}function dl(a){a=a|0;return Sg(Oa(40),x[a>>2])|0}function al(a){a=a|0;return Ag(Oa(60),x[a>>2])|0}function _k(a){a=a|0;return sg(Oa(36),x[a>>2])|0}function Zk(a){a=a|0;return yg(Oa(36),x[a>>2])|0}function Xk(a){a=a|0;return lg(Oa(40),x[a>>2])|0}function Vk(a){a=a|0;return mf(Oa(40),x[a>>2])|0}function Uk(a){a=a|0;return qe(Oa(40),x[a>>2])|0}function Tx(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Tk(a){a=a|0;return dg(Oa(40),x[a>>2])|0}function Rb(a,b){a=a|0;b=b|0;return va[a|0](b)|0}function Fu(a){a=a|0;return x[a+4>>2]+67108864|0}function Lt(a){a=a|0;return (A[a+8>>2]/19|0)+1|0}function Lj(a,b,c,d){ea(a|0,b|0,8,0,c|0,-1,d|0);}function Fb(a,b){return !ab(x[a+4>>2],x[b+4>>2])}function xb(a,b){return _j(a,b,10,-2147483648)}function pg(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Ds(a){a=E(a);return E(a<E(0)?E(-a):a)}function rk(a,b,c){return 0}function $u(a){a=a|0;x[a>>2]=13912;return a|0}function xt(a,b,c,d){}function vq(a){a=a|0;return x[a+224>>2]!=0|0}function qg(a){a=a|0;va[x[x[a>>2]+12>>2]](a);}function zn(a){a=a|0;return E(E(va[a|0]()))}function sv(a){a=a|0;return _(x[a+60>>2])|0}function su(a,b){a=a|0;b=E(b);B[a+104>>2]=b;}function qu(a,b){a=a|0;b=E(b);B[a+108>>2]=b;}function ou(a,b){a=a|0;b=E(b);B[a+112>>2]=b;}function ks(a,b){a=a|0;b=E(b);B[a+196>>2]=b;}function is(a,b){a=a|0;b=E(b);B[a+200>>2]=b;}function fq(a,b){a=a|0;b=E(b);B[a+148>>2]=b;}function dq(a,b){a=a|0;b=E(b);B[a+152>>2]=b;}function df(a,b){a=a|0;b=E(b);B[a+100>>2]=b;}function bq(a,b){a=a|0;b=E(b);B[a+156>>2]=b;}function Yq(a,b){a=a|0;b=E(b);B[a+172>>2]=b;}function Xp(a,b){a=a|0;b=E(b);B[a+204>>2]=b;}function Wq(a,b){a=a|0;b=E(b);B[a+176>>2]=b;}function Uq(a,b){a=a|0;b=E(b);B[a+164>>2]=b;}function Tm(a){a=a|0;return Id(Oa(236),a)|0}function Sq(a,b){a=a|0;b=E(b);B[a+168>>2]=b;}function Si(a,b){a=a|0;b=E(b);B[a+160>>2]=b;}function Pl(a){a=a|0;if(a){Ia(a+4|0);Na(a);}}function Pa(a){a=a|0;return x[x[a>>2]-4>>2]}function Jm(a){a=a|0;return $f(Oa(164),a)|0}function yo(a,b){a=a|0;b=b|0;x[a+112>>2]=b;}function xd(a,b){a=a|0;b=E(b);B[a+48>>2]=b;}function vu(a,b){a=a|0;b=E(b);B[a+76>>2]=b;}function uu(a,b){a=a|0;b=E(b);B[a+80>>2]=b;}function tu(a){a=a|0;return E(B[a+104>>2])}function tg(a,b){a=a|0;b=E(b);B[a+20>>2]=b;}function st(a,b){a=a|0;b=E(b);B[a+16>>2]=b;}function ru(a){a=a|0;return E(B[a+108>>2])}function qs(a){a=a|0;a=a+-64|0;te(a);La(a);}function qi(a,b){a=a|0;b=E(b);B[a+96>>2]=b;}function pu(a){a=a|0;return E(B[a+112>>2])}function os(a,b){a=a|0;b=b|0;x[a+224>>2]=b;}function on(a){a=a|0;return Ae(Oa(24),a)|0}function nn(a){a=a|0;return mg(Oa(60),a)|0}function ms(a){a=a|0;return E(B[a+196>>2])}function mn(a){a=a|0;return eg(Oa(76),a)|0}function js(a){a=a|0;return E(B[a+200>>2])}function jq(a,b){a=a|0;b=E(b);B[a+88>>2]=b;}function hm(a){a=a|0;return nf(Oa(88),a)|0}function gq(a){a=a|0;return E(B[a+148>>2])}function gd(a,b){a=a|0;b=E(b);B[a+52>>2]=b;}function ff(a){a=a|0;return E(B[a+100>>2])}function eq(a){a=a|0;return E(B[a+152>>2])}function cq(a){a=a|0;return E(B[a+156>>2])}function ce(a,b){a=a|0;b=E(b);B[a+44>>2]=b;}function bg(a,b){a=a|0;b=E(b);B[a+68>>2]=b;}function aq(a,b){a=a|0;b=b|0;kb(a+164|0,b);}function _p(a,b){a=a|0;b=b|0;kb(a+208|0,b);}function _i(a,b){a=a|0;b=E(b);B[a+84>>2]=b;}function Zq(a){a=a|0;return E(B[a+172>>2])}function Zp(a,b){a=a|0;b=b|0;kb(a+220|0,b);}function Zf(a,b){a=a|0;b=E(b);B[a+72>>2]=b;}function Yp(a){a=a|0;return E(B[a+204>>2])}function Yl(a){a=a|0;return be(Oa(68),a)|0}function Xq(a){a=a|0;return E(B[a+176>>2])}function Vq(a){a=a|0;return E(B[a+164>>2])}function Vm(a){a=a|0;return Gg(Oa(64),a)|0}function Um(a){a=a|0;return Fg(Oa(68),a)|0}function Ti(a){a=a|0;return E(B[a+160>>2])}function Po(a,b){a=a|0;b=E(b);B[a+12>>2]=b;}function Pc(a,b){a=a|0;b=E(b);B[a+36>>2]=b;}function Mm(a){a=a|0;return fg(Oa(84),a)|0}function Lm(a){a=a|0;return ag(Oa(32),a)|0}function Kg(a,b){a=a|0;b=E(b);B[a+24>>2]=b;}function Hn(a){a=a|0;return Za(Oa(12),a)|0}function Hc(a,b){a=a|0;b=E(b);B[a+32>>2]=b;}function Gj(a,b){a=a|0;b=E(b);B[a+60>>2]=b;}function Fj(a,b){a=a|0;b=E(b);B[a+64>>2]=b;}function Ed(a,b){a=a|0;b=E(b);B[a+56>>2]=b;}function Ci(a,b){a=a|0;b=E(b);B[a+92>>2]=b;}function Be(a,b){a=a|0;b=E(b);B[a+28>>2]=b;}function $p(a,b){a=a|0;b=b|0;kb(a+176|0,b);}function $m(a){a=a|0;return vg(Oa(56),a)|0}function $c(a,b){a=a|0;b=E(b);B[a+40>>2]=b;}function zw(a){a=a|0;v[x[a+72>>2]+28|0]=0;}function zj(a,b){a=a|0;b=b|0;x[a+16>>2]=b;}function zd(a){a=a|0;return E(B[a+44>>2])}function xj(a){a=a|0;return E(B[a+16>>2])}function wp(a,b){a=a|0;b=b|0;x[a+80>>2]=b;}function ui(a){a=a|0;return E(B[a+96>>2])}function ug(a){a=a|0;return E(B[a+20>>2])}function tt(a,b){a=a|0;b=b|0;x[a+12>>2]=b;}function ss(a){a=a|0;return te(a+-64|0)|0}function sj(a,b){a=a|0;b=b|0;x[a+24>>2]=b;}function re(a){a=a|0;return E(B[a+68>>2])}function pq(a){a=a|0;return E(B[a+88>>2])}function pj(a,b){a=a|0;b=b|0;x[a+44>>2]=b;}function pe(a){a=a|0;return E(B[a+72>>2])}function oi(a,b){a=a|0;b=b|0;x[a+36>>2]=b;}function og(a,b){a=a|0;b=b|0;x[a+40>>2]=b;}function he(a){a=a|0;return E(B[a+60>>2])}function gu(a,b){a=a|0;b=b|0;v[a+117|0]=b;}function fj(a,b){a=a|0;b=b|0;x[a+52>>2]=b;}function fi(a,b){a=a|0;b=b|0;x[a+28>>2]=b;}function fd(a){a=a|0;return E(B[a+56>>2])}function cj(a){a=a|0;return E(B[a+84>>2])}function ad(a){a=a|0;return E(B[a+40>>2])}function Zg(a,b){a=a|0;b=E(b);B[a+8>>2]=b;}function Zc(a){a=a|0;return E(B[a+48>>2])}function Ur(a,b){a=a|0;b=b|0;v[a+140|0]=b;}function Qr(a,b){a=a|0;b=b|0;x[a+48>>2]=b;}function Qc(a){a=a|0;return E(B[a+36>>2])}function Oo(a){a=a|0;return E(B[a+12>>2])}function Ng(a){a=a|0;return E(B[a+64>>2])}function Nf(a,b){a=a|0;b=E(b);B[a+4>>2]=b;}function Mc(a){a=a|0;return E(B[a+52>>2])}function Lg(a){a=a|0;return E(B[a+24>>2])}function Ig(a,b){a=a|0;b=b|0;x[a+56>>2]=b;}function Ic(a){a=a|0;return E(B[a+32>>2])}function Hi(a){a=a|0;return E(B[a+92>>2])}function Fw(a){a=a|0;v[x[a+72>>2]+28|0]=1;}function Ej(a){a=a|0;return E(B[a+76>>2])}function Dj(a){a=a|0;return E(B[a+80>>2])}function Cg(a,b){a=a|0;b=b|0;x[a+20>>2]=b;}function Ce(a){a=a|0;return E(B[a+28>>2])}function Aj(a,b){a=a|0;b=b|0;x[a+64>>2]=b;}function vo(a,b){a=a|0;b=b|0;v[a+46|0]=b;}function vf(a){a=a|0;return E(B[a+4>>2])}function ng(a,b){a=a|0;b=b|0;v[a+44|0]=b;}function iu(a,b){a=a|0;b=b|0;v[a+88|0]=b;}function hq(a,b){a=a|0;b=b|0;kb(a+4|0,b);}function ds(a,b){a=a|0;b=b|0;v[a+36|0]=b;}function cs(a,b){a=a|0;b=b|0;v[a+80|0]=b;}function bu(a,b){a=a|0;b=b|0;v[a+60|0]=b;}function as(a,b){a=a|0;b=b|0;v[a+81|0]=b;}function _u(a){a=a|0;x[a>>2]=13912;La(a);}function Zs(a,b){a=a|0;b=b|0;v[a+28|0]=b;}function Vs(a,b){a=a|0;b=b|0;v[a+49|0]=b;}function Ts(a,b){a=a|0;b=b|0;v[a+48|0]=b;}function Rs(a,b){a=a|0;b=b|0;v[a+50|0]=b;}function Pr(a,b){a=a|0;b=b|0;v[a+37|0]=b;}function Nt(a,b){a=a|0;b=b|0;v[a+20|0]=b;}function Le(a){a=a|0;return E(B[a+8>>2])}function Eu(a,b){a=a|0;b=b|0;x[a+4>>2]=b;}function Es(a){a=a|0;a=a-4|0;xe(a);La(a);}function Co(a,b){a=a|0;b=b|0;v[a+45|0]=b;}function Cc(a,b,c){return zi(a+16|0,b,c)}function $s(a,b){a=a|0;b=b|0;v[a+29|0]=b;}function $l(a){a=a|0;a=a-4|0;Xd(a);La(a);}function ys(a){a=E(a);return E(E(M(a)))}function ro(a){a=a|0;return x[a+112>>2]}function rm(a){a=a|0;return Xd(a-4|0)|0}function ps(a){a=a|0;return x[a+224>>2]}function ns(a){a=a|0;return x[a+100>>2]}function lt(a,b){a=a|0;b=E(b);B[a>>2]=b;}function _q(a){a=a|0;return x[a+136>>2]}function Ya(a){a=a|0;return va[a|0]()|0}function Uv(a,b){a=a|0;b=b|0;va[a|0](b);}function Tv(a){kh(58948,x[14738]);}function Os(a){a=a|0;return xe(a-4|0)|0}function Gn(a){a=a|0;return !x[a+4>>2]|0}function xp(a){a=a|0;return x[a+80>>2]}function ws(a){a=a|0;return x[a+32>>2]}function wi(a){a=a|0;return x[a+60>>2]}function we(a){a=a|0;return x[a+40>>2]}function qj(a){a=a|0;return x[a+44>>2]}function lj(a){a=a|0;return E(B[a>>2])}function hu(a){a=a|0;return y[a+117|0]}function gj(a){a=a|0;return x[a+52>>2]}function _d(a){a=a|0;return x[a+24>>2]}function Yo(a){a=a|0;return x[a+36>>2]}function Vr(a){a=a|0;return y[a+140|0]}function Vi(a,b){Ui(a,Bd(x[a+4>>2],b));}function Rr(a){a=a|0;return x[a+48>>2]}function Jg(a){a=a|0;return x[a+56>>2]}function Hd(a){a=a|0;return x[a+16>>2]}function Go(a){a=a|0;return x[a+28>>2]}function Fe(a){a=a|0;return x[a+12>>2]}function Bj(a){a=a|0;return x[a+64>>2]}function Bc(a){a=a|0;return x[a+20>>2]}function zs(a){a=E(a);return E(Wb(a))}function yt(a){return 134217728}function yf(a,b){return Ad(a+100|0,b)}function xs(a){a=E(a);return E(fh(a))}function xf(a,b){return Ad(a+116|0,b)}function wf(a,b){return Ad(a+132|0,b)}function ty(a){a=a|0;if(a){Na(li(a));}}function rj(a){a=a|0;return y[a+44|0]}function qy(a){a=a|0;if(a){Na(ii(a));}}function qf(a,b,c,d){tf(a+16|0,b,c,d);}function op(a){a=a|0;return y[a+84|0]}function np(a){a=a|0;return y[a+85|0]}function ls(a){a=a|0;return y[a+36|0]}function ju(a){a=a|0;return y[a+88|0]}function jt(a){return 117440512}function jd(a){a=a|0;return x[a+8>>2]}function gb(a){a=a|0;return x[a+4>>2]}function es(a){a=a|0;return y[a+80|0]}function cu(a){a=a|0;return y[a+60|0]}function bs(a){a=a|0;return y[a+81|0]}function at(a){a=a|0;return y[a+29|0]}function _s(a){a=a|0;return y[a+28|0]}function Ws(a){a=a|0;return y[a+49|0]}function Wr(a){a=a|0;return y[a+37|0]}function Us(a){a=a|0;return y[a+48|0]}function Ss(a){a=a|0;return y[a+50|0]}function Ot(a){a=a|0;return y[a+20|0]}function As(a){a=E(a);return E(_b(a))}function rc(a,b){return Gi(a+16|0,b)}function mj(a){a=a|0;return a- -64|0}function ke(a,b){return Xi(a+24|0,b)}function ee(a,b){return Gi(a+32|0,b)}function Fi(a,b){return Ei(a+16|0,b)}function Di(a,b){return Ad(a+68|0,b)}function Cd(a,b){return Ei(a+32|0,b)}function Bd(a,b){return Ad(a+48|0,b)}function uq(a){a=a|0;return a+160|0}function tq(a){a=a|0;return a+176|0}function sq(a){a=a|0;return a+192|0}function ji(a){a=a|0;return x[a>>2]}function hd(a,b){return Xi(a+8|0,b)}function Qm(a){a=a|0;return a+120|0}function Pm(a){a=a|0;return a+136|0}function Om(a){a=a|0;return a+204|0}function Oh(a){a=a|0;return a+104|0}function Nm(a){a=a|0;return a+152|0}function Jy(a){a=a|0;return a+140|0}function Jh(a){a=a|0;return a+100|0}function Im(a){a=a|0;return a+144|0}function Hl(a){a=a|0;return a+116|0}function Gl(a){a=a|0;return a+132|0}function yc(a){a=a|0;return a+24|0}function sm(a){a=a|0;return a+44|0}function lo(a){a=a|0;x[a+152>>2]=0;}function Ye(a){a=a|0;return a+20|0}function Xl(a){a=a|0;return a+52|0}function Xe(a){a=a|0;return a+36|0}function Ve(a){a=a|0;return a+16|0}function Sk(){return wj(Oa(172))|0}function Qe(a){a=a|0;return a+40|0}function My(a){a=a|0;return a+56|0}function Ml(){return Mi(Oa(232))|0}function Ly(a){a=a|0;return a+72|0}function Lh(a){a=a|0;return a+84|0}function Ky(a){a=a|0;return a+88|0}function Kl(){return Hf(Oa(232))|0}function Jl(a){a=a|0;return a+32|0}function Il(a){a=a|0;return a+48|0}function Bi(a){a=a|0;return a+68|0}function zu(a){return 58504}function yx(a){return 23176}function xr(a){return 58720}function wx(a){return 23508}function vy(a){return 44036}function uy(a){return 44384}function ux(a){return 23832}function ts(a){return 58648}function tr(a){return 58732}function tp(a){return 58804}function sy(a){return 44484}function sx(a){return 24168}function sp(a){return 58816}function ry(a){return 44888}function rd(a){a=a|0;return a+8|0}function qx(a){return 24500}function ox(a){return 24824}function nt(a){return 58604}function mx(a){return 25156}function mr(a){return 58744}function kx(a){return 25488}function jp(a){return 58828}function iy(a){return 20484}function hx(a){return 25852}function hr(a){return 58756}function fx(a){return 26208}function fs(a){return 58660}function er(a){return 58768}function ep(a){return 58840}function dx(a){return 26580}function cy(a){return 20812}function ct(a){return 58620}function bx(a){return 26960}function _t(a){return 58520}function Zd(a){a=a|0;if(a){Na(a);}}function Yx(a){return 21100}function Yw(a){return 27732}function Yt(a){return 58532}function Yr(a){return 58672}function Ww(a){return 28108}function Vt(a){return 58544}function Uw(a){return 44148}function Uo(a){return 58864}function To(a){return 58876}function Rn(a){return 32052}function Qx(a){return 21348}function Qu(a){return 58456}function Ql(a){return 23024}function Nw(a){return 44620}function Mx(a){return 21640}function Mt(a){return 58568}function Ms(a){return 58632}function Mr(a){return 58684}function Ju(a){return 58468}function Iu(a){return 58480}function Hu(a){return 58492}function Gt(a){return 58580}function Gr(a){return 58696}function Fx(a){return 22072}function De(a){a=a|0;return a+4|0}function Cx(a){return 22404}function Br(a){return 58708}function Ax(a){return 22744}function At(a){return 58592}function Ao(a){a=a|0;x[a+28>>2]=0;}function $w(a){return 27336}function $v(a){return 45296}function $o(a){return 58852}function rs(a){a=a|0;te(a);La(a);}function mt(a){a=a|0;vj(a);La(a);}function iq(a){a=a|0;Ii(a);La(a);}function im(a){a=a|0;Xd(a);La(a);}function dp(a){a=a|0;kf(a);La(a);}function br(a){a=a|0;$i(a);La(a);}function ap(a){a=a|0;ae(a);La(a);}function Zu(a){a=a|0;Ij(a);La(a);}function Pt(a){a=a|0;Gc(a);La(a);}function Pn(a){a=a|0;_h(a);La(a);}function Pf(a){a=a|0;Yi(a);Of(a);}function Op(a){a=a|0;uf(a);La(a);}function Mq(a){a=a|0;Mf(a);La(a);}function Mo(a){a=a|0;ni(a);Na(a);}function Ko(a){a=a|0;ii(a);Na(a);}function Jp(a){a=a|0;yi(a);La(a);}function Hs(a){a=a|0;xe(a);La(a);}function Fr(a){a=a|0;cg(a);La(a);}function Cu(a){a=a|0;_g(a);La(a);}function Ta(a){a=a|0;return a|0}function zv(a){a=a|0;La(We(a));}function yv(a){a=a|0;La(Wc(a));}function yr(a){a=a|0;La(cg(a));}function yq(a){a=a|0;La(Dc(a));}function xq(a){a=a|0;La(Dd(a));}function ut(a){a=a|0;La(ye(a));}function ur(a){a=a|0;La(Rc(a));}function oq(a){a=a|0;La(ge(a));}function nq(a){a=a|0;La(fe(a));}function mq(a){a=a|0;La(Kf(a));}function lq(a){a=a|0;La(Jf(a));}function kq(a){a=a|0;La(If(a));}function ix(a){_g(58404);}function gs(a){a=a|0;La(id(a));}function du(a){a=a|0;La(ac(a));}function bj(a){a=a|0;La(kf(a));}function aw(a){a=a|0;La(Lb(a));}function av(a){a=a|0;La(Je(a));}function _v(a){a=a|0;va[a|0]();}function Xt(a){a=a|0;La(Ia(a));}function Wp(a){a=a|0;La(zf(a));}function Vp(a){a=a|0;La(Af(a));}function Up(a){a=a|0;La(Bf(a));}function Tp(a){a=a|0;La(Cf(a));}function Sv(a){a=a|0;La(Ld(a));}function Su(a){a=a|0;La(Vg(a));}function Sp(a){a=a|0;La(Df(a));}function Ru(a){a=a|0;La(Wg(a));}function Rq(a){a=a|0;La(ne(a));}function Rp(a){a=a|0;La(Ef(a));}function Qt(a){a=a|0;La(ld(a));}function Qq(a){a=a|0;La(Rf(a));}function Qp(a){a=a|0;La(Ff(a));}function Pq(a){a=a|0;La(Sf(a));}function Pp(a){a=a|0;La(Gf(a));}function Oq(a){a=a|0;La(Tf(a));}function Ns(a){a=a|0;La(jc(a));}function Nq(a){a=a|0;La(Uf(a));}function Lq(a){a=a|0;La(je(a));}function Lp(a){a=a|0;La(_c(a));}function Jv(a){a=a|0;La(Va(a));}function Jt(a){a=a|0;La(Ge(a));}function Fp(a){a=a|0;La(yd(a));}function Ep(a){a=a|0;La(sf(a));}function Dx(a){ld(58384);}function Dp(a){a=a|0;La(rf(a));}function Cj(a){a=a|0;La(vd(a));}function Bt(a){a=a|0;La(ze(a));}function Av(a){a=a|0;La(af(a));}function Au(a){a=a|0;La(Nd(a));}function rv(a){return 0}function Iv(){return x[14740]}function Hv(){return x[14515]}function Gv(){return x[14741]}function Fv(){return x[14742]}function Hj(a,b){}function kc(a){a=a|0;La(a);}function ec(a){a=a|0;Na(a);}function kd(a){p();}function bh(){Yc();p();}function Yc(){T();p();}function eb(a){}
  18. var va=c([null,_g,Cu,Ia,Xt,ld,Qt,Ge,Jt,Ta,kc,xt,Dx,ix,xe,Hs,Os,Es,kc,_h,Pn,Xd,im,rm,$l,rw,jw,Lb,aw,Ld,Sv,Va,Jv,af,Av,We,zv,Wc,yv,cv,bv,kc,Je,av,$u,_u,Ij,Zu,Yu,Xu,Wu,Vu,Uu,Tu,Vg,Su,Wg,Ru,eb,Ta,kc,Qu,Pu,Ou,Nu,Mu,Lu,Ku,Hj,eb,Rc,kd,Ju,bh,eb,kd,Iu,eb,Du,Bu,Hu,Gu,Fu,Nd,Au,eb,fu,eu,zu,Og,hu,gu,ac,du,au,$t,eb,vd,Cj,_t,Zt,eb,Cj,Yt,Wt,eb,St,Rt,Vt,Ut,Tt,kc,eb,Gc,Pt,eb,Mb,kd,Mt,eb,Dt,Ct,Gt,Ft,Et,ze,Bt,eb,wt,vt,At,zt,yt,ye,ut,rt,qt,pt,ot,eb,vj,mt,nt,kt,jt,Ta,ec,ht,gt,ft,et,dt,eb,Ys,Xs,ct,bt,rj,ng,pg,Qs,Ps,jc,Ns,eb,Js,Is,Ms,Ls,Ks,Gs,Fs,eb,te,rs,ts,hs,ss,qs,id,gs,eb,_r,Zr,fs,$r,eb,Tr,Sr,Yr,Xr,Vr,Ur,pg,Or,Nr,eb,Ir,Hr,Mr,Lr,Kr,eb,cg,Fr,Gr,Er,Dr,eb,yr,Br,Ar,zr,eb,ur,xr,vr,kc,eb,qr,pr,tr,rr,or,nr,eb,jr,ir,mr,lr,Bc,eb,kf,bj,hr,gr,fr,eb,bj,er,dr,cr,$i,br,ne,Rq,Rf,Qq,Sf,Pq,Tf,Oq,Uf,Nq,eb,Mf,Mq,kc,je,Lq,Cq,Bq,Aq,zq,Dc,yq,Dd,xq,rq,qq,ge,oq,fe,nq,Kf,mq,Jf,lq,If,kq,Ii,iq,zf,Wp,Af,Vp,Bf,Up,Cf,Tp,Df,Sp,Ef,Rp,Ff,Qp,Gf,Pp,uf,Op,Np,Mp,_c,Lp,Kp,Gp,yi,Jp,yd,Fp,sf,Ep,rf,Dp,zp,yp,vp,up,eb,Ta,kd,tp,eb,qp,pp,sp,rp,rj,ng,pg,mp,kp,eb,gp,fp,jp,ip,hp,eb,dp,ep,cp,bp,ae,ap,eb,Xo,Wo,$o,_o,Zo,eb,Ta,kd,Uo,eb,kd,To,kc,Hj,So,eb,kc,Ro,Qo,eb,Qa,ni,Mo,Ta,kc,Lo,Io,wo,Pa,Qa,Ya,so,yj,ci,gb,Ja,vb,qo,po,Pa,Qa,Ya,oo,no,zc,gb,Ja,bi,mo,ai,Pa,Qa,Ya,ko,jo,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,io,ho,zc,gb,Ja,bi,$h,ai,Pa,Qa,Ya,go,fo,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,eo,co,Zh,gb,Ja,bo,ao,$n,Pa,Qa,Ya,_n,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Zn,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,gb,Ja,vb,zb,Pa,Qa,Ya,Yn,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Xn,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Wn,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Vn,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Un,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Tn,pc,jb,gb,Ja,vb,zb,cc,Pa,Qa,Ya,Sn,pc,jb,gb,Ja,vb,zb,cc,Rn,Zd,Ya,Qn,Yh,On,lt,qb,lj,ob,Nf,vf,Ty,Nn,Vo,In,Mn,Pa,Qa,Ya,Ln,Kn,Jn,Rb,Hn,gb,Ja,Gn,Ja,Ai,Fn,kb,jd,Ja,jd,En,Pa,Qa,lj,Dn,Ds,Cs,Cn,Bs,Bn,tc,cb,As,zs,ys,xs,Kb,Jb,An,vs,zn,us,hg,nj,ue,Pa,Qa,Ya,yn,xn,wn,vn,un,tn,sn,rn,Wh,Vh,Pa,$e,_e,Pa,Qa,Ya,qn,ti,$h,si,pn,Pa,Qa,Rb,on,td,Hd,Ja,zj,Xa,Ot,Ja,Nt,Xa,Pa,Ta,Ta,Qa,Rb,nn,yc,we,Ja,og,Xa,qj,Ja,pj,Xa,Us,Ja,Ts,Xa,Ws,Vs,Ss,Rs,Mc,ob,gd,qb,fd,Ed,Pa,Ta,Ta,Qa,Rb,mn,yc,we,Ja,og,Xa,qj,Ja,pj,Xa,Rr,Ja,Qr,Xa,gj,Ja,fj,Xa,fd,ob,Ed,qb,he,Gj,Ng,Fj,re,bg,pe,Zf,Pa,Qa,Ya,ln,Kq,zc,Jq,kn,Iq,jn,Hq,hn,gn,fn,en,dn,Gq,sd,Fq,ob,Eq,Pa,Qa,Th,cn,gb,Fe,Ja,tt,Xa,xj,ob,st,qb,bn,an,Le,Ic,Hc,Qc,Pc,Pa,Qa,Rb,$m,td,Hd,Ja,zj,Xa,ug,ob,tg,qb,_m,Zm,Rh,Ym,Zc,xd,Mc,gd,Pa,Qa,De,Xm,Pa,Ta,Ta,Qa,wi,Ja,Ye,Xe,gj,Ja,fj,Xa,Jg,Ja,Ig,Xa,hc,Wm,ud,Pa,Ta,Ta,Qa,Rb,Vm,td,Ja,Pa,Ta,Ta,Qa,Rb,Um,Bj,Ja,Aj,Xa,Ja,Pa,Ta,Ta,Qa,Rb,Tm,Sm,Rm,Qm,Oh,Pm,Om,ms,ob,ks,qb,js,is,ps,Ja,os,Xa,Nm,Nc,Ob,ns,Ja,se,Xa,Ja,gg,Pa,Ta,Ta,Qa,Rb,Mm,mj,es,Ja,cs,Xa,bs,as,Ja,Pa,Ta,Ta,Qa,Rb,Lm,ug,ob,tg,qb,Lg,Kg,Ce,Be,Km,wr,Mh,Ja,Pa,Ta,Ta,Qa,Rb,Jm,Ic,ob,Hc,qb,Qc,Pc,zd,ce,Zc,xd,ad,$c,Mc,gd,fd,Ed,Im,Hm,Gm,gb,Ja,Lh,_f,Fm,Jh,oe,Ob,sr,Em,Ja,Pa,Qa,oc,oc,oc,oc,Wd,Wd,Pa,Ta,Ta,Qa,ub,Dm,Wd,Wd,oc,oc,oc,oc,Pa,Qa,Rb,Cm,Bm,xc,wc,xc,wc,xc,wc,Pa,Qa,Am,xc,wc,Ih,Hh,Pa,Qa,zm,ym,xm,Pa,Ta,Ta,$e,ub,wm,_e,Pa,Ta,Ta,$e,ub,vm,Pa,Qa,um,tm,gb,Ja,Gh,Bc,yc,sm,xp,Ja,wp,Xa,Pa,Qa,Ob,Ja,Pa,Ta,Ta,Qa,Ud,qm,gb,pm,rd,we,Ja,og,Xa,_d,Ja,sj,Xa,_s,Ja,Zs,Xa,at,$s,Ic,ob,Hc,qb,Qc,Pc,qg,Ob,om,nm,mm,lm,Pa,Ta,Ta,Qa,Ud,km,gb,jm,rd,_d,Ja,sj,Xa,Ce,ob,Be,qb,Ic,Hc,Qc,Pc,ad,$c,Ja,Xa,qg,Ob,Pa,Ta,Ta,Qa,Rb,hm,yc,we,Ja,zd,ob,Zc,Mc,fd,he,Ng,re,pe,Ej,Dj,op,Ja,np,Pa,Ta,Ta,Qa,Ud,gm,gb,fm,rd,_d,Ja,Ce,ob,Be,qb,Ic,Hc,Qc,Pc,ad,$c,Ja,Xa,qg,Ob,Pa,Ta,Ta,Qa,em,dm,gb,jd,Fe,Ve,Ic,ob,Hc,qb,Qc,Pc,ad,$c,zd,ce,Zc,xd,Mc,gd,fd,Ed,he,Gj,Ng,Fj,re,bg,pe,Zf,Ej,vu,Dj,uu,cj,_i,ju,Ja,iu,Xa,Hi,Ci,ui,qi,tu,su,ru,qu,ff,df,pu,ou,Ob,Og,Jc,cm,Pg,nu,mu,lu,ku,bm,am,yu,_e,xu,wu,Pa,Qa,Dh,_l,gb,Ja,Gh,Bc,Ja,Lg,ob,Kg,qb,Ce,Be,Ic,Hc,Qc,Pc,ad,$c,zd,ce,Zc,xd,Mc,gd,Jg,Ja,Ig,Xa,cu,Ja,bu,Xa,Pa,Qa,Ud,Zl,gb,jd,Ve,Xe,Bi,Bh,Fe,wi,Ja,Cp,Xa,Ap,qb,Bp,ob,pf,Ob,Pa,Qa,Rb,Yl,td,Xe,Xl,Wl,Ip,Xa,Hp,Vl,Ul,Tl,Sl,Rl,Ql,Pl,Dh,Ol,xc,wc,Nl,Hd,Pa,Qa,Ya,Ml,uq,Bh,tq,Ll,sq,Li,oc,cd,Xa,wq,Ob,vq,Ja,Pa,Qa,Ya,Kl,td,hq,Xa,Ve,Jl,Il,Bj,Ja,Aj,Xa,Bi,Lh,Jh,Hl,Gl,gq,ob,fq,qb,eq,dq,cq,bq,Ti,Si,Fl,aq,El,$p,Yp,Xp,Dl,_p,Cl,Zp,Bl,Al,zl,yl,xl,wl,vl,ul,tl,sl,rl,Pa,Qa,ql,pl,ol,Rh,De,ih,sd,Ic,ob,Hc,qb,Pa,Qa,Nb,Ja,Pa,Ta,Ta,Qa,Nb,Ja,Lt,Ja,Kt,Xa,It,Bg,nl,Vb,ml,Ht,Mh,Pa,Ta,Ta,Qa,ub,ll,ji,Ja,Jr,kl,Nb,Pa,Ta,Ta,Qa,ub,jl,Ja,Nb,Pa,Ta,Ta,Qa,ub,il,Ja,Nb,Pa,Ta,Ta,Qa,ub,hl,Bc,Ja,Cg,Xa,yc,kr,yh,Nb,Pa,Ta,Ta,Qa,ub,gl,Bc,Ja,Cg,Xa,yc,Dg,xh,Nb,Pa,Ta,Ta,Qa,ub,fl,Yo,Ja,oi,Xa,gf,el,Nb,Pa,Ta,Ta,Qa,ub,dl,gb,Ja,Eu,Xa,rd,cl,Ja,Fe,bl,Nb,Pa,Ta,Ta,Qa,ub,al,Bc,Ja,Cg,Xa,Jg,Ja,Ig,Xa,yc,Qe,$k,Nb,Pa,Ta,Ta,Qa,ub,_k,De,Ye,Ja,jd,Ja,it,zc,Nb,Pa,Ta,Ta,Qa,ub,Zk,De,Ja,jd,Ja,Ye,xg,Yk,Nb,Pa,Ta,Ta,Qa,ub,Xk,Ja,kg,Wk,Nb,Pa,Ta,Ta,Qa,ub,Vk,Ja,lf,xh,Nb,Pa,Ta,Ta,Qa,ub,Uk,Ja,Cr,yh,Nb,Pa,Ta,Ta,Qa,ub,Tk,Ja,Nb,Pa,Qa,Ya,Sk,Hd,Ja,Bc,Ja,_d,Go,ws,Ja,ls,Ja,ds,Xa,Wr,Pr,ad,ob,$c,qb,zd,ce,Zc,xd,Mc,gd,fd,Ed,he,Dq,re,bg,pe,Zf,cj,_i,pq,jq,Hi,Ci,ui,qi,ff,df,ro,Ja,yo,Xa,Lf,lp,lo,Ob,Pa,Qa,ub,Rk,Le,ob,Zg,qb,gb,Ja,Qk,Pk,ch,Ok,Pa,Qa,ub,Nk,Hd,Ja,Qe,ff,ob,df,qb,Ah,Re,sd,Gk,Ob,Ek,Xa,Mk,Lk,Kk,Sy,Ux,Ry,Zw,Qy,Ow,Hw,sd,Py,Oy,Fw,zw,Pa,Qa,ub,Ny,gb,Ja,rd,yc,Qe,My,Ly,Ky,Oh,_q,Ja,Jy,Ti,ob,Si,qb,Vq,Uq,Tq,Sq,Zq,Yq,Xq,Wq,Vf,Ob,le,Pf,Yi,Of,$q,Ja,Iy,Hy,Gy,Fy,Ey,Ui,Xa,Dy,Cy,By,Ay,zy,yy,ar,Pa,Qa,Xa,uh,Ob,Pa,Ta,Ta,Qa,Yh,xy,vf,ob,Nf,qb,Le,Zg,Xa,uh,Ob,Pa,Ta,Ta,Qa,Th,wy,Xa,uh,Ob,vf,ob,Nf,qb,Le,Zg,Oo,Po,xj,No,ug,tg,Lg,Kg,vy,Zd,xc,wc,uy,ty,xc,wc,ji,Ja,sy,Zd,xc,wc,ry,qy,Ya,py,Ih,Hh,Wh,Vh,Jo,sd,Ho,oy,Fo,Dk,Eo,qb,Do,Ja,Co,Xa,ng,Bo,ny,fi,Xa,fi,Xa,Ao,Ob,Bc,Ja,zo,my,oi,Xa,xo,zc,vo,mj,ly,uo,ky,Ko,to,jy,iy,tb,Ya,nb,hy,gy,fy,ci,yb,Ja,ey,dy,cy,by,Ya,nb,ay,Xa,$x,zc,Ck,Ja,_x,Zx,Yx,tb,Ya,nb,Xx,Wx,Vx,Zh,Tx,Ja,Sx,Rx,Qx,tb,Ya,nb,Px,Eb,Ox,jb,yb,Ja,Nx,Db,Mx,Lx,Ya,nb,Kx,Dk,Jx,Ix,Ck,Ja,Hx,Gx,Fx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,Ex,Db,Cx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,Bx,Db,Ax,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,zx,Db,yx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,xx,Db,wx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,vx,Db,ux,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,tx,Db,sx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,rx,Db,qx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,px,Db,ox,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,nx,Db,mx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,lx,Db,kx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,jx,Db,hx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,gx,Db,fx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,ex,Db,dx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,cx,Db,bx,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,ax,Db,$w,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,_w,Db,Yw,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,Xw,Db,Ww,tb,Ya,nb,Ib,Eb,Hb,jb,yb,Ja,Vw,Db,Ew,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Wa,Tb,Tb,Wa,Wa,Dw,Cw,Bw,Aw,Wa,Tb,Qd,Tb,Qd,Wa,Wa,Tb,Tb,Qd,Wa,Wa,Wa,Wa,yw,Wa,Tb,Qd,Wa,Tb,Tb,Qb,Tb,Wa,Wa,Wa,Wa,Wa,Wa,Wa,Wa,Wa,Wa,lh,Tb,Wa,Wa,Wa,Wa,Tb,Wa,Wa,uw,tw,nh,sw,qw,pw,Tb,Wa,Tb,Wa,Wa,Wa,Wa,Wa,Wa,Wa,Wa,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,ow,Tb,Wa,Pb,Pb,Pb,Pb,Pb,Wa,Pb,Wa,Pb,Pb,Wa,nw,mw,Pb,Wa,Wa,lw,Pb,Wa,Wa,Pb,Wa,Wa,Pb,Pb,Pb,Pb,Pb,kw,iw,Wa,hw,gw,fw,ew,lh,lh,Wa,Wa,Wa,Wa,Wa,Wa,Wa,Qb,Qb,Qb,Qd,dw,nh,cw,Qb,Qb,Qb,bw,Uw,tb,Ya,nb,Tw,Xa,Sw,zc,Rw,Ja,Qw,Pw,Nw,tb,Ya,nb,hi,Xa,Mw,zc,Lw,Ja,Kw,Jw,mb,Iw,mb,qh,mb,Gw,mb,Cb,mb,nh,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,Cb,mb,qh,mb,qh,$v,Zd,_v,Rv,Qv,Rb,Kv,Zv,Pv,Yv,Ov,Xv,Nv,Wv,Mv,Vv,Lv,Uv,Qa,Ya,Iv,Ya,Hv,Gv,Ya,Fv,di,tk,xw,ww,Ta,ec,vw,ec,Tv,Ta,ec,Ev,Dv,Cv,Bv,rk,ik,tv,uv,vv,sv,pv,rv,qv,Ta,ec,eb,eb,Oj,ec,rk,ec,Oj,ec,ov,fv,hv,jv,ec,iv,ec,ev,gv,kv,ec,nv,mv,lv]);function wa(){return u.byteLength/65536|0}function Ba(Ca){Ca=Ca|0;var xa=wa()|0;var ya=xa+Ca|0;if(xa<ya&&ya<65536){var za=new ArrayBuffer(D(ya,65536));var Aa=new Int8Array(za);Aa.set(v);v=new Int8Array(za);w=new Int16Array(za);x=new Int32Array(za);y=new Uint8Array(za);z=new Uint16Array(za);A=new Uint32Array(za);B=new Float32Array(za);C=new Float64Array(za);u=za;t.buffer=u;}return xa}return {"J":Jk,"K":va,"L":$b,"M":Na,"N":xv,"O":wv,"P":dv}}return Da(Fa)}
  19. // EMSCRIPTEN_END_ASM
  20. )(info);},instantiate:function(binary,info){return {then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)});}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected");}var wasmMemory;var ABORT=false;function assert(condition,text){if(!condition){abort(text);}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"];}else {wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536});}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){callRuntimeCallbacks(__ATINIT__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary);throw "both async and sync fetching of the wasm failed"}catch(err){abort(err);}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw "failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason);})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else {return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["K"];addOnInit(Module["asm"]["J"]);removeRunDependency();return exports}addRunDependency();function receiveInstantiationResult(result){receiveInstance(result["instance"]);}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return {}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer);}{addRunDependency();var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency();};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e);});};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response);};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0);}else {Module["memoryInitializerRequest"].addEventListener("load",useRequest);}}else {doBrowserLoad();}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module);}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2;}else {u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63;}if(u0<65536){str+=String.fromCharCode(u0);}else {var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function ___syscall_fcntl64(fd,cmd,varargs){return 0}function ___syscall_ioctl(fd,op,varargs){return 0}function ___syscall_openat(dirfd,path,flags,varargs){}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i);}embind_charCodes=codes;}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]];}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return "_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return `_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return {[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"");}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else {return `${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes;});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count");}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i]);}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,i)=>{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt];}else {unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[];}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters);}});}});if(0===unregisteredTypes.length){onComplete(typeConverters);}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`);}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else {throwBindingError(`Cannot register type '${name}' twice`);}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb());}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return !!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8;}else if(size===2){heap=HEAP16;}else if(size===4){heap=HEAP32;}else {throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null});}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass;}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass;}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return {count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted");}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr);}else {$$.ptrType.registeredClass.rawDestructor($$.ptr);}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$);}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k]);}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]();}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes);}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction;}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined");}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass;}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType");}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified");}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else {var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else {return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType;}else {toType=registeredPointerRecord.pointerType;}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else {return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$);});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle);}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else {var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined;}}function ClassHandle_isDeleted(){return !this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes);}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater;}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`);}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc;}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`);}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`);}Module[name].overloadTable[numArguments]=value;}else {Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments;}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[];}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`);}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass;}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`);}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`);}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr);}return ptr}else {return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`);}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal");}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else {throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`);}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else {var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]();}));if(destructors!==null){destructors.push(this.rawDestructor,ptr);}}break;default:throwBindingError("Unsupporting sharing policy");}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`);}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr);}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr);}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]();}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType;}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}else {this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}}else {this["toWireType"]=genericPointerToWireType;}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol");}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value;}else {Module[name]=value;Module[name].argCount=numArguments;}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`);}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true;}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast);}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast);}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType]);});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype;}else {basePrototype=ClassHandle.prototype;}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[];}registeredClass.baseClass.__derivedClasses.push(registeredClass);}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return [referenceConverter,pointerConverter,constPointerConverter]});}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr);}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];return function(){if(arguments.length!==expectedArgCount){throwBindingError(`function ${humanName} called with ${arguments.length} arguments, expected ${expectedArgCount} args!`);}destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1]["toWireType"](destructors,this);invokerFuncArgs[1]=thisWired;}for(var i=0;i<expectedArgCount;++i){argsWired[i]=argTypes[i+2]["toWireType"](destructors,arguments[i]);invokerFuncArgs.push(argsWired[i]);}var rv=cppInvokerFunc.apply(null,invokerFuncArgs);function onDone(rv){if(needsDestructorStack){runDestructors(destructors);}else {for(var i=isClassMethodFunc?1:2;i<argTypes.length;i++){var param=i===1?thisWired:argsWired[i-2];if(argTypes[i].destructorFunction!==null){argTypes[i].destructorFunction(param);}}}if(returns){return argTypes[0]["fromWireType"](rv)}}return onDone(rv)}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAPU32[firstElement+i*4>>2]);}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes);}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler;}else {ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func;}else {proto[methodName].overloadTable[argCount-1]=func;}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func;}}}return []});return []});}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`);}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`);}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`);}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType]);},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType]);};}else {desc.set=v=>{throwBindingError(`${humanName} is a read-only property`);};}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors);};}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return []});return []});}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[];}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes);};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return []});return []});}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName);}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes);}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler;}else {ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction;}else {proto[methodName].overloadTable[argCount-2]=memberFunction;}return []});return []});}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType]);},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType]);};}else {desc.set=v=>{throwBindingError(humanName+" is a read-only property");};}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors);};}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return []});return []});}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id);};}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle);}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i<emval_handles.allocated.length;++i){if(emval_handles.allocated[i]!==undefined){++count;}}return count}function init_emval(){emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles;}var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle);}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null});}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor);}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType));}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value;}function embindRepr(v){if(v===null){return "null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else {return ""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null});}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>bitshift;}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0};}else {toWireType=function(destructors,value){checkAssertions(value,this.name);return value};}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null});}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true});}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}else {if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++;}else if(c<=2047){len+=2;}else if(c>=55296&&c<=57343){len+=4;++i;}else {len+=3;}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment;}else {str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+1;}}}else {var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i]);}str=a.join("");}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value);}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string");}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value);}else {length=value.length;}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1);}else {if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits");}HEAPU8[ptr+i]=charCode;}}else {for(var i=0;i<length;++i){HEAPU8[ptr+i]=value[i];}}}if(destructors!==null){destructors.push(_free,base);}return base},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr);}});}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit);}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647;}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2;}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}else {str+=String.fromCharCode(utf32);}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647;}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023;}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4;}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1;}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2;}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment;}else {str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+charSize;}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`);}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr);}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr);}});}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}});}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1;}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle);}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("");}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num);}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0;}else {buffer.push(curr);}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j]);}num+=len;}HEAPU32[pnum>>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();var eventType=wasmUtil.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event,eventType.value);}function _spineTrackListenerCallback(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var eventType=wasmUtil.getCurrentEventType();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(listenerID,trackEntry,event,eventType.value);}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"y":___syscall_ioctl,"z":___syscall_openat,"u":__embind_register_bigint,"D":__embind_register_bool,"c":__embind_register_class,"g":__embind_register_class_class_function,"k":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"f":__embind_register_class_property,"B":__embind_register_emval,"l":__embind_register_enum,"e":__embind_register_enum_value,"q":__embind_register_float,"m":__embind_register_integer,"j":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"E":__embind_register_void,"G":__emval_as,"s":__emval_decref,"H":__emval_incref,"F":__emval_run_destructors,"i":__emval_take_value,"h":_abort,"A":_emscripten_memcpy_big,"v":_emscripten_resize_heap,"o":_fd_close,"x":_fd_read,"t":_fd_seek,"w":_fd_write,"a":wasmMemory,"I":_spineListenerCallBackFromJS,"C":_spineTrackListenerCallback};createWasm();var _malloc=function(){return (_malloc=Module["asm"]["L"]).apply(null,arguments)};var _free=function(){return (_free=Module["asm"]["M"]).apply(null,arguments)};var ___getTypeName=function(){return (___getTypeName=Module["asm"]["N"]).apply(null,arguments)};Module["__embind_initialize_bindings"]=function(){return (Module["__embind_initialize_bindings"]=Module["asm"]["O"]).apply(null,arguments)};Module["dynCall_jiji"]=function(){return (Module["dynCall_jiji"]=Module["asm"]["P"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else {doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();
  21. return spineWasm.ready
  22. }
  23. );
  24. })());
  25. })
  26. };
  27. }));