diff --git a/emscripten/spine/3.8/spine.asm.js b/emscripten/spine/3.8/spine.asm.js index 7dda158cd..fb9064212 100644 --- a/emscripten/spine/3.8/spine.asm.js +++ b/emscripten/spine/3.8/spine.asm.js @@ -8,13 +8,13 @@ function(spineWasm = {}) { var f;f||(f=typeof spineWasm !== 'undefined' ? spineWasm : {});var aa,p;f.ready=new Promise((a,b)=>{aa=a;p=b});var ba=Object.assign({},f),v="";function ca(a){return f.locateFile?f.locateFile(a,v):v+a}var da;"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src);_scriptDir&&(v=_scriptDir);0!==v.indexOf("blob:")?v=v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):v=""; da=(a,b)=>{var c=new XMLHttpRequest;c.open("GET",x,!0);c.responseType="arraybuffer";c.onload=()=>{200==c.status||0==c.status&&c.response?a(c.response):b()};c.onerror=b;c.send(null)};var z=f.printErr||console.error.bind(console);Object.assign(f,ba);ba=null;var A;f.wasmBinary&&(A=f.wasmBinary);var noExitRuntime=f.noExitRuntime||!0;function fa(){this.buffer=new ArrayBuffer(ha/65536*65536)}function ia(a){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(va){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;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 ta(ua){var s=ua.a;var t=s.a;var u=t.buffer;t.grow=ra;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 H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;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=87936;var ka=0; +function instantiate(va){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;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 ta(ua){var s=ua.a;var t=s.a;var u=t.buffer;t.grow=ra;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 H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;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=87952;var ka=0; // EMSCRIPTEN_START_FUNCS -function lh(){var a=0,b=0;ia(21600,4855);S(21601,5283,4,0,-1);S(21602,3978,4,0,-1);S(21603,6130,4,0,-1);S(21604,5231,4,0,-1);S(21605,6073,4,0,-1);S(21606,5969,4,0,-1);S(21607,5935,4,0,-1);S(21608,6015,4,0,-1);S(21609,6045,4,0,-1);S(21610,3574,4,0,-1);S(21611,3790,4,0,-1);S(21612,5248,4,0,-1);P(21613,21614,21615,0,11288,387,11291,0,11291,0,5303,11293,388);Q(21613,1,11296,11288,389,390);a=wa(8);x[a+4>>2]=0;x[a>>2]=391;N(21613,4929,4,11328,11344,392,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=393;N(21613,4931,2,11352,11360,394,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=395;N(21613,2249,3,11364,11376,396,a|0,0,0);P(21619,21620,21621,0,11288,397,11291,0,11291,0,2377,11293,398);Q(21619,1,11384,11288,399,400);a=wa(8);x[a+4>>2]=0;x[a>>2]=401;N(21619,4929,4,11392,11408,402,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=403;N(21619,4931,2,11416,11360,404,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=405;N(21619,2249,3,11424,11436,406,a|0,0,0);a=wa(4);x[a>>2]=407;N(21619,2242,4,11456,11408,1598,a|0,0,0);P(21624,21625,21626,0,11288,408,11291,0,11291,0,2357,11293,409);Q(21624,1,11472,11288,410,411);a=wa(8);x[a+4>>2]=0;x[a>>2]=412;N(21624,4929,4,11488,11344,413,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=414;N(21624,4931,2,11504,11360,415,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=416;N(21624,2249,3,11512,11376,417,a|0,0,0);a=wa(4);x[a>>2]=418;N(21624,2242,4,11536,11344,1599,a|0,0,0);P(21627,21628,21629,0,11288,419,11291,0,11291,0,2143,11293,420);Q(21627,1,11552,11288,421,422);a=wa(8);x[a+4>>2]=0;x[a>>2]=423;N(21627,4929,4,11568,11344,424,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=425;N(21627,4931,2,11584,11360,426,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=427;N(21627,2249,3,11592,11376,428,a|0,0,0);a=wa(4);x[a>>2]=429;N(21627,2242,4,11616,11344,1600,a|0,0,0);P(21630,21631,21632,0,11288,430,11291,0,11291,0,1760,11293,431);Q(21630,1,11632,11288,432,433);a=wa(8);x[a+4>>2]=0;x[a>>2]=434;N(21630,4929,4,11664,11344,435,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=436;N(21630,4931,2,11680,11360,437,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=438;N(21630,2249,3,11688,11376,439,a|0,0,0);a=wa(4);x[a>>2]=440;N(21630,2242,4,11712,11344,1601,a|0,0,0);P(21634,21635,21636,0,11288,441,11291,0,11291,0,2125,11293,442);Q(21634,1,11728,11288,443,444);a=wa(8);x[a+4>>2]=0;x[a>>2]=445;N(21634,4929,4,11744,11344,446,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=447;N(21634,4931,2,11760,11360,448,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=449;N(21634,2249,3,11768,11376,450,a|0,0,0);a=wa(4);x[a>>2]=451;N(21634,2242,4,11792,11344,1602,a|0,0,0);P(21637,21638,21639,0,11288,452,11291,0,11291,0,2391,11293,453);Q(21637,1,11808,11288,454,455);a=wa(8);x[a+4>>2]=0;x[a>>2]=456;N(21637,4929,4,11824,11344,457,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=458;N(21637,4931,2,11840,11360,459,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=460;N(21637,2249,3,11848,11376,461,a|0,0,0);a=wa(4);x[a>>2]=462;N(21637,2242,4,11872,11344,1603,a|0,0,0);P(21640,21641,21642,0,11288,463,11291,0,11291,0,1498,11293,464);Q(21640,1,11888,11288,465,466);a=wa(8);x[a+4>>2]=0;x[a>>2]=467;N(21640,4929,4,11904,11344,468,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=469;N(21640,4931,2,11920,11360,470,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=471;N(21640,2249,3,11928,11376,472,a|0,0,0);a=wa(4);x[a>>2]=473;N(21640,2242,4,11952,11344,1604,a|0,0,0);P(21644,21645,21646,0,11288,474,11291,0,11291,0,4867,11293,475);Q(21644,1,11968,11288,476,477);a=wa(8);x[a+4>>2]=0;x[a>>2]=478;N(21644,4929,4,11984,11344,479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=480;N(21644,4931,2,12e3,11360,481,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=482;N(21644,2249,3,12008,11376,483,a|0,0,0);a=wa(4);x[a>>2]=484;N(21644,2242,4,12032,11344,1605,a|0,0,0);P(21647,21648,21649,0,11288,485,11291,0,11291,0,3283,11293,486);Q(21647,1,12048,11288,487,488);a=wa(8);x[a+4>>2]=0;x[a>>2]=489;N(21647,4929,4,12064,11344,490,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=491;N(21647,4931,2,12080,11360,492,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=493;N(21647,2249,3,12088,11376,494,a|0,0,0);P(21650,21651,21652,0,11288,495,11291,0,11291,0,3500,11293,496);Q(21650,1,12100,11288,497,498);a=wa(8);x[a+4>>2]=0;x[a>>2]=499;N(21650,4929,4,12112,11344,500,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=501;N(21650,4931,2,12128,11360,502,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=503;N(21650,2249,3,12136,11376,504,a|0,0,0);P(21654,21655,21656,0,11288,505,11291,0,11291,0,3340,11293,506);Q(21654,1,12148,11288,507,508);a=wa(8);x[a+4>>2]=0;x[a>>2]=509;N(21654,4929,4,12160,11344,510,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=511;N(21654,4931,2,12176,11360,512,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=513;N(21654,2249,3,12184,11376,514,a|0,0,0);P(21658,21659,21660,0,11288,515,11291,0,11291,0,3386,11293,516);Q(21658,1,12196,11288,517,518);a=wa(8);x[a+4>>2]=0;x[a>>2]=519;N(21658,4929,4,12208,11344,520,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=521;N(21658,4931,2,12224,11360,522,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=523;N(21658,2249,3,12232,11376,524,a|0,0,0);P(21661,21662,21663,0,11288,525,11291,0,11291,0,3449,11293,526);Q(21661,1,12244,11288,527,528);a=wa(8);x[a+4>>2]=0;x[a>>2]=529;N(21661,4929,4,12256,11344,530,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=531;N(21661,4931,2,12272,11360,532,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=533;N(21661,2249,3,12280,11376,534,a|0,0,0);P(21664,21665,21666,0,11288,535,11291,0,11291,0,3360,11293,536);Q(21664,1,12292,11288,537,538);a=wa(8);x[a+4>>2]=0;x[a>>2]=539;N(21664,4929,4,12304,11344,540,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=541;N(21664,4931,2,12320,11360,542,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=543;N(21664,2249,3,12328,11376,544,a|0,0,0);P(21667,21668,21669,0,11288,545,11291,0,11291,0,3127,11293,546);Q(21667,1,12340,11288,547,548);a=wa(8);x[a+4>>2]=0;x[a>>2]=549;N(21667,4929,4,12352,11344,550,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=551;N(21667,4931,2,12368,11360,552,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=553;N(21667,2249,3,12376,11376,554,a|0,0,0);P(21671,21672,21673,0,11288,555,11291,0,11291,0,3262,11293,556);Q(21671,1,12388,11288,557,558);a=wa(8);x[a+4>>2]=0;x[a>>2]=559;N(21671,4929,4,12400,11344,560,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=561;N(21671,4931,2,12416,11360,562,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=563;N(21671,2249,3,12424,11376,564,a|0,0,0);P(21675,21676,21677,0,11288,565,11291,0,11291,0,3479,11293,566);Q(21675,1,12436,11288,567,568);a=wa(8);x[a+4>>2]=0;x[a>>2]=569;N(21675,4929,4,12448,11344,570,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=571;N(21675,4931,2,12464,11360,572,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=573;N(21675,2249,3,12472,11376,574,a|0,0,0);P(21679,21680,21681,0,11288,575,11291,0,11291,0,3224,11293,576);Q(21679,1,12484,11288,577,578);a=wa(8);x[a+4>>2]=0;x[a>>2]=579;N(21679,4929,4,12496,11344,580,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=581;N(21679,4931,2,12512,11360,582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=583;N(21679,2249,3,12520,11376,584,a|0,0,0);P(21683,21684,21685,0,11288,585,11291,0,11291,0,3241,11293,586);Q(21683,1,12532,11288,587,588);a=wa(8);x[a+4>>2]=0;x[a>>2]=589;N(21683,4929,4,12544,11344,590,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=591;N(21683,4931,2,12560,11360,592,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=593;N(21683,2249,3,12568,11376,594,a|0,0,0);P(21687,21688,21689,0,11288,595,11291,0,11291,0,3174,11293,596);Q(21687,1,12580,11288,597,598);a=wa(8);x[a+4>>2]=0;x[a>>2]=599;N(21687,4929,4,12592,11344,600,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=601;N(21687,4931,2,12608,11360,602,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=603;N(21687,2249,3,12616,11376,604,a|0,0,0);P(21690,21691,21692,0,11288,605,11291,0,11291,0,3421,11293,606);Q(21690,1,12628,11288,607,608);a=wa(8);x[a+4>>2]=0;x[a>>2]=609;N(21690,4929,4,12640,11344,610,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=611;N(21690,4931,2,12656,11360,612,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=613;N(21690,2249,3,12664,11376,614,a|0,0,0);P(21693,21694,21695,0,11288,615,11291,0,11291,0,3143,11293,616);Q(21693,1,12676,11288,617,618);a=wa(8);x[a+4>>2]=0;x[a>>2]=619;N(21693,4929,4,12688,11344,620,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=621;N(21693,4931,2,12704,11360,622,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=623;N(21693,2249,3,12712,11376,624,a|0,0,0);P(21696,21697,21698,0,11288,625,11291,0,11291,0,3198,11293,626);Q(21696,1,12724,11288,627,628);a=wa(8);x[a+4>>2]=0;x[a>>2]=629;N(21696,4929,4,12736,11344,630,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=631;N(21696,4931,2,12752,11360,632,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=633;N(21696,2249,3,12760,11376,634,a|0,0,0);P(21699,21700,21701,0,11288,635,11291,0,11291,0,3299,11293,636);Q(21699,1,12772,11288,637,638);a=wa(8);x[a+4>>2]=0;x[a>>2]=639;N(21699,4929,4,12784,11344,640,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=641;N(21699,4931,2,12800,11360,642,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=643;N(21699,2249,3,12808,11376,644,a|0,0,0);a=wa(4);x[a>>2]=645;N(21699,2242,4,12832,11344,1606,a|0,0,0);P(21702,21703,21704,0,11288,646,11291,0,11291,0,3100,11293,647);Q(21702,1,12848,11288,648,649);a=wa(8);x[a+4>>2]=0;x[a>>2]=650;N(21702,4929,4,12864,11344,651,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=652;N(21702,4931,2,12880,11360,653,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=654;N(21702,2249,3,12888,11376,655,a|0,0,0);P(21706,21707,21708,0,11288,656,11291,0,11291,0,3319,11293,657);Q(21706,1,12900,11288,658,659);a=wa(8);x[a+4>>2]=0;x[a>>2]=660;N(21706,4929,4,12912,11344,661,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=662;N(21706,4931,2,12928,11360,663,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=664;N(21706,2249,3,12936,11376,665,a|0,0,0);P(21709,21710,21711,0,11288,666,11291,0,11291,0,3079,11293,667);Q(21709,1,12948,11288,668,669);a=wa(8);x[a+4>>2]=0;x[a>>2]=670;N(21709,4929,4,12976,11344,671,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=672;N(21709,4931,2,12992,11360,673,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=674;N(21709,2249,3,13e3,11376,675,a|0,0,0);P(21713,21714,21715,0,11288,676,11291,0,11291,0,3052,11293,677);Q(21713,1,13012,11288,678,679);a=wa(8);x[a+4>>2]=0;x[a>>2]=680;N(21713,4929,4,13040,11344,681,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=682;N(21713,4931,2,13056,11360,683,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=684;N(21713,2249,3,13064,11376,685,a|0,0,0);P(21716,21717,21718,0,11288,686,11291,0,11291,0,6953,11293,687);Q(21716,1,13076,11288,688,689);Q(21716,3,13080,13092,690,691);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21716,1391,21622,13097,692,a|0,21622,13101,693,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21716,1217,21622,13097,692,a|0,21622,13101,693,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=694;N(21716,2242,4,13120,13136,695,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=696;N(21716,4696,2,13144,13097,697,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=698;N(21716,4936,2,13152,11360,699,a|0,0,0);P(21719,21720,21721,0,11288,700,11291,0,11291,0,3548,11293,701);Q(21719,1,13160,11288,702,703);Q(21719,5,13168,13188,704,705);a=wa(8);x[a+4>>2]=0;x[a>>2]=706;N(21719,2242,6,13200,13224,707,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=708;N(21719,6332,6,13200,13224,707,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=709;N(21719,3772,2,13232,11360,710,a|0,0,0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21719,3765,21622,13097,711,a|0,21622,13101,712,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21719,4927,21622,13097,711,a|0,21622,13101,712,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21719,6352,21622,13097,711,a|0,21622,13101,712,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21719,6567,21622,13097,711,a|0,21622,13101,712,b|0);P(4305,7481,7475,0,11288,713,11291,0,11291,0,4305,11293,714);a=wa(8);x[a+4>>2]=1;x[a>>2]=4;N(4305,1198,3,13240,13252,715,a|0,1,0);P(21722,21723,21724,0,11288,716,11291,0,11291,0,2253,11293,717);Q(21722,1,13260,11288,718,719);P(6413,8011,8005,0,11288,720,11291,0,11291,0,6413,11293,721);Q(6413,2,13264,11360,722,723);a=wa(8);x[a+4>>2]=0;x[a>>2]=724;O(6413,5773,21600,11360,725,a|0,0,0,0,0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(6413,3633,21617,11360,726,a|0,21617,13272,727,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(6413,6286,21725,11360,728,a|0,21725,13272,729,b|0);P(6392,7961,7955,6413,11288,730,11288,731,11288,732,6392,11293,733);Q(6392,2,13280,11360,734,735);a=wa(4);x[a>>2]=736;N(6392,2780,2,13288,11360,1607,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(6392,2246,21726,11360,737,a|0,21726,13272,738,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(6392,3998,21623,11360,739,a|0,21623,13272,740,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(6392,2581,21725,11360,741,a|0,21725,13272,742,b|0);a=wa(4);x[a>>2]=49;b=wa(4);x[b>>2]=49;O(6392,4833,21725,11360,741,a|0,21725,13272,742,b|0);a=wa(4);x[a>>2]=50;b=wa(4);x[b>>2]=50;O(6392,4494,21725,11360,741,a|0,21725,13272,742,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(6392,1231,21622,13097,743,a|0,21622,13101,744,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(6392,2590,21622,13097,743,a|0,21622,13101,744,b|0);P(6409,7985,7979,6413,11288,745,11288,746,11288,747,6409,11293,748);Q(6409,2,13296,11360,749,750);a=wa(4);x[a>>2]=751;N(6409,2780,2,13304,11360,1608,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(6409,2246,21727,11360,752,a|0,21727,13272,753,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(6409,5922,21607,11360,754,a|0,21607,13272,755,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(6409,6003,21608,11360,756,a|0,21608,13272,757,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(6409,6034,21609,11360,758,a|0,21609,13272,759,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(6409,4065,21622,13097,760,a|0,21622,13101,761,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(6409,3948,21622,13097,760,a|0,21622,13101,761,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(6409,4921,21622,13097,760,a|0,21622,13101,761,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(6409,1269,21622,13097,760,a|0,21622,13101,761,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(6409,1279,21622,13097,760,a|0,21622,13101,761,b|0);P(21728,21729,21730,0,11288,762,11291,0,11291,0,2976,11293,763);Q(21728,1,13312,11288,764,765);a=wa(8);x[a+4>>2]=0;x[a>>2]=766;N(21728,5116,4,13328,11344,767,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=768;N(21728,1682,4,13344,13136,769,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=770;N(21728,2071,6,13360,13224,771,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=772;N(21728,3872,3,13384,11376,773,a|0,0,0);a=wa(4);x[a>>2]=774;N(21728,1668,4,13408,13136,1609,a|0,0,0);a=wa(4);x[a>>2]=775;N(21728,2053,6,13424,13224,1610,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=776;N(21728,4740,2,13448,13097,777,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=778;N(21728,2190,2,13448,13097,777,a|0,0,0);P(21732,21682,21733,0,11288,779,11291,0,11291,0,1817,11293,780);Q(21732,3,13456,13468,781,782);a=wa(4);x[a>>2]=783;O(21732,6354,21734,11360,784,a|0,0,0,0,0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21732,5013,21623,11360,785,a|0,21623,13272,786,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21732,5022,21622,13097,787,a|0,21622,13101,788,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21732,5033,21600,11360,789,a|0,21600,13272,790,b|0);a=wa(4);x[a>>2]=8;O(21732,5688,21622,13097,787,a|0,0,0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21732,5681,21622,13097,787,a|0,21622,13101,788,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21732,6107,21622,13097,787,a|0,21622,13101,788,b|0);P(21734,21678,21735,0,11288,791,11291,0,11291,0,6428,11293,792);Q(21734,2,13476,11360,793,794);a=wa(8);x[a+4>>2]=0;x[a>>2]=795;O(21734,5773,21600,11360,796,a|0,0,0,0,0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21734,5013,21623,11360,797,a|0,21623,13272,798,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21734,5022,21622,13097,799,a|0,21622,13101,800,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21734,5033,21600,11360,801,a|0,21600,13272,802,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21734,4765,21600,11360,801,a|0,21600,13272,802,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21734,5681,21622,13097,799,a|0,21622,13101,800,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21734,6107,21622,13097,799,a|0,21622,13101,800,b|0);P(2042,7288,7282,0,11288,803,11291,0,11291,0,2042,11293,804);a=wa(8);x[a+4>>2]=0;x[a>>2]=805;O(2042,5773,21600,11360,806,a|0,0,0,0,0);P(1877,7147,7141,2042,11288,807,11288,808,11288,809,1877,11293,810);a=wa(8);x[a+4>>2]=0;x[a>>2]=811;O(1877,6270,21623,11360,812,a|0,0,0,0,0);a=wa(4);x[a>>2]=813;N(1877,2780,2,13484,11360,1611,a|0,0,0);a=wa(4);x[a>>2]=814;N(1877,2910,2,13492,11360,1612,a|0,0,0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(1877,4703,21617,11360,815,a|0,21617,13272,816,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(1877,1961,1877,11360,817,a|0,1877,13272,818,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=819;N(1877,2939,8,13504,13536,820,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=821;N(1877,3822,3,13548,13272,822,a|0,0,0);P(1855,7118,7112,1877,11288,823,11288,824,11288,825,1855,11293,826);Q(1855,2,13560,11360,827,828);a=wa(8);x[a+4>>2]=0;x[a>>2]=805;O(1855,5773,21600,11360,829,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1855,1168,2,13568,11360,830,a|0,0,0);P(2017,7262,7256,1877,11288,831,11288,832,11288,833,2017,11293,834);Q(2017,2,13576,11360,835,836);a=wa(8);x[a+4>>2]=0;x[a>>2]=837;b=wa(8);x[b+4>>2]=0;x[b>>2]=838;O(2017,1614,21727,11360,839,a|0,21727,13272,840,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2017,1168,2,13584,11360,841,a|0,0,0);P(1999,7240,7234,1877,11288,842,11288,843,11288,844,1999,11293,845);Q(1999,2,13592,11360,846,847);a=wa(4);x[a>>2]=168;b=wa(4);x[b>>2]=168;O(1999,4749,21600,11360,848,a|0,21600,13272,849,b|0);eh(3018,850);eh(3011,851);ch(2841,852);a=wa(4);x[a>>2]=853;O(1999,3520,21719,11360,854,a|0,0,0,0,0);a=wa(4);x[a>>2]=196;b=wa(4);x[b>>2]=196;O(1999,4734,21622,13097,855,a|0,21622,13101,856,b|0);a=wa(4);x[a>>2]=200;b=wa(4);x[b>>2]=200;O(1999,2183,21622,13097,855,a|0,21622,13101,856,b|0);a=wa(4);x[a>>2]=224;b=wa(4);x[b>>2]=224;O(1999,4723,21623,11360,857,a|0,21623,13272,858,b|0);ch(2877,859);a=wa(8);x[a+4>>2]=0;x[a>>2]=860;N(1999,3031,2,13616,13624,861,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=862;N(1999,4800,2,13628,11360,863,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=864;N(1999,4786,3,13636,13272,865,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1999,1168,2,13648,11360,866,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=867;N(1999,4814,2,13628,11360,863,a|0,0,0);P(1981,7218,7212,1877,11288,868,11288,869,11288,870,1981,11293,871);Q(1981,2,13656,11360,872,873);a=wa(4);x[a>>2]=874;N(1981,2730,2,13664,11360,1615,a|0,0,0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(1981,6279,21725,11360,875,a|0,21725,13272,876,b|0);a=wa(4);x[a>>2]=81;b=wa(4);x[b>>2]=81;O(1981,6318,21725,11360,875,a|0,21725,13272,876,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1981,1168,2,13672,11360,877,a|0,0,0);P(1897,7171,7165,2042,11288,878,11288,879,11288,880,1897,11293,881);Q(1897,2,13680,11360,882,883);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(1897,1391,21622,13097,884,a|0,21622,13101,885,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1897,1217,21622,13097,884,a|0,21622,13101,885,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1897,4056,21622,13097,884,a|0,21622,13101,885,b|0);a=wa(4);x[a>>2]=886;N(1897,3957,5,13696,13716,1616,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=887;N(1897,4122,3,13724,11436,888,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1897,1168,2,13736,11360,889,a|0,0,0);P(1944,7194,7188,2042,11288,890,11288,891,11288,892,1944,11293,893);Q(1944,2,13744,11360,894,895);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1944,1391,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1944,1217,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(1944,6726,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(1944,6633,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1944,4056,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(1944,4734,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(1944,2183,21622,13097,896,a|0,21622,13101,897,b|0);a=wa(4);x[a>>2]=898;O(1944,3520,21719,11360,899,a|0,0,0,0,0);a=wa(4);x[a>>2]=116;b=wa(4);x[b>>2]=116;O(1944,4749,21600,11360,900,a|0,21600,13272,901,b|0);$g(2215,902);a=wa(8);x[a+4>>2]=0;x[a>>2]=903;N(1944,3004,7,13760,13788,904,a|0,0,0);$g(3011,905);a=wa(8);x[a+4>>2]=0;x[a>>2]=906;N(1944,2233,2,13800,13624,907,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=908;N(1944,2939,6,13808,13832,909,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1944,1168,2,13840,11360,910,a|0,0,0);P(3667,7406,7400,0,11288,911,11291,0,11291,0,3667,11293,912);a=wa(8);x[a+4>>2]=1;x[a>>2]=32;N(3667,2014,4,13856,13872,913,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=28;N(3667,1894,4,13888,13872,914,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=24;N(3667,1978,4,13904,13872,915,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(3667,1852,4,13920,13872,916,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(3667,1996,5,13936,13956,917,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(3667,1941,5,13968,13956,918,a|0,1,0);P(3662,7377,7371,3667,11288,919,11288,920,11288,921,3662,11293,922);Q(3662,2,13988,11360,923,924);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(3662,1941,5,14e3,13956,925,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(3662,1996,5,14032,13956,926,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(3662,1852,4,14064,13872,927,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=24;N(3662,1978,4,14080,13872,928,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=28;N(3662,1894,4,14096,13872,929,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=32;N(3662,2014,4,14112,13872,930,a|0,0,0);P(21739,21740,21741,0,11288,931,11291,0,11291,0,5905,11293,932);Q(21739,2,14128,11360,933,934);a=wa(4);x[a>>2]=935;N(21739,5812,2,14136,11360,1618,a|0,0,0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21739,3554,21610,11360,936,a|0,21610,13272,937,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21739,3564,21610,11360,936,a|0,21610,13272,937,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21739,3784,21611,11360,938,a|0,21611,13272,939,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21739,3778,21611,11360,938,a|0,21611,13272,939,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(21739,4734,21623,11360,940,a|0,21623,13272,941,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(21739,2183,21623,11360,940,a|0,21623,13272,941,b|0);P(21742,21743,21744,0,11288,942,11291,0,11291,0,4351,11293,943);a=wa(4);x[a>>2]=944;N(21742,5812,2,14144,11360,1619,a|0,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21742,1391,21623,11360,945,a|0,21623,13272,946,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21742,1217,21623,11360,945,a|0,21623,13272,946,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(21742,1301,21623,11360,945,a|0,21623,13272,946,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(21742,5081,21725,11360,947,a|0,21725,13272,948,b|0);a=wa(4);x[a>>2]=76;b=wa(4);x[b>>2]=76;O(21742,2893,21623,11360,945,a|0,21623,13272,946,b|0);P(21745,21746,21747,0,11288,949,11291,0,11291,0,3684,11293,950);P(21748,21738,21749,0,11288,951,11291,0,11291,0,2991,11293,952);Q(21748,4,14160,13872,953,954);a=wa(8);x[a+4>>2]=0;x[a>>2]=955;N(21748,4370,3,14176,11376,956,a|0,0,0);P(4282,7430,7424,4305,11288,957,11288,958,11288,959,1393,11293,960);Q(4282,2,14188,11360,961,962);P(4299,7454,7448,4305,11288,963,11288,964,11288,965,1402,11293,966);Q(4299,2,14196,11360,967,968);P(21727,21657,21750,0,11288,969,11291,0,11291,0,6359,11293,970);Q(21727,4,14208,13872,971,972);a=wa(8);x[a+4>>2]=0;x[a>>2]=973;O(21727,1301,21623,11360,974,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=975;O(21727,5773,21600,11360,976,a|0,0,0,0,0);a=wa(4);x[a>>2]=977;O(21727,6508,21726,11360,978,a|0,0,0,0,0);a=wa(4);x[a>>2]=979;O(21727,3520,21719,11360,980,a|0,0,0,0,0);a=wa(4);x[a>>2]=981;O(21727,3544,21719,11360,980,a|0,0,0,0,0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(21727,6063,21605,11360,982,a|0,21605,13272,983,b|0);P(5833,7913,7907,0,11288,984,11291,0,11291,0,5833,11293,985);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(5833,5116,2,14224,13624,986,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(5833,4990,2,14232,11360,987,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;b=wa(8);x[b+4>>2]=1;x[b>>2]=20;O(5833,4983,21725,11360,988,a|0,21725,13272,989,b|0);P(1728,7076,7070,5833,11288,990,11288,991,11288,992,1728,11293,993);Q(1728,3,14240,11376,994,995);a=wa(4);x[a>>2]=996;O(1728,6354,6392,11360,997,a|0,0,0,0,0);a=wa(4);x[a>>2]=998;N(1728,2780,2,14252,11360,1620,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1728,2246,5364,11360,999,a|0,5364,13272,1e3,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1728,3998,21623,11360,1001,a|0,21623,13272,1002,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1728,2581,21725,11360,1003,a|0,21725,13272,1004,b|0);a=wa(4);x[a>>2]=29;b=wa(4);x[b>>2]=29;O(1728,4833,21725,11360,1003,a|0,21725,13272,1004,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1728,1231,21622,13097,1005,a|0,21622,13101,1006,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1728,2590,21622,13097,1005,a|0,21622,13101,1006,b|0);T(1728,6964,8,14272,14304,1007,1008,0);T(1728,6946,9,14320,14356,1009,1010,0);P(1745,7096,7090,5833,11288,1011,11288,1012,11288,1013,1745,11293,1014);Q(1745,3,14368,11376,1015,1016);a=wa(4);x[a>>2]=1017;O(1745,6354,6409,11360,1018,a|0,0,0,0,0);a=wa(4);x[a>>2]=1019;N(1745,2780,2,14380,11360,1621,a|0,0,0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1745,2246,21736,11360,1020,a|0,21736,13272,1021,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1745,3948,21622,13097,1022,a|0,21622,13101,1023,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1745,4921,21622,13097,1022,a|0,21622,13101,1023,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1745,1269,21622,13097,1022,a|0,21622,13101,1023,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1745,1279,21622,13097,1022,a|0,21622,13101,1023,b|0);P(6368,7930,7924,6413,11288,1024,11288,1025,11288,1026,6368,11293,1027);Q(6368,2,14388,11360,1028,1029);a=wa(4);x[a>>2]=1030;N(6368,2780,2,14396,11360,1622,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1031;O(6368,2246,21726,11360,1032,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1033;O(6368,1269,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1035;O(6368,1279,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1036;O(6368,1292,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1037;O(6368,1260,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1038;O(6368,4065,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1039;O(6368,6675,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1040;O(6368,6569,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1041;O(6368,6733,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1042;O(6368,6640,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1043;O(6368,6601,21622,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1044;O(6368,4999,21725,11360,1045,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1046;O(6368,4588,21725,11360,1045,a|0,0,0,0,0);P(1704,7049,7043,5833,11288,1047,11288,1048,11288,1049,1704,11293,1050);Q(1704,3,14404,11376,1051,1052);a=wa(4);x[a>>2]=1053;O(1704,6354,6368,11360,1054,a|0,0,0,0,0);a=wa(4);x[a>>2]=1055;N(1704,2780,2,14416,11360,1623,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1056;O(1704,2246,5364,11360,1057,a|0,0,0,0,0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1704,1269,21622,13097,1058,a|0,21622,13101,1059,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1704,1279,21622,13097,1058,a|0,21622,13101,1059,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1704,1292,21622,13097,1058,a|0,21622,13101,1059,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1704,1260,21622,13097,1058,a|0,21622,13101,1059,b|0);P(5364,7502,7496,5833,11288,1060,11288,1061,11288,1062,5364,11293,1063);Q(5364,4,14432,13872,1064,1065);a=wa(4);x[a>>2]=1066;O(5364,6354,21726,11360,1067,a|0,0,0,0,0);a=wa(4);x[a>>2]=1068;O(5364,3838,21731,11360,1069,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1070;O(5364,1834,5364,11360,1071,a|0,0,0,0,0);a=wa(4);x[a>>2]=1072;N(5364,4444,2,14448,11360,1624,a|0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(5364,1391,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(5364,1217,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(5364,4056,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(5364,6726,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(5364,6633,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(5364,6700,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(5364,6594,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(5364,1390,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(5364,1216,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(5364,4055,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(5364,6725,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=76;b=wa(4);x[b>>2]=76;O(5364,6632,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(5364,6699,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=84;b=wa(4);x[b>>2]=84;O(5364,6593,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=88;b=wa(4);x[b>>2]=88;O(5364,6260,21725,11360,1075,a|0,21725,13272,1076,b|0);a=wa(4);x[a>>2]=92;b=wa(4);x[b>>2]=92;O(5364,6567,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=96;b=wa(4);x[b>>2]=96;O(5364,6352,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=104;b=wa(4);x[b>>2]=104;O(5364,6350,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=108;b=wa(4);x[b>>2]=108;O(5364,6348,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=100;b=wa(4);x[b>>2]=100;O(5364,6761,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(4);x[a>>2]=112;b=wa(4);x[b>>2]=112;O(5364,6668,21622,13097,1073,a|0,21622,13101,1074,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1077;N(5364,4473,2,14456,13624,1078,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1079;N(5364,4671,9,14464,14500,1080,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1081;N(5364,5130,2,14456,13624,1078,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1082;N(5364,6707,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1084;N(5364,6614,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1085;N(5364,6746,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1086;N(5364,6653,2,14512,13097,1083,a|0,0,0);Zg(4594,1087);Zg(6176,1088);a=wa(8);x[a+4>>2]=0;x[a>>2]=1089;N(5364,4080,3,14532,13252,1090,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1091;N(5364,4101,3,14532,13252,1090,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1092;N(5364,6189,3,14544,13101,1093,a|0,0,0);P(21726,21653,21752,0,11288,1094,11291,0,11291,0,6517,11293,1095);Q(21726,4,14560,13872,1096,1097);a=wa(8);x[a+4>>2]=0;x[a>>2]=1098;O(21726,1301,21623,11360,1099,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1100;O(21726,5773,21600,11360,1101,a|0,0,0,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21726,1834,21726,11360,1102,a|0,21726,13272,1103,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21726,4696,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(21726,1391,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21726,1217,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21726,4056,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21726,6726,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21726,6633,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21726,6700,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21726,6594,21622,13097,1104,a|0,21622,13101,1105,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21726,5955,21606,11360,1106,a|0,21606,13272,1107,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(21726,6286,21725,11360,1108,a|0,21725,13272,1109,b|0);P(21736,21670,21753,0,11288,1110,11291,0,11291,0,1617,11293,1111);Q(21736,3,14576,11376,1112,1113);a=wa(4);x[a>>2]=1114;O(21736,6354,21727,11360,1115,a|0,0,0,0,0);a=wa(4);x[a>>2]=1116;O(21736,5343,5364,11360,1117,a|0,0,0,0,0);a=wa(4);x[a>>2]=1118;O(21736,3520,21719,11360,1119,a|0,0,0,0,0);a=wa(4);x[a>>2]=1120;O(21736,3544,21719,11360,1119,a|0,0,0,0,0);a=wa(4);x[a>>2]=1121;N(21736,4509,2,14588,11360,1626,a|0,0,0);a=wa(4);x[a>>2]=1122;N(21736,3860,2,14596,11360,1627,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1123;N(21736,1927,2,14604,11360,1124,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1125;N(21736,1913,3,14612,13272,1126,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1127;N(21736,5701,3,14624,13101,1128,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1129;N(21736,5719,2,14636,13097,1130,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1131;N(21736,5130,2,14644,13624,1132,a|0,0,0);P(21737,21674,21754,0,11288,1133,11291,0,11291,0,4427,11293,1134);Q(21737,2,14652,11360,1135,1136);a=wa(8);x[a+4>>2]=0;x[a>>2]=1137;O(21737,5773,21600,11360,1138,a|0,0,0,0,0);a=wa(4);x[a>>2]=1139;N(21737,2780,2,14660,11360,1628,a|0,0,0);a=wa(4);x[a>>2]=1140;N(21737,2454,2,14668,11360,1629,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1141;N(21737,1913,5,14688,14708,1142,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1143;N(21737,4424,3,14716,13272,1144,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1145;N(21737,4386,3,14716,13272,1144,a|0,0,0);a=wa(4);x[a>>2]=1146;N(21737,1572,3,14728,11376,1630,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1147;N(21737,1927,4,14752,13872,1148,a|0,0,0);a=wa(4);x[a>>2]=1149;N(21737,2558,2,14768,11360,1631,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1150;N(21737,2036,4,14784,11344,1151,a|0,0,0);a=wa(4);x[a>>2]=1152;N(21737,1550,3,14800,11376,1632,a|0,0,0);P(21755,21712,21756,0,11288,1153,11291,0,11291,0,1069,11293,1154);Q(21755,4,14816,13872,1155,1156);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21755,1307,21617,11360,1157,a|0,21617,13272,1158,b|0);a=wa(4);x[a>>2]=1159;N(21755,5812,2,14832,11360,1633,a|0,0,0);a=wa(4);x[a>>2]=1160;N(21755,1927,2,14840,11360,1634,a|0,0,0);P(21758,21759,21760,0,11288,1161,11291,0,11291,0,4904,11293,1162);Q(21758,1,14848,11288,1163,1164);a=wa(4);x[a>>2]=1165;O(21758,2960,21619,11360,1166,a|0,0,0,0,0);a=wa(4);x[a>>2]=1167;O(21758,2854,21640,11360,1168,a|0,0,0,0,0);a=wa(4);x[a>>2]=1169;O(21758,3041,21619,11360,1166,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1170;N(21758,1520,4,14864,13872,1171,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1172;N(21758,1589,3,14880,13272,1173,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1174;N(21758,6146,2,14892,13624,1175,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1176;N(21758,4893,2,14900,11360,1177,a|0,0,0);P(21761,21762,21763,0,11288,1178,11291,0,11291,0,6476,11293,1179);Q(21761,1,14908,11288,1180,1181);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21761,5773,21600,11360,1182,a|0,21600,13272,1183,b|0);a=wa(4);x[a>>2]=1184;N(21761,2780,2,14912,11360,1635,a|0,0,0);a=wa(4);x[a>>2]=1185;N(21761,2445,2,14920,11360,1636,a|0,0,0);a=wa(4);x[a>>2]=1186;N(21761,2691,2,14928,11360,1637,a|0,0,0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(21761,4395,21737,11360,1187,a|0,21737,13272,1188,b|0);a=wa(4);x[a>>2]=1189;N(21761,2536,2,14936,11360,1638,a|0,0,0);a=wa(4);x[a>>2]=1190;N(21761,2671,2,14944,11360,1639,a|0,0,0);a=wa(4);x[a>>2]=1191;N(21761,2493,2,14952,11360,1640,a|0,0,0);a=wa(4);x[a>>2]=1192;N(21761,2469,2,14960,11360,1641,a|0,0,0);a=wa(4);x[a>>2]=1193;N(21761,2510,2,14968,11360,1642,a|0,0,0);a=wa(4);x[a>>2]=148;b=wa(4);x[b>>2]=148;O(21761,1391,21622,13097,1194,a|0,21622,13101,1195,b|0);a=wa(4);x[a>>2]=152;b=wa(4);x[b>>2]=152;O(21761,1217,21622,13097,1194,a|0,21622,13101,1195,b|0);a=wa(4);x[a>>2]=156;b=wa(4);x[b>>2]=156;O(21761,4734,21622,13097,1194,a|0,21622,13101,1195,b|0);a=wa(4);x[a>>2]=160;b=wa(4);x[b>>2]=160;O(21761,2183,21622,13097,1194,a|0,21622,13101,1195,b|0);a=wa(4);x[a>>2]=164;b=wa(4);x[b>>2]=164;O(21761,4319,21600,11360,1182,a|0,21600,13272,1183,b|0);a=wa(4);x[a>>2]=176;b=wa(4);x[b>>2]=176;O(21761,4828,21600,11360,1182,a|0,21600,13272,1183,b|0);a=wa(4);x[a>>2]=204;b=wa(4);x[b>>2]=204;O(21761,2613,21622,13097,1194,a|0,21622,13101,1195,b|0);a=wa(4);x[a>>2]=208;b=wa(4);x[b>>2]=208;O(21761,4754,21600,11360,1182,a|0,21600,13272,1183,b|0);a=wa(4);x[a>>2]=220;b=wa(4);x[b>>2]=220;O(21761,4765,21600,11360,1182,a|0,21600,13272,1183,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1196;N(21761,5360,3,14976,11376,1197,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1198;N(21761,1376,3,14988,11376,1199,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1200;N(21761,1605,3,15e3,11376,1201,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1202;N(21761,1317,3,14988,11376,1199,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1203;N(21761,4415,3,15012,11376,1204,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1205;N(21761,1813,3,15024,11376,1206,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1207;N(21761,4239,3,15036,11376,1208,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1209;N(21761,1724,3,15048,11376,1210,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1211;N(21761,1700,3,15060,11376,1212,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1213;N(21761,1741,3,15072,11376,1214,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1215;N(21761,1331,3,14988,11376,1199,a|0,0,0);P(21764,21686,21765,0,11288,1216,11291,0,11291,0,4256,11293,1217);Q(21764,4,15088,15104,1218,1219);a=wa(8);x[a+4>>2]=0;x[a>>2]=1220;O(21764,5773,21600,11360,1221,a|0,0,0,0,0);a=wa(4);x[a>>2]=1222;N(21764,2789,2,15116,11360,1643,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1223;N(21764,5483,3,15124,11376,1224,a|0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21764,4143,21622,13097,1225,a|0,21622,13101,1226,b|0);P(5672,7897,7891,0,11288,1227,11291,0,11291,0,5672,11293,1228);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(5672,6336,2,15136,11360,1229,a|0,1,0);P(5620,7808,7802,5672,11288,1230,11288,1231,11288,1232,5620,11293,1233);a=wa(8);x[a+4>>2]=0;x[a>>2]=1234;N(5620,1648,2,15144,11360,1235,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1236;N(5620,3732,3,15152,13272,1237,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1238;N(5620,6307,3,15152,13272,1237,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1239;N(5620,4952,7,15168,15196,1240,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1241;N(5620,2109,4,15216,15232,1242,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1243;N(5620,5270,3,15240,11436,1244,a|0,0,0);P(5649,7851,7845,5620,11288,1245,11288,1246,11288,1247,5649,11293,1248);Q(5649,2,15252,11360,1249,1250);U(5649,6768,21623,11068,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1252;N(5649,5764,6,15264,15288,1253,a|0,0,0);P(5667,7876,7870,5649,11288,1254,11288,1255,11288,1256,5667,11293,1257);Q(5667,2,15296,11360,1258,1259);P(5530,7727,7721,5649,11288,1260,11288,1261,11288,1262,5530,11293,1263);Q(5530,2,15304,11360,1264,1265);P(5634,7829,7823,5620,11288,1266,11288,1267,11288,1268,5634,11293,1269);Q(5634,2,15312,11360,1270,1271);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5634,1366,21623,11360,1272,a|0,21623,13272,1273,b|0);a=wa(4);x[a>>2]=1274;N(5634,2802,2,15320,11360,1644,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1275;N(5634,5764,5,15328,13716,1276,a|0,0,0);P(5498,7681,7675,5620,11288,1277,11288,1278,11288,1279,5498,11293,1280);Q(5498,2,15348,11360,1281,1282);U(5498,6768,21623,9364,11288,1251,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5498,1307,21623,11360,1283,a|0,21623,13272,1284,b|0);a=wa(4);x[a>>2]=1285;N(5498,2802,2,15356,11360,1645,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1286;N(5498,5764,8,15376,15408,1287,a|0,0,0);P(5495,7657,7651,5620,11288,1288,11288,1289,11288,1290,5495,11293,1291);Q(5495,2,15420,11360,1292,1293);U(5495,6768,21623,9364,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1294;b=wa(8);x[b+4>>2]=0;x[b>>2]=1295;O(5495,1307,21623,11360,1296,a|0,21623,13272,1297,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1298;N(5495,5764,11,15440,15484,1299,a|0,0,0);P(5464,7631,7625,5672,11288,1300,11288,1301,11288,1302,5464,11293,1303);Q(5464,2,15500,11360,1304,1305);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(5464,1307,21617,11360,1306,a|0,21617,13272,1307,b|0);a=wa(4);x[a>>2]=1308;N(5464,2802,2,15508,11360,1646,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1309;N(5464,2812,2,15516,11360,1310,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1311;N(5464,1648,2,15524,11360,1312,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1313;N(5464,5764,5,15536,15556,1314,a|0,0,0);P(5575,7786,7780,5620,11288,1315,11288,1316,11288,1317,5575,11293,1318);Q(5575,2,15564,11360,1319,1320);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5575,1307,21623,11360,1321,a|0,21623,13272,1322,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(5575,1841,1877,11360,1323,a|0,1877,13272,1324,b|0);a=wa(4);x[a>>2]=1325;N(5575,2802,2,15572,11360,1647,a|0,0,0);a=wa(4);x[a>>2]=1326;N(5575,2922,2,15580,11360,1648,a|0,0,0);a=wa(4);x[a>>2]=1327;N(5575,5764,5,15600,15556,1649,a|0,0,0);P(5450,7610,7604,5672,11288,1328,11288,1329,11288,1330,5450,11293,1331);Q(5450,2,15620,11360,1332,1333);a=wa(4);x[a>>2]=1334;N(5450,2802,2,15628,11360,1650,a|0,0,0);a=wa(4);x[a>>2]=1335;N(5450,2536,2,15636,11360,1651,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1336;N(5450,1648,2,15644,11360,1337,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1338;N(5450,5764,4,15664,11344,1339,a|0,0,0);P(5512,7702,7696,5672,11288,1340,11288,1341,11288,1342,5512,11293,1343);Q(5512,2,15680,11360,1344,1345);a=wa(4);x[a>>2]=1346;N(5512,2802,2,15688,11360,1652,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1347;N(5512,1648,2,15696,11360,1348,a|0,0,0);a=wa(4);x[a>>2]=1349;N(5512,2599,2,15704,11360,1653,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1350;N(5512,5764,5,15712,15556,1351,a|0,0,0);P(5429,7582,7576,5620,11288,1352,11288,1353,11288,1354,5429,11293,1355);Q(5429,2,15732,11360,1356,1357);U(5429,6768,21623,9716,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1358;N(5429,5764,9,15744,15780,1359,a|0,0,0);P(5401,7547,7541,5620,11288,1360,11288,1361,11288,1362,5401,11293,1363);Q(5401,2,15792,11360,1364,1365);U(5401,6768,21623,11036,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1366;N(5401,5764,8,15808,15408,1367,a|0,0,0);P(5544,7748,7742,5620,11288,1368,11288,1369,11288,1370,5544,11293,1371);Q(5544,2,15840,11360,1372,1373);U(5544,6768,21623,11036,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1374;N(5544,5764,5,15856,13716,1375,a|0,0,0);P(5375,7514,7508,5620,11288,1376,11288,1377,11288,1378,5375,11293,1379);Q(5375,2,15876,11360,1380,1381);U(5375,6768,21623,9972,11288,1251,0,0);P(21767,21705,21768,0,11288,1382,11291,0,11291,0,1089,11293,1383);Q(21767,1,15884,11288,1384,1385);a=wa(8);x[a+4>>2]=0;x[a>>2]=1386;O(21767,4164,21764,11360,1387,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1388;O(21767,1397,21767,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1390;O(21767,4519,21767,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1391;O(21767,3829,21767,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1392;O(21767,1355,21623,11360,1393,a|0,0,0,0,0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21767,3767,21725,11360,1394,a|0,21725,13272,1395,b|0);a=wa(4);x[a>>2]=37;b=wa(4);x[b>>2]=37;O(21767,2419,21725,11360,1394,a|0,21725,13272,1395,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21767,6201,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21767,6216,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21767,6236,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21767,1530,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21767,6154,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1398;b=wa(8);x[b+4>>2]=0;x[b>>2]=1399;O(21767,1469,21622,13097,1400,a|0,21622,13101,1401,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(21767,1213,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(21767,5754,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=84;b=wa(4);x[b>>2]=84;O(21767,6167,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=88;b=wa(4);x[b>>2]=88;O(21767,5875,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=92;b=wa(4);x[b>>2]=92;O(21767,6526,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=96;b=wa(4);x[b>>2]=96;O(21767,5693,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=100;b=wa(4);x[b>>2]=100;O(21767,4152,21622,13097,1396,a|0,21622,13101,1397,b|0);a=wa(4);x[a>>2]=112;b=wa(4);x[b>>2]=112;O(21767,6121,21603,11360,1402,a|0,21603,13272,1403,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1404;N(21767,5737,2,15888,13097,1405,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1406;N(21767,5070,2,15896,11360,1407,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1408;N(21767,2617,2,15904,13624,1409,a|0,0,0);P(21769,21770,21771,0,11288,1410,11291,0,11291,0,6489,11293,1411);Q(21769,2,15912,11360,1412,1413);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21769,1235,21622,13097,1414,a|0,21622,13101,1415,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1416;O(21769,6463,21761,11360,1417,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1418;N(21769,1246,5,15920,15940,1419,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1420;N(21769,4626,5,15952,15940,1421,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1422;N(21769,1253,4,15984,16e3,1423,a|0,0,0);P(21772,21773,21774,0,11288,1424,11291,0,11291,0,5091,11293,1425);Q(21772,2,16008,11360,1426,1427);a=wa(8);x[a+4>>2]=0;x[a>>2]=1428;O(21772,6354,21769,11360,1429,a|0,0,0,0,0);a=wa(4);x[a>>2]=1430;N(21772,2700,2,16016,11360,1654,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1431;b=wa(8);x[b+4>>2]=0;x[b>>2]=1432;O(21772,5875,21622,13097,1433,a|0,21622,13101,1434,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1435;N(21772,5116,3,16024,13101,1436,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1437;N(21772,1198,3,16036,11376,1438,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1439;N(21772,2710,2,16048,13624,1440,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1441;N(21772,4615,3,16056,13272,1442,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1443;N(21772,4210,5,16080,13956,1444,a|0,0,0);a=wa(4);x[a>>2]=1445;N(21772,4637,5,16112,13956,1655,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1446;N(21772,4253,6,16144,16168,1447,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1448;N(21772,4654,6,16176,16168,1449,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1450;N(21772,4174,4,16208,15104,1451,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1452;N(21772,4192,5,16224,16244,1453,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1454;N(21772,2652,3,16024,13101,1436,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1455;N(21772,1823,3,16252,11376,1456,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1457;N(21772,5045,2,16048,13624,1440,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1458;N(21772,5058,2,16048,13624,1440,a|0,0,0);P(21731,21775,21776,0,11288,1459,11291,0,11291,0,3907,11293,1460);Q(21731,2,16264,11360,1461,1462);a=wa(8);x[a+4>>2]=0;x[a>>2]=1463;O(21731,6354,21761,11360,1464,a|0,0,0,0,0);a=wa(4);x[a>>2]=1465;N(21731,2780,2,16272,11360,1656,a|0,0,0);Sg(2445,1466);Sg(3649,1467);a=wa(4);x[a>>2]=1468;N(21731,2493,2,16288,11360,1658,a|0,0,0);a=wa(4);x[a>>2]=1469;N(21731,2469,2,16296,11360,1659,a|0,0,0);a=wa(4);x[a>>2]=1470;N(21731,2510,2,16304,11360,1660,a|0,0,0);a=wa(4);x[a>>2]=1471;N(21731,1409,2,16312,11360,1661,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1472;O(21731,4381,21737,11360,1473,a|0,0,0,0,0);a=wa(4);x[a>>2]=1474;O(21731,3520,21719,11360,1475,a|0,0,0,0,0);a=wa(4);x[a>>2]=160;b=wa(4);x[b>>2]=160;O(21731,5688,21622,13097,1476,a|0,21622,13101,1477,b|0);a=wa(4);x[a>>2]=164;b=wa(4);x[b>>2]=164;O(21731,6726,21622,13097,1476,a|0,21622,13101,1477,b|0);a=wa(4);x[a>>2]=168;b=wa(4);x[b>>2]=168;O(21731,6633,21622,13097,1476,a|0,21622,13101,1477,b|0);a=wa(4);x[a>>2]=172;b=wa(4);x[b>>2]=172;O(21731,1391,21622,13097,1476,a|0,21622,13101,1477,b|0);a=wa(4);x[a>>2]=176;b=wa(4);x[b>>2]=176;O(21731,1217,21622,13097,1476,a|0,21622,13101,1477,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1478;N(21731,5893,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1480;N(21731,4473,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1481;N(21731,5130,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1482;N(21731,5165,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1483;N(21731,5145,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1484;N(21731,5348,2,16328,11360,1485,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1486;N(21731,5360,3,16336,11376,1487,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1488;N(21731,1376,3,16348,11376,1489,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1490;N(21731,1605,3,16360,11376,1491,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1492;N(21731,1317,3,16348,11376,1489,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1493;N(21731,5798,3,16372,13272,1494,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1495;N(21731,4407,3,16384,13272,1496,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1497;N(21731,5778,4,16400,13872,1498,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1499;N(21731,1927,4,16416,13872,1500,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1501;N(21731,1913,4,16432,11344,1502,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1503;N(21731,1724,3,16448,11376,1504,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1505;N(21731,1700,3,16460,11376,1506,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1507;N(21731,1741,3,16472,11376,1508,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1509;N(21731,5116,3,16484,13101,1510,a|0,0,0);P(2295,7357,7351,0,11288,1511,11291,0,11291,0,2295,11293,1512);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2295,4432,3,16496,13272,1513,a|0,1,0);a=wa(4);x[a>>2]=1514;N(2295,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2295,6142,2,16536,13624,1515,a|0,1,0);P(2271,7306,7300,2295,11288,1516,11288,1517,11288,1518,2311,11293,1519);Q(2271,3,16544,13092,1520,1521);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(2271,6683,21622,13097,1522,a|0,21622,13101,1523,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(2271,6577,21622,13097,1522,a|0,21622,13101,1523,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2271,4432,3,16556,13272,1524,a|0,0,0);a=wa(4);x[a>>2]=1525;N(2271,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2271,6142,2,16568,13624,1526,a|0,0,0);P(2290,7332,7326,2295,11288,1527,11288,1528,11288,1529,2339,11293,1530);Q(2290,3,16576,13468,1531,1532);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2290,4432,3,16588,13272,1533,a|0,0,0);a=wa(4);x[a>>2]=1534;N(2290,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2290,6142,2,16600,13624,1535,a|0,0,0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(2290,6691,21622,13097,1536,a|0,21622,13101,1537,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(2290,6585,21622,13097,1536,a|0,21622,13101,1537,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(2290,2432,21622,13097,1536,a|0,21622,13101,1537,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1538;b=wa(8);x[b+4>>2]=0;x[b>>2]=1539;O(2290,5820,21622,13097,1540,a|0,21622,13101,1541,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(2290,6761,21622,13097,1536,a|0,21622,13101,1537,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(2290,6668,21622,13097,1536,a|0,21622,13101,1537,b|0);P(21777,21778,21779,0,11288,1542,11291,0,11291,0,4554,11293,1543);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21777,1634,21633,11360,1544,a|0,21633,13272,1545,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21777,1641,21633,11360,1544,a|0,21633,13272,1545,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21777,3122,21633,11360,1544,a|0,21633,13272,1545,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21777,3278,21633,11360,1544,a|0,21633,13272,1545,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1546;N(21777,2747,2,16608,11360,1547,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1548;N(21777,6438,2,16616,11360,1549,a|0,0,0);P(21618,21780,21781,0,11288,1550,11291,0,11291,0,5322,11293,1551);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21618,5206,21633,11360,1552,a|0,21633,13272,1553,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21618,2207,21633,11360,1552,a|0,21633,13272,1553,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21618,1634,21633,11360,1552,a|0,21633,13272,1553,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21618,2225,21633,11360,1552,a|0,21633,13272,1553,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21618,1641,21633,11360,1552,a|0,21633,13272,1553,b|0);P(21782,21783,21784,0,11288,1554,11291,0,11291,0,6090,11293,1555);Q(21782,1,16624,11288,1556,1557);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21782,5885,21725,11360,1558,a|0,21725,13272,1559,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21782,5123,21622,13097,1560,a|0,21622,13101,1561,b|0);a=wa(4);x[a>>2]=1;b=wa(4);x[b>>2]=1;O(21782,5843,21725,11360,1558,a|0,21725,13272,1559,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1562;N(21782,3847,3,16628,11376,1563,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1564;N(21782,4210,5,16640,16660,1565,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1566;N(21782,4407,3,16668,13272,1567,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1568;N(21782,4223,3,16680,13101,1569,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1570;N(21782,6446,2,16692,11360,1571,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1572;N(21782,6547,3,16700,13272,1573,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1574;N(21782,1773,3,16700,13272,1573,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1575;N(21782,3526,6,16720,16744,1576,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1577;N(21782,2308,3,16752,13272,1578,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1579;N(21782,2336,3,16764,13272,1580,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1581;N(21782,2324,2,16776,13624,1582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1583;N(21782,5088,2,16784,11360,1584,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1585;N(21782,1246,5,16800,15940,1586,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1587;N(21782,3617,3,16820,13272,1588,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1589;N(21782,3595,4,16832,11344,1590,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1591;N(21782,5990,3,16700,13272,1573,a|0,0,0);a=wa(4);x[a>>2]=1592;N(21782,2759,2,16848,11360,1663,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1593;N(21782,4334,6,16864,13832,1594,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1595;N(21782,1173,2,16776,13624,1582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1596;N(21782,5191,4,16896,11344,1597,a|0,0,0)}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=E(0),r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=E(0),P=0,Q=0,S=E(0),T=0;r=ja+-64|0;ja=r;h=x[c>>2];e=Y(4696)|0;h=X(h|0,e|0)|0;R(e|0);e=r+48|0;P=+W(h|0,21633,e|0);V(x[r+48>>2]);R(h|0);x[r+60>>2]=0;x[r+52>>2]=0;x[r+56>>2]=0;x[r+48>>2]=9244;x[r+44>>2]=0;x[r+36>>2]=0;x[r+40>>2]=0;x[r+32>>2]=9244;f=e;if(P<4294967296&P>=0){h=~~P>>>0}else{h=0}e=za(r+20|0,8617,0);yc(f,h,e);xa(e);e=za(r+20|0,8617,0);yc(r+32|0,h,e);xa(e);x[r+16>>2]=0;if(h){while(1){m=r+12|0;e=r+16|0;Lc(m,c,e);p=r+20|0;jd(p,m);Ua(x[r+60>>2]+D(x[r+16>>2],12)|0,p);xa(p);R(x[r+12>>2]);Lc(m,d,e);jd(p,m);Ua(x[r+44>>2]+D(x[r+16>>2],12)|0,p);xa(p);R(x[r+12>>2]);e=x[r+16>>2]+1|0;x[r+16>>2]=e;if(e>>>0>>0){continue}break}}L=ja-48|0;ja=L;b=Ci(ya(40),x[b+8>>2],x[b+4>>2]);b=Hg(ya(12),b);j=L+4|0;v[j+28|0]=0;x[j+4>>2]=b;x[j+20>>2]=0;x[j+24>>2]=1065353216;x[j+12>>2]=0;x[j+16>>2]=0;x[j+8>>2]=10376;x[j>>2]=10712;b=j+32|0;jb(b);x[j+24>>2]=1065353216;a=x[a+8>>2];g=ja-288|0;ja=g;Lb(b,8617);x[j+12>>2]=0;t=dd(wa(32),a);e=cf(ya(232));h=Na(t,3838);if(h){Lb(e+176|0,Wa(h,4828,0));Lb(e+164|0,Wa(h,5369,0));d=x[e+172>>2];c=x[e+168>>2];a:{if(!(y[d|0]!=51|(c|0)<3|y[d+1|0]!=46)){if(y[d+2|0]==56){break a}}b=Xb(g+49|0,0,238);v[g+48|0]=y[10736];a=x[2683];x[g+40>>2]=x[2682];x[g+44>>2]=a;a=x[2681];x[g+32>>2]=x[2680];x[g+36>>2]=a;hb(hb(b,d,c)+c|0,10752,38);b=za(g+20|0,g+32|0,0);a=za(g+8|0,8617,0);qb(j,0,b,a);xa(a);xa(b)}Q=e,S=Fa(h,1391,E(0)),B[Q+148>>2]=S;Q=e,S=Fa(h,1217,E(0)),B[Q+152>>2]=S;Q=e,S=Fa(h,4734,E(0)),B[Q+156>>2]=S;Q=e,S=Fa(h,2183,E(0)),B[Q+160>>2]=S;Q=e,S=Fa(h,2613,E(30)),B[Q+204>>2]=S;Lb(e+220|0,Wa(h,3816,0));Lb(e+208|0,Wa(h,2886,0))}b=Na(t,2774);a=x[b+12>>2];x[g+32>>2]=0;Ma(e+16|0,a,g+32|0);b:{c:{a=x[b+4>>2];if(a){d=0;while(1){i=0;c=Wa(a,1834,0);if(c){b=za(g+32|0,c,0);i=bc(e,b);xa(b);if(!i){break c}}b=ya(64);c=za(g+32|0,Wa(a,5773,0),0);b=ig(b,d,c,i);xa(c);Q=b,S=E(Fa(a,4696,E(0))*B[j+24>>2]),B[Q+24>>2]=S;Q=b,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+28>>2]=S;Q=b,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+32>>2]=S;Q=b,S=Fa(a,4056,E(0)),B[Q+36>>2]=S;Q=b,S=Fa(a,6726,E(1)),B[Q+40>>2]=S;Q=b,S=Fa(a,6633,E(1)),B[Q+44>>2]=S;Q=b,S=Fa(a,6700,E(0)),B[Q+48>>2]=S;Q=b,S=Fa(a,6594,E(0)),B[Q+52>>2]=S;h=Wa(a,4463,4581);x[b+56>>2]=0;d:{if(!Qa(h,4581)){break d}c=1;e:{if(!Qa(h,4266)){break e}c=2;if(!Qa(h,4012)){break e}c=3;if(!Qa(h,5856)){break e}if(Qa(h,4035)){break d}c=4}x[b+56>>2]=c}Q=b,T=Vd(a),v[Q+60|0]=T;x[x[e+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f:{c=Na(t,2439);g:{if(!c){break g}b=e+32|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break g}d=0;while(1){c=Wa(a,5343,0);b=za(g+32|0,c,0);h=bc(e,b);xa(b);if(!h){break f}b=ya(84);c=za(g+32|0,Wa(a,5773,0),0);b=Ie(b,d,c,h);xa(c);h=Wa(a,3520,0);if(h){c=Cb(b);Q=c,S=gb(h,0),B[Q+4>>2]=S;Q=c,S=gb(h,1),B[Q+8>>2]=S;Q=c,S=gb(h,2),B[Q+12>>2]=S;Q=c,S=gb(h,3),B[Q+16>>2]=S}h=Wa(a,4607,0);if(h){c=Uc(b);Q=c,S=gb(h,0),B[Q+4>>2]=S;Q=c,S=gb(h,1),B[Q+8>>2]=S;o=gb(h,2);x[c+16>>2]=1065353216;B[c+12>>2]=o;yh(b)}c=Na(a,1841);if(c){c=za(g+32|0,x[c+16>>2],0);Ua(b+68|0,c);xa(c)}c=Na(a,6115);h:{if(!c){break h}c=x[c+16>>2];h=1;i:{if(!Qa(c,4974)){break i}h=2;if(!Qa(c,1204)){break i}if(Qa(c,4456)){break h}h=3}x[b+80>>2]=h}x[x[e+44>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}c=Na(t,4612);j:{if(!c){break j}b=e+100|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break j}p=0;while(1){b=ya(60);d=g+32|0;a=za(d,Wa(c,5773,0),0);m=Qf(b,a);xa(a);Jc(m,kb(c,3633,0));Ic(m,Vd(c));b=m+24|0;h=Na(c,2774);Sa(b,x[h+12>>2]);a=x[h+12>>2];x[g+32>>2]=0;Ma(b,a,d);k:{a=x[h+4>>2];if(!a){break k}i=0;while(1){l:{h=za(g+32|0,x[a+16>>2],0);d=bc(e,h);b=i<<2;x[b+x[m+36>>2]>>2]=d;xa(h);if(!x[b+x[m+36>>2]>>2]){break l}i=i+1|0;a=x[a>>2];if(a){continue}break k}break}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8581,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Wa(c,2246,0);a=za(g+32|0,d,0);Q=m,T=bc(e,a),x[Q+40>>2]=T;xa(a);if(!x[m+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8486,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}Q=m,S=Fa(c,1231,E(1)),B[Q+52>>2]=S;Q=m,S=E(Fa(c,2590,E(0))*B[j+24>>2]),B[Q+56>>2]=S;Q=m,T=kb(c,4961,1)?1:-1,x[Q+44>>2]=T;Q=m,T=(kb(c,2581,0)|0)!=0,v[Q+48|0]=T;Q=m,T=(kb(c,4833,0)|0)!=0,v[Q+49|0]=T;Q=m,T=(kb(c,4494,0)|0)!=0,v[Q+50|0]=T;x[x[e+112>>2]+(p<<2)>>2]=m;p=p+1|0;c=x[c>>2];if(c){continue}break}}c=Na(t,4463);m:{if(!c){break m}b=e+116|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break m}p=0;while(1){b=ya(88);d=g+32|0;a=za(d,Wa(c,5773,0),0);m=Ge(b,a);xa(a);Jc(m,kb(c,3633,0));Ic(m,Vd(c));b=m+24|0;h=Na(c,2774);Sa(b,x[h+12>>2]);a=x[h+12>>2];x[g+32>>2]=0;Ma(b,a,d);n:{i=x[h+4>>2];if(!i){break n}d=0;while(1){o:{h=za(g+32|0,x[i+16>>2],0);b=bc(e,h);a=d<<2;x[a+x[m+36>>2]>>2]=b;xa(h);if(!x[a+x[m+36>>2]>>2]){break o}d=d+1|0;i=x[i>>2];if(i){continue}break n}break}if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8532,0);a=za(g+20|0,x[i+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Wa(c,2246,0);a=za(g+32|0,d,0);Q=m,T=bc(e,a),x[Q+40>>2]=T;xa(a);if(!x[m+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8486,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}Q=m,T=(kb(c,4588,0)|0)!=0,v[Q+85|0]=T;Q=m,T=(kb(c,4999,0)|0)!=0,v[Q+84|0]=T;Q=m,S=Fa(c,4056,E(0)),B[Q+60>>2]=S;Q=m,S=E(Fa(c,1391,E(0))*B[j+24>>2]),B[Q+64>>2]=S;Q=m,S=E(Fa(c,1217,E(0))*B[j+24>>2]),B[Q+68>>2]=S;Q=m,S=Fa(c,6726,E(0)),B[Q+72>>2]=S;Q=m,S=Fa(c,6633,E(0)),B[Q+76>>2]=S;Q=m,S=Fa(c,6594,E(0)),B[Q+80>>2]=S;Q=m,S=Fa(c,1269,E(1)),B[Q+44>>2]=S;Q=m,S=Fa(c,1279,E(1)),B[Q+48>>2]=S;Q=m,S=Fa(c,1292,E(1)),B[Q+52>>2]=S;Q=m,S=Fa(c,1260,E(1)),B[Q+56>>2]=S;x[x[e+128>>2]+(p<<2)>>2]=m;p=p+1|0;c=x[c>>2];if(c){continue}break}}c=Na(t,4749);p:{if(!c){break p}b=e+132|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break p}p=0;while(1){a=ya(76);h=g+32|0;b=za(h,Wa(c,5773,0),0);a=Gf(a,b);xa(b);Jc(a,kb(c,3633,0));Ic(a,Vd(c));d=a+24|0;m=Na(c,2774);Sa(d,x[m+12>>2]);b=x[m+12>>2];x[g+32>>2]=0;Ma(d,b,h);q:{i=x[m+4>>2];if(!i){break q}d=0;while(1){r:{m=za(g+32|0,x[i+16>>2],0);h=bc(e,m);b=d<<2;x[b+x[a+36>>2]>>2]=h;xa(m);if(!x[b+x[a+36>>2]>>2]){break r}d=d+1|0;i=x[i>>2];if(i){continue}break q}break}if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8559,0);a=za(g+20|0,x[i+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Wa(c,2246,0);b=za(g+32|0,d,0);Q=a,T=Bd(e,b),x[Q+40>>2]=T;xa(b);if(!x[a+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8187,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}b=Wa(c,5922,2101);s:{if(Qa(b,6273)){if(Qa(b,2101)){break s}b=1}else{b=0}x[a+44>>2]=b}b=Wa(c,6003,4696);d=0;t:{u:{if(!Qa(b,4696)){break u}d=1;if(!Qa(b,6273)){break u}if(Qa(b,2101)){break t}d=2}x[a+48>>2]=d}b=Wa(c,6034,2093);d=0;v:{w:{if(!Qa(b,2093)){break w}d=1;if(!Qa(b,4438)){break w}if(Qa(b,5864)){break v}d=2}x[a+52>>2]=d}Q=a,S=Fa(c,4056,E(0)),B[Q+56>>2]=S;o=Fa(c,3948,E(0));B[a+60>>2]=o;if(!x[a+44>>2]){B[a+60>>2]=o*B[j+24>>2]}o=Fa(c,4921,E(0));B[a+64>>2]=o;if(A[a+48>>2]<=1){B[a+64>>2]=o*B[j+24>>2]}Q=a,S=Fa(c,1269,E(1)),B[Q+68>>2]=S;Q=a,S=Fa(c,1279,E(1)),B[Q+72>>2]=S;x[x[e+144>>2]+(p<<2)>>2]=a;p=p+1|0;c=x[c>>2];if(c){continue}break}}H=j+8|0;c=Na(t,2685);x:{if(!c){break x}b=e+48|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);k=x[c+4>>2];if(!k){break x}while(1){i=Wa(k,5773,8617);if(!y[i|0]){i=x[k+28>>2]}b=ya(68);a=za(g+32|0,i,0);s=yd(b,a);xa(a);a=Na(k,2774);y:{if(!a){break y}a=x[a+4>>2];if(!a){break y}c=s+36|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=bc(e,b);xa(b);x[g+8>>2]=d;if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8510,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}Da(c,g+8|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4612);z:{if(!a){break z}a=x[a+4>>2];if(!a){break z}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Ve(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8327,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4463);A:{if(!a){break A}a=x[a+4>>2];if(!a){break A}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Ue(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8228,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4749);B:{if(!a){break B}a=x[a+4>>2];if(!a){break B}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Te(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8266,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}x[x[e+60>>2]+(u<<2)>>2]=s;if(!Qa(i,2155)){x[e+64>>2]=s}a=Na(k,2546);l=x[(a?a:k)+4>>2];if(l){while(1){a=za(g+32|0,x[l+28>>2],0);p=Bd(e,a);xa(a);a=x[l+4>>2];if(a){while(1){m=x[a+28>>2];b=Wa(a,5773,m);h=Wa(a,4749,b);C:{D:{E:{F:{G:{H:{I:{c=Wa(a,5206,4327);if(Qa(c,4327)){if(!Qa(c,4781)){break I}if(!Qa(c,4775)){break I}if(!Qa(c,1219)){break H}if(!Qa(c,4749)){break G}if(!Qa(c,4884)){break E}if(!Qa(c,1662)){break F}if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8126,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);break b}d=x[j+4>>2];c=za(g+32|0,b,0);b=za(g+20|0,h,0);i=la[x[x[d>>2]+12>>2]](d,s,c,b)|0;xa(b);xa(c);if(!i){break C}Lb(i+116|0,h);Q=i,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+32>>2]=S;Q=i,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+36>>2]=S;Q=i,S=Fa(a,6726,E(1)),B[Q+44>>2]=S;Q=i,S=Fa(a,6633,E(1)),B[Q+48>>2]=S;Q=i,S=Fa(a,4056,E(0)),B[Q+40>>2]=S;Q=i,S=E(Fa(a,4734,E(32))*B[j+24>>2]),B[Q+52>>2]=S;Q=i,S=E(Fa(a,2183,E(32))*B[j+24>>2]),B[Q+56>>2]=S;b=Wa(a,3520,0);if(b){o=gb(b,0);Q=Gc(i),S=o,B[Q+4>>2]=S;o=gb(b,1);Q=Gc(i),S=o,B[Q+8>>2]=S;o=gb(b,2);Q=Gc(i),S=o,B[Q+12>>2]=S;o=gb(b,3);Q=Gc(i),S=o,B[Q+16>>2]=S}Nd(i);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}d=x[j+4>>2];c=za(g+32|0,b,0);b=za(g+20|0,h,0);i=la[x[x[d>>2]+16>>2]](d,s,c,b)|0;xa(b);xa(c);if(!i){break C}Lb(i+168|0,h);b=Wa(a,3520,0);if(b){o=gb(b,0);Q=lc(i),S=o,B[Q+4>>2]=S;o=gb(b,1);Q=lc(i),S=o,B[Q+8>>2]=S;o=gb(b,2);Q=lc(i),S=o,B[Q+12>>2]=S;o=gb(b,3);Q=lc(i),S=o,B[Q+16>>2]=S}Q=i,S=E(Fa(a,4734,E(32))*B[j+24>>2]),B[Q+196>>2]=S;Q=i,S=E(Fa(a,2183,E(32))*B[j+24>>2]),B[Q+200>>2]=S;c=Na(a,1834);if(!c){c=i+136|0;d=Na(a,2831);Pd(c,x[d+12>>2]);b=x[d+12>>2];w[g+32>>1]=0;Dc(c,b,g+32|0);d=x[d+4>>2];if(d){b=x[i+148>>2];c=0;while(1){w[b+(c<<1)>>1]=x[d+20>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}c=i+120|0;b=Na(a,2415);h=x[b+12>>2];Sa(c,h);x[g+32>>2]=0;La(c,h,g+32|0);d=x[b+4>>2];if(d){b=x[i+132>>2];c=0;while(1){B[b+(c<<2)>>2]=B[d+24>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}Ad(j,a,i,h);tc(i);Q=i,T=kb(a,4535,0),x[Q+224>>2]=T;d=Na(a,2871);J:{if(!d){break J}c=i+152|0;Pd(c,x[d+12>>2]);b=x[d+12>>2];w[g+32>>1]=0;Dc(c,b,g+32|0);d=x[d+4>>2];if(!d){break J}b=x[i+164>>2];c=0;while(1){w[b+(c<<1)>>1]=x[d+20>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}b=kb(a,4502,1);f=ya(40);h=za(g+32|0,Wa(a,4381,0),0);n=x[p+4>>2];d=g+20|0;c=za(d,x[c+16>>2],0);b=ni(f,i,h,n,c,(b|0)!=0);xa(c);xa(h);x[g+20>>2]=b;Da(H,d);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+20>>2]](c,s,b)|0;xa(b);Ad(j,a,i,kb(a,1622,0)<<1);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];d=g+32|0;b=za(d,b,0);i=la[x[x[c>>2]+24>>2]](c,s,b)|0;xa(b);Q=i,T=(kb(a,6279,0)|0)!=0,v[Q+80|0]=T;Q=i,T=(kb(a,6318,1)|0)!=0,v[Q+81|0]=T;b=kb(a,1622,0);Ad(j,a,i,b<<1);c=i- -64|0;b=(b|0)/3|0;Sa(c,b);x[g+32>>2]=0;La(c,b,d);d=x[Na(a,2722)+4>>2];if(d){b=x[i+76>>2];c=0;while(1){B[b+(c<<2)>>2]=B[d+24>>2]*B[j+24>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+28>>2]](c,s,b)|0;xa(b);Q=i,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+20>>2]=S;Q=i,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+24>>2]=S;Q=i,S=Fa(a,4056,E(0)),B[Q+28>>2]=S;b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+32>>2]](c,s,b)|0;xa(b);b=Wa(a,6142,0);if(b){b=za(g+32|0,b,0);Q=i,T=Bd(e,b),x[Q+64>>2]=T;xa(b)}Ad(j,a,i,kb(a,1622,0)<<1);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i)}c=x[p+4>>2];b=za(g+32|0,m,0);Me(s,c,b,i);xa(b)}a=x[a>>2];if(a){continue}break}}l=x[l>>2];if(l){continue}break}}u=u+1|0;k=x[k>>2];if(k){continue}break}}b=x[j+12>>2];if((b|0)>0){i=0;while(1){d=x[x[j+20>>2]+(i<<2)>>2];if(x[d+12>>2]){a=Yc(e,d+8|0)}else{a=x[e+64>>2]}K:{if(!a){break K}c=hc(a,x[d+20>>2],d+24|0);if(!c){break K}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Rd(a,c);tc(x[d+4>>2]);a=x[j+4>>2];la[x[x[a>>2]+36>>2]](a,x[d+4>>2])}i=i+1|0;if((b|0)!=(i|0)){continue}break}}Va(H);x[j+12>>2]=0;c=Na(t,2529);L:{if(!c){break L}b=e+68|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break L}d=0;while(1){c=ya(56);b=za(g+32|0,x[a+28>>2],0);c=Wf(c,b);xa(b);Q=c,T=kb(a,1793,0),x[Q+16>>2]=T;Q=c,S=Fa(a,2351,E(0)),B[Q+20>>2]=S;Lb(c+24|0,Wa(a,4860,0));b=Wa(a,3816,0);Lb(c+36|0,b);if(b){Q=c,S=Fa(a,5681,E(1)),B[Q+48>>2]=S;Q=c,S=Fa(a,6107,E(0)),B[Q+52>>2]=S}x[x[e+80>>2]+(d<<2)>>2]=c;d=d+1|0;a=x[a>>2];if(a){continue}break}}c=Na(t,2641);M:{if(!c){break M}b=e+84|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];i=0;x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break M}while(1){o=E(0);f=ja-80|0;ja=f;x[f+76>>2]=0;x[f+68>>2]=0;x[f+72>>2]=0;x[f+64>>2]=1048;I=Na(a,2774);b=Na(a,2439);d=a;M=Na(a,4612);s=Na(a,4463);C=Na(a,4749);if(!C){C=Na(d,2741)}H=Na(d,4502);J=Na(d,3639);N=Na(d,2529);if(!J){J=Na(d,3629)}N:{O:{P:{if(!b){break P}n=x[b+4>>2];if(!n){break P}p=x[2437];m=x[2341];h=x[2784];while(1){a=za(f+48|0,x[n+28>>2],0);F=Zc(e,a);xa(a);if((F|0)==-1){Va(f- -64|0);k=0;b=za(f+48|0,8211,0);a=za(f+32|0,x[n+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}l=x[n+4>>2];if(l){while(1){a=x[l+28>>2];Q:{if(!Qa(a,1841)){z=pg(ya(40),x[l+12>>2]);x[z+4>>2]=F;k=0;a=x[l+4>>2];if(a){while(1){c=f+48|0;b=Na(a,5773);if((p|0)!=x[b+8>>2]){b=x[b+16>>2]}else{b=8617}b=za(c,b,0);ng(z,k,Fa(a,5688,E(0)),b);xa(b);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=z;Da(f- -64|0,f+48|0);b=x[l+12>>2]-1|0;a=z+20|0;break Q}if(!Qa(a,3520)){z=eg(ya(40),x[l+12>>2]);x[z+20>>2]=F;c=0;a=x[l+4>>2];if(a){while(1){b=Wa(a,3520,0);dg(z,c,Fa(a,5688,E(0)),gb(b,0),gb(b,1),gb(b,2),gb(b,3));ac(a,z,c);c=c+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=z;Da(f- -64|0,f+48|0);b=D(m,x[l+12>>2]-1|0);a=z+36|0;break Q}if(Qa(a,3535)){break O}G=Be(ya(40),x[l+12>>2]);x[G+36>>2]=F;c=0;a=x[l+4>>2];if(a){while(1){z=Wa(a,2177,0);b=Wa(a,4607,0);Ae(G,c,Fa(a,5688,E(0)),gb(z,0),gb(z,1),gb(z,2),gb(z,3),gb(b,0),gb(b,1),gb(b,2));ac(a,G,c);c=c+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=G;Da(f- -64|0,f+48|0);b=D(h,x[l+12>>2]-1|0);a=G+32|0}q=B[x[a>>2]+(b<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}n=x[n>>2];if(n){continue}break}}R:{S:{if(!I){break S}l=x[I+4>>2];if(!l){break S}c=x[2767];while(1){a=za(f+48|0,x[l+28>>2],0);m=Hh(e,a);xa(a);if((m|0)==-1){Va(f- -64|0);k=0;b=za(f+48|0,8601,0);a=za(f+32|0,x[l+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}n=x[l+4>>2];if(n){while(1){a=x[n+28>>2];T:{if(!Qa(a,5081)){b=yf(ya(40),x[n+12>>2]);x[b+20>>2]=m;k=0;a=x[n+4>>2];if(a){while(1){xf(b,k,Fa(a,5688,E(0)),Fa(a,5820,E(0)));ac(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);k=(x[n+12>>2]<<1)-2|0;a=b+36|0;break T}b=Qa(a,5850);h=Qa(a,5106);a=Qa(a,3761);if(!(a?!b|!h:1)){break R}q=B[j+24>>2];U:{if(!b){O=E(1);b=wf(ya(40),x[n+12>>2]);break U}if(!h){O=E(0);b=Sc(ya(40),x[n+12>>2]);break U}O=E(0);b=0;if(a){break U}b=vf(ya(40),x[n+12>>2])}x[b+36>>2]=m;a=x[n+4>>2];if(a){q=h?E(1):q;k=0;while(1){$c(b,k,Fa(a,5688,E(0)),E(q*Fa(a,1391,O)),E(q*Fa(a,1217,O)));ac(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);k=D(c,x[n+12>>2]-1|0);a=b+32|0}q=B[x[a>>2]+(k<<2)>>2];o=o>q?o:q;n=x[n>>2];if(n){continue}break}}l=x[l>>2];if(l){continue}break}}V:{if(!M){break V}l=x[M+4>>2];if(!l){break V}m=x[2429];while(1){a=za(f+48|0,x[l+28>>2],0);h=Ve(e,a);xa(a);p=Pf(ya(40),x[l+12>>2]);c=x[e+104>>2];W:{if(!c){break W}b=x[e+112>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[p+36>>2]=a;break W}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=0;a=x[l+4>>2];if(a){while(1){Of(p,k,Fa(a,5688,E(0)),Fa(a,1231,E(1)),E(Fa(a,2590,E(0))*B[j+24>>2]),kb(a,4961,1)?1:-1,(kb(a,2581,0)|0)!=0,(kb(a,4833,0)|0)!=0);ac(a,p,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[x[p+32>>2]+(D(m,x[l+12>>2]-1|0)<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}X:{if(!s){break X}l=x[s+4>>2];if(!l){break X}m=x[2759];while(1){a=za(f+48|0,x[l+28>>2],0);h=Ue(e,a);xa(a);p=Fe(ya(40),x[l+12>>2]);c=x[e+120>>2];Y:{if(!c){break Y}b=x[e+128>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[p+36>>2]=a;break Y}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=0;a=x[l+4>>2];if(a){while(1){Ee(p,k,Fa(a,5688,E(0)),Fa(a,1269,E(1)),Fa(a,1279,E(1)),Fa(a,1292,E(1)),Fa(a,1260,E(1)));ac(a,p,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[x[p+32>>2]+(D(m,x[l+12>>2]-1|0)<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}Z:{_:{if(!C){break _}u=x[C+4>>2];if(!u){break _}h=x[2501];c=x[2493];while(1){a=za(f+48|0,x[u+28>>2],0);p=Te(e,a);xa(a);if(!p){break Z}b=x[e+136>>2];$:{if(b){a=x[e+144>>2];l=0;while(1){if((p|0)==x[a+(l<<2)>>2]){break $}l=l+1|0;if((b|0)!=(l|0)){continue}break}}l=0}n=x[u+4>>2];if(n){while(1){aa:{ba:{m=x[n+28>>2];if(Qa(m,3948)){if(Qa(m,4921)){break ba}}a=Qa(m,4921);s=ya(40);b=x[n+12>>2];ca:{if(!a){ei(s,b);b=A[p+48>>2]<2;break ca}Od(s,b);b=!x[p+44>>2]}q=B[j+24>>2];x[s+36>>2]=l;a=x[n+4>>2];if(a){q=b?q:E(1);k=0;while(1){Df(s,k,Fa(a,5688,E(0)),E(q*Fa(a,m,E(0))));ac(a,s,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=s;Da(f- -64|0,f+48|0);q=B[x[s+32>>2]+(D(h,x[n+12>>2]-1|0)<<2)>>2];o=o>q?o:q;break aa}if(Qa(m,1231)){break aa}b=Ff(ya(40),x[n+12>>2]);x[b+36>>2]=l;k=0;a=x[n+4>>2];if(a){while(1){$c(b,k,Fa(a,5688,E(0)),Fa(a,1269,E(1)),Fa(a,1279,E(1)));ac(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);q=B[x[b+32>>2]+(D(c,x[n+12>>2]-1|0)<<2)>>2];o=o>q?o:q}n=x[n>>2];if(n){continue}break}}u=x[u>>2];if(u){continue}break}}da:{if(!H){break da}C=x[H+4>>2];if(!C){break da}while(1){a=za(f+48|0,x[C+28>>2],0);M=Yc(e,a);xa(a);F=x[C+4>>2];if(F){while(1){a=za(f+48|0,x[F+28>>2],0);z=Zc(e,a);xa(a);c=x[F+4>>2];if(c){while(1){a=za(f+48|0,x[c+28>>2],0);K=hc(M,z,a);xa(a);ea:{if(!K){Va(f- -64|0);break ea}a=x[K+40>>2];I=x[K+24>>2];G=I?(a>>>0)/3<<1:a;n=$f(ya(60),x[c+12>>2]);x[n+56>>2]=K;x[n+20>>2]=z;l=x[c+4>>2];if(l){s=K+36|0;u=0;H=(I|0)!=0|(G|0)<=0;while(1){a=Na(l,2901);x[f+60>>2]=0;x[f+52>>2]=0;x[f+56>>2]=0;x[f+48>>2]=8804;fa:{if(!a){if(I){x[f+32>>2]=0;La(f+48|0,G,f+32|0);break fa}Hb(f+48|0,s);break fa}k=kb(l,2200,0);x[f+32>>2]=0;La(f+48|0,G,f+32|0);a=x[a+4>>2];ga:{if(B[j+24>>2]==E(1)){if(!a){break ga}b=x[f+60>>2];while(1){B[b+(k<<2)>>2]=B[a+24>>2];k=k+1|0;a=x[a>>2];if(a){continue}break}break ga}if(!a){break ga}b=x[f+60>>2];while(1){B[b+(k<<2)>>2]=B[a+24>>2]*B[j+24>>2];k=k+1|0;a=x[a>>2];if(a){continue}break}}if(H){break fa}p=x[K+48>>2];a=0;m=x[f+60>>2];while(1){h=a<<2;b=m+h|0;B[b>>2]=B[h+p>>2]+B[b>>2];a=a+1|0;if((G|0)!=(a|0)){continue}break}}a=f+48|0;_f(n,u,Fa(l,5688,E(0)),a);ac(l,n,u);u=u+1|0;Ga(a);l=x[l>>2];if(l){continue}break}}x[f+48>>2]=n;Da(f- -64|0,f+48|0);q=B[(x[n+36>>2]+(x[c+12>>2]<<2)|0)-4>>2];o=o>q?o:q}c=x[c>>2];if(c){continue}break}}F=x[F>>2];if(F){continue}break}}C=x[C>>2];if(C){continue}break}}if(J){p=Zf(ya(36),x[J+12>>2]);l=x[J+4>>2];if(l){u=0;while(1){x[f+60>>2]=0;x[f+52>>2]=0;x[f+56>>2]=0;x[f+48>>2]=8772;c=Na(l,2573);if(c){x[f+44>>2]=0;x[f+36>>2]=0;x[f+40>>2]=0;x[f+32>>2]=8772;a=x[e+36>>2];b=x[c+12>>2];ha:{if((a|0)==(b|0)){b=a;break ha}b=a-b|0;x[f+40>>2]=b;a=x[5300];Q=f,T=la[x[x[a>>2]+16>>2]](a,0,b<<2,8617,101)|0,x[Q+44>>2]=T;a=x[c+12>>2];b=x[e+36>>2]}x[f+20>>2]=0;Fb(f+32|0,b-a|0,f+20|0);a=x[e+36>>2];if(a>>>0>A[f+56>>2]){x[f+56>>2]=a;b=x[5300];Q=f,T=la[x[x[b>>2]+16>>2]](b,x[f+60>>2],a<<2,8617,101)|0,x[Q+60>>2]=T;a=x[e+36>>2]}x[f+20>>2]=0;Fb(f+48|0,a,f+20|0);a=x[e+36>>2];if((a|0)>0){Xb(x[f+60>>2],255,a<<2)}a=0;k=0;ia:{n=x[c+4>>2];if(!n){break ia}while(1){ja:{c=za(f+20|0,Wa(n,1545,0),0);b=Zc(e,c);xa(c);if((b|0)==-1){break ja}if((a|0)!=(b|0)){c=x[f+44>>2];while(1){x[c+(k<<2)>>2]=a;k=k+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=kb(n,2200,0);x[x[f+60>>2]+(a+b<<2)>>2]=a;a=a+1|0;n=x[n>>2];if(n){continue}break ia}break}Va(f- -64|0);k=0;b=za(f+20|0,8211,0);a=za(f+8|0,Wa(n,1545,0),0);qb(j,0,b,a);xa(a);xa(b);yb(f+32|0);yb(f+48|0);break N}c=x[e+36>>2];if(c>>>0>a>>>0){b=x[f+44>>2];while(1){x[b+(k<<2)>>2]=a;k=k+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if((c|0)>0){m=x[f+44>>2];h=x[f+60>>2];while(1){a=c-1|0;b=h+(a<<2)|0;if(x[b>>2]==-1){k=k-1|0;x[b>>2]=x[m+(k<<2)>>2]}b=c>>>0>1;c=a;if(b){continue}break}}yb(f+32|0)}a=f+48|0;Yf(p,u,Fa(l,5688,E(0)),a);u=u+1|0;yb(a);l=x[l>>2];if(l){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[(x[p+16>>2]+(x[J+12>>2]<<2)|0)-4>>2];o=o>q?o:q}ka:{if(N){c=Vf(ya(36),x[N+12>>2]);a=x[N+4>>2];if(a){n=0;while(1){b=za(f+48|0,Wa(a,5773,0),0);h=Fh(e,b);xa(b);if(!h){break ka}b=Xf(ya(40),Fa(a,5688,E(0)),h);Q=b,T=kb(a,1793,x[h+16>>2]),x[Q+12>>2]=T;Q=b,S=Fa(a,2351,B[h+20>>2]),B[Q+16>>2]=S;Lb(b+20|0,Wa(a,4860,x[h+32>>2]));if(x[h+40>>2]){Q=b,S=Fa(a,5681,E(1)),B[Q+32>>2]=S;Q=b,S=Fa(a,6107,E(0)),B[Q+36>>2]=S}Uf(c,n,b);n=n+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=c;Da(f- -64|0,f+48|0);q=B[(x[c+16>>2]+(x[N+12>>2]<<2)|0)-4>>2];o=o>q?o:q}b=ya(48);a=za(f+48|0,x[d+28>>2],0);k=fe(b,a,f- -64|0,o);xa(a);break N}Va(f- -64|0);k=0;b=za(f+48|0,8358,0);a=za(f+32|0,Wa(a,5773,0),0);qb(j,0,b,a);xa(a);xa(b);break N}Va(f- -64|0);k=0;b=za(f+48|0,8299,0);a=za(f+32|0,x[u+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}Va(f- -64|0);k=0;b=za(f+48|0,8152,0);a=za(f+32|0,x[n+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}Va(f- -64|0);k=0;b=za(f+48|0,8064,0);a=za(f+32|0,x[l+28>>2],0);qb(j,0,b,a);xa(a);xa(b)}pc(f- -64|0);ja=f+80|0;if(k){x[x[e+96>>2]+(i<<2)>>2]=k;i=i+1|0}a=x[d>>2];if(a){continue}break}}pb(Mf(t));break b}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8440,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);break b}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8462,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b)}ja=g+288|0;a=e;if(x[j+36>>2]){x[L>>2]=x[j+40>>2];Z(20911,17088,L|0)|0}c=r+48|0;b=r+32|0;Vi(a,c,b);Re(j);ja=L+48|0;Vb(b);Vb(c);ja=r- -64|0;return a|0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=E(0),w=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=E(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;t=ja+-64|0;ja=t;g=x[c>>2];f=Y(4696)|0;e=X(g|0,f|0)|0;R(f|0);f=t+48|0;_=+W(e|0,21633,f|0);V(x[t+48>>2]);R(e|0);x[t+60>>2]=0;x[t+52>>2]=0;x[t+56>>2]=0;x[t+48>>2]=9244;x[t+44>>2]=0;x[t+36>>2]=0;x[t+40>>2]=0;x[t+32>>2]=9244;g=f;if(_<4294967296&_>=0){f=~~_>>>0}else{f=0}e=za(t+20|0,8617,0);yc(g,f,e);xa(e);e=za(t+20|0,8617,0);yc(t+32|0,f,e);xa(e);x[t+16>>2]=0;if(f){while(1){g=t+12|0;n=t+16|0;Lc(g,c,n);e=t+20|0;jd(e,g);Ua(x[t+60>>2]+D(x[t+16>>2],12)|0,e);xa(e);R(x[t+12>>2]);Lc(g,d,n);jd(e,g);Ua(x[t+44>>2]+D(x[t+16>>2],12)|0,e);xa(e);R(x[t+12>>2]);e=x[t+16>>2]+1|0;x[t+16>>2]=e;if(e>>>0>>0){continue}break}}Q=ja-48|0;ja=Q;b=Ci(ya(40),x[b+8>>2],x[b+4>>2]);n=Q+4|0;ca=n,da=Hg(ya(12),b),x[ca+4>>2]=da;x[n+20>>2]=0;x[n+12>>2]=0;x[n+16>>2]=0;x[n+8>>2]=10376;x[n>>2]=10344;jb(n+24|0);v[n+40|0]=0;x[n+36>>2]=1065353216;x[n+36>>2]=1065353216;b=x[5465];q=ja-16|0;ja=q;e=ya(12);x[e+8>>2]=a+b;x[e+4>>2]=b;x[e>>2]=10360;x[n+12>>2]=0;c=cf(ya(232));zc(c+176|0,Db(e));a=c+164|0;zc(a,Db(e));b=za(q+4|0,6917,0);a=bb(b,a);xa(b);a:{b:{if(a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}Mb(n,6971,8617);break b}a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;f=y[a+2|0];x[e+4>>2]=a+4;x[c+148>>2]=y[a+3|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+5;b=y[a+4|0];x[e+4>>2]=a+6;d=y[a+5|0];x[e+4>>2]=a+7;f=y[a+6|0];x[e+4>>2]=a+8;x[c+152>>2]=y[a+7|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+9;b=y[a+8|0];x[e+4>>2]=a+10;d=y[a+9|0];x[e+4>>2]=a+11;f=y[a+10|0];x[e+4>>2]=a+12;x[c+156>>2]=y[a+11|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+13;b=y[a+12|0];x[e+4>>2]=a+14;d=y[a+13|0];x[e+4>>2]=a+15;f=y[a+14|0];x[e+4>>2]=a+16;x[c+160>>2]=y[a+15|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+17;g=y[a+16|0];if(g){x[e+4>>2]=a+18;b=y[a+17|0];x[e+4>>2]=a+19;d=y[a+18|0];x[e+4>>2]=a+20;f=y[a+19|0];x[e+4>>2]=a+21;x[c+204>>2]=y[a+20|0]|(f|(d<<8|b<<16))<<8;zc(c+208|0,Db(e));zc(c+220|0,Db(e))}a=Ba(e,1);if((a|0)>0){b=c+188|0;while(1){ca=q,da=Db(e),x[ca+4>>2]=da;Da(b,q+4|0);h=h+1|0;if((a|0)!=(h|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+16|0,f,q+4|0);if((f|0)>0){a=0;while(1){d=Db(e);if(a){b=Ba(e,1);b=x[x[c+28>>2]+(b<<2)>>2]}else{b=0}i=ya(64);h=za(q+4|0,d,1);d=ig(i,a,h,b);xa(h);b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+36>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;k=B[n+36>>2];B[d+28>>2]=k*(l(2,y[b+7|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+9;h=y[b+8|0];x[e+4>>2]=b+10;i=y[b+9|0];x[e+4>>2]=b+11;j=y[b+10|0];x[e+4>>2]=b+12;B[d+32>>2]=k*(l(2,y[b+11|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+13;h=y[b+12|0];x[e+4>>2]=b+14;i=y[b+13|0];x[e+4>>2]=b+15;j=y[b+14|0];x[e+4>>2]=b+16;x[d+40>>2]=y[b+15|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+17;h=y[b+16|0];x[e+4>>2]=b+18;i=y[b+17|0];x[e+4>>2]=b+19;j=y[b+18|0];x[e+4>>2]=b+20;x[d+44>>2]=y[b+19|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+21;h=y[b+20|0];x[e+4>>2]=b+22;i=y[b+21|0];x[e+4>>2]=b+23;j=y[b+22|0];x[e+4>>2]=b+24;x[d+48>>2]=y[b+23|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+25;h=y[b+24|0];x[e+4>>2]=b+26;i=y[b+25|0];x[e+4>>2]=b+27;j=y[b+26|0];x[e+4>>2]=b+28;x[d+52>>2]=y[b+27|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+29;h=y[b+28|0];x[e+4>>2]=b+30;i=y[b+29|0];x[e+4>>2]=b+31;j=y[b+30|0];x[e+4>>2]=b+32;B[d+24>>2]=k*(l(2,y[b+31|0]|(j|(i<<8|h<<16))<<8),r());ca=d,da=Ba(e,1),x[ca+56>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;v[d+60|0]=y[b|0]!=0;if(g){x[e+4>>2]=b+5}x[x[c+28>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=Ba(e,1);x[q+4>>2]=0;Ma(c+32|0,h,q+4|0);if((h|0)>0){a=0;while(1){b=Db(e);d=Ba(e,1);d=x[x[c+28>>2]+(d<<2)>>2];f=ya(84);b=za(q+4|0,b,1);d=Ie(f,a,b,d);xa(b);f=Cb(d);b=x[e+4>>2];x[e+4>>2]=b+1;B[f+4>>2]=E(y[b|0])/E(255);x[e+4>>2]=b+2;B[f+8>>2]=E(y[b+1|0])/E(255);x[e+4>>2]=b+3;B[f+12>>2]=E(y[b+2|0])/E(255);x[e+4>>2]=b+4;B[f+16>>2]=E(y[b+3|0])/E(255);x[e+4>>2]=b+5;f=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;if(!((f&i)==255&(j&y[b+7|0])==255)){b=Uc(d);x[b+16>>2]=1065353216;B[b+12>>2]=E(j>>>0)/E(255);B[b+8>>2]=E(i>>>0)/E(255);B[b+4>>2]=E(f>>>0)/E(255);cb(b);yh(d)}f=d+68|0;b=Ba(e,1);if(b){b=x[(x[c+200>>2]+(b<<2)|0)-4>>2]}else{b=0}Lb(f,b);ca=d,da=Ba(e,1),x[ca+80>>2]=da;x[x[c+44>>2]+(a<<2)>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+100|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(60);h=q+4|0;b=za(h,b,1);d=Qf(d,b);xa(b);Jc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Ic(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+28>>2]+(b<<2)>>2];b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+52>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;B[d+56>>2]=B[n+36>>2]*(l(2,y[b+7|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+9;x[d+44>>2]=v[b+8|0];x[e+4>>2]=b+10;v[d+48|0]=y[b+9|0]!=0;x[e+4>>2]=b+11;v[d+49|0]=y[b+10|0]!=0;x[e+4>>2]=b+12;v[d+50|0]=y[b+11|0]!=0;x[x[c+112>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+116|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(88);h=q+4|0;b=za(h,b,1);d=Ge(d,b);xa(b);Jc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Ic(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+28>>2]+(b<<2)>>2];b=x[e+4>>2];x[e+4>>2]=b+1;v[d+85|0]=y[b|0]!=0;x[e+4>>2]=b+2;v[d+84|0]=y[b+1|0]!=0;x[e+4>>2]=b+3;h=y[b+2|0];x[e+4>>2]=b+4;i=y[b+3|0];x[e+4>>2]=b+5;j=y[b+4|0];x[e+4>>2]=b+6;x[d+60>>2]=y[b+5|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+7;h=y[b+6|0];x[e+4>>2]=b+8;i=y[b+7|0];x[e+4>>2]=b+9;j=y[b+8|0];x[e+4>>2]=b+10;k=B[n+36>>2];B[d+64>>2]=k*(l(2,y[b+9|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+11;h=y[b+10|0];x[e+4>>2]=b+12;i=y[b+11|0];x[e+4>>2]=b+13;j=y[b+12|0];x[e+4>>2]=b+14;B[d+68>>2]=k*(l(2,y[b+13|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+15;h=y[b+14|0];x[e+4>>2]=b+16;i=y[b+15|0];x[e+4>>2]=b+17;j=y[b+16|0];x[e+4>>2]=b+18;x[d+72>>2]=y[b+17|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+19;h=y[b+18|0];x[e+4>>2]=b+20;i=y[b+19|0];x[e+4>>2]=b+21;j=y[b+20|0];x[e+4>>2]=b+22;x[d+76>>2]=y[b+21|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+23;h=y[b+22|0];x[e+4>>2]=b+24;i=y[b+23|0];x[e+4>>2]=b+25;j=y[b+24|0];x[e+4>>2]=b+26;x[d+80>>2]=y[b+25|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+27;h=y[b+26|0];x[e+4>>2]=b+28;i=y[b+27|0];x[e+4>>2]=b+29;j=y[b+28|0];x[e+4>>2]=b+30;x[d+44>>2]=y[b+29|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+31;h=y[b+30|0];x[e+4>>2]=b+32;i=y[b+31|0];x[e+4>>2]=b+33;j=y[b+32|0];x[e+4>>2]=b+34;x[d+48>>2]=y[b+33|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+35;h=y[b+34|0];x[e+4>>2]=b+36;i=y[b+35|0];x[e+4>>2]=b+37;j=y[b+36|0];x[e+4>>2]=b+38;x[d+52>>2]=y[b+37|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+39;h=y[b+38|0];x[e+4>>2]=b+40;i=y[b+39|0];x[e+4>>2]=b+41;j=y[b+40|0];x[e+4>>2]=b+42;x[d+56>>2]=y[b+41|0]|(j|(i<<8|h<<16))<<8;x[x[c+128>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+132|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(76);h=q+4|0;b=za(h,b,1);d=Gf(d,b);xa(b);Jc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Ic(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+44>>2]+(b<<2)>>2];ca=d,da=Ba(e,1),x[ca+44>>2]=da;ca=d,da=Ba(e,1),x[ca+48>>2]=da;ca=d,da=Ba(e,1),x[ca+52>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+56>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;h=y[b+7|0]|(j|(i<<8|h<<16))<<8;x[d+60>>2]=h;if(!x[d+44>>2]){B[d+60>>2]=B[n+36>>2]*(l(2,h),r())}x[e+4>>2]=b+9;h=y[b+8|0];x[e+4>>2]=b+10;i=y[b+9|0];x[e+4>>2]=b+11;j=y[b+10|0];x[e+4>>2]=b+12;h=y[b+11|0]|(j|(i<<8|h<<16))<<8;x[d+64>>2]=h;if(A[d+48>>2]<=1){B[d+64>>2]=B[n+36>>2]*(l(2,h),r())}x[e+4>>2]=b+13;h=y[b+12|0];x[e+4>>2]=b+14;i=y[b+13|0];x[e+4>>2]=b+15;j=y[b+14|0];x[e+4>>2]=b+16;x[d+68>>2]=y[b+15|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+17;h=y[b+16|0];x[e+4>>2]=b+18;i=y[b+17|0];x[e+4>>2]=b+19;j=y[b+18|0];x[e+4>>2]=b+20;x[d+72>>2]=y[b+19|0]|(j|(i<<8|h<<16))<<8;x[x[c+144>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=Sh(n,e,1,c,(g|0)!=0);x[q>>2]=a;if(a){x[c+64>>2]=a;Da(c+48|0,q)}a=Ba(e,1);if(a){b=c+48|0;h=0;while(1){d=Sh(n,e,0,c,(g|0)!=0);x[q+4>>2]=d;if(!d){la[x[x[e>>2]+4>>2]](e);if(!c){break b}la[x[x[c>>2]+4>>2]](c);break b}Da(b,q+4|0);h=h+1|0;if((a|0)!=(h|0)){continue}break}}f=x[n+12>>2];if((f|0)>0){h=0;while(1){b=x[x[n+20>>2]+(h<<2)>>2];if(x[b+12>>2]){a=Yc(c,b+8|0)}else{a=x[c+64>>2]}if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}Mb(n,8399,x[b+16>>2]);break b}a=hc(a,x[b+20>>2],b+24|0);if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}Mb(n,8416,x[b+32>>2]);break b}d=x[b+4>>2];x[d+56>>2]=y[b+36|0]?a:d;Rd(d,a);tc(x[b+4>>2]);a=x[n+4>>2];la[x[x[a>>2]+36>>2]](a,x[b+4>>2]);h=h+1|0;if((f|0)!=(h|0)){continue}break}}Va(n+8|0);x[n+12>>2]=0;f=Ba(e,1);x[q+4>>2]=0;Ma(c+68|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Ba(e,1);if(b){b=x[(x[c+200>>2]+(b<<2)|0)-4>>2]}else{b=0}d=ya(56);b=za(q+4|0,b,0);d=Wf(d,b);xa(b);ca=d,da=Ba(e,0),x[ca+16>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;g=y[b|0];x[e+4>>2]=b+2;h=y[b+1|0];x[e+4>>2]=b+3;i=y[b+2|0];x[e+4>>2]=b+4;x[d+20>>2]=y[b+3|0]|(i|(h<<8|g<<16))<<8;zc(d+24|0,Db(e));zc(d+36|0,Db(e));if(x[d+40>>2]){b=x[e+4>>2];x[e+4>>2]=b+1;g=y[b|0];x[e+4>>2]=b+2;h=y[b+1|0];x[e+4>>2]=b+3;i=y[b+2|0];x[e+4>>2]=b+4;x[d+48>>2]=y[b+3|0]|(i|(h<<8|g<<16))<<8;x[e+4>>2]=b+5;g=y[b+4|0];x[e+4>>2]=b+6;h=y[b+5|0];x[e+4>>2]=b+7;i=y[b+6|0];x[e+4>>2]=b+8;x[d+52>>2]=y[b+7|0]|(i|(h<<8|g<<16))<<8}x[x[c+80>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}$=Ba(e,1);x[q+4>>2]=0;Ma(c+84|0,$,q+4|0);if(($|0)>0){h=0;while(1){aa=za(q+4|0,Db(e),1);i=0;u=E(0);g=ja+-64|0;ja=g;x[g+60>>2]=0;x[g+52>>2]=0;x[g+56>>2]=0;x[g+48>>2]=1048;U=B[n+36>>2];p=Ba(e,1);c:{d:{if((p|0)<=0){break d}K=x[2341];C=x[2784];m=1;while(1){o=Ba(e,1);j=0;H=Ba(e,1);if((H|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];d=Ba(e,1);e:{f:{g:{h:{i:{switch(a|0){case 0:a=pg(ya(40),d);x[a+4>>2]=o;b=0;if((d|0)<=0){break f}while(1){f=x[e+4>>2];x[e+4>>2]=f+1;w=y[f|0];x[e+4>>2]=f+2;z=y[f+1|0];x[e+4>>2]=f+3;s=y[f+2|0];x[e+4>>2]=f+4;k=(l(2,y[f+3|0]|(s|(z<<8|w<<16))<<8),r());s=g+32|0;f=Ba(e,1);if(f){f=x[(x[c+200>>2]+(f<<2)|0)-4>>2]}else{f=0}f=za(s,f,0);ng(a,b,k,f);xa(f);b=b+1|0;if((d|0)!=(b|0)){continue}break};break f;case 1:f=eg(ya(40),d);x[f+20>>2]=o;w=d-1|0;b=0;if((d|0)<=0){break g}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;dg(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(E(J>>>0)/E(255)),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(y[a+7|0])/E(255)));if((b|0)<(w|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break};break g;case 2:f=Be(ya(40),d);x[f+36>>2]=o;w=d-1|0;b=0;if((d|0)<=0){break h}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;N=y[a+7|0];x[e+4>>2]=a+10;O=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;Ae(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(E(J>>>0)/E(255)),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+11|0])/E(255)));if((b|0)<(w|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break};break h;default:break i}}Va(g+48|0);Mb(n,8064,x[x[x[c+44>>2]+(o<<2)>>2]+16>>2]);a=0;if(m&1){break c}break d}x[g+32>>2]=f;b=f+32|0;Da(g+48|0,g+32|0);a=D(w,C);break e}x[g+32>>2]=f;b=f+36|0;Da(g+48|0,g+32|0);a=D(w,K);break e}x[g+32>>2]=a;b=a+20|0;Da(g+48|0,g+32|0);a=d-1|0}k=B[x[b>>2]+(a<<2)>>2];u=k(i|0);if((i|0)!=(p|0)){continue}break}}p=Ba(e,1);j:{if((p|0)<=0){break j}i=0;K=x[2767];m=1;while(1){o=Ba(e,1);j=0;C=Ba(e,1);if((C|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];f=Ba(e,1);k:{l:{m:{n:{o:{switch(a|0){case 0:d=yf(ya(40),f);x[d+20>>2]=o;if((f|0)>0){w=f-1|0;b=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;H=y[a|0];x[e+4>>2]=a+2;z=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;G=y[a+3|0];x[e+4>>2]=a+5;F=y[a+4|0];x[e+4>>2]=a+6;J=y[a+5|0];x[e+4>>2]=a+7;I=y[a+6|0];x[e+4>>2]=a+8;xf(d,b,(l(2,G|(s|(z<<8|H<<16))<<8),r()),(l(2,y[a+7|0]|(I|(J<<8|F<<16))<<8),r()));if((b|0)<(w|0)){cc(e,b,d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}x[g+32>>2]=d;b=(f<<1)-2|0;Da(g+48|0,g+32|0);a=d+36|0;break k;case 2:k=E(1);d=wf(ya(40),f);break n;case 3:k=E(1);d=vf(ya(40),f);break n;case 1:break o;default:break m}}k=U;d=Sc(ya(40),f)}x[d+36>>2]=o;w=f-1|0;b=0;if((f|0)<=0){break l}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;H=y[a|0];x[e+4>>2]=a+2;z=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;G=y[a+3|0];x[e+4>>2]=a+5;F=y[a+4|0];x[e+4>>2]=a+6;J=y[a+5|0];x[e+4>>2]=a+7;I=y[a+6|0];x[e+4>>2]=a+8;L=y[a+7|0];x[e+4>>2]=a+9;N=y[a+8|0];x[e+4>>2]=a+10;O=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;$c(d,b,(l(2,G|(s|(z<<8|H<<16))<<8),r()),E(k*(l(2,L|(I|(J<<8|F<<16))<<8),r())),E(k*(l(2,y[a+11|0]|(M|(O<<8|N<<16))<<8),r())));if((b|0)<(w|0)){cc(e,b,d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}break l}Va(g+48|0);Mb(n,8152,x[x[x[c+28>>2]+(o<<2)>>2]+16>>2]);a=0;if(m&1){break c}break j}b=D(w,K);x[g+32>>2]=d;Da(g+48|0,g+32|0);a=d+32|0}k=B[x[a>>2]+(b<<2)>>2];u=k(i|0);if((i|0)!=(p|0)){continue}break}}m=Ba(e,1);if((m|0)>0){o=x[2429];j=0;while(1){a=Ba(e,1);d=Ba(e,1);f=Pf(ya(40),d);x[f+36>>2]=a;i=d-1|0;b=0;if((d|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;w=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;z=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;F=y[a+8|0];x[e+4>>2]=a+10;J=y[a+9|0];x[e+4>>2]=a+11;I=y[a+10|0];x[e+4>>2]=a+12;k=B[n+36>>2];L=y[a+11|0];x[e+4>>2]=a+13;N=v[a+12|0];x[e+4>>2]=a+14;O=y[a+13|0];x[e+4>>2]=a+15;Of(f,b,(l(2,C|(K|(w<<8|p<<16))<<8),r()),(l(2,G|(s|(z<<8|H<<16))<<8),r()),E(k*(l(2,L|(I|(J<<8|F<<16))<<8),r())),N,(O|0)!=0,y[a+14|0]!=0);if((b|0)<(i|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(i,o)<<2)>>2];u=k0){o=x[2759];d=0;while(1){a=Ba(e,1);f=Ba(e,1);i=Fe(ya(40),f);x[i+36>>2]=a;j=f-1|0;b=0;if((f|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;w=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;z=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;F=y[a+8|0];x[e+4>>2]=a+10;J=y[a+9|0];x[e+4>>2]=a+11;I=y[a+10|0];x[e+4>>2]=a+12;L=y[a+11|0];x[e+4>>2]=a+13;N=y[a+12|0];x[e+4>>2]=a+14;O=y[a+13|0];x[e+4>>2]=a+15;M=y[a+14|0];x[e+4>>2]=a+16;P=y[a+15|0];x[e+4>>2]=a+17;S=y[a+16|0];x[e+4>>2]=a+18;T=y[a+17|0];x[e+4>>2]=a+19;ba=y[a+18|0];x[e+4>>2]=a+20;Ee(i,b,(l(2,C|(K|(w<<8|p<<16))<<8),r()),(l(2,G|(s|(z<<8|H<<16))<<8),r()),(l(2,L|(I|(J<<8|F<<16))<<8),r()),(l(2,P|(M|(O<<8|N<<16))<<8),r()),(l(2,y[a+19|0]|(T<<8|S<<16|ba)<<8),r()));if((b|0)<(j|0)){cc(e,b,i)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}x[g+32>>2]=i;Da(g+48|0,g+32|0);k=B[x[i+32>>2]+(D(j,o)<<2)>>2];u=k0){m=0;K=x[2501];C=x[2493];while(1){i=Ba(e,1);o=x[x[c+144>>2]+(i<<2)>>2];H=Ba(e,1);if((H|0)>0){j=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=v[a|0];d=Ba(e,1);p:{q:{switch(a|0){case 0:case 1:f=ya(40);r:{if((a|0)==1){ei(f,d);a=A[o+48>>2]<2;break r}Od(f,d);a=!x[o+44>>2]}x[f+36>>2]=i;p=d-1|0;b=0;if((d|0)>0){k=a?U:E(1);while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;Df(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(k*(l(2,y[a+7|0]|(L|(I<<8|J<<16))<<8),r())));if((b|0)<(p|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(p,K)<<2)>>2];u=k>2]=i;p=d-1|0;b=0;if((d|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;N=y[a+7|0];x[e+4>>2]=a+9;O=y[a+8|0];x[e+4>>2]=a+10;M=y[a+9|0];x[e+4>>2]=a+11;P=y[a+10|0];x[e+4>>2]=a+12;$c(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),(l(2,N|(L|(I<<8|J<<16))<<8),r()),(l(2,y[a+11|0]|(P|(M<<8|O<<16))<<8),r()));if((b|0)<(p|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(p,C)<<2)>>2];u=k>2]+(a<<2)>>2];m=0;I=Ba(e,1);if((I|0)>0){while(1){j=0;G=Ba(e,1);L=Ba(e,1);if((L|0)>0){while(1){a=0;b=Ba(e,1);if(b){a=x[(x[c+200>>2]+(b<<2)|0)-4>>2]}b=za(g+32|0,a,0);o=hc(J,G,b);xa(b);t:{if(o){a=x[o+40>>2];F=x[o+24>>2];w=F?(a>>>0)/3<<1:a;K=Ba(e,1);p=$f(ya(60),K);x[p+56>>2]=o;x[p+20>>2]=G;if(!K){H=-1;break t}N=o+36|0;O=w<<2;H=K-1|0;i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;f=y[a+1|0];x[e+4>>2]=a+3;C=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+32>>2]=8804;k=(l(2,a|(C|(f<<8|b<<16))<<8),r());a=Ba(e,1);u:{if(!a){if(F){x[g+16>>2]=0;La(g+32|0,w,g+16|0);if(!w){break u}Xb(x[g+44>>2],0,O);break u}x[g+36>>2]=0;Hb(g+32|0,N);break u}x[g+16>>2]=0;La(g+32|0,w,g+16|0);b=Ba(e,1);C=a+b|0;v:{if(U!=E(1)){if(b>>>0>=C>>>0){break v}a=x[e+4>>2];M=x[g+44>>2];while(1){x[e+4>>2]=a+1;P=y[a|0];x[e+4>>2]=a+2;S=y[a+1|0];x[e+4>>2]=a+3;T=y[a+2|0];f=a+4|0;x[e+4>>2]=f;B[M+(b<<2)>>2]=U*(l(2,y[a+3|0]|(T|(S<<8|P<<16))<<8),r());a=f;b=b+1|0;if((C|0)!=(b|0)){continue}break}break v}if(b>>>0>=C>>>0){break v}a=x[e+4>>2];M=x[g+44>>2];while(1){x[e+4>>2]=a+1;P=y[a|0];x[e+4>>2]=a+2;S=y[a+1|0];x[e+4>>2]=a+3;T=y[a+2|0];f=a+4|0;x[e+4>>2]=f;x[M+(b<<2)>>2]=y[a+3|0]|(T|(S<<8|P<<16))<<8;a=f;b=b+1|0;if((C|0)!=(b|0)){continue}break}}if(F){break u}b=x[g+36>>2];if(!b){break u}f=x[o+48>>2];a=0;C=x[g+44>>2];while(1){M=a<<2;P=M+C|0;B[P>>2]=B[f+M>>2]+B[P>>2];a=a+1|0;if((b|0)!=(a|0)){continue}break}}_f(p,i,k,g+32|0);if(i>>>0>>0){cc(e,i,p)}Ga(g+32|0);i=i+1|0;if((K|0)!=(i|0)){continue}break}break t}Va(g+48|0);Mb(n,8376,a);a=0;if(s){break c}break s}x[g+32>>2]=p;Da(g+48|0,g+32|0);k=B[x[p+36>>2]+(H<<2)>>2];u=k(d|0);if((d|0)!=(z|0)){continue}break}}m=Ba(e,1);if(m){o=Zf(ya(36),m);d=x[c+36>>2];w=d<<2;i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;K=y[a|0];x[e+4>>2]=a+2;C=y[a+1|0];x[e+4>>2]=a+3;H=y[a+2|0];x[e+4>>2]=a+4;z=y[a+3|0];p=Ba(e,1);x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+32>>2]=8772;x[g+16>>2]=0;Fb(g+32|0,d,g+16|0);s=(d|0)<=0;if(!s){Xb(x[g+44>>2],255,w)}a=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+16>>2]=8772;x[g+12>>2]=0;Fb(g+16|0,d-p|0,g+12|0);b=0;if(p){j=0;G=x[g+44>>2];F=x[g+28>>2];while(1){f=Ba(e,1);if((f|0)!=(a|0)){while(1){x[F+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}ca=G+(Ba(e,1)+a<<2)|0,da=a,x[ca>>2]=da;a=a+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(a>>>0>>0){f=x[g+28>>2];while(1){x[f+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!s){j=x[g+28>>2];p=x[g+44>>2];a=d;while(1){f=a-1|0;s=p+(f<<2)|0;if(x[s>>2]==-1){b=b-1|0;x[s>>2]=x[j+(b<<2)>>2]}s=a>>>0>1;a=f;if(s){continue}break}}a=g+32|0;Yf(o,i,(l(2,z|(H|(C<<8|K<<16))<<8),r()),a);yb(g+16|0);yb(a);i=i+1|0;if((m|0)!=(i|0)){continue}break}x[g+32>>2]=o;Da(g+48|0,g+32|0);k=B[(x[o+16>>2]+(m<<2)|0)-4>>2];u=k0){f=Vf(ya(36),d);i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];j=Ba(e,1);j=x[x[c+80>>2]+(j<<2)>>2];b=Xf(ya(40),(l(2,a|(o|(m<<8|b<<16))<<8),r()),j);ca=b,da=Ba(e,0),x[ca+12>>2]=da;a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;o=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;x[b+16>>2]=y[a+3|0]|(p|(o<<8|m<<16))<<8;x[e+4>>2]=a+5;o=b+20|0;m=g+32|0;p=y[a+4|0];w:{if(p){a=Db(e);break w}a=x[j+32>>2]}m=za(m,a,0);Ua(o,m);xa(m);if(p){m=x[5300];la[x[x[m>>2]+20>>2]](m,a,8617,1050)}if(x[j+40>>2]){a=x[e+4>>2];x[e+4>>2]=a+1;j=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;x[b+32>>2]=y[a+3|0]|(o|(m<<8|j<<16))<<8;x[e+4>>2]=a+5;j=y[a+4|0];x[e+4>>2]=a+6;m=y[a+5|0];x[e+4>>2]=a+7;o=y[a+6|0];x[e+4>>2]=a+8;x[b+36>>2]=y[a+7|0]|(o|(m<<8|j<<16))<<8}Uf(f,i,b);i=i+1|0;if((d|0)!=(i|0)){continue}break}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[(x[f+16>>2]+(d<<2)|0)-4>>2];u=k>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}xa(aa);break b}x[x[c+96>>2]+(h<<2)>>2]=a;xa(aa);h=h+1|0;if(($|0)!=(h|0)){continue}break}}la[x[x[e>>2]+4>>2]](e);break a}c=0}ja=q+16|0;if(x[n+28>>2]){x[Q>>2]=x[n+32>>2];Z(20911,17088,Q|0)|0}a=t+48|0;b=t+32|0;Vi(c,a,b);lf(n);ja=Q+48|0;Vb(b);Vb(a);ja=t- -64|0;return c|0}function Ib(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=ja-16|0;ja=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[5467];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+21908|0;d=x[a+21916>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=21868,n=wu(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[5469];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=wu(d)&g;x[5467]=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)+21908|0;f=x[5472];a=1<<(k>>>3);q:{if(!(a&g)){x[5467]=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[5472]=c;x[5469]=d;break a}j=x[5468];if(!j){break n}c=x[(uu(0-j&j)<<2)+22172>>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>>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[5468];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)+22172>>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<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>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[5469]-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[5469];if(a>>>0>=h>>>0){d=x[5472];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[5469]=b;x[5472]=c;a=d+8|0;break a}i=x[5470];if(i>>>0>h>>>0){b=i-h|0;x[5470]=b;c=x[5473];a=c+h|0;x[5473]=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[5585]){c=x[5587]}else{x[5588]=-1;x[5589]=-1;x[5586]=4096;x[5587]=4096;x[5585]=l+12&-16^1431655768;x[5590]=0;x[5578]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[5577];if(d){c=x[5575];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[22312]&4)){z:{A:{B:{C:{d=x[5473];if(d){a=22316;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Kc(0);if((c|0)==-1){break z}g=b;d=x[5586];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[5577];if(d){a=x[5575];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Kc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Kc(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[5587];c=c+(j-g|0)&0-c;if((Kc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[5578]=x[5578]|4}c=Kc(b);a=Kc(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[5575]+g|0;x[5575]=a;if(a>>>0>A[5576]){x[5576]=a}D:{e=x[5473];if(e){a=22316;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[5471];if(!(a>>>0<=c>>>0?a:0)){x[5471]=c}a=0;x[5580]=g;x[5579]=c;x[5475]=-1;x[5476]=x[5585];x[5582]=0;while(1){d=a<<3;b=d+21908|0;x[d+21916>>2]=b;x[d+21920>>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[5470]=b;a=a+c|0;x[5473]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[5474]=x[5589];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[5473]=c;b=x[5470]+g|0;a=b-a|0;x[5470]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[5474]=x[5589];break j}d=0;break b}c=0;break c}if(A[5471]>c>>>0){x[5471]=c}b=c+g|0;a=22316;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=22316;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[5473]=i;a=x[5470]+a|0;x[5470]=a;x[i+4>>2]=a|1;break d}if(x[5472]==(g|0)){x[5472]=i;a=x[5469]+a|0;x[5469]=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=21868,n=x[5467]&wu(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[5470]=b;a=a+c|0;x[5473]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[5474]=x[5589];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[5582];x[d+16>>2]=x[5581];x[d+20>>2]=a;a=x[5580];x[d+8>>2]=x[5579];x[d+12>>2]=a;x[5581]=d+8;x[5580]=g;x[5579]=c;x[5582]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>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)+21908|0;c=x[5467];a=1<<(f>>>3);H:{if(!(c&a)){x[5467]=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)+22172|0;I:{d=x[5468];c=1<>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[5470];if(a>>>0<=h>>>0){break i}b=a-h|0;x[5470]=b;c=x[5473];a=c+h|0;x[5473]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[5466]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+22172|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=21872,n=x[5468]&wu(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)+21908|0;c=x[5467];a=1<<(a>>>3);L:{if(!(c&a)){x[5467]=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)+22172|0;M:{d=x[5468];c=1<>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)+22172|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=wu(b)&j;x[5468]=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)+21908|0;c=x[5467];a=1<<(f>>>3);R:{if(!(c&a)){x[5467]=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)+22172|0;S:{c=1<>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)+22172|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=21872,n=wu(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)+21908|0;e=x[5472];a=1<<(k>>>3);X:{if(!(a&g)){x[5467]=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[5472]=d;x[5469]=f}a=c+8|0}ja=l+16|0;return a|0}function Sh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=E(0),o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;o=ja-32|0;ja=o;a:{b:{c:{d:{if(c){u=Ba(b,1);if(u){break d}break b}f=ya(68);h=o+20|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}c=za(h,c,0);m=yd(f,c);xa(c);f=Ba(b,1);if((f|0)>0){h=m+36|0;c=0;while(1){i=Ba(b,1);Da(h,x[d+28>>2]+(i<<2)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+112>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+128>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+144>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}u=Ba(b,1);break c}f=ya(68);c=za(o+20|0,2155,0);m=yd(f,c);xa(c)}if((u|0)<=0){break a}while(1){e:{A=Ba(b,1);z=0;C=Ba(b,1);if((C|0)>0){while(1){f=o+20|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}w=za(f,c,0);h=w;c=0;i=ja-80|0;ja=i;g=i+68|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}k=za(g,f,0);if(!x[k+4>>2]){Ua(k,h)}f=x[b+4>>2];x[b+4>>2]=f+1;f:{g:{switch(y[f|0]){case 0:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}f=za(f,c,0);if(!x[f+4>>2]){Ua(f,k)}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;p=y[c+2|0];x[b+4>>2]=c+4;q=y[c+3|0];x[b+4>>2]=c+5;s=y[c+4|0];x[b+4>>2]=c+6;t=y[c+5|0];x[b+4>>2]=c+7;G=y[c+6|0];x[b+4>>2]=c+8;H=y[c+7|0];x[b+4>>2]=c+9;I=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];g=c+28|0;x[b+4>>2]=g;$=y[c+27|0];if(!y[21444]){x[5357]=0;x[5358]=0;x[5359]=0;x[5360]=0;x[5356]=9404;v[21444]=1;g=x[b+4>>2]}x[b+4>>2]=g+1;B[5357]=E(y[g|0])/E(255);x[b+4>>2]=g+2;B[5358]=E(y[g+1|0])/E(255);x[b+4>>2]=g+3;B[5359]=E(y[g+2|0])/E(255);x[b+4>>2]=g+4;B[5360]=E(y[g+3|0])/E(255);c=x[a+4>>2];g=Ka(i+44|0,k);D=Ka(i+32|0,f);c=la[x[x[c>>2]+12>>2]](c,m,g,D)|0;xa(D);xa(g);if(c){Ua(c+116|0,f);x[c+40>>2]=q|(p|(j<<8|h<<16))<<8;n=B[a+36>>2];x[c+48>>2]=(R<<8|Q<<16|S)<<8|T;x[c+44>>2]=(N<<8|M<<16|O)<<8|P;B[c+56>>2]=n*(l(2,(Z<<8|Y<<16|_)<<8|$),r());B[c+52>>2]=n*(l(2,(V<<8|U<<16|W)<<8|X),r());B[c+36>>2]=n*(l(2,(J<<8|I<<16|K)<<8|L),r());B[c+32>>2]=n*(l(2,(t<<8|s<<16|G)<<8|H),r());h=x[5358];x[c+148>>2]=x[5357];x[c+152>>2]=h;h=x[5360];x[c+156>>2]=x[5359];x[c+160>>2]=h;Nd(c);h=x[a+4>>2];la[x[x[h>>2]+36>>2]](h,c)}xa(f);break f;case 1:f=Ba(b,1);c=x[a+4>>2];h=Ka(i+56|0,k);c=la[x[x[c>>2]+20>>2]](c,m,h)|0;xa(h);Gd(a,b,c,f);if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];la[x[x[f>>2]+36>>2]](f,c);break f;case 2:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}h=za(f,c,0);if(!x[h+4>>2]){Ua(h,k)}c=x[a+4>>2];f=Ka(i+44|0,k);g=Ka(i+32|0,h);c=la[x[x[c>>2]+16>>2]](c,m,f,g)|0;xa(g);xa(f);h:{if(!c){Mb(a,8099,x[k+8>>2]);break h}Ua(c+168|0,h);g=lc(c);f=x[b+4>>2];x[b+4>>2]=f+1;B[g+4>>2]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[g+8>>2]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[g+12>>2]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[g+16>>2]=E(y[f+3|0])/E(255);f=Ba(b,1);Rh(b,f<<1,E(1),c+120|0);Qh(b,c+136|0);Gd(a,b,c,f);tc(c);aa=c,ba=Ba(b,1)<<1,x[aa+224>>2]=ba;i:{if(e){Qh(b,c+152|0);f=x[b+4>>2];x[b+4>>2]=f+1;g=y[f|0];x[b+4>>2]=f+2;j=y[f+1|0];x[b+4>>2]=f+3;p=y[f+2|0];x[b+4>>2]=f+4;n=B[a+36>>2];B[c+196>>2]=n*(l(2,y[f+3|0]|(p|(j<<8|g<<16))<<8),r());x[b+4>>2]=f+5;g=y[f+4|0];x[b+4>>2]=f+6;j=y[f+5|0];x[b+4>>2]=f+7;p=y[f+6|0];x[b+4>>2]=f+8;n=E(n*(l(2,y[f+7|0]|(p|(j<<8|g<<16))<<8),r()));break i}x[c+196>>2]=0;n=E(0)}B[c+200>>2]=n;f=x[a+4>>2];la[x[x[f>>2]+36>>2]](f,c)}xa(h);break f;case 3:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}h=za(f,c,0);if(!x[h+4>>2]){Ua(h,k)}c=x[a+4>>2];f=Ka(i+44|0,k);g=Ka(i+32|0,h);c=la[x[x[c>>2]+16>>2]](c,m,f,g)|0;xa(g);xa(f);j:{if(!c){Mb(a,8099,x[k+8>>2]);break j}Ua(c+168|0,h);g=lc(c);f=x[b+4>>2];x[b+4>>2]=f+1;B[g+4>>2]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[g+8>>2]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[g+12>>2]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[g+16>>2]=E(y[f+3|0])/E(255);g=i+44|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}g=za(g,f,0);j=i+32|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}j=za(j,f,0);f=x[b+4>>2];x[b+4>>2]=f+1;p=y[f|0];if(e){x[b+4>>2]=f+2;q=y[f+1|0];x[b+4>>2]=f+3;s=y[f+2|0];x[b+4>>2]=f+4;t=y[f+3|0];x[b+4>>2]=f+5;n=B[a+36>>2];B[c+196>>2]=n*(l(2,y[f+4|0]|(t|(s<<8|q<<16))<<8),r());x[b+4>>2]=f+6;q=y[f+5|0];x[b+4>>2]=f+7;s=y[f+6|0];x[b+4>>2]=f+8;t=y[f+7|0];x[b+4>>2]=f+9;B[c+200>>2]=n*(l(2,y[f+8|0]|(t|(s<<8|q<<16))<<8),r())}t=ya(40);f=Ka(i+20|0,g);q=i+8|0;s=Ka(q,j);p=ni(t,c,f,A,s,(p|0)!=0);xa(s);xa(f);x[i+8>>2]=p;Da(a+8|0,q);xa(j);xa(g)}xa(h);break f;case 4:f=x[a+4>>2];h=Ka(i+56|0,k);f=la[x[x[f>>2]+24>>2]](f,m,h)|0;xa(h);if(!f){Mb(a,8099,x[k+8>>2]);break f}c=x[b+4>>2];x[b+4>>2]=c+1;g=0;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;c=Ba(b,1);Gd(a,b,f,c);x[i+56>>2]=0;j=(c|0)/3|0;La(f- -64|0,j,i+56|0);if((c|0)>=3){p=x[f+76>>2];c=x[b+4>>2];while(1){x[b+4>>2]=c+1;q=y[c|0];x[b+4>>2]=c+2;s=y[c+1|0];x[b+4>>2]=c+3;t=y[c+2|0];h=c+4|0;x[b+4>>2]=h;B[p+(g<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(t|(s<<8|q<<16))<<8),r());c=h;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;break f;case 5:f=x[a+4>>2];h=Ka(i+56|0,k);f=la[x[x[f>>2]+28>>2]](f,m,h)|0;xa(h);if(!f){Mb(a,8099,x[k+8>>2]);break f}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;g=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(j|(g<<8|h<<16))<<8;x[b+4>>2]=c+5;h=y[c+4|0];x[b+4>>2]=c+6;g=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;n=B[a+36>>2];B[f+20>>2]=n*(l(2,y[c+7|0]|(j|(g<<8|h<<16))<<8),r());x[b+4>>2]=c+9;h=y[c+8|0];x[b+4>>2]=c+10;g=y[c+9|0];x[b+4>>2]=c+11;j=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=n*(l(2,y[c+11|0]|(j|(g<<8|h<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;break f;case 6:break g;default:break f}}h=Ba(b,1);g=Ba(b,1);f=x[a+4>>2];f=la[x[x[f>>2]+32>>2]](f,m,k)|0;if(!f){Mb(a,8099,x[k+8>>2]);break f}Gd(a,b,f,g);x[f+64>>2]=x[x[d+44>>2]+(h<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f}xa(k);ja=i+80|0;if(!c){break e}f=Ka(o+8|0,w);Me(m,A,f,c);xa(f);xa(w);z=z+1|0;if((C|0)!=(z|0)){continue}break}}F=F+1|0;if((F|0)!=(u|0)){continue}break a}break}la[x[x[m>>2]+4>>2]](m);xa(w)}m=0}ja=o+32|0;return m}function hj(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=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=E(0),u=E(0),v=E(0),A=0,C=0,F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+54|0]){x[a+76>>2]=0}Kd(x[a+8>>2]);x[5448]=x[5447];x[5450]=x[5449];b=x[a+32>>2];c=ja-16|0;ja=c;x[c+4>>2]=0;d=c+4|0;Fb(b,0,d);d=za(d,8617,0);yc(b+16|0,0,d);xa(d);x[b+32>>2]=0;x[b+36>>2]=0;ja=c+16|0;x[x[a+32>>2]+48>>2]=y[a+52|0]?28:24;e=ja+-64|0;ja=e;F=x[a+8>>2];G=x[F+44>>2];c=y[a+52|0];x[e+48>>2]=x[5455];b=x[5454];x[e+40>>2]=x[5453];x[e+44>>2]=b;b=x[5452];x[e+32>>2]=x[5451];x[e+36>>2]=b;A=Ka(e+52|0,21824);b=x[a+28>>2];if(b){la[x[x[b>>2]+12>>2]](b,x[a+8>>2])}p=Uh(x[a+8>>2]);if(G){r=c?28:24;s=r>>>2|0;H=a+88|0;I=a+72|0;while(1){b=x[x[F+52>>2]+(C<<2)>>2];x[e+28>>2]=b;h=x[b+8>>2];a:{if(!(la[x[x[h>>2]+16>>2]](h)|0)){break a}if(!x[x[e+28>>2]+60>>2]){Cc(x[a+24>>2],x[e+28>>2]);break a}l=B[a+68>>2];t=B[a+64>>2];k=B[a+60>>2];u=B[a+56>>2];b:{c:{d:{e:{f:{d=x[x[e+28>>2]+60>>2];b=la[x[x[d>>2]+8>>2]](d)|0;if(sb(b,21376)){b=x[d+24>>2];c=x[b+4>>2];g=x[c+12>>2];o=g<<1;i=x[c+8>>2];f=x[5448];j=x[5450];if(!y[a+52|0]){break f}c=0;if((i|0)<=0){break c}while(1){m=x[x[b+4>>2]>>2]+D(c,24)|0;q=x[m+16>>2];n=f+D(c,28)|0;x[n+12>>2]=x[m+12>>2];x[n+16>>2]=q;c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if(sb(b,21280)){b=x[d+68>>2];c=x[b+4>>2];h=x[c+12>>2];g=h<<1;i=x[c+8>>2];f=x[5448];o=x[5450];if(!y[a+52|0]){break e}c=0;if((i|0)<=0){break d}while(1){n=x[x[b+4>>2]>>2]+D(c,24)|0;m=x[n+16>>2];j=f+D(c,28)|0;x[j+12>>2]=x[n+12>>2];x[j+16>>2]=m;c=c+1|0;if((i|0)!=(c|0)){continue}break}break d}i=sb(b,21104);b=x[a+24>>2];c=x[e+28>>2];if(i){Oh(b,c,d);break a}Cc(b,c);break a}hb(f,x[x[b+4>>2]>>2],D(i,r));break c}hb(f,x[x[b+4>>2]>>2],D(i,r))}c=hb(o,x[x[b+4>>2]+4>>2],g);ze(d,x[e+28>>2],0,x[d+52>>2],f,0,s);x[e+44>>2]=h;x[e+40>>2]=i;x[e+36>>2]=c;x[e+32>>2]=f;o=1;c=lc(d);break b}c=hb(j,x[x[b+4>>2]+4>>2],o);o=0;di(d,h,f,0,s);x[e+44>>2]=g;x[e+40>>2]=i;x[e+36>>2]=c;x[e+32>>2]=f;c=Gc(d)}J=B[c+12>>2];K=B[c+4>>2];v=B[c+8>>2];L=B[c+16>>2];Ua(A,b+8|0);i=x[e+28>>2];l=E(E(l*L)*E(E(B[p+16>>2]*E(255))*B[i+32>>2]));g:{if(l=E(0)){b=~~l>>>0;break g}b=0}l=y[a+53|0]?E(b>>>0):E(255);v=E(k*v);k=E(l*E(v*E(B[p+8>>2]*B[i+24>>2])));h:{if(k=E(0)){c=~~k>>>0;break h}c=0}c=c<<8;u=E(u*K);k=E(E(u*E(B[p+4>>2]*B[i+20>>2]))*l);i:{if(k=E(0)){d=~~k>>>0;break i}d=0}f=c+(d+(b<<24)|0)|0;t=E(t*J);k=E(l*E(t*E(B[p+12>>2]*B[i+28>>2])));j:{if(k=E(0)){c=~~k>>>0;break j}c=0}h=c<<16;b=0;c=0;d=0;k:{if(!y[i+56|0]){break k}d=x[e+28>>2];k=E(l*E(t*E(B[p+12>>2]*B[d+48>>2])));l:{if(k=E(0)){b=~~k>>>0;break l}b=0}k=E(l*E(v*E(B[p+8>>2]*B[d+44>>2])));m:{if(k=E(0)){c=~~k>>>0;break m}c=0}l=E(l*E(u*E(B[p+4>>2]*B[d+40>>2])));if(l=E(0)){d=~~l>>>0;break k}d=0}i=f+h|0;h=y[a+53|0];j=y[a+52|0];g=Kh(x[a+24>>2]);f=x[e+32>>2];n:{if(!j){if(g){Lh(x[a+24>>2],f,x[e+36>>2],x[e+44>>2],f+12|0,s);b=x[a+24>>2];d=x[b+180>>2];if(!d){Cc(b,x[e+28>>2]);break a}h=x[5448];f=x[5450];g=x[b+164>>2];c=g>>1;x[e+40>>2]=c;x[e+36>>2]=f;x[e+32>>2]=h;x[e+44>>2]=d;hb(f,x[b+188>>2],d<<1);f=x[b+204>>2];h=x[b+172>>2];j=x[e+32>>2];if(x[a+28>>2]){if((g|0)<2){break n}n=(c|0)<=1?1:c;c=0;b=0;while(1){d=j+D(c,24)|0;g=b<<2;B[d>>2]=B[g+h>>2];m=g|4;B[d+4>>2]=B[m+h>>2];B[d+12>>2]=B[f+g>>2];B[d+16>>2]=B[f+m>>2];g=x[a+28>>2];la[x[x[g>>2]+16>>2]](g,d,d+4|0);x[d+20>>2]=i;b=b+2|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}break n}if((g|0)<2){break n}n=(c|0)<=1?1:c;c=0;b=0;while(1){d=j+D(c,24)|0;g=b<<2;B[d>>2]=B[g+h>>2];m=g|4;B[d+4>>2]=B[m+h>>2];B[d+12>>2]=B[f+g>>2];l=B[f+m>>2];x[d+20>>2]=i;B[d+16>>2]=l;b=b+2|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}break n}c=x[e+40>>2];if(x[a+28>>2]){b=0;if(!c){break n}while(1){h=x[a+28>>2];d=f+D(b,24)|0;la[x[x[h>>2]+16>>2]](h,d,d+4|0);x[d+20>>2]=i;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}b=0;if(!c){break n}while(1){x[(f+D(b,24)|0)+20>>2]=i;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}h=(d+((c<<8)+(b<<16)|0)|0)+(h?-16777216:0)|0;if(g){Lh(x[a+24>>2],f,x[e+36>>2],x[e+44>>2],f+12|0,s);b=x[a+24>>2];d=x[b+180>>2];if(!d){Cc(b,x[e+28>>2]);break a}g=x[5448];f=x[5450];j=x[b+164>>2];c=j>>1;x[e+40>>2]=c;x[e+36>>2]=f;x[e+32>>2]=g;x[e+44>>2]=d;hb(f,x[b+188>>2],d<<1);f=x[b+204>>2];g=x[b+172>>2];n=x[e+32>>2];if(x[a+28>>2]){if((j|0)<2){break n}m=(c|0)<=1?1:c;b=0;c=0;while(1){d=n+D(c,28)|0;j=b<<2;B[d>>2]=B[j+g>>2];q=j|4;B[d+4>>2]=B[q+g>>2];B[d+12>>2]=B[f+j>>2];B[d+16>>2]=B[f+q>>2];j=x[a+28>>2];la[x[x[j>>2]+16>>2]](j,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=i;b=b+2|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}break n}if((j|0)<2){break n}m=(c|0)<=1?1:c;b=0;c=0;while(1){d=n+D(c,28)|0;j=b<<2;B[d>>2]=B[j+g>>2];q=j|4;B[d+4>>2]=B[q+g>>2];B[d+12>>2]=B[f+j>>2];l=B[f+q>>2];x[d+24>>2]=h;x[d+20>>2]=i;B[d+16>>2]=l;b=b+2|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}break n}d=x[e+40>>2];if(x[a+28>>2]){c=0;if(!d){break n}while(1){g=x[a+28>>2];b=f+D(c,28)|0;la[x[x[g>>2]+16>>2]](g,b,b+4|0);x[b+24>>2]=h;x[b+20>>2]=i;c=c+1|0;if((d|0)!=(c|0)){continue}break}break n}b=0;if(!d){break n}while(1){c=f+D(b,28)|0;x[c+24>>2]=h;x[c+20>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[5448]=x[5448]+D(x[e+40>>2],r);x[5450]=x[5450]+(x[e+44>>2]<<1);if(y[a+54|0]){b=x[a+76>>2];x[e+24>>2]=0;x[e+16>>2]=0;x[e+20>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;kh(I,b+1|0,e+8|0);b=x[a+84>>2]+D(b,20)|0;x[b>>2]=o;c=x[a+32>>2];x[b+4>>2]=x[c+32>>2];x[b+8>>2]=x[e+40>>2];x[b+12>>2]=x[c+36>>2];x[b+16>>2]=x[e+44>>2]}x[e+48>>2]=x[x[x[e+28>>2]+4>>2]+80>>2];o:{if(!y[a+55|0]){break o}c=x[a+92>>2];if(!c){break o}b=x[e+28>>2];while(1){if((b|0)!=x[c+4>>2]){c=x[c+20>>2];if(c){continue}break o}break}c=e+8|0;p:{q:{b=x[H+4>>2];if(b){d=x[e+28>>2];while(1){if((d|0)==x[b+4>>2]){break q}b=x[b+20>>2];if(b){continue}break}}za(c,0,0);break p}Ka(c,b+8|0)}Ua(A,c);xa(c)}i=ja-16|0;ja=i;r:{s:{c=x[a+32>>2];d=x[c+4>>2];b=e+32|0;if(!d|x[(x[c+12>>2]+(d<<2)|0)-4>>2]!=x[b+16>>2]){break s}if(!bb((x[c+28>>2]+D((d>>>0)/5|0,12)|0)-12|0,b+20|0)){break s}d=x[c+12>>2]+(d<<2)|0;f=d-12|0;x[f>>2]=x[f>>2]+x[b+8>>2];d=d-8|0;x[d>>2]=x[d>>2]+x[b+12>>2];break r}x[i+12>>2]=0;Fb(c,d+5|0,i+12|0);d=x[c+12>>2]+(d<<2)|0;x[d>>2]=x[b>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=x[b+12>>2];x[d+16>>2]=x[b+16>>2];og(c+16|0,b+20|0)}f=x[b+12>>2];if(f){h=x[b+4>>2];g=x[c+32>>2];d=0;while(1){o=h+(d<<1)|0;w[o>>1]=g+z[o>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break}}h=x[b+8>>2];if(h){g=x[c+48>>2]>>>2|0;b=x[b>>2];d=0;while(1){x[(b+(D(d,g)<<2)|0)+8>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[c+32>>2]=h+x[c+32>>2];x[c+36>>2]=f+x[c+36>>2];ja=i+16|0;Cc(x[a+24>>2],x[e+28>>2])}C=C+1|0;if((C|0)!=(G|0)){continue}break}}Mh(x[a+24>>2]);b=x[a+28>>2];if(b){la[x[x[b>>2]+20>>2]](b)}xa(A);ja=e- -64|0;b=x[5447];c=x[a+32>>2];x[c+44>>2]=x[5449];x[c+40>>2]=b;return x[a+32>>2]}function Ar(a){a=a|0;var b=E(0),c=0,d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),w=E(0),z=0,A=0,C=0,F=E(0),G=0,H=0,I=E(0),J=E(0),K=E(0),L=0,N=E(0),O=E(0),P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0);L=ja-16|0;ja=L;j=x[x[a+24>>2]+60>>2];a:{if(!j){break a}if(!_c(la[x[x[j>>2]+8>>2]](j)|0,21292)){break a}V=B[a+40>>2];N=B[a+36>>2];if(!(V>E(0)|N>E(0))){break a}S=x[a+12>>2];Q=x[a+4>>2];k=x[Q+48>>2];G=x[Q+52>>2];x[L+12>>2]=0;t=((G|0)!=0)+S|0;La(a+44|0,t,L+12|0);g=B[a+32>>2];b:{if(!((G|0)==2|(k|0)!=2)){if(t>>>0<2){break b}f=x[a+56>>2];c=1;while(1){B[f+(c<<2)>>2]=g;c=c+1|0;if((t|0)!=(c|0)){continue}break}break b}if((G|0)==2){x[L+8>>2]=0;La(a+108|0,S,L+8|0)}z=t-1|0;if(!z){break b}i=x[Q+48>>2];while(1){l=c<<2;f=x[l+x[a+20>>2]>>2];h=B[x[f+4>>2]+24>>2];c:{if(h>2]>>2]=0;break c}if((k|0)==2){b=g;if((G|0)!=2){break c}b=E(h*B[f+92>>2]);d=E(b*b);b=E(h*B[f+104>>2]);B[l+x[a+120>>2]>>2]=M(E(d+E(b*b)));b=g;break c}b=E(h*B[f+92>>2]);d=E(b*b);b=E(h*B[f+104>>2]);b=E(M(E(d+E(b*b))));if((G|0)==2){B[l+x[a+120>>2]>>2]=b}b=E(E(E(g+(i?E(-0):h))*b)/h)}c=c+1|0;B[x[a+56>>2]+(c<<2)>>2]=b;if(c>>>0>>0){continue}break}}W=!G;H=x[Q+44>>2]==1;T=(k|0)==2;A=ja-16|0;ja=A;l=a;e=B[a+28>>2];m=x[a+24>>2];x[A+12>>2]=0;z=a+60|0;La(z,D(t,3)+2|0,A+12|0);p=a+76|0;c=x[j+52>>2];i=(c|0)/6|0;R=y[j+80|0];d:{if(!y[j+81|0]){f=(R?-1:-2)+i|0;g=B[x[j+76>>2]+(f<<2)>>2];if(!(!T|(t|0)<2)){k=x[l+56>>2];a=1;while(1){i=k+(a<<2)|0;B[i>>2]=g*B[i>>2];a=a+1|0;if((t|0)!=(a|0)){continue}break}}x[A+12>>2]=0;La(p,8,A+12|0);if((t|0)<=0){break d}e=E(e*(H?g:E(1)));H=c-4|0;T=c-6|0;k=-1;a=0;i=0;while(1){d=B[x[l+56>>2]+(C<<2)>>2];e=E(e+d);e:{f:{if(R){b=oc(e,g);b=E(b+(bg)){c=a;b=e;break f}if((k|0)!=-3){Sb(j,m,T,4,p,0,2)}hi(E(e-g),p,0,z,i);k=-3;break e}U=x[j+76>>2];while(1){a=c;c=a+1|0;X=U+(a<<2)|0;h=B[X>>2];if(h>2];b=E(E(q-b)/E(h-b))}else{b=E(b/h)}g:{if((a|0)==(k|0)){break g}if(!(!R|(a|0)!=(f|0))){Sb(j,m,H,4,p,0,2);Sb(j,m,0,4,p,4,2);k=f;break g}Sb(j,m,D(a,6)+2|0,8,p,0,2);k=a}c=x[l+88>>2];gi(b,B[c>>2],B[c+4>>2],B[c+8>>2],B[c+12>>2],B[c+16>>2],B[c+20>>2],B[c+24>>2],B[c+28>>2],z,i,(C|0)!=0&d>2]=0;C=c+2|0;La(p,C,A+12|0);a=c-2|0;Sb(j,m,2,a,p,0,2);Sb(j,m,0,2,p,a,2);a=x[l+88>>2];c=a+(c<<2)|0;B[c>>2]=B[a>>2];B[c+4>>2]=B[a+4>>2];break h}x[A+12>>2]=0;C=c-4|0;La(p,C,A+12|0);Sb(j,m,2,C,p,0,2);i=i-1|0}c=0;x[A+12>>2]=0;La(l+92|0,i,A+12|0);k=x[l+88>>2];g=B[k+4>>2];h=B[k>>2];if((i|0)>0){m=x[l+104>>2];f=2;b=g;d=h;while(1){U=f<<2;a=U+k|0;u=B[a>>2];O=B[a+8>>2];h=B[a+16>>2];g=E(E(E(E(E(u-O)*E(3))-d)+h)*E(.09375));q=E(E(u-d)*E(.75));d=E(E(E(d-E(u+u))+O)*E(.1875));n=E(E(g*E(.1666666716337204))+E(q+d));d=E(E(d+d)+g);F=E(n+d);d=E(g+d);I=E(F+d);q=E(I+E(g+d));w=B[k+(U|4)>>2];P=B[a+12>>2];g=B[a+20>>2];d=E(E(E(E(E(w-P)*E(3))-b)+g)*E(.09375));r=E(E(w-b)*E(.75));b=E(E(E(b-E(w+w))+P)*E(.1875));o=E(E(d*E(.1666666716337204))+E(r+b));r=E(E(b+b)+d);b=E(o+r);K=E(d+r);r=E(b+K);d=E(r+E(d+K));s=E(E(E(E(s+E(M(E(E(n*n)+E(o*o)))))+E(M(E(E(F*F)+E(b*b)))))+E(M(E(E(I*I)+E(r*r)))))+E(M(E(E(q*q)+E(d*d)))));B[m+(c<<2)>>2]=s;f=f+6|0;I=g;b=g;F=h;d=h;c=c+1|0;if((i|0)!=(c|0)){continue}break}}b=s;b=H?b:E(b/B[(x[j+76>>2]+(i<<2)|0)-4>>2]);if(!(!T|(t|0)<2)){c=x[l+56>>2];a=1;while(1){f=c+(a<<2)|0;B[f>>2]=s*B[f>>2];a=a+1|0;if((t|0)!=(a|0)){continue}break}}if((t|0)<=0){break d}n=E(e*b);C=C-4|0;k=-1;c=0;a=0;j=0;i=0;e=E(0);while(1){Y=B[x[l+56>>2]+(i<<2)>>2];n=E(n+Y);i:{j:{k:{if(R){f=0;b=oc(n,s);b=E(b+(bs){break j}f=a;b=n}m=x[l+104>>2];while(1){a=f;f=a+1|0;H=m+(a<<2)|0;d=B[H>>2];if(d>2];b=E(E(q-b)/E(d-b))}else{b=E(b/d)}q=b;l:{if((a|0)==(k|0)){m=x[l+136>>2];break l}m=x[l+136>>2];c=x[l+88>>2]+D(a,24)|0;u=B[c+8>>2];O=B[c+16>>2];h=B[c>>2];F=B[c+24>>2];r=E(E(E(E(E(u-O)*E(3))-h)+F)*E(.006000000052154064));o=E(E(E(h-E(u+u))+O)*E(.029999999329447746));b=E(E(r*E(.1666666716337204))+E(E(E(u-h)*E(.30000001192092896))+o));w=B[c+12>>2];P=B[c+20>>2];g=B[c+4>>2];I=B[c+28>>2];K=E(E(E(E(E(w-P)*E(3))-g)+I)*E(.006000000052154064));e=E(E(E(g-E(w+w))+P)*E(.029999999329447746));d=E(E(K*E(.1666666716337204))+E(E(E(w-g)*E(.30000001192092896))+e));J=E(M(E(E(b*b)+E(d*d))));B[m>>2]=J;e=E(E(e+e)+K);o=E(E(o+o)+r);c=1;while(1){b=E(o+b);d=E(e+d);J=E(J+E(M(E(E(b*b)+E(d*d)))));B[(c<<2)+m>>2]=J;e=E(K+e);o=E(r+o);c=c+1|0;if((c|0)!=8){continue}break}b=E(o+b);d=E(e+d);J=E(J+E(M(E(E(b*b)+E(d*d)))));B[m+32>>2]=J;b=E(E(r+o)+b);r=E(b*b);b=E(E(K+e)+d);e=E(J+E(M(E(r+E(b*b)))));B[m+36>>2]=e;k=a;c=0}f=c;b=E(q*e);while(1){c=f;f=c+1|0;H=(c<<2)+m|0;d=B[H>>2];if(d>2];b=E(E(E(q-b)/E(d-b))+E(c|0))}else{b=E(b/d)}gi(E(b*E(.10000000149011612)),h,g,u,w,O,P,F,I,z,j,(i|0)!=0&Y>2];b=B[a+4>>2];g=B[a>>2];F=B[Q+56>>2];if(F==E(0)){a=(G|0)==1}else{a=x[x[l+24>>2]+8>>2];F=E(F*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+104>>2]*B[a+96>>2]))>E(0)?E(.01745329238474369):E(-.01745329238474369)));a=0}if(!S){break a}c=0;k=3;while(1){j=c<<2;f=x[j+x[l+20>>2]>>2];h=B[f+100>>2];B[f+100>>2]=E(E(g-h)*V)+h;h=B[f+112>>2];B[f+112>>2]=E(E(b-h)*V)+h;i=x[z+12>>2]+(k<<2)|0;h=B[i>>2];n=E(h-g);g=B[i+4>>2];b=E(g-b);m:{if((G|0)!=2){break m}d=B[j+x[l+120>>2]>>2];if(!(d>=E(9999999747378752e-21))){break m}d=E(E(E(E(E(M(E(E(n*n)+E(b*b))))/d)+E(-1))*N)+E(1));B[f+92>>2]=d*B[f+92>>2];B[f+104>>2]=d*B[f+104>>2]}n:{if(!(N>E(0))){b=g;g=h;break n}I=B[f+108>>2];d=B[f+104>>2];q=B[f+96>>2];s=B[f+92>>2];e=B[i-4>>2];o:{if(!G){break o}e=B[i+8>>2];if(B[(j+x[l+56>>2]|0)+4>>2]>2]+24>>2];b=E(E(E(E(o*E(E(w*s)+E(d*u)))-b)*N)+g);g=E(E(E(E(o*E(E(u*s)-E(d*w)))-n)*N)+h);break p}e=E(F+e);b=g;g=h}q:{if(e>E(3.1415927410125732)){e=E(e+E(-6.2831854820251465));break q}if(!(e>2]=E(e*q)+E(I*h);B[f+104>>2]=E(e*s)+E(d*h);B[f+96>>2]=E(h*q)-E(I*e);B[f+92>>2]=E(h*s)-E(d*e)}v[f+88|0]=0;k=k+3|0;c=c+1|0;if((S|0)!=(c|0)){continue}break}}ja=L+16|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=E(0),o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=0,w=E(0),z=E(0),A=0,C=0,D=E(0),F=E(0),G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=0,M=0,N=0;G=ja-16|0;ja=G;a:{if(x[a+224>>2]){break a}x[a+224>>2]=c;e=x[c+52>>2];x[G+12>>2]=0;i=a+128|0;La(i,e,G+12|0);Sb(c,b,0,e,i,0,2);Nh(i);c=0;h=ja-16|0;ja=h;b=x[i+4>>2];g=a+4|0;x[g+40>>2]=0;p=g+36|0;j=b>>>1|0;Sa(p,j);x[h+12>>2]=0;Fb(p,j,h+12|0);b:{if(b>>>0>=2){e=j>>>0<=1?1:j;k=x[g+48>>2];while(1){x[k+(c<<2)>>2]=c;c=c+1|0;if((e|0)!=(c|0)){continue}break}e=g+52|0;th(e,j);c=0;v[h+11|0]=0;rh(e,j,h+11|0);if(b>>>0<2){break b}e=j>>>0<=1?1:j;k=x[g- -64>>2];while(1){M=c+k|0,N=Ce(c,j,i,p),v[M|0]=N;c=c+1|0;if((e|0)!=(c|0)){continue}break}break b}c=g+52|0;th(c,j);v[h+11|0]=0;rh(c,j,h+11|0)}x[g+72>>2]=0;t=g+68|0;Sa(t,(((j|0)<=2?2:j)<<2)-8|0);if(b>>>0>=8){d=x[g- -64>>2];while(1){u=x[i+12>>2];l=x[g+48>>2];b=0;c=1;f=j;j=f-1|0;k=j;c:{while(1){d:{e=b;b=c;e:{if(y[d+e|0]){break e}c=b+1|0;c=(c|0)!=(f|0)?c:0;if((k|0)==(c|0)){break d}o=u+(x[l+(b<<2)>>2]<<3)|0;w=B[o>>2];A=u+(x[l+(e<<2)>>2]<<3)|0;s=B[A>>2];C=u+(x[l+(k<<2)>>2]<<3)|0;D=B[C>>2];n=B[o+4>>2];m=B[A+4>>2];I=E(n-m);r=B[C+4>>2];J=E(m-r);K=E(r-n);while(1){f:{if(!y[c+d|0]){break f}o=u+(x[l+(c<<2)>>2]<<3)|0;z=B[o>>2];q=B[o+4>>2];if(!(E(E(z*K)+E(E(w*E(q-r))+E(D*E(n-q))))>=E(0))|!(E(E(z*J)+E(E(D*E(q-m))+E(s*E(r-q))))>=E(0))){break f}if(E(E(z*I)+E(E(s*E(q-n))+E(w*E(m-q))))>=E(0)){break e}}c=(c+1>>>0)%(f>>>0)|0;if((k|0)!=(c|0)){continue}break}break d}if(b){c=b+1|0;c=(c|0)!=(f|0)?c:0;k=e;continue}else{while(1){if(!y[d+e|0]){break d}b=0;e=e-1|0;if(e){continue}break c}}}break}b=e}u=b+j|0;Da(t,l+((u>>>0)%(f>>>0)<<2)|0);c=b<<2;Da(t,c+x[g+48>>2]|0);Da(t,x[g+48>>2]+((b+1>>>0)%(f>>>0)<<2)|0);e=x[g+40>>2]-1|0;x[g+40>>2]=e;if(b>>>0>>0){k=x[g+48>>2];f=x[k+c>>2];c=b;while(1){o=k+(c<<2)|0;c=c+1|0;d=k+(c<<2)|0;x[o>>2]=x[d>>2];x[d>>2]=f;if((c|0)!=(e|0)){continue}break}}k=x[g+56>>2]-1|0;x[g+56>>2]=k;d=x[g+64>>2];if(b>>>0>>0){f=y[b+d|0];c=b;while(1){e=c+1|0;l=e+d|0;o=y[l|0];v[l|0]=f;v[c+d|0]=o;c=e;if((k|0)!=(c|0)){continue}break}}c=(u-1>>>0)%(j>>>0)|0;M=c+d|0,N=Ce(c,j,i,p),v[M|0]=N;b=(b|0)!=(j|0)?b:0;M=b+d|0,N=Ce(b,j,i,p),v[M|0]=N;if(j>>>0>3){continue}break}}if((j|0)==3){Da(t,x[g+48>>2]+8|0);Da(t,x[g+48>>2]);Da(t,x[g+48>>2]+4|0)}ja=h+16|0;c=t;b=0;d=ja-48|0;ja=d;e=x[g+8>>2];if(e){k=g+84|0;while(1){dc(k,x[x[g+16>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=0;x[g+8>>2]=0;e=x[g+24>>2];if(e){k=g+104|0;while(1){dc(k,x[x[g+32>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}k=g+4|0;x[g+24>>2]=0;j=g+104|0;b=qh(j);x[d+44>>2]=b;x[b+4>>2]=0;t=g+84|0;b=ph(t);x[d+40>>2]=b;x[b+4>>2]=0;A=x[c+4>>2];g:{if(!A){break g}p=g+20|0;u=-1;e=0;b=0;while(1){f=x[c+12>>2]+(b<<2)|0;h=x[f>>2];l=h<<1;x[d+36>>2]=l;o=x[f+4>>2];x[d+32>>2]=o<<1;C=x[f+8>>2];x[d+28>>2]=C<<1;f=x[i+12>>2];h=f+(h<<3)|0;B[d+24>>2]=B[h>>2];B[d+20>>2]=B[h+4>>2];h=f+(o<<3)|0;B[d+16>>2]=B[h>>2];B[d+12>>2]=B[h+4>>2];f=f+(C<<3)|0;q=B[f>>2];B[d+8>>2]=q;n=B[f+4>>2];B[d+4>>2]=n;h=x[d+40>>2];o=x[h+4>>2];h:{i:{if((l|0)!=(u|0)){break i}f=x[h+12>>2];l=f+(o<<2)|0;m=B[l-16>>2];w=B[l-12>>2];r=E(B[l-4>>2]-w);s=E(B[l-8>>2]-m);if(((E(E(E(s*w)+E(E(q*r)-E(n*s)))-E(m*r))>=E(0)?1:-1)|0)!=(e|0)){break i}m=E(B[f>>2]-q);r=E(m*n);n=E(B[f+4>>2]-n);if(((E(E(r+E(E(B[f+8>>2]*n)-E(B[f+12>>2]*m)))-E(q*n))>=E(0)?1:-1)|0)!=(e|0)){break i}Oa(h,d+8|0);Oa(x[d+40>>2],d+4|0);Da(x[d+44>>2],d+28|0);break h}j:{if(o){Da(k,d+40|0);Da(p,d+44|0);break j}dc(t,h);dc(j,x[d+44>>2])}e=ph(t);x[d+40>>2]=e;x[e+4>>2]=0;Oa(e,d+24|0);Oa(x[d+40>>2],d+20|0);Oa(x[d+40>>2],d+16|0);Oa(x[d+40>>2],d+12|0);Oa(x[d+40>>2],d+8|0);Oa(x[d+40>>2],d+4|0);e=qh(j);x[d+44>>2]=e;x[e+4>>2]=0;Da(e,d+36|0);Da(x[d+44>>2],d+32|0);Da(x[d+44>>2],d+28|0);n=B[d+20>>2];q=E(B[d+12>>2]-n);m=B[d+24>>2];r=E(B[d+16>>2]-m);e=E(E(E(r*n)+E(E(B[d+8>>2]*q)-E(B[d+4>>2]*r)))-E(m*q))>=E(0)?1:-1;u=x[d+36>>2]}b=b+3|0;if(A>>>0>b>>>0){continue}break}if(!x[x[d+40>>2]+4>>2]){break g}Da(k,d+40|0);Da(p,d+44|0)}f=x[g+8>>2];k:{if(!f){break k}c=0;while(1){e=c<<2;b=x[e+x[g+32>>2]>>2];x[d+44>>2]=b;i=x[b+4>>2];if(i){b=x[b+12>>2];h=x[(b+(i<<2)|0)-4>>2];l=x[b>>2];b=x[e+x[g+16>>2]>>2];x[d+40>>2]=b;e=x[b+4>>2]<<2;b=x[b+12>>2];e=e+b|0;q=B[e-8>>2];m=B[e-4>>2];r=B[e-12>>2];n=E(m-r);w=B[e-16>>2];s=E(q-w);D=B[b>>2];z=B[b+4>>2];I=E(E(E(s*r)+E(E(D*n)-E(z*s)))-E(w*n));J=B[b+12>>2];K=B[b+8>>2];b=0;while(1){n=m;l:{if((b|0)==(c|0)){b=c;break l}m:{p=b<<2;e=x[p+x[g+32>>2]>>2];if(x[e+4>>2]!=3){break m}i=x[e+12>>2];u=x[i+4>>2];o=x[i>>2];x[d+36>>2]=x[i+8>>2];i=x[p+x[g+16>>2]>>2];p=(x[i+4>>2]<<2)+x[i+12>>2]|0;m=B[p-8>>2];B[d+32>>2]=m;s=B[p-4>>2];B[d+28>>2]=s;if((l|0)!=(o|0)|(h|0)!=(u|0)){break m}p=I>=E(0);F=E(q-w);H=E(n-r);if((p|0)==(!(E(E(E(F*r)+E(E(m*H)-E(s*F)))-E(w*H))>=E(0))|0)){break m}F=E(D-m);H=E(F*s);s=E(z-s);if(p^E(E(H+E(E(K*s)-E(J*F)))-E(m*s))>=E(0)){break m}b=0;x[i+4>>2]=0;x[e+4>>2]=0;Oa(x[d+40>>2],d+32|0);Oa(x[d+40>>2],d+28|0);Da(x[d+44>>2],d+36|0);m=B[d+28>>2];r=n;w=q;q=B[d+32>>2];break l}m=n}b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}e=x[g+8>>2];if((e|0)<=0){break k}while(1){c=e-1|0;h=c<<2;f=x[h+x[g+16>>2]>>2];x[d+40>>2]=f;if(!x[f+4>>2]){i=x[g+8>>2]-1|0;x[g+8>>2]=i;b=c;if(i>>>0>b>>>0){while(1){f=x[g+16>>2];l=f+(b<<2)|0;p=x[l>>2];o=f;b=b+1|0;f=b<<2;x[l>>2]=x[o+f>>2];x[f+x[g+16>>2]>>2]=p;if((b|0)!=(i|0)){continue}break}f=x[d+40>>2]}dc(t,f);f=x[h+x[g+32>>2]>>2];x[d+44>>2]=f;i=x[g+24>>2]-1|0;x[g+24>>2]=i;b=c;if(i>>>0>b>>>0){while(1){f=x[g+32>>2];h=f+(b<<2)|0;l=x[h>>2];o=f;b=b+1|0;f=b<<2;x[h>>2]=x[o+f>>2];x[f+x[g+32>>2]>>2]=l;if((b|0)!=(i|0)){continue}break}f=x[d+44>>2]}dc(j,f)}b=(e|0)>1;e=c;if(b){continue}break}}ja=d+48|0;c=k;x[a+228>>2]=c;if(!x[c+4>>2]){e=0;break a}while(1){b=x[x[c+12>>2]+(L<<2)>>2];Nh(b);Oa(b,x[b+12>>2]);Oa(b,x[b+12>>2]+4|0);c=x[a+228>>2];e=x[c+4>>2];L=L+1|0;if(e>>>0>L>>>0){continue}break}}ja=G+16|0;return e|0}function qp(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=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=0,H=0,I=0,J=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){k=B[a+40>>2];l=B[a+36>>2];m=B[a+32>>2];h=B[a+28>>2];f=x[a+24>>2];if(!y[f+88|0]){vc(f)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){vc(d)}g=B[d+68>>2];g=h!=E(0)?E(E(E(B[f+68>>2]+B[x[a+4>>2]+60>>2])*h)+g):g;q=B[d+64>>2];r=B[d+60>>2];if(m!=E(0)){j=x[a+4>>2];q=E(E(E(B[f+64>>2]+B[j+68>>2])*m)+q);r=E(E(E(B[f+60>>2]+B[j+64>>2])*m)+r)}b=B[d+76>>2];e=B[d+72>>2];a:{if(l==E(0)){break a}e=e>E(9999999747378752e-21)?E(e*E(E(E(E(B[f+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):e;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[f+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}s=B[d+84>>2];n=B[d+80>>2];if(k!=E(0)){s=E(E(E(B[f+84>>2]+B[x[a+4>>2]+80>>2])*k)+s)}nc(d,r,q,g,e,b,n,s);i=i+1|0;if(i>>>0>2]){continue}break}}return}n=B[a+40>>2];k=B[a+36>>2];h=B[a+32>>2];s=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){vc(j)}if(x[a+12>>2]){while(1){f=x[x[a+20>>2]+(i<<2)>>2];if(!y[f+88|0]){vc(f)}l=B[f+68>>2];if(s!=E(0)){b=E(E(B[j+68>>2]-l)+B[x[a+4>>2]+60>>2]);H=+E(b/E(-360))+16384.499999999996;b:{if(F(H)<2147483648){d=~~H;break b}d=-2147483648}l=E(E(E(b-E(D(16384-d|0,360)|0))*s)+l)}m=B[f+64>>2];g=B[f+60>>2];if(h!=E(0)){d=x[a+4>>2];m=E(E(E(E(B[j+64>>2]-m)+B[d+68>>2])*h)+m);g=E(E(E(E(B[j+60>>2]-g)+B[d+64>>2])*h)+g)}b=B[f+76>>2];e=B[f+72>>2];c:{if(k==E(0)){break c}e=e>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-e)+B[x[a+4>>2]+72>>2])*k)+e)/e):e;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])*k)+b)/b)}r=B[f+84>>2];if(n!=E(0)){q=E(E(B[j+84>>2]-r)+B[x[a+4>>2]+80>>2]);H=+E(q/E(-360))+16384.499999999996;d:{if(F(H)<2147483648){d=~~H;break d}d=-2147483648}B[f+56>>2]=E(E(q-E(D(16384-d|0,360)|0))*n)+B[f+56>>2]}nc(f,g,m,l,e,b,B[f+80>>2],r);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){f=ja-16|0;ja=f;if(x[a+12>>2]){d=x[a+4>>2];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];p=B[i+104>>2];u=B[i+96>>2];b=E(E(o*t)-E(p*u))>E(0)?E(.01745329238474369):E(-.01745329238474369);s=E(B[d+80>>2]*b);r=E(B[d+60>>2]*b);z=B[a+40>>2];C=B[a+36>>2];l=B[a+32>>2];m=B[a+28>>2];j=m!=E(0);q=E(E(M(E(E(u*u)+E(t*t))))+E(-1));g=E(E(M(E(E(o*o)+E(p*p))))+E(-1));while(1){c=x[x[a+20>>2]+(G<<2)>>2];if(m!=E(0)){k=B[c+108>>2];h=B[c+104>>2];n=B[c+96>>2];e=B[c+92>>2];b=E(r+Xa(p,o));e:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break e}if(!(b>2]=E(b*n)+E(k*w);B[c+104>>2]=E(b*e)+E(h*w);B[c+96>>2]=E(w*n)-E(k*b);B[c+92>>2]=E(w*e)-E(h*b)}d=j;if(l!=E(0)){d=x[a+4>>2];$d(i,B[d+64>>2],B[d+68>>2],f+12|0,f+8|0);B[c+100>>2]=E(B[f+12>>2]*l)+B[c+100>>2];B[c+112>>2]=E(B[f+8>>2]*l)+B[c+112>>2];d=1}f:{g:{h:{if(!(C>E(0))){if(z>E(0)){break h}if(d){break g}break f}d=x[a+4>>2];b=E(E(E(g+B[d+72>>2])*C)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(q+B[d+76>>2])*C)+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(Xa(t,u)-Xa(p,o));i:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break i}if(!(b>2];b=B[c+96>>2];e=E(e+Xa(n,b));b=E(M(E(E(b*b)+E(n*n))));I=c,J=E(eb(e)*b),B[I+108>>2]=J;I=c,J=E(fb(e)*b),B[I+96>>2]=J}v[c+88|0]=0}G=G+1|0;if(G>>>0>2]){continue}break}}ja=f+16|0;return}f=ja-16|0;ja=f;if(x[a+12>>2]){d=x[a+4>>2];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];p=B[i+104>>2];u=B[i+96>>2];b=E(E(o*t)-E(p*u))>E(0)?E(.01745329238474369):E(-.01745329238474369);n=E(B[d+80>>2]*b);s=E(B[d+60>>2]*b);z=B[a+40>>2];C=B[a+36>>2];l=B[a+32>>2];m=B[a+28>>2];j=m!=E(0);r=E(M(E(E(u*u)+E(t*t))));q=E(M(E(E(o*o)+E(p*p))));while(1){c=x[x[a+20>>2]+(G<<2)>>2];if(m!=E(0)){k=B[c+108>>2];h=B[c+96>>2];b=Xa(p,o);g=B[c+104>>2];e=B[c+92>>2];b=E(s+E(b-Xa(g,e)));j:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break j}if(!(b>2]=E(b*h)+E(k*w);B[c+104>>2]=E(b*e)+E(g*w);B[c+96>>2]=E(w*h)-E(k*b);B[c+92>>2]=E(w*e)-E(g*b)}d=j;if(l!=E(0)){d=x[a+4>>2];$d(i,B[d+64>>2],B[d+68>>2],f+12|0,f+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[f+12>>2]-b)*l)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[f+8>>2]-b)*l)+b;d=1}k:{l:{m:{n:{if(C>E(0)){g=B[c+92>>2];e=B[c+104>>2];b=E(M(E(E(g*g)+E(e*e))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(q-b)+B[x[a+4>>2]+72>>2])*C)+b)/b)}k=E(e*b);B[c+104>>2]=k;e=E(g*b);B[c+92>>2]=e;h=B[c+96>>2];g=B[c+108>>2];b=E(M(E(E(h*h)+E(g*g))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(r-b)+B[x[a+4>>2]+76>>2])*C)+b)/b)}g=E(g*b);B[c+108>>2]=g;b=E(h*b);B[c+96>>2]=b;if(z>E(0)){break n}break l}if(!(z>E(0))){break m}e=B[c+92>>2];k=B[c+104>>2];g=B[c+108>>2];b=B[c+96>>2]}h=Xa(g,b);e=E(E(Xa(t,u)-Xa(p,o))-E(h-Xa(k,e)));o:{if(e>E(3.1415927410125732)){e=E(e+E(-6.2831854820251465));break o}if(!(e>2]=J;I=c,J=E(g*fb(b)),B[I+96>>2]=J;break l}if(!d){break k}}v[c+88|0]=0}G=G+1|0;if(G>>>0>2]){continue}break}}ja=f+16|0}function uf(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,o=0,p=0;x[a+124>>2]=0;x[a+108>>2]=0;c=x[a+12>>2];if(c){while(1){e=x[x[a+20>>2]+(b<<2)>>2];i=y[x[e+4>>2]+60|0];v[e+116|0]=i;v[e+117|0]=i^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}i=x[a+136>>2];a:{if(!i){break a}c=x[i+40>>2];if(!c){break a}b=0;while(1){e=x[x[a+20>>2]+(x[x[x[i+48>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[e+116>>1]=256;e=x[e+12>>2];if(e){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}n=x[a+92>>2];l=x[a+76>>2];m=x[a+60>>2];i=n+(l+m|0)|0;b:{if(!i){break b}e=0;while(1){c:{d:{e:{if(!m){break e}b=0;j=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){while(1){b=b+1|0;if((m|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){continue}break}j=b>>>0>>0}f=ja-16|0;ja=f;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}d=x[b+56>>2];if(!d){v[c+44|0]=0;break f}h=x[c+4>>2];g=x[b- -64>>2];if((h|0)==x[g>>2]){break i}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(h|0)!=x[g+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1}Tb(a,x[c+40>>2]);h=x[x[c+20>>2]>>2];Tb(a,h);b=x[c+12>>2];j:{if(b>>>0<2){break j}d=x[(x[c+20>>2]+(b<<2)|0)-4>>2];x[f+12>>2]=d;g=x[a+108>>2];if(g){k=x[a+116>>2];if((d|0)==x[k>>2]){break j}b=0;while(1){b=b+1|0;if((g|0)!=(b|0)&(d|0)!=x[k+(b<<2)>>2]){continue}break}if(b>>>0>>0){break j}}Da(a+120|0,f+12|0)}x[f+8>>2]=c;Da(a+104|0,f+8|0);Ld(h+16|0);v[x[(x[c+20>>2]+(x[c+12>>2]<<2)|0)-4>>2]+116|0]=1;break f}v[c+44|0]=0}ja=f+16|0;e=e+1|0;if(j){break d}}k:{if(!l){break k}b=0;j=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){while(1){b=b+1|0;if((l|0)==(b|0)){break k}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){continue}break}j=b>>>0>>0}f=ja-16|0;ja=f;l:{m:{n:{if(!y[x[c+24>>2]+117|0]){break n}o:{p:{if(!y[x[c+4>>2]+20|0]){break p}b=x[a+136>>2];if(!b){break n}d=x[b+56>>2];if(!d){v[c+44|0]=0;break l}h=x[c+4>>2];g=x[b- -64>>2];if((h|0)==x[g>>2]){break p}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(h|0)!=x[g+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break o}break l}v[c+44|0]=1}Tb(a,x[c+24>>2]);d=x[c+12>>2];q:{if(y[x[c+4>>2]+85|0]){if(!d){break m}k=a+120|0;g=0;while(1){b=x[x[c+20>>2]+(g<<2)>>2];x[f+12>>2]=b;Tb(a,x[b+12>>2]);h=x[a+108>>2];r:{if(h){b=0;o=x[f+12>>2];p=x[a+116>>2];if((o|0)==x[p>>2]){break r}while(1){b=b+1|0;if((h|0)!=(b|0)&x[(b<<2)+p>>2]!=(o|0)){continue}break}if(b>>>0>>0){break r}}Da(k,f+12|0)}g=g+1|0;if((d|0)!=(g|0)){continue}break}break q}if(!d){break m}b=0;while(1){Tb(a,x[x[c+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[f+8>>2]=c;Da(a+104|0,f+8|0);if(!d){break l}b=0;while(1){Ld(x[x[c+20>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break l}c=x[c+20>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}break l}v[c+44|0]=0;break l}x[f+8>>2]=c;Da(a+104|0,f+8|0)}ja=f+16|0;e=e+1|0;if(j){break d}}b=0;if(!n){break c}while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){b=b+1|0;if((n|0)!=(b|0)){continue}break c}break}f=ja-16|0;ja=f;s:{t:{u:{if(!y[x[x[c+24>>2]+8>>2]+117|0]){break u}v:{w:{if(!y[x[c+4>>2]+20|0]){break w}b=x[a+136>>2];if(!b){break u}d=x[b+56>>2];if(!d){v[c+140|0]=0;break s}g=x[c+4>>2];j=x[b- -64>>2];if((g|0)==x[j>>2]){break w}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[j+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+140|0]=b;if(b){break v}break s}v[c+140|0]=1}g=x[c+24>>2];j=x[x[g+4>>2]+4>>2];d=x[g+8>>2];b=x[a+136>>2];if(b){of(a,b,j,d);h=x[a+136>>2]}else{h=0}b=x[a+4>>2];k=x[b+64>>2];if(!(!k|(h|0)==(k|0))){of(a,k,j,d);b=x[a+4>>2]}h=x[b+52>>2];if(h){b=0;while(1){of(a,x[x[x[a+4>>2]+60>>2]+(b<<2)>>2],j,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[g+60>>2];x:{if(!b){break x}if(!_c(la[x[x[b>>2]+8>>2]](b)|0,21292)){break x}$h(a,b,d)}d=x[c+12>>2];if(!d){x[f+12>>2]=c;Da(a+104|0,f+12|0);break s}b=0;while(1){Tb(a,x[x[c+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}break t}v[c+140|0]=0;break s}x[f+12>>2]=c;Da(a+104|0,f+12|0);if(!d){break s}b=0;while(1){Ld(x[x[c+20>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break s}c=x[c+20>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}ja=f+16|0;e=e+1|0}if(i>>>0>e>>>0){continue}break b}e=e+1|0;if(i>>>0>e>>>0){continue}break}}i=x[a+12>>2];if(i){e=0;while(1){Tb(a,x[x[a+20>>2]+(e<<2)>>2]);e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Gs(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=E(0),n=0;l=ja-16|0;ja=l;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];e=x[b+8>>2];a:{if(!(la[x[x[e>>2]+16>>2]](e)|0)){break a}h=x[b+60>>2];if(!h){break a}if(!_c(la[x[x[h>>2]+8>>2]](h)|0,21532)|x[h+56>>2]!=x[a+56>>2]){break a}k=x[b+76>>2]?g:0;g=b+72|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[b+76>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[b+76>>2]=0;break a}x[l+12>>2]=0;La(g,e,l+12|0);if(!x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[h+48>>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[b+84>>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[l+8>>2]=0;La(g,e,l+8|0);g=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(g<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;B[i>>2]=B[g+h>>2]+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+i|0;B[j>>2]=E(B[b+g>>2]-B[b+h>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}hb(x[b+84>>2],x[(a+(g<<4)|0)+12>>2],e<<2);break a}d:{switch(k|0){case 0:if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;B[h+b>>2]=B[g+h>>2]*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;c=B[b+h>>2];B[b+i>>2]=E(E(B[b+g>>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}b=x[b+84>>2];g=x[(a+(g<<4)|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;case 3:break d;default:break a}}if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;B[i>>2]=E(B[g+h>>2]*f)+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+i|0;B[j>>2]=E(E(B[b+g>>2]-B[b+h>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}i=be(a+24|0,d);g=x[a+52>>2];n=a;j=i-1|0;a=x[a+36>>2];c=B[a+(i<<2)>>2];c=Eb(n,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[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+g>>2];B[b+h>>2]=E(E(B[b+i>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+i>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;j=a+k|0;d=B[a+g>>2];B[j>>2]=E(E(E(E(B[a+i>>2]-d)*c)+d)-B[a+h>>2])+B[j>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}e:{switch(k|0){case 0:if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+g>>2];B[b+h>>2]=E(E(E(B[b+i>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+g>>2];m=E(E(E(B[a+i>>2]-d)*c)+d);d=B[a+h>>2];B[a+k>>2]=E(E(m-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[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];m=E(E(E(B[b+i>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(m-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break e;default:break a}}if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];B[j>>2]=E(E(E(E(B[b+i>>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}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;j=a+k|0;d=B[a+g>>2];B[j>>2]=E(E(E(E(E(B[a+i>>2]-d)*c)+d)-B[a+h>>2])*f)+B[j>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ja=l+16|0}function Lh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=E(0),l=0,m=E(0),n=E(0),o=0,p=0,q=0,r=E(0),s=0,t=0,u=E(0),v=0,y=0,A=E(0),C=0,G=0,H=E(0),I=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=0,U=0,V=0,W=0,X=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=E(0),ga=0,ha=E(0),ia=E(0),ka=E(0),la=0;s=ja-16|0;ja=s;T=x[a+228>>2];U=x[T+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}V=a+192|0;W=a+176|0;X=a+160|0;v=a+144|0;while(1){b:{if(U){g=(G<<1)+c|0;i=D(z[g>>1],f)<<2;Y=B[i+e>>2];j=D(z[g+4>>1],f)<<2;Z=B[j+e>>2];g=D(z[g+2>>1],f)<<2;_=B[g+e>>2];l=i+4|0;$=B[l+e>>2];o=j+4|0;aa=B[o+e>>2];h=g+4|0;ba=B[h+e>>2];Q=B[b+h>>2];H=B[b+o>>2];ca=E(Q-H);R=B[b+i>>2];J=B[b+j>>2];da=E(R-J);S=B[b+g>>2];ea=E(J-S);O=B[b+l>>2];fa=E(E(1)/E(E(ca*da)+E(ea*E(O-H))));ka=E(H-O);P=0;while(1){p=x[a+164>>2];I=x[x[T+12>>2]+(P<<2)>>2];q=0;h=ja-48|0;ja=h;B[h+40>>2]=O;B[h+44>>2]=R;B[h+36>>2]=S;B[h+32>>2]=Q;B[h+28>>2]=J;B[h+24>>2]=H;g=a+208|0;j=x[I+4>>2]&2;i=j?v:g;x[i+4>>2]=0;l=h+44|0;Oa(i,l);o=h+40|0;Oa(i,o);Oa(i,h+36|0);Oa(i,h+32|0);Oa(i,h+28|0);Oa(i,h+24|0);Oa(i,l);Oa(i,o);g=j?g:v;x[g+4>>2]=0;la=x[I+4>>2]-4|0;l=0;c:{d:{while(1){e:{t=x[I+12>>2];j=l<<2;y=t+j|0;m=B[y>>2];B[h+20>>2]=m;k=B[t+(j|4)>>2];B[h+16>>2]=k;ga=x[i+4>>2]-2|0;if(!ga){break e}j=i;o=l+2|0;K=B[t+(o<<2)>>2];ha=E(m-K);m=B[y+12>>2];ia=E(-E(k-m));i=0;while(1){t=x[j+12>>2];y=i<<2;k=B[t+(y|4)>>2];y=t+y|0;n=B[y>>2];i=i+2|0;u=B[t+(i<<2)>>2];B[h+12>>2]=u;r=B[y+12>>2];B[h+8>>2]=r;A=E(E(ha*E(r-m))+E(E(u-K)*ia));f:{if(E(E(ha*E(k-m))+E(E(n-K)*ia))>E(0)){if(A>E(0)){Oa(g,h+12|0);Oa(g,h+8|0);break f}A=E(r-k);r=B[h+20>>2];L=E(K-r);M=B[h+16>>2];u=E(u-n);N=E(E(A*L)-E(E(m-M)*u));if(E(F(N))>E(9.999999974752427e-7)){k=E(E(E(u*E(M-k))-E(E(r-n)*A))/N);B[h+4>>2]=E(L*k)+r;q=h+4|0;Oa(g,q);n=B[h+16>>2];B[h+4>>2]=E(E(m-n)*k)+n;Oa(g,q);q=1;break f}Oa(g,h+20|0);Oa(g,h+16|0);q=1;break f}q=1;if(!(A>E(0))){break f}A=E(r-k);r=B[h+20>>2];L=E(K-r);M=B[h+16>>2];u=E(u-n);N=E(E(A*L)-E(E(m-M)*u));g:{if(E(F(N))>E(9.999999974752427e-7)){k=E(E(E(u*E(M-k))-E(E(r-n)*A))/N);B[h+4>>2]=E(L*k)+r;t=h+4|0;Oa(g,t);n=B[h+16>>2];B[h+4>>2]=E(E(m-n)*k)+n;Oa(g,t);break g}Oa(g,h+20|0);Oa(g,h+16|0)}Oa(g,h+12|0);Oa(g,h+8|0)}if(i>>>0>>0){continue}break}if(!x[g+4>>2]){break e}Oa(g,x[g+12>>2]);Oa(g,x[g+12>>2]+4|0);if((l|0)==(la|0)){break d}x[j+4>>2]=0;l=o;i=g;g=j;continue}break}x[v+4>>2]=0;q=1;break c}if((g|0)!=(v|0)){i=0;x[v+4>>2]=0;j=x[g+4>>2]-2|0;if(!j){break c}while(1){Oa(v,x[g+12>>2]+(i<<2)|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}g=x[v+4>>2];x[h+20>>2]=0;La(v,g-2|0,h+20|0)}ja=h+48|0;if(!q){break b}i=x[a+148>>2];if(i){g=0;x[s+12>>2]=0;j=(i&-2)+p|0;l=s+12|0;La(X,j,l);x[s+12>>2]=0;La(V,j,l);j=x[a+204>>2];l=x[a+172>>2];o=x[a+156>>2];while(1){q=g<<2;m=B[q+o>>2];h=p<<2;I=h+4|0;k=B[o+(q|4)>>2];B[I+l>>2]=k;B[h+l>>2]=m;n=E(m-J);k=E(k-H);m=E(fa*E(E(ca*n)+E(ea*k)));k=E(fa*E(E(ka*n)+E(da*k)));n=E(E(E(1)-m)-k);B[j+I>>2]=E(aa*n)+E(E($*m)+E(ba*k));B[h+j>>2]=E(Z*n)+E(E(Y*m)+E(_*k));p=p+2|0;g=g+2|0;if(i>>>0>g>>>0){continue}break}p=x[a+180>>2];w[s+12>>1]=0;i=i>>>1|0;Dc(W,(D(i,3)+p|0)-6|0,s+12|0);l=i-1|0;if(l>>>0>=2){o=x[a+188>>2];g=1;while(1){j=o+(p<<1)|0;w[j>>1]=C;h=g+C|0;w[j+2>>1]=h;w[j+4>>1]=h+1;p=p+3|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}C=i+C|0}P=P+1|0;if((U|0)!=(P|0)){continue}break}}G=G+3|0;if(G>>>0>>0){continue}break a}x[s+12>>2]=0;g=p+6|0;j=s+12|0;La(X,g,j);x[s+12>>2]=0;La(V,g,j);i=x[a+172>>2];g=p<<2;l=g+20|0;B[i+l>>2]=H;o=g+16|0;B[o+i>>2]=J;h=g+12|0;B[h+i>>2]=Q;p=g+8|0;B[p+i>>2]=S;q=g+4|0;B[q+i>>2]=O;B[g+i>>2]=R;i=x[a+204>>2];B[i+l>>2]=aa;B[i+o>>2]=Z;B[h+i>>2]=ba;B[i+p>>2]=_;B[i+q>>2]=$;B[g+i>>2]=Y;g=x[a+180>>2];w[s+12>>1]=0;Dc(W,g+3|0,j);g=x[a+188>>2]+(g<<1)|0;w[g>>1]=C;w[g+4>>1]=C+2;w[g+2>>1]=C+1;C=C+3|0;G=G+3|0;if(G>>>0>>0){continue}break}}ja=s+16|0}function Ni(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=ja-16|0;ja=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=ja-560|0;ja=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[4428];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)+17728>>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=ee(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<>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-ee(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)+17728>>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=ee(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=ee(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)+20496>>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;ja=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}ja=s+16|0;return e}function Ui(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=E(0),t=E(0),u=0,w=0,z=0,A=0,C=0;f=ja+-64|0;ja=f;x[f+60>>2]=b;m=Qb(d);if((m|0)>0){h=y[(d+m|0)-1|0];n=(h|0)!=47&(h|0)!=92}x[f+56>>2]=0;h=b+c|0;if(de(f+60|0,h,f+48|0)){u=a+4|0;w=a+20|0;z=(m+n|0)+1|0;p=f+44|0;q=f+36|0;b=f+16|0;k=b|12;l=b|4;r=f+52|0;while(1){g=x[f+52>>2];c=x[f+48>>2];a:{if((g|0)==(c|0)){x[f+56>>2]=0;break a}if(!x[f+56>>2]){b=x[5300];g=g-c|0;b=hb(la[x[x[b>>2]+12>>2]](b,g+1|0,8617,308)|0,c,g);v[b+g|0]=0;c=Qb(b);g=x[5300];i=hb(la[x[x[g>>2]+12>>2]](g,c+z|0,8617,116)|0,d,m);if(n){v[i+m|0]=47}Ii((i+m|0)+n|0,b);c=ya(68);b=za(f+4|0,b,1);A=f,C=Oi(c,b),x[A+56>>2]=C;xa(b);ec(f+60|0,h,f+16|0);b=ub(x[f+16>>2],l);x[x[f+56>>2]+60>>2]=b;b=ub(x[f+24>>2],k);g=x[f+56>>2];x[g+64>>2]=b;ec(f+60|0,h,f+16|0);c=x[f+16>>2];j=x[f+20>>2]-c|0;b=8;while(1){b:{if(!b){b=0;break b}b=b-1|0;if(Wb(x[(b<<2)+8944>>2],c,j)){continue}}break}x[g+40>>2]=b;ec(f+60|0,h,f+16|0);c=x[f+16>>2];j=x[f+20>>2]-c|0;b=8;while(1){c:{if(!b){b=0;break c}b=b-1|0;if(Wb(x[(b<<2)+8976>>2],c,j)){continue}}break}x[g+44>>2]=b;c=x[f+24>>2];j=x[f+28>>2]-c|0;b=8;while(1){d:{if(!b){b=0;break d}b=b-1|0;if(Wb(x[(b<<2)+8976>>2],c,j)){continue}}break}x[g+48>>2]=b;xg(f+60|0,h,f+48|0);x[g+52>>2]=1;x[g+56>>2]=1;j=x[f+48>>2];o=x[f+52>>2]-j|0;e:{if(!Wb(5338,j,o)){break e}c=g+56|0;b=g+52|0;f:{g:{if((o|0)==1){switch(y[j|0]-120|0){case 0:break f;case 1:break g;default:break e}}if(Wb(1056,j,o)){break e}x[g+52>>2]=2}b=c}x[b>>2]=2}h:{if(e){b=x[a+36>>2];if(b){c=za(f+4|0,i,0);la[x[x[b>>2]+8>>2]](b,g,c);xa(c)}b=x[5300];la[x[x[b>>2]+20>>2]](b,i,8617,156);break h}b=za(f+4|0,i,1);Ua(x[f+56>>2]+28|0,b);xa(b)}Da(u,f+56|0);break a}b=ya(112);Xb(b+4|0,0,108);x[b>>2]=9048;jb(b+8|0);x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+96>>2]=8772;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+80>>2]=8772;x[f>>2]=b;x[b+4>>2]=x[f+56>>2];i=x[5300];b=g-c|0;c=hb(la[x[x[i>>2]+12>>2]](i,b+1|0,8617,308)|0,c,b);v[b+c|0]=0;b=za(f+4|0,c,1);Ua(x[f>>2]+8|0,b);xa(b);xg(f+60|0,h,f+48|0);c=x[f+48>>2];g=x[f+52>>2]-c|0;b=90;i:{if(!Wb(5008,c,g)){break i}b=0;if(!Wb(5185,c,g)){break i}b=ub(c,r)}c=x[f>>2];x[c+76>>2]=b;v[c+72|0]=(b|0)==90;ec(f+60|0,h,f+16|0);b=ub(x[f+16>>2],l);x[x[f>>2]+20>>2]=b;b=ub(x[f+24>>2],k);x[x[f>>2]+24>>2]=b;ec(f+60|0,h,f+16|0);b=ub(x[f+16>>2],l);x[x[f>>2]+28>>2]=b;c=ub(x[f+24>>2],k);b=x[f>>2];x[b+32>>2]=c;g=x[b+20>>2];j=x[f+56>>2];s=E(x[j+60>>2]);B[b+36>>2]=E(g|0)/s;i=x[b+24>>2];t=E(x[j+64>>2]);B[b+40>>2]=E(i|0)/t;j:{if(y[b+72|0]){i=i+x[b+28>>2]|0;c=c+g|0;break j}i=c+i|0;c=g+x[b+28>>2]|0}B[b+48>>2]=E(i|0)/t;B[b+44>>2]=E(c|0)/s;k:{if((ec(f+60|0,h,f+16|0)|0)!=4){break k}x[f+4>>2]=0;Fb(b+80|0,4,f+4|0);b=ub(x[f+16>>2],l);x[x[x[f>>2]+92>>2]>>2]=b;b=ub(x[f+24>>2],k);x[x[x[f>>2]+92>>2]+4>>2]=b;b=ub(x[f+32>>2],q);x[x[x[f>>2]+92>>2]+8>>2]=b;b=ub(x[f+40>>2],p);c=x[f>>2];x[x[c+92>>2]+12>>2]=b;if((ec(f+60|0,h,f+16|0)|0)!=4){break k}x[f+4>>2]=0;Fb(c+96|0,4,f+4|0);b=ub(x[f+16>>2],l);x[x[x[f>>2]+108>>2]>>2]=b;b=ub(x[f+24>>2],k);x[x[x[f>>2]+108>>2]+4>>2]=b;b=ub(x[f+32>>2],q);x[x[x[f>>2]+108>>2]+8>>2]=b;b=ub(x[f+40>>2],p);x[x[x[f>>2]+108>>2]+12>>2]=b;ec(f+60|0,h,f+16|0)}b=ub(x[f+16>>2],l);x[x[f>>2]+60>>2]=b;b=ub(x[f+24>>2],k);x[x[f>>2]+64>>2]=b;b=f+60|0;ec(b,h,f+16|0);c=ub(x[f+16>>2],l);B[x[f>>2]+52>>2]=c|0;c=ub(x[f+24>>2],k);B[x[f>>2]+56>>2]=c|0;xg(b,h,f+48|0);b=ub(x[f+48>>2],r);x[x[f>>2]+68>>2]=b;Da(w,f)}if(de(f+60|0,h,f+48|0)){continue}break}}ja=f- -64|0} -function cd(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(Wb(b+1|0,5186,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(Wb(b+1|0,4536,3)){break a}x[a+8>>2]=2;return b+4|0}if(Wb(b+1|0,5009,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0}return Nf(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=wa(32);dd(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=cd(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=wa(32);dd(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=cd(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[5310]=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=wa(32);dd(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=Nf(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=cd(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=wa(32);dd(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=Nf(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[5310]=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=cd(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[5310]=a}a=c;break i}x[5310]=a;a=0}return a}d=a;e=b;h=y[b|0];c=((h|0)==45)+b|0;b=y[c|0];m:{if((b-48&255)>>>0>9){a=c;break m}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}}if((b&255)==46){b=a+1|0;c=y[a+1|0];n:{if((c-48&255)>>>0>9){a=b;break n}while(1){i=i*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}}f=f+i/(+(li(g)>>>0)+ +(ka>>>0)*4294967296);b=y[a|0]}i=(h|0)==45?-f:f;j=i;o:{if(((b|32)&255)!=101){break o}h=y[a+1|0];c=(h|0)==45|(h|0)==43;b=c?a+2|0:a+1|0;g=0;c=y[(c?2:1)+a|0];p:{if((c-48&255)>>>0>9){a=b;break p}while(1){g=(D(g,10)+(c&255)|0)-48|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}f=+(li(g)>>>0)+ +(ka>>>0)*4294967296;j=i/f;if((h|0)==45){break o}j=i*f}f=j;q:{if((a|0)!=(e|0)){x[d+8>>2]=3;if(F(f)<2147483648){b=~~f}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=f;break q}x[5310]=e;a=0}return a}x[5310]=b;return 0}function Je(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=E(0),n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,w=E(0);r=ja-16|0;ja=r;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];la[x[x[c>>2]+4>>2]](c);c=d;if(d){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;t=x[a+44>>2];if(t){while(1){d=x[x[a+52>>2]+(n<<2)>>2];if(d){while(1){c=d;d=x[d+24>>2];if(d){continue}break}while(1){d=x[c+28>>2];if(!(x[c+112>>2]==3?d:0)){i=0;f=ja-16|0;ja=f;o=x[c+16>>2];k=x[o+8>>2];e=x[c+28>>2];x[f+12>>2]=0;g=f+12|0;Fb(c+116|0,k,g);x[f+12>>2]=0;d=c;Ma(d+132|0,k,g);a:{if(!(!e|!y[e+37|0])){if(!k){break a}i=a+76|0;c=0;while(1){l=c<<2;e=x[l+x[o+16>>2]>>2];s=la[x[x[e>>2]+16>>2]](e)|0;x[f+12>>2]=s;g=x[a+80>>2];b:{if(g){while(1){e=2;if((s|0)==x[g+4>>2]){break b}g=x[g+12>>2];if(g){continue}break}}v[f+11|0]=1;cg(i,f+12|0,f+11|0);e=3}x[l+x[d+128>>2]>>2]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}break a}if(!k){break a}s=a+76|0;while(1){l=i<<2;c=x[l+x[o+16>>2]>>2];u=la[x[x[c>>2]+16>>2]](c)|0;x[f+12>>2]=u;c:{g=x[a+80>>2];if(g){while(1){if(x[g+4>>2]==(u|0)){g=0;break c}g=x[g+12>>2];if(g){continue}break}}g=1;v[f+11|0]=1;cg(s,f+12|0,f+11|0);if(!e){break c}if(sb(la[x[x[c>>2]+8>>2]](c)|0,21068)){break c}if(sb(la[x[x[c>>2]+8>>2]](c)|0,21176)){break c}if(sb(la[x[x[c>>2]+8>>2]](c)|0,21188)){break c}c=e;if(!Kf(x[c+16>>2],x[f+12>>2])){break c}while(1){g=3;c=x[c+28>>2];if(!c){break c}if(Kf(x[c+16>>2],x[f+12>>2])){continue}break}if(!(B[c+100>>2]>E(0))){break c}x[l+x[d+128>>2]>>2]=4;x[l+x[d+144>>2]>>2]=c;i=i+1|0;if(k>>>0>i>>>0){continue}break a}x[l+x[d+128>>2]>>2]=g;i=i+1|0;if(k>>>0>i>>>0){continue}break}}ja=f+16|0;d=x[d+28>>2]}c=d;if(c){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}n=x[a+44>>2];if(n){k=a+56|0;while(1){d=x[x[a+52>>2]+(p<<2)>>2];if(!(!d|B[d+68>>2]>E(0))){c=p?x[d+112>>2]:1;m=B[d+92>>2];d:{if(x[d+24>>2]){m=E(m*xh(a,d,b,c));break d}if(!(B[d+72>>2]>=B[d+84>>2])){break d}m=x[d+20>>2]?m:E(0)}h=B[d+52>>2];w=B[d+60>>2];e:{if(y[d+36|0]){q=E(B[d+56>>2]-h);if(q==E(0)){break e}h=E(h+oc(B[d+72>>2],q));break e}h=E(h+B[d+72>>2]);q=B[d+56>>2];h=h>2];f=x[i+8>>2];f:{if(!(!(!p&m==E(1))&(c|0)!=3)){if(!f){break f}j=0;while(1){e=x[x[i+16>>2]+(j<<2)>>2];g:{if(sb(la[x[x[e>>2]+8>>2]](e)|0,21068)){He(a,e,b,h,c,1);break g}la[x[x[e>>2]+12>>2]](e,b,w,h,k,m,c,0)}j=j+1|0;if((f|0)!=(j|0)){continue}break}break f}l=d+148|0;o=x[d+152>>2];if(!o){x[r+12>>2]=0;La(l,f<<1,r+12|0)}if(!f){break f}j=0;while(1){e=j<<2;g=x[e+x[d+128>>2]>>2]?0:c;e=x[e+x[i+16>>2]>>2];h:{if(sb(la[x[x[e>>2]+8>>2]](e)|0,21388)){uh(e,b,h,m,g,l,j<<1,!o);break h}if(sb(la[x[x[e>>2]+8>>2]](e)|0,21068)){He(a,e,b,h,g,1);break h}la[x[x[e>>2]+12>>2]](e,b,w,h,k,m,g,0)}j=j+1|0;if((f|0)!=(j|0)){continue}break}}sh(a,d,h);x[a+60>>2]=0;B[d+64>>2]=h;B[d+80>>2]=B[d+72>>2];j=1}p=p+1|0;if((n|0)!=(p|0)){continue}break}}c=x[a+100>>2];f=x[b+28>>2];if((f|0)>0){g=c+1|0;c=0;while(1){d=x[x[b+36>>2]+(c<<2)>>2];if((g|0)==x[d+64>>2]){e=Tc(x[d+4>>2]);if(x[e+4>>2]){e=ic(b,x[x[d+4>>2]+4>>2],e)}else{e=0}$b(d,e)}c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+100>>2]}x[a+100>>2]=c+2;rc(x[a+72>>2]);ja=r+16|0;return j|0}function ti(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=E(h);var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(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),G=0,H=E(0),I=0,J=0,K=0;o=x[a+12>>2];if(h==E(0)){jg(b);return}if(!y[a+88|0]){vc(a)}if(!y[b+88|0]){vc(b)}s=B[b+60>>2];A=B[a+64>>2];C=B[a+60>>2];j=B[b+72>>2];p=B[o+96>>2];l=B[o+104>>2];q=B[o+92>>2];r=B[x[b+4>>2]+24>>2];k=B[o+108>>2];u=B[a+72>>2];v=u>2];G=i>2]*s)+B[a+112>>2]);m=E(E(B[a+92>>2]*s)+B[a+100>>2]);break a}z=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*s)+E(z*B[a+108>>2])));m=E(B[a+100>>2]+E(E(B[a+92>>2]*s)+E(z*B[a+96>>2])))}t=E(m-B[o+100>>2]);i=E(i-B[o+112>>2]);m=E(E(1)/E(E(q*k)-E(l*p)));H=E(E(E(E(k*t)-E(p*i))*m)-C);i=E(E(E(E(i*q)-E(l*t))*m)-A);i=E(M(E(E(H*H)+E(i*i))));if(+i<1e-4){Sf(a,c,d,0,f,0,h);nc(b,s,z,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}I=v?-1:1;K=0-I|0;J=j>2]);d=E(d-B[o+112>>2]);c=E(E(E(E(j*k)-E(p*d))*m)-C);j=E(E(E(E(d*q)-E(l*j))*m)-A);k=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(t+E(1)))*E(.5))*g);p=E(M(k));g=E(d+E(E(p-i)-E(r*n)));if(!(g>E(0))){break b}k=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(k*E(E(1)-E(d*d)))))/p);c=E(E(d*c)+c);j=E(E(d*j)+j);k=E(E(c*c)+E(j*j))}o=G?K:I;t=v?E(180):E(0);d=E(n*r);c:{if(w<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(k-E(i*i))-E(d*d))/E(d*E(i+i)));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(k))/E(d+i))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);k=E(Qi(g)*E(e|0));d=E(d*eb(k));g=Xa(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}p=E(0);w=Xa(j,c);e:{r=E(D*r);c=E(r*r);g=E(E(c*E(-2))*i);j=E(d*d);l=E(c-j);q=E(E(E(c*E(i*i))+E(j*k))-E(j*c));m=E(E(g*g)+E(E(l*E(-4))*q));if(!(m>=E(0))){break e}m=E(M(m));g=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Qi(c);j=eb(c);i=E(E(d*fb(c))+i);j=E(r*j);d=E(E(i*i)+E(j*j));if(n>d){m=c;n=d;p=j;g=i}if(d>q){break f}}c=E(0);i=l;d=q;j=E(0)}f=E(E(n+d)*E(.5))>=k;d=E(e|0);g=E(w-Xa(E((f?p:j)*d),f?g:i));k=E((f?m:c)*d)}c=J?E(180):E(0);i=g;d=E(o|0);g=E(Xa(z,s)*d);i=E(E(E(E(i-g)*E(57.2957763671875))+t)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(k+g)*E(57.2957763671875));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>2],B[b+76>>2],g,B[b+84>>2])}function pb(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>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=21868,j=x[5467]&wu(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[5469]=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)+22172|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=21872,j=x[5468]&wu(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[5473]==(f|0)){x[5473]=d;a=x[5470]+a|0;x[5470]=a;x[d+4>>2]=a|1;if(x[5472]!=(d|0)){break a}x[5469]=0;x[5472]=0;return}if(x[5472]==(f|0)){x[5472]=d;a=x[5469]+a|0;x[5469]=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=21868,j=x[5467]&wu(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)+22172|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=21872,j=x[5468]&wu(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[5472]!=(d|0)){break f}x[5469]=a;return}if(a>>>0<=255){b=(a&-8)+21908|0;c=x[5467];a=1<<(a>>>3);k:{if(!(c&a)){x[5467]=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)+22172|0;l:{m:{e=x[5468];h=1<>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[5475]-1|0;x[5475]=a?a:-1}}function Ti(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[5472]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=21868,j=x[5467]&wu(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[5469]=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)+22172|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=21872,j=x[5468]&wu(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[5473]==(f|0)){x[5473]=a;b=x[5470]+b|0;x[5470]=b;x[a+4>>2]=b|1;if(x[5472]!=(a|0)){break a}x[5469]=0;x[5472]=0;return}if(x[5472]==(f|0)){x[5472]=a;b=x[5469]+b|0;x[5469]=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=21868,j=x[5467]&wu(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)+22172|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=21872,j=x[5468]&wu(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[5472]!=(a|0)){break g}x[5469]=b;return}if(b>>>0<=255){c=(b&-8)+21908|0;d=x[5467];b=1<<(b>>>3);l:{if(!(d&b)){x[5467]=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)+22172|0;m:{e=x[5468];h=1<>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}}function nc(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=E(0),l=E(0),m=0,n=E(0),o=E(0),p=E(0),q=0,r=0,s=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;q=x[a+8>>2];n=B[q+168>>2];o=B[q+164>>2];m=x[a+12>>2];if(!m){g=E(E(d+g)*E(.01745329238474369));r=a,s=E(E(eb(g)*e)*n),B[r+104>>2]=s;r=a,s=E(E(fb(g)*e)*o),B[r+92>>2]=s;d=E(E(E(d+E(90))+h)*E(.01745329238474369));r=a,s=E(E(eb(d)*f)*n),B[r+108>>2]=s;r=a,s=E(E(fb(d)*f)*o),B[r+96>>2]=s;B[a+100>>2]=E(b*o)+B[q+172>>2];B[a+112>>2]=E(c*n)+B[q+176>>2];return}i=B[m+104>>2];k=B[m+108>>2];j=B[m+92>>2];l=B[m+96>>2];B[a+100>>2]=E(E(j*b)+E(l*c))+B[m+100>>2];B[a+112>>2]=E(E(i*b)+E(k*c))+B[m+112>>2];a:{b:{c:{d:{e:{f:{m=x[x[a+4>>2]+56>>2];switch(m|0){case 3:case 4:break b;case 2:break c;case 1:break d;case 0:break e;default:break f}}d=B[a+108>>2];b=B[a+104>>2];f=B[a+96>>2];e=B[a+92>>2];break a}b=E(E(d+g)*E(.01745329238474369));c=eb(b);b=E(fb(b)*e);c=E(c*e);B[a+104>>2]=E(i*b)+E(c*k);B[a+92>>2]=E(j*b)+E(c*l);b=E(E(E(d+E(90))+h)*E(.01745329238474369));c=eb(b);b=E(fb(b)*f);c=E(c*f);B[a+108>>2]=E(i*b)+E(c*k);B[a+96>>2]=E(j*b)+E(c*l);return}c=E(E(d+g)*E(.01745329238474369));b=E(eb(c)*e);e=E(fb(c)*e);c=E(E(E(d+E(90))+h)*E(.01745329238474369));d=E(eb(c)*f);f=E(fb(c)*f);break a}b=E(d+g);c=E(E(j*j)+E(i*i));g:{if(c>E(9999999747378752e-20)){c=E(E(F(E(E(j*k)-E(i*l))))/c);k=E(j*c);l=E(i*c);c=E(Xa(i,j)*E(57.2957763671875));break g}i=E(0);j=E(0);c=E(E(Xa(k,l)*E(-57.2957763671875))+E(90))}b=E(E(b-c)*E(.01745329238474369));g=eb(b);p=E(fb(b)*e);e=E(g*e);b=E(E(i*p)+E(k*e));e=E(E(j*p)-E(e*l));c=E(E(E(E(d+h)-c)+E(90))*E(.01745329238474369));d=eb(c);c=E(fb(c)*f);f=E(d*f);d=E(E(i*c)+E(k*f));f=E(E(j*c)-E(f*l));break a}c=E(d*E(.01745329238474369));b=eb(c);d=fb(c);c=E(E(E(j*d)+E(b*l))/o);p=c;b=E(E(E(i*d)+E(b*k))/n);c=E(M(E(E(c*c)+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(p*d);b=E(b*d);d=E(M(E(E(c*c)+E(b*b))));i=(m|0)==3?o>2]=n*d;B[a+104>>2]=n*b;B[a+96>>2]=o*f;B[a+92>>2]=o*e}function Zo(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),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=0,t=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];if(!(la[x[x[e>>2]+16>>2]](e)|0)){break a}p=b+36|0;q=b+16|0;e=Cb(x[b+4>>2]);h=Uc(x[b+4>>2]);i=x[a+32>>2];if(B[i>>2]>d){b:{switch(g|0){case 0:B[b+20>>2]=B[e+4>>2];B[b+24>>2]=B[e+8>>2];B[b+28>>2]=B[e+12>>2];B[b+32>>2]=B[e+16>>2];cb(q);B[b+40>>2]=B[h+4>>2];B[b+44>>2]=B[h+8>>2];B[b+48>>2]=B[h+12>>2];B[b+52>>2]=B[h+16>>2];cb(p);return;case 1:break b;default:break a}}c=B[b+20>>2];B[b+20>>2]=E(E(c-B[e+4>>2])*f)+c;c=B[b+24>>2];B[b+24>>2]=E(E(c-B[e+8>>2])*f)+c;c=B[b+28>>2];B[b+28>>2]=E(E(c-B[e+12>>2])*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(c-B[e+16>>2])*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(c-B[h+4>>2])*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(c-B[h+8>>2])*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(c-B[h+12>>2])*f)+c;return}i=i+(x[a+24>>2]<<2)|0;c:{if(B[i-32>>2]<=d){d=B[i-4>>2];k=B[i-8>>2];l=B[i-12>>2];j=B[i-16>>2];m=B[i-20>>2];n=B[i-24>>2];c=B[i-28>>2];break c}r=Jb(a+20|0,d,8);s=r<<2;i=s+x[a+32>>2]|0;o=B[i-28>>2];n=B[i-24>>2];m=B[i-20>>2];j=B[i-16>>2];l=B[i-12>>2];k=B[i-8>>2];t=B[i-4>>2];c=B[i>>2];c=Eb(a,(r>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[i-32>>2]-c))));a=x[a+32>>2]+s|0;d=E(t+E(c*E(B[a+28>>2]-t)));k=E(k+E(c*E(B[a+24>>2]-k)));l=E(l+E(c*E(B[a+20>>2]-l)));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(o+E(c*E(B[a+4>>2]-o)))}if(f==E(1)){B[b+32>>2]=j;B[b+28>>2]=m;B[b+24>>2]=n;B[b+20>>2]=c;cb(q);x[b+52>>2]=1065353216;B[b+48>>2]=d;B[b+44>>2]=k;B[b+40>>2]=l;cb(p);return}if(!g){B[b+20>>2]=B[e+4>>2];B[b+24>>2]=B[e+8>>2];B[b+28>>2]=B[e+12>>2];B[b+32>>2]=B[e+16>>2];cb(q);B[b+40>>2]=B[h+4>>2];B[b+44>>2]=B[h+8>>2];B[b+48>>2]=B[h+12>>2];B[b+52>>2]=B[h+16>>2];cb(p)}o=B[b+32>>2];B[b+32>>2]=o+E(E(j-o)*f);j=B[b+28>>2];B[b+28>>2]=j+E(E(m-j)*f);j=B[b+24>>2];B[b+24>>2]=j+E(E(n-j)*f);j=B[b+20>>2];B[b+20>>2]=j+E(E(c-j)*f);cb(q);B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+48>>2];B[b+48>>2]=c+E(E(d-c)*f);c=B[b+44>>2];B[b+44>>2]=c+E(E(k-c)*f);c=B[b+40>>2];B[b+40>>2]=c+E(E(l-c)*f);cb(p)}}function bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ja-16|0;ja=e;x[a+4>>2]=b;x[a+120>>2]=9292;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=10328;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=10312;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10296;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10280;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10264;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10264;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=9292;x[a>>2]=10248;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=9404;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;cb(a+140|0);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;g=a+8|0;c=x[a+4>>2];b=c;Sa(g,x[b+20>>2]);if(x[b+20>>2]){b=0;while(1){d=x[x[c+28>>2]+(b<<2)>>2];f=x[d+20>>2];a:{if(!f){i=e,j=lg(ya(120),d,a,0),x[i+12>>2]=j;break a}f=x[x[a+20>>2]+(x[f+4>>2]<<2)>>2];i=e,j=lg(ya(120),d,a,f),x[i+12>>2]=j;Da(f+16|0,e+12|0)}Da(g,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+24|0;c=x[a+4>>2];b=c;Sa(d,x[b+36>>2]);f=a+40|0;Sa(f,x[b+36>>2]);if(x[b+36>>2]){b=0;while(1){g=x[x[c+44>>2]+(b<<2)>>2];h=x[x[a+20>>2]+(x[x[g+20>>2]+4>>2]<<2)>>2];i=e,j=Ah(ya(88),g,h),x[i+12>>2]=j;g=e+12|0;Da(d,g);Da(f,g);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+56|0;c=x[a+4>>2];b=c;Sa(d,x[b+104>>2]);if(x[b+104>>2]){b=0;while(1){f=x[x[c+112>>2]+(b<<2)>>2];i=e,j=si(ya(48),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+72|0;c=x[a+4>>2];b=c;Sa(d,x[b+120>>2]);if(x[b+120>>2]){b=0;while(1){f=x[x[c+128>>2]+(b<<2)>>2];i=e,j=vh(ya(48),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+88|0;c=x[a+4>>2];b=c;Sa(d,x[b+136>>2]);if(x[b+136>>2]){b=0;while(1){f=x[x[c+144>>2]+(b<<2)>>2];i=e,j=ji(ya(144),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}uf(a);ja=e+16|0;return a}function Mq(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=0,l=E(0),m=E(0),n=0,o=E(0),p=0,q=E(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}k=x[a+24>>2];n=x[2767];d:{if(B[e+(k-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(k+x[2770]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(k+x[2769]<<2)>>2]*i);break d}e=Jb(a+20|0,d,n);k=x[a+32>>2];c=B[k+(e+x[2769]<<2)>>2];i=B[k+(e+x[2770]<<2)>>2];l=d;d=B[k+(e<<2)>>2];m=Eb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(l-d)/E(B[k+(e+x[2768]<<2)>>2]-d))));k=x[b+4>>2];j=B[k+44>>2];a=x[a+32>>2];d=E(j*E(i+E(m*E(B[a+(e+x[2772]<<2)>>2]-i))));i=B[k+40>>2];c=E(E(c+E(m*E(B[a+(e+x[2771]<<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:p=b,q=E(E(E(E(E(F(c))*Ab(i))-i)*f)+i),B[p+44>>2]=q;p=b,q=E(E(E(E(E(F(d))*Ab(j))-j)*f)+j),B[p+48>>2]=q;return;case 1:case 2:j=B[b+48>>2];i=B[b+44>>2];p=b,q=E(i+E(E(E(E(F(c))*Ab(i))-i)*f)),B[p+44>>2]=q;p=b,q=E(j+E(E(E(E(F(d))*Ab(j))-j)*f)),B[p+48>>2]=q;return;case 3:break e;default:break b}}j=B[b+48>>2];l=E(F(c));c=B[b+44>>2];i=E(l*Ab(c));B[b+44>>2]=c+E(E(i-B[x[b+4>>2]+40>>2])*f);p=b,q=E(j+E(E(E(E(F(d))*Ab(j))-B[x[b+4>>2]+44>>2])*f)),B[p+48>>2]=q;return}f:{switch(g|0){case 0:j=Ab(c);m=B[x[b+4>>2]+44>>2];break a;case 1:case 2:i=B[b+44>>2];j=Ab(c);m=B[b+48>>2];break a;case 3:break f;default:break b}}j=Ab(c);i=Ab(d);a=x[b+4>>2];B[b+44>>2]=E(j*E(F(B[b+44>>2])))+E(E(c-E(j*E(F(B[a+40>>2]))))*f);B[b+48>>2]=E(i*E(F(B[b+48>>2])))+E(E(d-E(i*E(F(B[a+44>>2]))))*f)}return}o=Ab(d);l=c;c=E(j*E(F(i)));B[b+44>>2]=E(E(l-c)*f)+c;c=E(o*E(F(m)));B[b+48>>2]=E(E(d-c)*f)+c}function Ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!c){pb(b);return 0}a:{if(!b){e=Ib(c);break a}if(c>>>0>=4294967232){x[5466]=48;e=0;break a}f=c>>>0<11?16:c+11&-8;a=0;d=b-8|0;i=x[d+4>>2];e=i&-8;b:{if(!(i&3)){if(f>>>0<256){break b}if(e>>>0>=f+4>>>0){a=d;if(e-f>>>0<=x[5587]<<1>>>0){break b}}a=0;break b}g=d+e|0;c:{if(e>>>0>=f>>>0){a=e-f|0;if(a>>>0<16){break c}x[d+4>>2]=i&1|f|2;e=d+f|0;x[e+4>>2]=a|3;x[g+4>>2]=x[g+4>>2]|1;Ti(e,a);break c}if(x[5473]==(g|0)){e=e+x[5470]|0;if(e>>>0<=f>>>0){break b}x[d+4>>2]=i&1|f|2;a=d+f|0;e=e-f|0;x[a+4>>2]=e|1;x[5470]=e;x[5473]=a;break c}if(x[5472]==(g|0)){e=e+x[5469]|0;if(e>>>0>>0){break b}a=e-f|0;d:{if(a>>>0>=16){x[d+4>>2]=i&1|f|2;h=d+f|0;x[h+4>>2]=a|1;e=d+e|0;x[e>>2]=a;x[e+4>>2]=x[e+4>>2]&-2;break d}x[d+4>>2]=e|i&1|2;a=d+e|0;x[a+4>>2]=x[a+4>>2]|1;a=0}x[5472]=h;x[5469]=a;break c}h=x[g+4>>2];if(h&2){break b}j=e+(h&-8)|0;if(j>>>0>>0){break b}l=j-f|0;e:{if(h>>>0<=255){a=x[g+12>>2];e=x[g+8>>2];if((a|0)==(e|0)){n=21868,o=x[5467]&wu(h>>>3|0),x[n>>2]=o;break e}x[e+12>>2]=a;x[a+8>>2]=e;break e}k=x[g+24>>2];e=x[g+12>>2];f:{if((g|0)!=(e|0)){a=x[g+8>>2];x[a+12>>2]=e;x[e+8>>2]=a;break f}g:{a=g+20|0;h=x[a>>2];if(!h){h=x[g+16>>2];if(!h){break g}a=g+16|0}while(1){m=a;e=h;a=e+20|0;h=x[a>>2];if(h){continue}a=e+16|0;h=x[e+16>>2];if(h){continue}break}x[m>>2]=0;break f}e=0}if(!k){break e}a=x[g+28>>2];h=(a<<2)+22172|0;h:{if(x[h>>2]==(g|0)){x[h>>2]=e;if(e){break h}n=21872,o=x[5468]&wu(a),x[n>>2]=o;break e}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=e;if(!e){break e}}x[e+24>>2]=k;a=x[g+16>>2];if(a){x[e+16>>2]=a;x[a+24>>2]=e}a=x[g+20>>2];if(!a){break e}x[e+20>>2]=a;x[a+24>>2]=e}if(l>>>0<=15){x[d+4>>2]=i&1|j|2;a=d+j|0;x[a+4>>2]=x[a+4>>2]|1;break c}x[d+4>>2]=i&1|f|2;a=d+f|0;x[a+4>>2]=l|3;e=d+j|0;x[e+4>>2]=x[e+4>>2]|1;Ti(a,l)}a=d}e=a+8|0;if(a){break a}d=Ib(c);e=0;if(!d){break a}a=x[b-4>>2];a=(a&3?-4:-8)+(a&-8)|0;hb(d,b,a>>>0>>0?a:c);pb(b);e=d}return e|0}function $r(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(!(la[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=Jb(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=Eb(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))>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))>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))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0;f=ja-32|0;ja=f;if(A[a+8>>2]<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=10880;h=x[a+8>>2];e=b+1|0;x[a+8>>2]=e;if(A[a+12>>2]>>0){l=E(E(e>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[5300];m=a,n=la[x[x[i>>2]+16>>2]](i,x[a+16>>2],e<<4,8617,85)|0,x[m+16>>2]=n;e=x[a+8>>2]}i=f+12|0;b:{if(e>>>0<=h>>>0){if(e>>>0>=h>>>0){break b}while(1){g=x[a+16>>2]+(e<<4)|0;la[x[x[g>>2]>>2]](g)|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}while(1){e=x[a+16>>2]+(h<<4)|0;x[e>>2]=10880;x[e+4>>2]=x[i+4>>2];g=x[i+8>>2];x[e+12>>2]=0;x[e+8>>2]=g;c:{if(!g){break c}j=x[5300];m=e,n=la[x[x[j>>2]+12>>2]](j,D(g,20),8617,210)|0,x[m+12>>2]=n;if(!x[e+4>>2]){break c}g=0;while(1){k=D(g,20);j=k+x[e+12>>2]|0;k=k+x[i+12>>2]|0;x[j>>2]=x[k>>2];Ka(j+4|0,k+4|0);x[j+16>>2]=x[k+16>>2];g=g+1|0;if(g>>>0>2]){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Pe(i)}d:{e:{f:{e=x[a+16>>2]+(b<<4)|0;if(x[e+4>>2]){a=0;while(1){if(bb((x[e+12>>2]+D(a,20)|0)+4|0,c)){break f}a=a+1|0;if(a>>>0>2]){continue}break}}yi(d);break e}yi(d);if((a|0)<0){break e}a=D(a,20);Oe(x[(a+x[e+12>>2]|0)+16>>2]);x[(a+x[e+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;h=Ka(f+16|0,c);x[f+28>>2]=d;a=f+12|0;b=ja-32|0;ja=b;c=x[e+4>>2];g:{if((c|0)==x[e+8>>2]){x[b+12>>2]=x[a>>2];c=Ka(b+16|0,a+4|0);x[b+28>>2]=x[a+16>>2];l=E(E(A[e+4>>2])*E(1.75));h:{if(E(F(l))>>0<=8?8:a;x[e+8>>2]=a;d=x[5300];a=la[x[x[d>>2]+16>>2]](d,x[e+12>>2],D(a,20),8617,113)|0;x[e+12>>2]=a;d=x[e+4>>2];x[e+4>>2]=d+1;a=a+D(d,20)|0;x[a>>2]=x[b+12>>2];Ka(a+4|0,c);x[a+16>>2]=x[b+28>>2];xa(c);break g}x[e+4>>2]=c+1;c=x[e+12>>2]+D(c,20)|0;x[c>>2]=x[a>>2];Ka(c+4|0,a+4|0);x[c+16>>2]=x[a+16>>2]}ja=b+32|0;xa(h)}ja=f+32|0}function ze(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=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,y=0;q=D(d>>>1|0,g)+f|0;k=x[b+8>>2];a:{b:{c:{if(x[a+24>>2]){if(c){break c}d=0;break b}if(f>>>0>=q>>>0){break a}i=B[k+108>>2];j=B[k+104>>2];m=B[k+96>>2];n=B[k+92>>2];o=B[k+112>>2];v=B[k+100>>2];a=x[(x[b+76>>2]?b+72|0: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*j)+E(i*t));B[b>>2]=v+E(E(s*n)+E(m*t));c=c+2|0;f=f+g|0;if(q>>>0>f>>>0){continue}break}break a}p=x[a+32>>2];d=0;while(1){r=x[p+(h<<2)>>2];d=r+d|0;h=(h+r|0)+1|0;l=l+2|0;if(l>>>0>>0){continue}break}}k=x[k+8>>2];if(!x[b+76>>2]){if(f>>>0>=q>>>0){break a}l=D(d,3);p=x[a+48>>2];b=x[a+32>>2];while(1){d=h+1|0;a=x[b+(h<<2)>>2];d:{if((a|0)<=0){i=E(0);j=E(0);h=d;break d}a=a+d|0;c=h+2|0;h=(a|0)>(c|0)?a:c;r=x[k+20>>2];j=E(0);i=E(0);while(1){a=x[r+(x[b+(d<<2)>>2]<<2)>>2];c=p+(l<<2)|0;m=B[c>>2];n=B[c+4>>2];o=B[c+8>>2];j=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+j);i=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+i);l=l+3|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(q>>>0>f>>>0){continue}break}break a}if(f>>>0>=q>>>0){break a}l=D(d,3);c=d<<1;r=x[b+84>>2];w=x[a+48>>2];b=x[a+32>>2];while(1){d=h+1|0;a=x[b+(h<<2)>>2];e:{if((a|0)<=0){i=E(0);h=d;j=E(0);break e}a=a+d|0;h=h+2|0;h=(a|0)>(h|0)?a:h;y=x[k+20>>2];j=E(0);i=E(0);while(1){a=x[(x[b+(d<<2)>>2]<<2)+y>>2];p=(l<<2)+w|0;u=r+(c<<2)|0;m=E(B[p>>2]+B[u>>2]);n=E(B[p+4>>2]+B[u+4>>2]);o=B[p+8>>2];j=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+j);i=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+i);c=c+2|0;l=l+3|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(q>>>0>f>>>0){continue}break}}}function tc(a){a=a|0;var b=E(0),c=0,d=E(0),e=0,f=E(0),g=E(0),h=0,i=0,j=E(0),k=E(0),l=E(0),m=0,n=0;n=ja-16|0;ja=n;i=x[a+108>>2];e=x[a+124>>2];if((i|0)!=(e|0)){x[n+12>>2]=0;La(a+104|0,e,n+12|0);i=x[a+124>>2]}b=B[a+184>>2];d=B[a+180>>2];a:{b:{e=x[a+232>>2];if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break b}if((i|0)<=0){break a}f=B[a+84>>2];g=E(f/E(B[a+192>>2]-b));j=B[a+92>>2];f=E(b-E(E(E(j-B[a+76>>2])-f)/g));k=B[a+88>>2];b=E(k/E(B[a+188>>2]-d));l=d;d=B[a+96>>2];k=E(l-E(E(E(d-B[a+80>>2])-k)/b));g=E(j/g);b=E(d/b);e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(B[h+m>>2]*b)+k;B[e+m>>2]=E(E(E(1)-B[c+h>>2])*g)+f;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}f=B[a+84>>2];g=E(f/E(B[a+188>>2]-d));l=d;d=B[a+92>>2];f=E(l-E(E(E(d-B[a+76>>2])-f)/g));j=E(B[a+88>>2]/E(B[a+192>>2]-b));k=E(B[a+96>>2]/j);d=E(d/g);b=E(b-E(B[a+80>>2]/j));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(E(E(1)-B[c+h>>2])*d)+f;c=c|4;B[c+e>>2]=E(E(E(1)-B[c+h>>2])*k)+b;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}g=E(B[a+88>>2]/E(B[a+192>>2]-b));f=E(B[a+92>>2]/g);j=E(B[a+84>>2]/E(B[a+188>>2]-d));k=E(B[a+96>>2]/j);b=E(b-E(B[a+76>>2]/g));d=E(d-E(B[a+80>>2]/j));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(E(E(1)-B[h+m>>2])*k)+d;B[e+m>>2]=E(B[c+h>>2]*f)+b;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}f=B[a+88>>2];g=E(f/E(B[a+192>>2]-b));l=b;b=B[a+96>>2];f=E(l-E(E(E(b-B[a+80>>2])-f)/g));b=E(b/g);g=E(B[a+84>>2]/E(B[a+188>>2]-d));j=E(B[a+92>>2]/g);d=E(d-E(B[a+76>>2]/g));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(B[c+h>>2]*j)+d;c=c|4;B[c+e>>2]=E(B[c+h>>2]*b)+f;a=a+2|0;if((i|0)>(a|0)){continue}break}}ja=n+16|0}function Vi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-48|0;ja=f;x[f+40>>2]=0;x[f+44>>2]=0;x[f+36>>2]=17164;i=x[b+4>>2];if((i|0)>0){while(1){d=D(e,12);g=d+x[b+12>>2]|0;j=d+x[c+12>>2]|0;a:{b:{d=x[f+40>>2];if(d){while(1){h=d+4|0;if(bb(h,g)){break b}d=x[d+28>>2];if(d){continue}break}}d=ya(36);x[d>>2]=17180;h=jb(d+4|0);k=jb(d+16|0);x[d+28>>2]=0;x[d+32>>2]=0;Ua(h,g);Ua(k,j);g=x[f+40>>2];if(g){x[g+32>>2]=d;x[d+28>>2]=g}x[f+40>>2]=d;x[f+44>>2]=x[f+44>>2]+1;break a}Ua(h,g);Ua(d+16|0,j)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}j=x[a+52>>2];if(j){while(1){Vc(f+24|0,x[x[a+60>>2]+(l<<2)>>2]);e=x[f+28>>2];b=x[f+24>>2];d=x[b+4>>2];c:{if(e>>>0>=d>>>0){break c}while(1){c=x[f+32>>2];g=x[b+12>>2];if(c>>>0>=A[(g+(e<<4)|0)+4>>2]){d:{e:{while(1){e=e+1|0;if((d|0)==(e|0)){break e}if(!x[(g+(e<<4)|0)+4>>2]){continue}break}b=e;break d}b=d}x[f+28>>2]=b;d=d>>>0<=e>>>0;c=0;e=b;if(d){break c}}b=x[(g+(e<<4)|0)+12>>2];x[f+32>>2]=c+1;d=68;b=x[(b+D(c,20)|0)+16>>2];f:{if(!sb(la[x[x[b>>2]+8>>2]](b)|0,21280)){d=24;if(!sb(la[x[x[b>>2]+8>>2]](b)|0,21376)){break f}}i=x[b+d>>2]}g:{if(!i){break g}d=i+20|0;h:{e=x[f+40>>2];if(e){while(1){if(bb(e+4|0,d)){break h}e=x[e+28>>2];if(e){continue}break}}b=Ka(f+12|0,d);c=x[b+4>>2];g=Qb(8027);e=g+c|0;x[b+4>>2]=e;h=x[5300];k=x[b+8>>2];e=la[x[x[h>>2]+16>>2]](h,k,e+1|0,8617,140)|0;x[b+8>>2]=e;hb(c+e|0,(k|0)!=8027?8027:e,g+1|0);wh(b,d);x[f>>2]=x[f+20>>2];Z(20911,17088,f|0)|0;xa(b);break g}b=f+12|0;i:{j:{c=x[f+40>>2];if(c){while(1){if(bb(c+4|0,d)){break j}c=x[c+28>>2];if(c){continue}break}}za(b,0,0);break i}Ka(b,c+16|0)}Ua(i+8|0,b);xa(b)}e=x[f+28>>2];b=x[f+24>>2];d=x[b+4>>2];if(e>>>0>>0){continue}break}}l=l+1|0;if((j|0)!=(l|0)){continue}break}}Bg(f+36|0);ja=f+48|0}function pq(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=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=0;e=ja-16|0;ja=e;k=x[b+28>>2];x[a+28>>2]=0;d=x[a+44>>2];if(d){h=a+4|0;while(1){dc(h,x[x[a+52>>2]+(f<<2)>>2]);f=f+1|0;if((d|0)!=(f|0)){continue}break}}x[a+44>>2]=0;if(k){r=a+40|0;s=a+24|0;h=a+4|0;f=0;while(1){i=x[x[b+36>>2]+(f<<2)>>2];d=x[i+8>>2];a:{if(!(la[x[x[d>>2]+16>>2]](d)|0)){break a}d=x[i+60>>2];if(!d){break a}if(!_c(la[x[x[d>>2]+8>>2]](d)|0,21092)){break a}x[e+12>>2]=d;Da(s,e+12|0);d=x[h+8>>2];b:{if(d){j=d-1|0;d=x[x[h+16>>2]+(j<<2)>>2];x[h+8>>2]=j;break b}d=ya(24);x[d+4>>2]=8804;x[d>>2]=10456;x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;Sa(d+4|0,16)}x[e+8>>2]=d;Da(r,e+8|0);j=x[e+8>>2];d=x[e+12>>2];p=x[d+52>>2];x[j+20>>2]=p;q=j+4|0;if(A[j+8>>2]

>>0){x[e+4>>2]=0;La(q,p,e+4|0);d=x[e+12>>2]}ze(d,i,0,x[d+52>>2],x[q+12>>2],0,2)}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c:{if(c){b=0;f=x[a+44>>2];d:{if(!f){l=E(11754943508222875e-54);m=E(34028234663852886e22);n=E(34028234663852886e22);o=E(11754943508222875e-54);break d}h=x[a+52>>2];n=E(34028234663852886e22);o=E(11754943508222875e-54);l=E(11754943508222875e-54);m=E(34028234663852886e22);while(1){c=x[h+(b<<2)>>2];k=x[c+20>>2];if((k|0)>0){d=x[c+16>>2];c=0;while(1){i=c<<2;g=B[i+d>>2];n=go?o:g;g=B[d+(i|4)>>2];m=gl?l:g;c=c+2|0;if((k|0)>(c|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}B[a+68>>2]=m;B[a+64>>2]=n;B[a+60>>2]=l;B[a+56>>2]=o;break c}x[a+64>>2]=2139095039;x[a+68>>2]=2139095039;x[a+56>>2]=8388608;x[a+60>>2]=8388608}ja=e+16|0}function xh(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=0,q=E(0),r=E(0),s=0,t=E(0),u=0,v=0,w=E(0);m=ja-16|0;ja=m;e=x[b+24>>2];if(x[e+24>>2]){xh(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){k=E(1);i=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);k=f>E(1)?E(1):f;i=1;if((d|0)==1){break a}i=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>k;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];w=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(h+oc(B[e+72>>2],f));break b}f=E(h+B[e+72>>2]);h=B[e+56>>2];h=f>2]*B[b+104>>2]);t=E(E(E(1)-k)*o);p=x[e+16>>2];l=x[p+8>>2];c:{if((i|0)==3){if(!l){break c}d=0;while(1){i=x[x[p+16>>2]+(d<<2)>>2];la[x[x[i>>2]+12>>2]](i,c,q,h,s,t,3,1);d=d+1|0;if((l|0)!=(d|0)){continue}break}break c}u=e+148|0;v=x[e+152>>2];if(!v){x[m+12>>2]=0;La(u,l<<1,m+12|0)}x[e+108>>2]=0;if(!l){break c}while(1){j=n<<2;g=x[j+x[p+16>>2]>>2];d=0;f=t;d:{e:{f:{switch(x[j+x[e+128>>2]>>2]){case 0:d=i;if(k>2]+8>>2]](g)|0,21176)){break e}break d;case 2:d=i;case 3:f=o;break e;case 1:break e;default:break f}}j=x[j+x[e+144>>2]>>2];f=E(E(1)-E(B[j+96>>2]/B[j+100>>2]));f=E(o*(f>2]=f+B[e+108>>2];if(sb(la[x[x[g>>2]+8>>2]](g)|0,21388)){uh(g,c,h,f,d,u,n<<1,!v);break d}if(sb(la[x[x[g>>2]+8>>2]](g)|0,21068)){He(a,g,c,h,d,k>2]+8>>2]](g)|0,21176)^1|(d|0)!=0}else{j=1}la[x[x[g>>2]+12>>2]](g,c,q,h,s,f,d,j)}n=n+1|0;if((n|0)!=(l|0)){continue}break}}if(B[b+100>>2]>E(0)){sh(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];ja=m+16|0;return k}function uh(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)){la[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(!(la[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=Jb(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=Eb(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);b=l>E(0);if(!(!(E(F(c))<=E(90))|Ab(c)==Ab(l))){if(E(F(i))>E(180)){i=E(E(Ab(i)*E(360))+i)}a=b}c=E(E(l+i)-oc(i,E(360)));if((a|0)!=(b|0)){c=E(E(Ab(i)*E(360))+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 Ss(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=ja-32|0;ja=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(la[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];B[b+20>>2]=B[a+28>>2];B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];cb(b+16|0);break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=9404;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];i=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;j=c;c=B[b+28>>2];B[b+28>>2]=E(E(j-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+20>>2];B[b+20>>2]=E(E(d-c)*f)+c;cb(b+16|0);break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){d=B[h-4>>2];c=B[h-8>>2];j=B[h-12>>2];i=B[h-16>>2];break c}l=Jb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;k=B[h-16>>2];j=B[h-12>>2];c=B[h-8>>2];n=B[h-4>>2];i=d;d=B[h>>2];i=Eb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;d=E(n+E(i*E(B[a+16>>2]-n)));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)))}a=b+16|0;if(f==E(1)){B[b+32>>2]=d;B[b+28>>2]=c;B[b+24>>2]=j;B[b+20>>2]=i;cb(a);break a}if(!g){g=Cb(x[b+4>>2]);B[b+20>>2]=B[g+4>>2];B[b+24>>2]=B[g+8>>2];B[b+28>>2]=B[g+12>>2];B[b+32>>2]=B[g+16>>2];cb(a)}k=B[b+32>>2];B[b+32>>2]=k+E(E(d-k)*f);d=B[b+28>>2];B[b+28>>2]=d+E(E(c-d)*f);c=B[b+24>>2];B[b+24>>2]=c+E(E(j-c)*f);c=B[b+20>>2];B[b+20>>2]=c+E(E(i-c)*f);cb(a)}ja=e+32|0}function Ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;e=ja+-64|0;ja=e;x[e+60>>2]=0;x[e+52>>2]=0;x[e+56>>2]=0;x[e+48>>2]=8804;x[c+52>>2]=d;b=Na(b,2901);g=x[b+12>>2];if(g){x[e+56>>2]=g;f=x[5300];l=e,m=la[x[x[f>>2]+16>>2]](f,0,g<<2,8617,101)|0,x[l+60>>2]=m}x[e+12>>2]=0;La(e+48|0,g,e+12|0);b=x[b+4>>2];if(b){f=0;h=x[e+60>>2];while(1){B[h+(f<<2)>>2]=B[b+24>>2];f=f+1|0;b=x[b>>2];if(b){continue}break}}a:{if((d|0)==(g|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}}x[c+40>>2]=0;Hb(c+36|0,e+48|0);break a}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]=8804;x[e+16>>2]=10816;x[e+12>>2]=10800;if(d){x[e+24>>2]=D(d,3);b=x[5300];b=la[x[x[b>>2]+16>>2]](b,0,D(d,12),8617,101)|0;x[e+40>>2]=D(d,9);x[e+28>>2]=b;b=x[5300];l=e,m=la[x[x[b>>2]+16>>2]](b,0,D(d,36),8617,101)|0,x[l+44>>2]=m}b=e+32|0;d=e+16|0;if(g){f=0;while(1){j=B[x[e+60>>2]+(f<<2)>>2];b:{if(E(F(j))>2]=h;ad(d,e+8|0);f=f+1|0;k=f+(h<<2)|0;if(f>>>0>>0){while(1){h=f<<2;j=B[h+x[e+60>>2]>>2];c:{if(E(F(j))>2]=i;i=e+8|0;ad(d,i);B[e+8>>2]=B[(h+x[e+60>>2]|0)+4>>2]*B[a+24>>2];Oa(b,i);B[e+8>>2]=B[(h+x[e+60>>2]|0)+8>>2]*B[a+24>>2];Oa(b,i);Oa(b,(h+x[e+60>>2]|0)+12|0);f=f+4|0;if(k>>>0>f>>>0){continue}break}}if(f>>>0>>0){continue}break}}x[c+40>>2]=0;Hb(c+36|0,b);x[c+24>>2]=0;Jf(c+20|0,d);x[e+12>>2]=10800;Ga(b);Ac(d)}Ga(e+48|0);ja=e- -64|0}function Qq(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+20>>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=Jb(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=Eb(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 rc(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 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}g=x[b+168>>2];g:{if(!g){la[x[b+164>>2]](c,d,b,0);break g}la[x[x[g>>2]+8>>2]](g,c,d,b,0)}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,0);break b}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);break b}d=x[b+168>>2];h:{if(!d){la[x[b+164>>2]](c,2,b,0);break h}la[x[x[d>>2]+8>>2]](d,c,2,b,0)}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,0);break d}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0)}e=x[b+168>>2];i:{if(!e){la[x[b+164>>2]](c,4,b,0);break i}la[x[x[e>>2]+8>>2]](e,c,4,b,0)}e=x[c+96>>2];j:{if(!e){la[x[c+92>>2]](c,4,b,0);break j}la[x[x[e>>2]+8>>2]](e,c,4,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}la[e|0](d)}x[b+168>>2]=0;x[b+164>>2]=9;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;dc(x[a+24>>2],b);break b}d=x[b+168>>2];l:{if(!d){la[x[b+164>>2]](c,5,b,x[e+12>>2]);break l}la[x[x[d>>2]+8>>2]](d,c,5,b,x[e+12>>2])}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,x[e+12>>2]);break b}la[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;la[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 Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;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=x[5300];g=la[x[x[g>>2]+8>>2]](g,d+1|0,8617,265)|0;e=0;if(!g){break a}c=g;while(1){b:{e=y[b|0];c:{if((e|0)!=92){if(!e|(e|0)==34){break b}v[c|0]=e;c=c+1|0;e=b;break c}e=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}oi(b+2|0,f+12|0);e=b+5|0;d=x[f+12>>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}oi(b+8|0,f+8|0);e=b+11|0;b=x[f+8>>2];if(b-57344>>>0<4294966272){break c}d=(b&1023|d<<10&1047552)+65536|0;x[f+12>>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[f+12>>2]>>>6|0;x[f+12>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d}v[c+1|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d}v[c|0]=y[b+9756|0]|d;c=b+c|0;break c}v[c|0]=h}c=c+1|0}b=e+1|0;continue}break}v[c|0]=0;e=y[b|0];x[a+8>>2]=4;x[a+16>>2]=g;e=((e|0)==34)+b|0;break a}x[5310]=b;e=0}ja=f+16|0;return e}function hp(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(!(la[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=Jb(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=Eb(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 Gi(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,q=0,r=0,s=0,t=0;h=ja-16|0;ja=h;a:{b:{c:{if((c|0)<=36){e=y[a|0];if(e){break c}f=a;break b}x[5466]=28;d=0;break a}f=a;d:{while(1){if(!zg(e<<24>>24)){break d}e=y[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}l=(e|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|y[f|0]!=48)){r=1;if((y[f+1|0]&223)==88){f=f+2|0;n=16;break f}f=f+1|0;n=c?c:8;break f}n=c?c:10}c=0;while(1){g:{e=-48;g=v[f|0];h:{if((g-48&255)>>>0<10){break h}e=-87;if((g-97&255)>>>0<26){break h}e=-55;if((g-65&255)>>>0>25){break g}}g=e+g|0;if((g|0)>=(n|0)){break g}i=vu(m,0,0,0);j=ka;t=vu(k,0,n,0);e=ka;o=vu(0,0,k,0);e=e+o|0;p=ka;p=e>>>0>>0?p+1|0:p;i=i+p|0;o=vu(m,0,n,0)+e|0;q=ka;e=e>>>0>o>>>0?q+1|0:q;q=e+i|0;x[h+8>>2]=q;j=i>>>0

>>0?j+1|0:j;x[h+12>>2]=e>>>0>q>>>0?j+1|0:j;x[h>>2]=t;x[h+4>>2]=o;e=1;i:{if(x[h+8>>2]|x[h+12>>2]){break i}j=vu(k,m,n,0);i=ka;if((i|0)==-1&(g^-1)>>>0>>0){break i}k=g+j|0;m=k>>>0>>0?i+1|0:i;r=1;e=c}f=f+1|0;c=e;continue}break}if(b){x[b>>2]=r?f:a}j:{k:{if(c){x[5466]=68;a=d&1;l=a?0:l;k=d;m=0;break k}if(!m&d>>>0>k>>>0){break j}a=d&1}if(!(a|l)){x[5466]=68;a=d;d=a-1|0;s=0-!a|0;break a}if(!m&d>>>0>=k>>>0){break j}x[5466]=68;break a}a=l^k;d=a-l|0;b=l>>31;s=(b^m)-((a>>>0>>0)+b|0)|0}ja=h+16|0;ka=s;return d}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;e=(q(b),j(2));f=Ki(e);a:{b:{c:{c=(q(a),j(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=E(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return E(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?E(0):E(b*b)}if(Ki(c)){h=E(a*a);if((c|0)<0){h=(Ji(e)|0)==1?E(-h):h}if((e|0)>=0){break a}return Li(E(E(1)/h))}if((c|0)<0){e=Ji(e);if(!e){a=E(a-a);return E(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),r())*C[f+20560>>3]+-1;i=d*d;d=((d*.288457581109214+-.36092606229713164)*(i*i)+((d*.480898481472577+-.7213474675006291)*i+(d*1.4426950408774342+(C[f+20568>>3]+ +(e>>23)))))*+b;o(+d);c=j(1)|0;j(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){return Mi(g,E(15845632502852868e13))}if(!(d<=-150)){break e}return Mi(g,E(2524354896707238e-44))}i=C[2189];k=i+d;d=d-(k-i);d=(C[2190]*d+C[2191])*(d*d)+(C[2192]*d+1);o(+k);j(1)|0;f=j(0)|0;c=g+f|0;g=((f&31)<<3)+17256|0;f=x[g>>2];e=f;c=x[g+4>>2]+(c<<15)|0;l(0,e|0);l(1,(e>>>0>>0?c+1|0:c)|0);h=E(d*+n())}return h}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=E(0),g=E(0),h=0,i=0;a:{a=x[a+8>>2];if(!a){break a}a=Jd(a,b);if(!a){break a}b=x[a+60>>2];if(!b){break a}if(e){b=la[x[x[b>>2]+12>>2]](b)|0;$b(a,b)}if(sb(la[x[x[b>>2]+8>>2]](b)|0,21376)){f=E(c>>>0);B[b+68>>2]=f;g=E(d>>>0);B[b+72>>2]=g;B[b+76>>2]=f;B[b+80>>2]=g;B[b+52>>2]=f;B[b+56>>2]=g;a=0;zf(b,E(0),E(0),E(1),E(1),0);Nd(b);d=x[b+24>>2];if(e){d=Ig(d);e=x[b+28>>2];b:{if(!e){break b}c=x[b+24>>2];if(!c|(c|0)==(d|0)){break b}la[e|0](c)}x[b+28>>2]=0;x[b+24>>2]=d}c=x[b+112>>2];d=x[x[d+4>>2]>>2];b=0;while(1){e=d+D(a,24)|0;h=b<<2;B[e+12>>2]=B[h+c>>2];B[e+16>>2]=B[c+(h|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}break a}if(!sb(la[x[x[b>>2]+8>>2]](b)|0,21280)){break a}f=E(c>>>0);B[b+84>>2]=f;g=E(d>>>0);B[b+88>>2]=g;B[b+92>>2]=f;B[b+96>>2]=g;B[b+196>>2]=f;B[b+200>>2]=g;B[b+180>>2]=0;B[b+184>>2]=0;B[b+188>>2]=1;B[b+192>>2]=1;v[b+228|0]=1;x[b+232>>2]=0;tc(b);a=x[b+68>>2];if(e){a=Ig(a);d=x[b+72>>2];c:{if(!d){break c}c=x[b+68>>2];if(!c|(a|0)==(c|0)){break c}la[d|0](c)}x[b+72>>2]=0;x[b+68>>2]=a}c=x[b+52>>2];if(!c){break a}d=x[x[a+4>>2]>>2];e=c-1>>>1|0;c=x[b+116>>2];b=0;a=0;while(1){h=d+D(a,24)|0;i=b<<2;B[h+12>>2]=B[c+i>>2];B[h+16>>2]=B[c+(i|4)>>2];b=b+2|0;h=(a|0)!=(e|0);a=a+1|0;if(h){continue}break}}}function Sf(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=f|0;g=E(g);var h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);j=x[a+12>>2];l=B[j+108>>2];h=B[j+104>>2];k=B[j+96>>2];i=B[j+92>>2];if(!y[a+88|0]){vc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:j=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:k=E(E(F(E(E(i*l)-E(h*k))))/E(E(i*i)+E(h*h)));l=E(i*k);k=E(k*E(-h));n=E(E(Xa(h,i)*E(57.2957763671875))+n);break;default:break b}}m=E(c-B[j+112>>2]);o=E(b-B[j+100>>2]);p=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*k));h=E(p/i);j=a- -64|0;i=E(E(E(E(o*l)-E(k*m))/i)-B[a+60>>2])}m=E(h-B[j>>2]);h=E(E(Xa(m,i)*E(57.2957763671875))+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}j=d;d=x[x[a+4>>2]+56>>2]-3>>>0<2;b=d?E(b-B[a+100>>2]):i;i=E(b*b);b=d?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[x[a+4>>2]+24>>2]);e:{if(!(cE(9999999747378752e-20))){break d}if(bE(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);k=E(k*(f?b:E(1)))}nc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,k,B[a+80>>2],B[a+84>>2])}function vc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=0,m=E(0);v[a+88|0]=1;h=x[a+12>>2];if(!h){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];b=B[a+104>>2];c=B[a+92>>2];x[a+80>>2]=0;B[a+72>>2]=M(E(E(c*c)+E(b*b)));l=a,m=E(Xa(b,c)*E(57.2957763671875)),B[l+68>>2]=m;d=B[a+96>>2];e=B[a+108>>2];B[a+76>>2]=M(E(E(d*d)+E(e*e)));l=a,m=E(Xa(E(E(c*d)+E(b*e)),E(E(c*e)-E(b*d)))*E(57.2957763671875)),B[l+84>>2]=m;return}b=B[h+112>>2];f=B[h+100>>2];c=B[h+108>>2];e=B[h+92>>2];i=B[h+104>>2];d=B[h+96>>2];x[a+80>>2]=0;g=E(B[a+112>>2]-b);b=E(E(1)/E(E(e*c)-E(i*d)));f=E(B[a+100>>2]-f);B[a+64>>2]=E(E(e*g)*b)-E(b*E(i*f));B[a+60>>2]=E(E(c*f)*b)-E(b*E(d*g));c=E(c*b);f=B[a+92>>2];g=E(-b);k=E(d*g);j=B[a+104>>2];d=E(E(c*f)+E(k*j));b=E(e*b);g=E(i*g);e=E(E(b*j)+E(g*f));i=E(M(E(E(d*d)+E(e*e))));B[a+72>>2]=i;f=B[a+108>>2];j=g;g=B[a+96>>2];b=E(E(b*f)+E(j*g));c=E(E(c*g)+E(k*f));if(i>E(9999999747378752e-20)){f=E(E(d*b)-E(e*c));B[a+76>>2]=f/i;l=a,m=E(Xa(E(E(d*c)+E(e*b)),f)*E(57.2957763671875)),B[l+84>>2]=m;l=a,m=E(Xa(e,d)*E(57.2957763671875)),B[l+68>>2]=m;return}x[a+84>>2]=0;x[a+72>>2]=0;B[a+76>>2]=M(E(E(c*c)+E(b*b)));l=a,m=E(E(Xa(b,c)*E(-57.2957763671875))+E(90)),B[l+68>>2]=m}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[b+40>>2];if(e){j=a+36|0;while(1){g=x[b+48>>2]+(c<<2)|0;f=x[a+40>>2];a:{if(f){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((f|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}Da(j,g);e=x[b+40>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}e=x[b+56>>2];if(e){j=a+52|0;c=0;while(1){g=x[b+64>>2]+(c<<2)|0;f=x[a+56>>2];b:{if(f){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break b}while(1){d=d+1|0;if((f|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(d>>>0>>0){break b}}Da(j,g);e=x[b+56>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=x[b+24>>2];c:{if(!c){break c}g=a+16|0;e=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=e>>>0){d:{e:{while(1){d=d+1|0;if((d|0)==(c|0)){break e}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}a=d;break d}a=c}c=c>>>0<=d>>>0;e=0;d=a;if(c){break c}}a=x[(f+(d<<4)|0)+12>>2]+D(e,20)|0;c=x[a+16>>2];f=sb(la[x[x[c>>2]+8>>2]](c)|0,21280);c=x[a+16>>2];e=e+1|0;h=x[a>>2];i=a+4|0;f:{if(f){a=If(c);break f}a=la[x[x[c>>2]+12>>2]](c)|0}Qe(g,h,i,a);c=x[b+24>>2];if(d>>>0>>0){continue}break}}}function Jq(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[2767];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[2770]<<2)>>2];c=B[e+(h+x[2769]<<2)>>2];break c}e=Jb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[2769]<<2)>>2];k=B[h+(e+x[2770]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Eb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[2768]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[2772]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[2771]<<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 Wi(){Ya(21032,3662,21056);sc(21044,2042);sc(21056,3667);Ya(21068,5464,21448);Ya(21080,5364,21520);Ya(21092,1855,21532);Ya(21104,2017,21532);Ya(21116,5498,21152);Ya(21128,1749,21520);sc(21140,6413);Ya(21152,5620,21448);Ya(21164,5575,21152);Ya(21176,5512,21448);Ya(21188,5450,21448);Ya(21204,1728,21520);Ya(21216,6392,21140);Ya(21228,5429,21152);sc(21244,4305);Ya(21256,4282,21244);Ya(21268,4299,21244);Ya(21280,1999,21532);Ya(21292,1981,21532);Ya(21304,1745,21520);Ya(21316,6409,21140);Ya(21328,5375,21152);Ya(21340,5544,21152);Ya(21352,5590,21340);Ya(21364,1897,21044);Ya(21376,1944,21044);Ya(21388,5634,21152);Ya(21400,5667,21496);Ya(21412,5530,21496);sc(21448,5672);Ya(21460,1704,21520);Ya(21472,6368,21140);Ya(21484,5401,21152);Ya(21496,5649,21152);Ya(21508,5495,21152);sc(21520,5833);Ya(21532,1877,21044);sc(21548,2295);Ya(21560,2271,21548);Ya(21572,2290,21548);x[5396]=1691;x[5397]=0;lh();Ri(21584);x[5398]=1692;x[5399]=0;Kg();Ri(21592);x[5451]=0;x[5452]=0;x[5455]=0;x[5453]=0;x[5454]=0;jb(21824);x[5460]=0;x[5461]=0;x[5459]=17196;x[5592]=1733;x[5593]=0;Si();x[5593]=x[5591];x[5591]=22368}function bp(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=Jb(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=Eb(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 Fp(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;d=x[b+40>>2];if(d){j=a+36|0;while(1){f=x[b+48>>2]+(e<<2)|0;g=x[a+40>>2];a:{if(g){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((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break a}}Da(j,f);d=x[b+40>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}d=x[b+56>>2];if(d){j=a+52|0;e=0;while(1){f=x[b+64>>2]+(e<<2)|0;g=x[a+56>>2];b:{if(g){c=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break b}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break b}}Da(j,f);d=x[b+56>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}d=x[b+24>>2];c:{if(!d){break c}g=a+16|0;a=0;c=0;while(1){f=x[b+32>>2];if(A[(f+(c<<4)|0)+4>>2]<=a>>>0){d:{e:{while(1){c=c+1|0;if((d|0)==(c|0)){break e}if(!x[(f+(c<<4)|0)+4>>2]){continue}break}a=c;break d}a=d}e=a;d=c>>>0>=d>>>0;a=0;c=e;if(d){break c}}e=x[(f+(c<<4)|0)+12>>2]+D(a,20)|0;Qe(g,x[e>>2],e+4|0,x[e+16>>2]);a=a+1|0;d=x[b+24>>2];if(d>>>0>c>>>0){continue}break}}}function ji(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0;e=ja-16|0;ja=e;d=ud(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=9924;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;h=d,i=Jd(c,wb(x[b+40>>2])),x[h+24>>2]=i;B[d+28>>2]=B[b+60>>2];B[d+32>>2]=B[b+64>>2];B[d+36>>2]=B[b+68>>2];g=B[b+72>>2];x[d+124>>2]=8804;x[d+120>>2]=0;x[d+112>>2]=0;x[d+116>>2]=0;x[d+108>>2]=8804;x[d+104>>2]=0;x[d+96>>2]=0;x[d+100>>2]=0;x[d+92>>2]=8804;x[d+88>>2]=0;x[d+80>>2]=0;x[d+84>>2]=0;x[d+76>>2]=8804;x[d+72>>2]=0;b=d- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[d+60>>2]=8804;x[d+56>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+44>>2]=8804;B[d+40>>2]=g;v[d+133|0]=0;v[d+134|0]=0;v[d+135|0]=0;v[d+136|0]=0;v[d+137|0]=0;v[d+138|0]=0;v[d+139|0]=0;v[d+140|0]=0;x[d+128>>2]=0;x[d+132>>2]=0;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){h=e,i=Ec(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[h+12>>2]=i;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0>2]){continue}break}}x[e+8>>2]=0;La(d+124|0,10,e+8|0);ja=e+16|0;return d}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ja-16|0;ja=g;a:{if(sb(la[x[x[b>>2]+8>>2]](b)|0,21376)){a=x[b+24>>2];d=wa(32);ie(d,4,20856,6,x[a+4>>2]+16|0);f=x[b+112>>2];i=x[x[d+4>>2]>>2];a=0;while(1){h=i+D(a,24)|0;e=c<<2;B[h+12>>2]=B[e+f>>2];B[h+16>>2]=B[f+(e|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}c=x[b+28>>2];b:{if(!c){break b}a=x[b+24>>2];if(!a|(a|0)==(d|0)){break b}la[c|0](a)}x[b+28>>2]=1701;x[b+24>>2]=d;break a}if(sb(la[x[x[b>>2]+8>>2]](b)|0,21280)){a=x[b+68>>2];d=wa(32);ie(d,x[b+52>>2]>>>1|0,x[b+148>>2],x[b+140>>2],x[a+4>>2]+16|0);a=x[b+52>>2];if(a){i=x[x[d+4>>2]>>2];h=a-1>>>1|0;f=x[b+116>>2];a=0;while(1){e=i+D(a,24)|0;j=c<<2;B[e+12>>2]=B[f+j>>2];B[e+16>>2]=B[f+(j|4)>>2];c=c+2|0;e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}}c=x[b+72>>2];c:{if(!c){break c}a=x[b+68>>2];if(!a|(a|0)==(d|0)){break c}la[c|0](a)}x[b+72>>2]=1701;x[b+68>>2]=d;break a}k=g,l=x[tb(b)+8>>2],x[k>>2]=l;Z(20876,17088,g|0)|0}ja=g+16|0}function Eh(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+104>>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];Se(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;Fc(x[a+72>>2],c);zd(a,c);break a}c:{if(!x[c+24>>2]){break c}if(!Bh(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){Fc(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}}rc(x[a+72>>2])}function Gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0;e=ja-16|0;ja=e;k=B[a+36>>2];a=d<<1;x[c+52>>2]=a;f=x[b+4>>2];x[b+4>>2]=f+1;g=c+36|0;a:{if(!y[f|0]){Rh(b,a,k,g);break a}Sa(g,D(d,18));f=c+20|0;Sa(f,D(d,6));if((d|0)<=0){break a}while(1){m=Ba(b,1);x[e+12>>2]=m;ad(f,e+12|0);n=0;if((m|0)>0){while(1){p=e,q=Ba(b,1),x[p+12>>2]=q;c=e+12|0;ad(f,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;B[e+12>>2]=k*(l(2,y[a+3|0]|(j|(i<<8|h<<16))<<8),r());Oa(g,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;B[e+12>>2]=k*(l(2,y[a+3|0]|(j|(i<<8|h<<16))<<8),r());Oa(g,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;x[e+12>>2]=y[a+3|0]|(j|(i<<8|h<<16))<<8;Oa(g,c);n=n+1|0;if((n|0)!=(m|0)){continue}break}}o=o+1|0;if((o|0)!=(d|0)){continue}break}}ja=e+16|0}function Ph(a){x[a+208>>2]=8804;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=8804;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=9884;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=8804;x[a+156>>2]=0;x[a+148>>2]=0;x[a+152>>2]=0;x[a+144>>2]=8804;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=8804;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=10504;x[a+108>>2]=10552;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10488;x[a+88>>2]=10536;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=8772;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10520;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=8772;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10504;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10488;x[a+4>>2]=11128;x[a>>2]=10472;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;Sa(a+144|0,128);Sa(a+160|0,128);Pd(a+176|0,128);Sa(a+192|0,128);return a}function nr(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(!(la[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=Jb(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=Eb(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 oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(q(b),j(2));c=f<<1;b:{if(!c){break b}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break b}if(((q(b),j(2))&2147483647)>>>0<2139095041){break a}}a=E(a*b);return E(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?E(a*E(0)):a}g=f>>>23&255;c:{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 c}d=h&8388607|8388608}d:{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 d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return E(a*E(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return E(a*E(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r()}function Xa(a,b){var c=0,d=0,e=0,f=E(0),g=0;if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){return E(a+b)}c=(q(b),j(2));if((c|0)==1065353216){return Pi(a)}g=c>>>30&2;d=(q(a),j(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return E(3.1415927410125732);case 1:break d;default:break c}}return E(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=E(0);if(c>>>0>d+218103808>>>0){break e}}f=Pi(E(F(E(a/b))))}a=f;f:{switch(e|0){case 1:return E(-a);case 2:return E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));case 0:break c;default:break f}}return E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732))}if((d|0)==2139095040){break b}a=B[(e<<2)+17652>>2]}return a}return B[(e<<2)+17636>>2]}return l(2,(q(a),j(2))&-2147483648|1070141403),r()}function Ir(a){a=a|0;var b=0,c=0,d=0,e=0;if(x[a+100>>2]){return If(a)|0}b=ya(236);Td(b,tb(a));c=x[a+68>>2];e=x[b+72>>2];a:{if(!e){break a}d=x[b+68>>2];if(!d|(c|0)==(d|0)){break a}la[e|0](d)}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];Ua(b+168|0,a+168|0);B[b+208>>2]=B[a+208>>2];B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];cb(b+204|0);Qc(a,b);x[b+124>>2]=0;Hb(b+120|0,a+120|0);x[b+108>>2]=0;Hb(b+104|0,a+104|0);x[b+140>>2]=0;Qd(b+136|0,a+136|0);c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;c=b+152|0;Qd(c,c);B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Hm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=0,y=E(0);j=b;k=c;p=x[a+44>>2];a:{if(p){w=x[a+52>>2];while(1){f=x[(l<<2)+w>>2];n=x[f+20>>2];b:{if(n){q=E(E(j*e)-E(k*d));r=E(-E(k-e));o=x[f+16>>2];f=o+(n<<2)|0;b=B[f-8>>2];c=B[f-4>>2];s=E(j-d);y=E(-s);f=0;while(1){m=c;g=b;i=f<<2;b=B[i+o>>2];h=E(g-b);c=B[(i|4)+o>>2];t=E(E(g*c)-E(b*m));u=E(m-c);v=E(E(s*u)+E(h*r));h=E(E(E(q*h)+E(t*y))/v);c:{if(!(h>=g&b>=h)&(!(b<=h)|!(g>=h))|!(h>=j&d>=h)&(!(d<=h)|!(h<=j))){break c}g=E(E(E(q*u)+E(t*r))/v);if(!(g>=m&c>=g)&(!(c<=g)|!(g<=m))){break c}i=1;if(g>=k&e>=g){break b}if(!(e<=g)){break c}if(g<=k){break b}}f=f+2|0;if(n>>>0>f>>>0){continue}break}}i=0}f=x[x[a+36>>2]+(l<<2)>>2];if(i){break a}l=l+1|0;if((p|0)!=(l|0)){continue}break}}f=0}return f|0}function zs(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;e=b+40|0;a:{if(!((h|0)!=1|g)){g=0;x[b+44>>2]=0;Sa(e,x[b+28>>2]);a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}break a}h=x[a+16>>2];if(B[h>>2]>d){if(g>>>0>1){break a}g=0;x[b+44>>2]=0;Sa(e,x[b+28>>2]);a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[h+(g<<2)>>2]<=d)){g=be(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;while(1){e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}g=0;x[b+44>>2]=0;a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Pi(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+17680>>2]-E(E(E(a*E(g+d))-B[b+17696>>2])-a));a=(f|0)<0?E(-a):a}return a}function $f(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);e=ja-16|0;ja=e;c=uc(a,b);x[c+40>>2]=9496;x[c+24>>2]=8804;x[c+20>>2]=0;x[c>>2]=9468;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;a=c+24|0;Sa(a,b);vi(c+40|0,b);x[e>>2]=0;La(a,b,e);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]=8804;g=ja-16|0;ja=g;d=x[c+44>>2];a:{if((d|0)==x[c+48>>2]){h=fd(g,e);i=E(E(A[c+44>>2])*E(1.75));b:{if(E(F(i))>>0<=8?8:d;x[c+48>>2]=f;d=x[5300];f=la[x[x[d>>2]+16>>2]](d,x[c+52>>2],f<<4,8617,113)|0;x[c+52>>2]=f;d=x[c+44>>2];x[c+44>>2]=d+1;fd(f+(d<<4)|0,h);Ga(h);break a}x[c+44>>2]=d+1;fd(x[c+52>>2]+(d<<4)|0,e)}ja=g+16|0;Ga(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=e+16|0;return c}function fb(a){var b=E(0),c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Pb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Pb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ob(f+1.5707963267948966);break a}b=Ob(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Pb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ob(-4.71238898038469-+a);break a}b=Ob(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Ni(a,c+8|0)&3){case 0:b=Pb(C[c+8>>3]);break a;case 1:b=Ob(-C[c+8>>3]);break a;case 2:b=E(-Pb(C[c+8>>3]));break a;default:break b}}b=Ob(C[c+8>>3])}a=b;ja=c+16|0;return a}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=x[a+12>>2];if(b){while(1){kg(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 eb(a){var b=0,c=0,d=0,e=0;b=ja-16|0;ja=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ob(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Pb(d+1.5707963267948966));break a}a=Pb(d+-1.5707963267948966);break a}a=Ob(-(((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=Pb(d+4.71238898038469);break a}a=E(-Pb(d+-4.71238898038469));break a}a=Ob(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Ni(a,b+8|0)&3){case 0:a=Ob(C[b+8>>3]);break a;case 1:a=Pb(C[b+8>>3]);break a;case 2:a=Ob(-C[b+8>>3]);break a;default:break b}}a=E(-Pb(C[b+8>>3]))}ja=b+16|0;return a}function Gp(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;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(!bb((x[d+12>>2]+D(e,20)|0)+4|0,c)){e=e+1|0;if(e>>>0>2]){continue}break a}break}if((e|0)<0){break a}c=b<<4;Oe(x[(x[(c+x[a+32>>2]|0)+12>>2]+D(e,20)|0)+16>>2]);b=ja-32|0;ja=b;a=c+x[a+32>>2]|0;c=x[a+4>>2]-1|0;x[a+4>>2]=c;if(c>>>0>e>>>0){h=b+16|0;while(1){c=D(e,20);d=c+x[a+12>>2]|0;x[b+12>>2]=x[d>>2];g=Ka(h,d+4|0);x[b+28>>2]=x[d+16>>2];f=x[a+12>>2];d=c+f|0;i=f;f=c+20|0;c=i+f|0;x[d>>2]=x[c>>2];Ua(d+4|0,c+4|0);x[d+16>>2]=x[c+16>>2];c=x[a+12>>2]+f|0;x[c>>2]=x[b+12>>2];Ua(c+4|0,g);x[c+16>>2]=x[b+28>>2];xa(g);c=x[a+4>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}}xa((x[a+12>>2]+D(c,20)|0)+4|0);ja=b+32|0}}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){c=x[f+24>>2];if(!c){break a}i=b+16|0;while(1){g=x[f+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=h>>>0){b:{c:{while(1){d=d+1|0;if((d|0)==(c|0)){break c}if(!x[(g+(d<<4)|0)+4>>2]){continue}break}e=d;break b}e=c}c=c>>>0<=d>>>0;h=0;d=e;if(c){break a}}e=x[(g+(d<<4)|0)+12>>2]+D(h,20)|0;c=x[e>>2];g=x[x[a+36>>2]+(c<<2)>>2];d:{if(x[g+60>>2]!=x[e+16>>2]){break d}e=Dh(i,c,e+4|0);if(!e){break d}$b(g,e)}h=h+1|0;c=x[f+24>>2];if(d>>>0>>0){continue}break}break a}e=x[a+28>>2];if(!e){break a}while(1){d=x[x[a+36>>2]+(c<<2)>>2];f=Tc(x[d+4>>2]);e:{if(!x[f+4>>2]){break e}f=hc(b,c,f);if(!f){break e}$b(d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}x[a+136>>2]=b;uf(a)}}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);e=ja-16|0;ja=e;c=xd(a);x[c+20>>2]=9540;x[c+4>>2]=8804;x[c>>2]=9512;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;a=c+4|0;Sa(a,b);vi(c+20|0,b);x[e>>2]=0;La(a,b,e);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]=8772;g=ja-16|0;ja=g;d=x[c+24>>2];a:{if((d|0)==x[c+28>>2]){h=ed(g,e);i=E(E(A[c+24>>2])*E(1.75));b:{if(E(F(i))>>0<=8?8:d;x[c+28>>2]=f;d=x[5300];f=la[x[x[d>>2]+16>>2]](d,x[c+32>>2],f<<4,8617,113)|0;x[c+32>>2]=f;d=x[c+24>>2];x[c+24>>2]=d+1;ed(f+(d<<4)|0,h);yb(h);break a}x[c+24>>2]=d+1;ed(x[c+32>>2]+(d<<4)|0,e)}ja=g+16|0;yb(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=e+16|0;return c}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(!(la[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[2501];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[2503]<<2)>>2];break c}e=Jb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[2503]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Eb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[2502]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[2504]<<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 cc(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:bg(c,b);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;ag(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 Zk(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;e=x[b>>2];f=Y(4696)|0;g=X(e|0,f|0)|0;R(f|0);f=d+12|0;h=+W(g|0,21633,f|0);V(x[d+12>>2]);R(g|0);x[d+24>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=1048;x[d+28>>2]=0;e=f;if(h<4294967296&h>=0){f=~~h>>>0}else{f=0}Ma(e,f,d+28|0);x[d+8>>2]=0;if(f){while(1){g=ja-16|0;ja=g;e=x[b>>2];x[g+8>>2]=x[d+8>>2];i=e;e=aa(21633,g+8|0)|0;j=d,k=X(i|0,e|0)|0,x[j+4>>2]=k;R(e|0);ja=g+16|0;h=+W(x[d+4>>2],7897,d+28|0);V(x[d+28>>2]);i=x[d+24>>2]+(x[d+8>>2]<<2)|0;if(h<4294967296&h>=0){e=~~h>>>0}else{e=0}x[i>>2]=e;R(x[d+4>>2]);g=x[d+8>>2]+1|0;x[d+8>>2]=g;if(g>>>0>>0){continue}break}}b=a;a=d+12|0;b=fe(ya(48),b,a,c);pc(a);ja=d+32|0;return b|0}function aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{f=x[a+8>>2];if(!f){break a}g=ja-16|0;ja=g;x[g+12>>2]=c;b:{if(!x[c+8>>2]){break b}a=x[f+44>>2];e=0;c:{if(!a){break c}d:{while(1){if(x[a+4>>2]==(c|0)){break d}a=x[a+12>>2];if(a){continue}break}e=0;break c}e=x[a+8>>2]}x[5217]=b;x[5462]=e;x[5463]=c;x[5464]=d;ga();if((b|0)!=4){break b}d=f+40|0;a=x[d+4>>2];e:{if(!a){break e}f=d+4|0;e=x[g+12>>2];while(1){if((e|0)!=x[a+4>>2]){a=x[a+12>>2];if(a){continue}break e}break}e=x[a+16>>2];h=e?e+12|0:f;f=x[a+12>>2];x[h>>2]=f;if(f){x[f+16>>2]=e}la[x[x[a>>2]+4>>2]](a);x[d+8>>2]=x[d+8>>2]-1}}ja=g+16|0;if((b|0)!=4){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){la[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function cf(a){x[a>>2]=10568;jb(a+4|0);x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=10600;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=10584;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=9708;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=10680;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=10664;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=10648;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=10632;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10616;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;jb(a+164|0);jb(a+176|0);x[a+192>>2]=0;x[a+196>>2]=0;x[a+188>>2]=10696;x[a+200>>2]=0;x[a+204>>2]=0;jb(a+208|0);jb(a+220|0);return a}function hr(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(!(la[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=Jb(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(Eb(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 Wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0);b=ya(164);Af(b,tb(a));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];d=x[a+24>>2];e=x[b+28>>2];a:{if(!e){break a}c=x[b+24>>2];if(!c|(d|0)==(c|0)){break a}la[e|0](c)}x[b+28>>2]=0;x[b+24>>2]=d;Ua(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];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;Hb(b+100|0,a+100|0);x[b+88>>2]=0;Hb(b+84|0,a+84|0);B[b+148>>2]=B[a+148>>2];B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];cb(b+144|0);return b|0}function Af(a,b){var c=0;c=ja-16|0;ja=c;a=qg(a,b);x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=1065353216;x[a+40>>2]=0;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;x[a+20>>2]=10148;x[a>>2]=10124;x[a+24>>2]=0;x[a+28>>2]=0;x[a+100>>2]=8804;x[a+84>>2]=8804;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;jb(a+116|0);x[a+136>>2]=0;x[a+140>>2]=0;x[a+128>>2]=0;x[a+132>>2]=0;x[a+156>>2]=1065353216;x[a+160>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+144>>2]=9404;cb(a+144|0);x[c+12>>2]=0;La(a+84|0,8,c+12|0);x[c+8>>2]=0;La(a+100|0,8,c+8|0);ja=c+16|0;return a}function Yj(){var a=0,b=0,c=0;c=wa(100);a=c;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+52>>2]=0;x[a+56>>2]=1065353216;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17116;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11308;x[a+68>>2]=1065353216;x[a+60>>2]=1065353216;x[a+64>>2]=1065353216;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17100;a=wa(52);b=ja-16|0;ja=b;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=9244;x[a>>2]=11644;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[b+12>>2]=0;Fb(a,6,b+12|0);ja=b+16|0;x[c+32>>2]=a;return c|0}function Td(a,b){a=td(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=9868;x[a>>2]=9844;x[a+68>>2]=0;x[a+72>>2]=0;x[a+152>>2]=9884;x[a+136>>2]=9884;x[a+120>>2]=8804;x[a+104>>2]=8804;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;jb(a+168|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+216>>2]=1065353216;x[a+220>>2]=1065353216;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+204>>2]=9404;cb(a+204|0);x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;return a}function ag(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>>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 Nd(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);d=B[a+52>>2];b=B[a+44>>2];g=B[a+76>>2];j=B[a+60>>2];k=B[a+68>>2];h=E(B[a+40>>2]*E(.01745329238474369));c=eb(h);e=B[a+56>>2];i=B[a+48>>2];l=B[a+80>>2];m=B[a+64>>2];h=fb(h);n=B[a+32>>2];o=B[a+72>>2];g=E(b*E(d/g));d=E(E(b*E(d*E(-.5)))+E(g*j));f=x[a+96>>2];b=E(i*E(e*E(-.5)));e=E(i*E(e/l));b=E(b+E(m*e));i=B[a+36>>2];j=E(E(h*b)+i);g=E(E(k*g)+d);k=E(c*g);B[f+28>>2]=j+k;l=E(n+E(d*h));e=E(E(o*e)+b);m=E(c*e);B[f+8>>2]=l-m;d=E(d*c);B[f+4>>2]=j+d;c=E(b*c);B[f>>2]=l-c;b=E(n+E(g*h));B[f+24>>2]=b-c;c=E(i+E(e*h));B[f+20>>2]=c+k;B[f+16>>2]=b-m;B[f+12>>2]=c+d}function Jm(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=ja-80|0;ja=d;e=b;b=x[a+4>>2];f=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[f>>2]+a>>2]:a;x[d+12>>2]=10408;x[d+8>>2]=10392;Mg(d+16|0,c+8|0);x[d+32>>2]=10424;x[d+36>>2]=x[c+28>>2];b=x[c+32>>2];x[d+44>>2]=0;x[d+40>>2]=b;a:{if(!b){break a}e=x[5300];h=d,i=la[x[x[e>>2]+12>>2]](e,b<<2,8617,210)|0,x[h+44>>2]=i;e=x[d+36>>2];if(!e){break a}b=0;while(1){g=b<<2;x[g+x[d+44>>2]>>2]=x[x[c+36>>2]+g>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}Mg(d+48|0,c+40|0);b=c- -64|0;e=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=e;b=x[c+60>>2];x[d+64>>2]=x[c+56>>2];x[d+68>>2]=b;b=d+8|0;a=la[a|0](f,b)|0;kf(b);ja=d+80|0;return a|0}function If(a){a=a|0;var b=0,c=0,d=0,e=0;b=ya(236);Td(b,tb(a));c=x[a+68>>2];e=x[b+72>>2];a:{if(!e){break a}d=x[b+68>>2];if(!d|(c|0)==(d|0)){break a}la[e|0](d)}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];Ua(b+168|0,a+168|0);B[b+208>>2]=B[a+208>>2];B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];cb(b+204|0);x[b+56>>2]=x[a+56>>2];c=x[a+100>>2];Rd(b,c?c:a);tc(b);return b|0}function sh(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0);e=ja-16|0;ja=e;g=x[a+60>>2];h=B[b+56>>2];k=B[b+52>>2];i=E(h-k);l=oc(B[b+76>>2],i);a:{if(!g){break a}while(1){f=x[x[a+68>>2]+(d<<2)>>2];m=B[f+8>>2];if(m>2];kc(e,5,b,f);jc(j+4|0,e)}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g}b:{c:{if(y[b+36|0]){if(i==E(0)){break c}if(oc(B[b+72>>2],i)=h)|!(B[b+60>>2]>2];kc(e,3,b,0);jc(f+4|0,e)}if(d>>>0>>0){while(1){f=x[x[a+68>>2]+(d<<2)>>2];if(!(B[f+8>>2]>2];kc(e,5,b,f);jc(j+4|0,e)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ja=e+16|0}function Kg(){P(21785,21786,21787,0,11288,1664,11291,0,11291,0,4540,11293,1665);T(21785,2163,1,16912,11293,1666,1667,0);T(21785,1181,1,16912,11293,1666,1668,0);T(21785,1100,2,16916,11360,1669,1670,0);T(21785,1118,1,16912,11293,1666,1671,0);T(21785,6797,2,16924,11360,1672,1673,0);T(21785,3916,5,16944,13956,1674,1675,0);T(21785,1134,5,16976,13956,1676,1677,0);T(21785,6859,3,16996,13272,1678,1679,0);T(21785,6826,2,17008,13624,1680,1681,0);T(21785,3895,2,16320,13624,1682,1683,0);T(21785,6776,1,15112,11288,1684,1685,0);T(21785,5211,1,17016,11288,1686,1687,0);T(21785,1079,1,15884,11288,1384,1688,0);T(21785,1797,1,17020,11288,1689,1690,0)}function gi(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>2];m=k+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;a=Xa(E(e-c),E(d-b));break b}k=x[k+12>>2];s=k+(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}if(+a<.001){a=Xa(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=Xa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[((l<<2)+k|0)+8>>2]=a}}function fe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ja-16|0;ja=g;x[a>>2]=1032;x[a+4>>2]=1048;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=x[5300];i=a,j=la[x[x[f>>2]+12>>2]](f,e<<2,8617,210)|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]=8628;Ka(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=la[x[x[f>>2]+16>>2]](f)|0,x[i+12>>2]=j;v[g+11|0]=1;cg(e,g+12|0,g+11|0);b=b+1|0;if((b|0)>2]){continue}break}}ja=g+16|0;return a}function Rh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ja-16|0;ja=g;x[g+12>>2]=0;La(d,b,g+12|0);a:{if(c!=E(1)){if((b|0)<=0){break a}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];f=e+4|0;x[a+4>>2]=f;B[h+(d<<2)>>2]=(l(2,y[e+3|0]|(k|(j<<8|i<<16))<<8),r())*c;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)<=0){break a}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];f=e+4|0;x[a+4>>2]=f;x[h+(d<<2)>>2]=y[e+3|0]|(k|(j<<8|i<<16))<<8;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}ja=g+16|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ya(40);h=y[c|0];e=ja-16|0;ja=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=9080;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=9064;x[d>>2]=8932;f=e+4|0;b=x[a+8>>2];c=Hi(b,47);b=Hi(b,92);g=b>>>0>>0?c:b;c=za(f,g,0);b=bb(c,a);xa(c);c=x[5300];b=b+g|0;b=b?b-x[a+8>>2]|0:0;c=hb(la[x[x[c>>2]+12>>2]](c,b+1|0,8617,54)|0,x[a+8>>2],b);v[b+c|0]=0;b=x[5300];b=la[x[x[b>>2]+24>>2]](b,a,f)|0;if(b){Ui(d,b,x[e+4>>2],c,h)}a=x[5300];la[x[x[a>>2]+20>>2]](a,b,8617,63);a=x[5300];la[x[x[a>>2]+20>>2]](a,c,8617,64);ja=e+16|0;return d|0}function jc(a,b){var c=0,d=0,e=E(0),f=0;d=ja-16|0;ja=d;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){x[d>>2]=8692;x[d+12>>2]=x[b+12>>2];f=x[b+8>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=f;e=E(E(c>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;c=x[5300];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<4,8617,113)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=8692;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];break a}x[a+4>>2]=c+1;a=x[a+12>>2]+(c<<4)|0;x[a>>2]=8692;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;x[a+12>>2]=x[b+12>>2]}ja=d+16|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-16|0;ja=d;x[d+12>>2]=b;x[d+8>>2]=c;if(!x[c+8>>2]){a:{b:{b=x[a+44>>2];if(b){c=x[d+8>>2];while(1){if((c|0)==x[b+4>>2]){break b}b=x[b+12>>2];if(b){continue}break}}b=ya(20);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=17132;x[b+4>>2]=x[d+8>>2];x[b+8>>2]=x[d+12>>2];c=x[a+44>>2];if(c){x[c+16>>2]=b;x[b+12>>2]=c}x[a+44>>2]=b;x[a+48>>2]=x[a+48>>2]+1;break a}x[b+4>>2]=c;x[b+8>>2]=x[d+12>>2]}c=x[d+8>>2];b=c;f=x[b+12>>2];c:{if(!f){break c}e=x[c+8>>2];if(!e|(a|0)==(e|0)){break c}la[f|0](e);b=x[d+8>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+168>>2]=0;x[b+164>>2]=1708}ja=d+16|0}function ms(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;a:{if(!e){break a}i=x[a+8>>2];b:{if(c>d){la[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+(i<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;j=x[a+16>>2];c=B[j+(g<<2)>>2];while(1){h=g;if((h|0)<=0){h=b;break c}g=h-1|0;if(c==B[(g<<2)+j>>2]){continue}break}}if(h>>>0>=i>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}Da(e,b+x[a+32>>2]|0);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function mj(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){la[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){la[x[x[c>>2]+4>>2]](c)}c=x[a+16>>2];if(c){la[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){la[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=bi(ya(180),x[a+12>>2]),x[f+8>>2]=g;f=a,g=Vg(ya(24),x[a+12>>2]),x[f+16>>2]=g;f=a,g=Th(ya(108),x[a+16>>2]),x[f+20>>2]=g;f=a,g=Ph(ya(232)),x[f+24>>2]=g;nf(x[a+8>>2]);Kd(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}la[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]=1707;return x[a+8>>2]}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-32|0;ja=e;Vc(e+20|0,b);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=Ka(j,b+4|0);b=x[b+16>>2];x[e+16>>2]=b;if(x[e>>2]==(c|0)){$h(a,b,d)}xa(f);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];if(b>>>0>>0){continue}break}}ja=e+32|0}function di(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];a=x[a+96>>2];f=B[a+24>>2];i=B[b+104>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(f*i)+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 Qi(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}return E(E(E(E(7.549789415861596e-8)-E(a*Ag(E(a*a))))-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*Ag(a))+E(-7.549789415861596e-8))));return E(a+a)}b=E(E(E(1)-a)*E(.5));e=E(M(b));a=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*Ag(b))+E(E(b-E(a*a))/E(e+a)))+a);b=E(a+a)}return b}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=8740;x[a>>2]=8724;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];la[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];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}la[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){la[x[x[b>>2]+4>>2]](b)}vd(a+76|0);Ed(a+56|0);gd(a+40|0);gf(a+20|0);x[a+4>>2]=8756;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}return a|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;d=ja-16|0;ja=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12960;Vc(d+4|0,b);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;Da(a,d);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ja=d+16|0}function Nh(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>>0){continue}break}if(d>>>0<2|g>>1|0;break b}d=1;if(g>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 Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-32|0;ja=e;x[a>>2]=10848;b=x[a+24>>2];a:{if(!b){break a}h=e+16|0;while(1){g=x[a+32>>2];if(A[(g+(c<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){c=c+1|0;if((c|0)==(b|0)){break c}if(!x[((c<<4)+g|0)+4>>2]){continue}break}d=c;break b}d=b}b=b>>>0<=c>>>0;f=0;c=d;if(b){break a}}d=x[((c<<4)+g|0)+12>>2]+D(f,20)|0;x[e+12>>2]=x[d>>2];b=Ka(h,d+4|0);d=x[d+16>>2];x[e+28>>2]=d;Oe(d);xa(b);f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}Ne(a+52|0);Ub(a+36|0);x[a+16>>2]=10832;Wc(a+20|0);xa(a+4|0);ja=e+32|0;return a|0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=9244;Vc(d+4|0,b);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)){og(a,e+4|0);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ja=d+16|0}function xe(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=ya(172);xi(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=ke(x[a+16>>2],x[e+16>>2],c)}else{g=E(0)}B[f+100>>2]=g;return f}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],D(b,12),8617,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+D(b,12)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Ka(x[a+12>>2]+D(d,12)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Hk(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;e=ja-32|0;ja=e;f=x[d>>2];g=Y(4696)|0;f=X(f|0,g|0)|0;R(g|0);g=e+12|0;h=+W(f|0,21633,g|0);V(x[e+12>>2]);R(f|0);x[e+24>>2]=0;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=8804;x[e+28>>2]=0;if(h<4294967296&h>=0){f=~~h>>>0}else{f=0}La(g,f,e+28|0);x[e+8>>2]=0;if(f){while(1){Lc(e+4|0,d,e+8|0);h=+W(x[e+4>>2],21622,e+28|0);V(x[e+28>>2]);B[x[e+24>>2]+(x[e+8>>2]<<2)>>2]=h;R(x[e+4>>2]);g=x[e+8>>2]+1|0;x[e+8>>2]=g;if(g>>>0>>0){continue}break}}d=a;a=e+12|0;_f(d,b,c,a);Ga(a);ja=e+32|0}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<4,8617,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){fd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<4,8617,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){ed(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<4,8617,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){ld(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Im(a,b,c){a=a|0;b=E(b);c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+44>>2];a:{if(k){m=a;n=x[a+52>>2];while(1){h=0;a=x[(g<<2)+n>>2];i=x[a+20>>2];if((i|0)>0){e=i-2|0;j=x[a+16>>2];a=0;while(1){l=a<<2;d=B[(l|4)+j>>2];e=(e<<2)+j|0;f=B[e+4>>2];b:{if(!(d=c)&(!(c<=d)|!(c>f))){break b}f=E(E(c-d)/E(f-d));d=B[j+l>>2];if(!(E(E(f*E(B[e>>2]-d))+d)(a|0)){continue}break}}a=x[x[m+36>>2]+(g<<2)>>2];if(h&1){break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12960;Vc(c+4|0,b);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);Da(a,c);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];if(b>>>0>>0){continue}break}}ja=c+16|0}function Th(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]=8852;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=8788;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=8788;x[a+20>>2]=8836;x[a+4>>2]=8740;x[a>>2]=8724;b=ya(32);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]=8820;x[b>>2]=8708;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=8628;x[a+72>>2]=b;v[a+88|0]=0;x[a+104>>2]=1065353216;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=9;return a}function si(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;d=ud(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=9652;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+24>>2]=x[b+44>>2];v[d+28|0]=y[b+48|0];v[d+29|0]=y[b+49|0];B[d+32>>2]=B[b+52>>2];B[d+36>>2]=B[b+56>>2];b=Ec(c,wb(x[b+40>>2]));v[d+44|0]=0;x[d+40>>2]=b;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){g=e,h=Ec(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[g+12>>2]=h;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0>2]){continue}break}}ja=e+16|0;return d}function vh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0;e=ja-16|0;ja=e;d=ud(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=10988;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;h=d,i=Ec(c,wb(x[b+40>>2])),x[h+24>>2]=i;B[d+28>>2]=B[b+44>>2];B[d+32>>2]=B[b+48>>2];B[d+36>>2]=B[b+52>>2];g=B[b+56>>2];v[d+44|0]=0;B[d+40>>2]=g;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){h=e,i=Ec(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[h+12>>2]=i;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0>2]){continue}break}}ja=e+16|0;return d}function we(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,h=E(0),i=E(0);f=Le(a,b);a:{if(f){while(1){g=f;f=x[g+20>>2];if(f){continue}break}f=xe(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))>2],x[g+16>>2],c));break a}e=B[g+72>>2];break a}f=xe(a,b,c,d,0);Se(a,b,f,1);rc(x[a+72>>2])}B[f+68>>2]=e;return f|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0;e=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;d=x[5300];g=a,h=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],D(b,20),8617,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}if(b>>>0>e>>>0){while(1){d=x[c+4>>2];b=x[a+12>>2]+D(e,20)|0;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;e=e+1|0;if(e>>>0>2]){continue}break}}}function xi(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]=8676;x[a>>2]=8660;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;Xb(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]=9;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+148>>2]=8804;x[a+144>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+132>>2]=8788;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=8772;x[a+108>>2]=0;x[a+112>>2]=2;return a}function Ke(a){a=a|0;var b=0,c=E(0);b=Cb(x[a+4>>2]);B[a+20>>2]=B[b+4>>2];B[a+24>>2]=B[b+8>>2];B[a+28>>2]=B[b+12>>2];B[a+32>>2]=B[b+16>>2];cb(a+16|0);if(y[a+56|0]){b=Uc(x[a+4>>2]);B[a+40>>2]=B[b+4>>2];B[a+44>>2]=B[b+8>>2];B[a+48>>2]=B[b+12>>2];B[a+52>>2]=B[b+16>>2];cb(a+36|0)}b=Tc(x[a+4>>2]);a:{b:{if(x[b+4>>2]){x[a+60>>2]=0;b=ic(x[a+12>>2],x[x[a+4>>2]+4>>2],b);if((b|0)==x[a+60>>2]){break a}x[a+60>>2]=b;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}c=B[x[a+12>>2]+160>>2];x[a+76>>2]=0;B[a+68>>2]=c}}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=0;a:{e=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];i=x[e+8>>2];b:{if(!(la[x[x[i>>2]+16>>2]](i)|0)){break b}if((h|0)==1){if(g){break b}break a}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break b}break a}g=x[a+12>>2]-1|0;if(!(B[h+(g<<2)>>2]<=d)){g=Jb(a+8|0,d,1)-1|0}h=x[a+36>>2];if(x[(h+D(g,12)|0)+4>>2]){a=ic(b,x[a+4>>2],h+D(g,12)|0)}else{a=0}$b(e,a)}return}g=0;h=x[e+4>>2]+68|0;if(!(!h|!x[h+4>>2])){g=ic(b,x[a+4>>2],h)}$b(e,g)}function ec(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;x[d+8>>2]=0;x[d+12>>2]=0;de(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;ae(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;ae(b);a=h+1|0}ja=d+16|0;return a}function iu(a){a=a|0;var b=0,c=0;a:{b=x[5460];if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}b=x[5460];b:{if(!b){break b}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break b}break}b=x[b+16>>2];if(!b){break b}la[x[x[b>>2]+4>>2]](b)}b=x[5460];c:{if(!b){break c}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break c}break}a=x[b+24>>2];c=x[b+20>>2];x[(a?a+20|0:21840)>>2]=c;if(c){x[c+24>>2]=a}la[x[x[b>>2]+4>>2]](b);x[5461]=x[5461]-1}}}function Eb(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=bd(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>>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 pg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;c=xd(a);x[c+24>>2]=9244;x[c+8>>2]=8804;a=0;x[c+4>>2]=0;x[c>>2]=9216;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;e=c+8|0;Sa(e,b);f=c+24|0;if(A[f+8>>2]>>0){x[f+8>>2]=b;g=x[5300];h=f,i=la[x[x[g>>2]+16>>2]](g,x[f+12>>2],D(b,12),8617,101)|0,x[h+12>>2]=i}x[d+4>>2]=0;La(e,b,d+4|0);if((b|0)>0){while(1){e=jb(d+4|0);og(f,e);xa(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=d+16|0;return c}function Dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=rg(x[a+4>>2],d);if(!b){return 0}a=Td(ya(236),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}la[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 Jh(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;x[a>>2]=10568;c=a+16|0;Va(c);d=a+32|0;Va(d);e=a+48|0;Va(e);x[a+64>>2]=0;f=a+68|0;Va(f);g=a+84|0;Va(g);h=a+100|0;Va(h);i=a+116|0;Va(i);j=a+132|0;Va(j);if(x[a+192>>2]){while(1){k=x[5300];la[x[x[k>>2]+20>>2]](k,x[x[a+200>>2]+(b<<2)>>2],8617,74);b=b+1|0;if(b>>>0>2]){continue}break}}xa(a+220|0);xa(a+208|0);bf(a+188|0);xa(a+176|0);xa(a+164|0);af(j);$e(i);_e(h);Ze(g);Ye(f);Xe(e);We(d);Ub(c);xa(a+4|0);return a|0}function Qd(a,b){var c=0,d=0,e=0,f=0,g=E(0);Pd(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){e=x[b+12>>2]+(f<<1)|0;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=z[e>>1];g=E(E(c>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:c;x[a+8>>2]=c;d=x[5300];d=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],c<<1,8617,113)|0;x[a+12>>2]=d;c=x[a+4>>2];w[d+(c<<1)>>1]=e;break a}w[x[a+12>>2]+(c<<1)>>1]=z[e>>1]}x[a+4>>2]=c+1;f=f+1|0;if(f>>>0>2]){continue}break}}}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=e;d=x[a+8>>2];a:{if(!d){break a}b=Jd(d,b);x[e+12>>2]=b;if(!b){break a}v[a+55|0]=1;b:{c:{b=x[a+92>>2];if(b){d=x[e+12>>2];while(1){if((d|0)==x[b+4>>2]){break c}b=x[b+20>>2];if(b){continue}break}}b=ya(28);x[b>>2]=17148;d=jb(b+8|0);x[b+20>>2]=0;x[b+24>>2]=0;x[b+4>>2]=x[e+12>>2];Ua(d,c);c=x[a+92>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+92>>2]=b;x[a+96>>2]=x[a+96>>2]+1;break b}x[b+4>>2]=d;Ua(b+8|0,c)}}ja=e+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-16|0;ja=c;x[c+12>>2]=a;a=x[5460];a:{if(a){while(1){if(bb(a+4|0,b)){break a}a=x[a+20>>2];if(a){continue}break}}b:{c:{a=x[5460];if(a){while(1){d=a+4|0;if(bb(d,b)){break c}a=x[a+20>>2];if(a){continue}break}}a=ya(28);x[a>>2]=17212;d=jb(a+4|0);x[a+20>>2]=0;x[a+24>>2]=0;Ua(d,b);x[a+16>>2]=x[c+12>>2];b=x[5460];if(b){x[b+24>>2]=a;x[a+20>>2]=b}x[5460]=a;x[5461]=x[5461]+1;break b}Ua(d,b);x[a+16>>2]=x[c+12>>2]}}ja=c+16|0}function Kd(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];la[x[x[d>>2]+12>>2]](d);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function He(a,b,c,d,e,f){var g=0,h=0;a:{g=x[x[c+36>>2]+(x[b+4>>2]<<2)>>2];h=x[g+8>>2];if(!(la[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[b+20>>2];b:{c:{if(B[h>>2]>d){if(e>>>0>1){break b}b=Tc(x[g+4>>2]);break c}e=x[b+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=be(b+8|0,d)-1|0}b=x[b+36>>2]+D(e,12)|0}if(x[b+4>>2]){b=ic(c,x[x[g+4>>2]+4>>2],b)}else{b=0}$b(g,b);if(f){fg(g,x[a+100>>2]+2|0)}}a=x[a+100>>2];if((a|0)>2]){break a}fg(g,a+1|0)}}function Ii(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 Bh(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=Bh(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];Fc(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 mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8617,85)|0,x[g+12>>2]=h;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>2]){continue}break}}}function Ah(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10912;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=9404;x[a+12>>2]=c;cb(a+16|0);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=9404;x[a+48>>2]=0;x[a+52>>2]=0;cb(a+36|0);b=y[b+64|0];x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=8804;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Ke(a);return a}function La(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8617,85)|0,x[g+12>>2]=h;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 Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8617,85)|0,x[g+12>>2]=h;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 Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<1,8617,85)|0,x[g+12>>2]=h;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 og(a,b){var c=0,d=0,e=0,f=E(0);e=ja-16|0;ja=e;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){c=Ka(e+4|0,b);f=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;d=x[5300];b=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],D(b,12),8617,113)|0;x[a+12>>2]=b;d=a;a=x[a+4>>2];x[d+4>>2]=a+1;Ka(b+D(a,12)|0,c);xa(c);break a}x[a+4>>2]=c+1;Ka(x[a+12>>2]+D(c,12)|0,b)}ja=e+16|0}function Se(a,b,c,d){var e=0,f=E(0),g=0;g=ja-16|0;ja=g;e=Le(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;if(e){if(d){b=x[a+72>>2];kc(g,1,e,0);jc(b+4|0,g)}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}b=x[a+72>>2];a=ja-16|0;ja=a;kc(a,0,c,0);jc(b+4|0,a);v[x[b+20>>2]+88|0]=1;ja=a+16|0;ja=g+16|0}function Et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=rg(x[a+4>>2],d);if(!a){return 0}b=Af(ya(164),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}la[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;zf(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 Ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8617,85)|0,x[g+12>>2]=h;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 Si(){fa(21616,6255);ea(21725,4530,1,1,0);S(22376,3707,1,-128,127);S(22377,3700,1,-128,127);S(22378,3698,1,0,255);S(22379,1492,2,-32768,32767);S(21643,1483,2,0,65535);S(21623,1793,4,-2147483648,2147483647);S(21633,1784,4,0,-1);S(22380,4850,4,-2147483648,2147483647);S(21617,4841,4,0,-1);Fi(22381,2407,-2147483648,2147483647);Fi(22382,2406,0,-1);$(21622,2351,4);$(22383,5826,8);da(21766,4565)}function Rg(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(me(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=ya(28);x[d>>2]=8916;kd(d+4|0,0,0);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 Eg(a){var b=0,c=0;c=x[a+44>>2];if(c){while(1){b=x[c+12>>2];la[x[x[c>>2]+4>>2]](c);c=b;if(b){continue}break}}x[a+12>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;b=x[a+24>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+16>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+32>>2];if(b){pb(Fg(b))}he(a+88|0);ne(a+72|0);ge(a+40|0);return a}function Na(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){d=x[a+28>>2];a:{if(!(!b|!d)){e=b;g=0;c=y[d|0];b:{if(!c){break b}while(1){c:{f=y[e|0];if(!f){break c}if((c|0)!=(f|0)){if((ce(c)|0)!=(ce(f)|0)){break c}}e=e+1|0;c=y[d+1|0];d=d+1|0;if(c){continue}break b}break}g=c}c=ce(g&255)-ce(y[e|0])|0;break a}c=-1;if(b>>>0>d>>>0){break a}c=(b|0)!=(d|0)}if(c){continue}}break}return a}function nq(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+56>>2];g=B[a+60>>2];h=B[a+64>>2];i=B[a+68>>2];a:{if(f>=b&d<=f|g>=c&e<=g|(h<=b&d>=h|i<=c&e>=i)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(f-b))+c);if(e>g&eg&ef&ef&b>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5300];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b,8617,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){v[a+d|0]=y[c|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Va(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){la[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 St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;x[b+16>>2]=x[4408];c=x[4407];x[b+8>>2]=x[4406];x[b+12>>2]=c;c=x[4405];x[b>>2]=x[4404];x[b+4>>2]=c;d=7;e=2;f=1;while(1){c=d;d=a>>>(c<<2)&15;f=!d&((c|0)!=0&f);if(!f){v[b+e|0]=y[d+17584|0];e=e+1|0}d=c-1|0;if(c){continue}break}v[b+e|0]=0;a=Qb(b)+1|0;c=Ib(a);if(c){a=hb(c,b,a)}else{a=0}ja=b+32|0;return a|0}function ad(a,b){var c=0,d=E(0),e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){e=x[b>>2];d=E(E(c>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+8>>2]=b;c=x[5300];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8617,113)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;x[b+(a<<2)>>2]=e;return}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}function Gl(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=ja-16|0;ja=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];ja=c+16|0}function Oa(a,b){var c=0,d=E(0),e=E(0);c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=B[b>>2];d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+8>>2]=b;c=x[5300];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8617,113)|0;x[a+12>>2]=b;c=x[a+4>>2];B[b+(c<<2)>>2]=e;break a}B[x[a+12>>2]+(c<<2)>>2]=B[b>>2]}x[a+4>>2]=c+1}function Da(a,b){var c=0,d=E(0),e=0;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=x[b>>2];d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+8>>2]=b;c=x[5300];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8617,113)|0;x[a+12>>2]=b;c=x[a+4>>2];x[b+(c<<2)>>2]=e;break a}x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}x[a+4>>2]=c+1}function Ba(a,b){var c=0,d=0,e=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}return b?d:0-(d&1)^d>>>1}function ee(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 ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=ja-16|0;ja=d;kd(d+4|0,b,c);a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(me(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(!me(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]}ja=d+16|0;return E(e)}function js(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];Sf(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];ti(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 $h(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!_c(la[x[x[b>>2]+8>>2]](b)|0,21292)){break a}e=x[b+24>>2];if(e){c=0;while(1){d=c<<2;c=c+1|0;d=c+x[d+x[b+32>>2]>>2]|0;if(c>>>0>>0){while(1){Tb(a,x[x[a+20>>2]+(x[x[b+32>>2]+(c<<2)>>2]<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}if(c>>>0>>0){continue}break}break a}Tb(a,c)}}function ld(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=12960;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=x[5300];f=a,g=la[x[x[d>>2]+12>>2]](d,c<<2,8617,210)|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 cg(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=ya(20);x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=8644;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 Lg(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=9244;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=x[5300];e=a,f=la[x[x[d>>2]+12>>2]](d,D(c,12),8617,210)|0,x[e+12>>2]=f;if(!x[a+4>>2]){break a}c=0;while(1){d=D(c,12);Ka(d+x[a+12>>2]|0,d+x[b+12>>2]|0);c=c+1|0;if(c>>>0>2]){continue}break}}return a}function Mg(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=10440;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=x[5300];f=a,g=la[x[x[d>>2]+12>>2]](d,c<<2,8617,210)|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 oi(a,b){var c=0,d=0,e=0,f=0;x[b>>2]=0;while(1){a:{b:{c:{d=y[a+e|0];if((d-58&255)>>>0<=245){if(d-65>>>0<6|d-97>>>0<6){break c}x[b>>2]=0;return}c=c<<4;f=-48;break b}c=c<<4;x[b>>2]=c;f=-55;if((d-65&255)>>>0<6){break b}f=-87;if((d-97&255)>>>0>5){break a}}c=(d<<24>>24)+f|c;x[b>>2]=c}e=e+1|0;if((e|0)!=4){continue}break}}function Oo(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>2];d=E(la[x[x[h>>2]+8>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=eb(d);d=fb(d);B[b>>2]=B[a+20>>2]+E(E(d*f)-E(g*e));B[c>>2]=E(E(e*f)+E(g*d))+B[a+24>>2]}}function Rd(a,b){a=a|0;b=b|0;var c=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;Jf(a+20|0,b+20|0);x[a+40>>2]=0;Hb(a+36|0,b+36|0);c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;Hb(a+120|0,b+120|0);x[a+140>>2]=0;Qd(a+136|0,b+136|0);c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;Qd(a+152|0,b+152|0);B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function fd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=8804;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=x[5300];c=la[x[x[d>>2]+12>>2]](d,c<<2,8617,210)|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 ed(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=8772;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=x[5300];c=la[x[x[d>>2]+12>>2]](d,c<<2,8617,210)|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 ae(a){var b=0,c=0,d=0,e=0;c=x[a+4>>2];a:{b:{b=x[a>>2];if(!zg(y[b|0])){break b}while(1){if(b>>>0>=c>>>0){break b}d=b+1|0;x[a>>2]=d;e=y[b+1|0];b=d;if(zg(e)){continue}break}break a}d=b}if((c|0)!=(d|0)){while(1){c:{b=c;c=b-1|0;x[a+4>>2]=c;if(c>>>0>>0){break c}if(y[c|0]==13){continue}}break}x[a+4>>2]=b}}function Ie(a,b,c,d){x[a+4>>2]=b;x[a>>2]=10928;Ka(a+8|0,c);x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=9404;x[a+20>>2]=d;cb(a+24|0);x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=9404;x[a+56>>2]=0;x[a+60>>2]=0;cb(a+44|0);v[a+64|0]=0;jb(a+68|0);x[a+80>>2]=0;return a}function Pc(a,b,c,d){var e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;h=1;e=Le(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];g=x[a+72>>2];h=0;kc(f,1,e,0);jc(g+4|0,f);Fc(x[a+72>>2],e);zd(a,e);e=x[e+24>>2];break a}zd(a,e)}g=b;b=xe(a,b,c,d,e);Se(a,g,b,h);rc(x[a+72>>2]);ja=f+16|0;return b}function ie(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a+4>>2]=0;x[a>>2]=17032;jb(a+8|0);h=jb(a+20|0);f=wa(16);x[a+4>>2]=f;a=wa((j=-1,k=vu(b,0,24,0),l=ka,l?j:k));if(b){i=a+D(b,24)|0;g=a;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]=a;x[f+12>>2]=d;x[f+4>>2]=c;Ua(h,e)}function mh(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}Fc(x[a+72>>2],c);zd(a,c);b=x[c+24>>2];if(b){d=c;while(1){Fc(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;rc(x[a+72>>2])}}function Dh(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(bb((x[e+12>>2]+D(d,20)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0>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 zf(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 Ce(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 ig(a,b,c,d){x[a+4>>2]=b;x[a>>2]=9308;Ka(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 Qb(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 Qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;e=Ba(a,1);w[d+14>>1]=0;Dc(b,e,d+14|0);if((e|0)>0){c=x[a+4>>2];i=x[b+12>>2];while(1){x[a+4>>2]=c+1;g=(f<<1)+i|0;h=y[c|0]<<8;w[g>>1]=h;b=c+2|0;x[a+4>>2]=b;w[g>>1]=y[c+1|0]|h;c=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}ja=d+16|0}function Mm(){var a=0;a=ya(72);x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10440;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10424;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10440;x[a+4>>2]=10408;x[a>>2]=10392;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;return a|0}function mi(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=E(0);e=vu(x[5596],x[5597],1284865837,1481765933);d=ka;e=e+1|0;d=e?d:d+1|0;x[5596]=e;x[5597]=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(M(E(h*E(g*f))))+a)}return E(b-E(M(E(E(b-c)*E(g*E(E(1)-f))))))}function Ua(a,b){var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=x[5300];la[x[x[d>>2]+20>>2]](d,c,8617,106)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return}x[a+4>>2]=x[b+4>>2];c=a;a=x[5300];a=la[x[x[a>>2]+12>>2]](a,x[b+4>>2]+1|0,8617,113)|0;x[c+8>>2]=a;hb(a,x[b+8>>2],x[b+4>>2]+1|0)}}function lt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);v[a+88|0]=0;d=B[a+108>>2];c=E(b*E(.01745329238474369));b=fb(c);e=B[a+96>>2];c=eb(c);B[a+108>>2]=E(e*c)+E(b*d);f=B[a+92>>2];g=B[a+104>>2];B[a+104>>2]=E(c*f)+E(b*g);B[a+96>>2]=E(b*e)-E(d*c);B[a+92>>2]=E(b*f)-E(g*c)}function Xm(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=la[g|0](b,c,d,e,f)|0;a=ya(20);x[a>>2]=9404;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 de(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;ae(c);c=b;b=x[a>>2];if((c|0)!=(b|0)){x[a>>2]=b+1}return 1}function Mb(a,b,c){var d=0,e=0,f=0,g=0;e=ja-272|0;ja=e;f=Ii(e+16|0,b);if(c){d=Qb(b);b=d+f|0;b=Qb(b)+b|0;d=255-d|0;a:{if(!d){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;d=d-1|0;if(d){continue}break}}v[b|0]=0}b=a+24|0;a=za(e+4|0,f,0);Ua(b,a);xa(a);ja=e+272|0}function mf(a){a=a|0;var b=0,c=0,d=0;x[a+44>>2]=0;c=x[a+28>>2];a:{if(!c){break a}d=a+40|0;while(1){Da(d,x[a+36>>2]+(b<<2)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Ke(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Bi(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=8932;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];la[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;Va(b);c=a+20|0;Va(c);tg(c);sg(b);return a|0}function an(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]){ve();e=Pc(a,c,20980,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;rc(c)}function Vb(a){a=a|0;var b=0,c=0;x[a>>2]=9244;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;la[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=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,219)}return a|0}function rd(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;f=ja-32|0;ja=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;h=c;b=ab(f+20|0,d+4|0,x[d>>2],0);c=ab(f+8|0,e+4|0,x[e>>2],0);a=la[a|0](g,h,b,c)|0;xa(c);xa(b);ja=f+32|0;return a|0}function Lb(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=x[5300];la[x[x[d>>2]+20>>2]](d,c,8617,122)}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=Qb(b);x[a+4>>2]=c;d=x[5300];c=la[x[x[d>>2]+12>>2]](d,c+1|0,8617,129)|0;x[a+8>>2]=c;hb(c,b,x[a+4>>2]+1|0)}}function kj(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0;e=x[a+8>>2];if(e){e=Bc(x[e+4>>2],c);c=x[a+20>>2];if(!e){oh(c);nf(x[a+8>>2]);return 0}if(b=E(0)){f=~~b>>>0}else{f=0}f=Pc(c,f,e,d);Je(x[a+20>>2],x[a+8>>2]);Kd(x[a+8>>2])}return f|0}function Pe(a){a=a|0;var b=0,c=0;x[a>>2]=10880;b=x[a+4>>2];if(b){while(1){xa((x[a+12>>2]+D((c^-1)+b|0,20)|0)+4|0);c=c+1|0;b=x[a+4>>2];if(c>>>0>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,219)}return a|0}function hd(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;la[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=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,219)}return a}function Vf(a,b){var c=0;c=ja-16|0;ja=c;a=xd(a);x[a+20>>2]=8852;x[a+4>>2]=8804;x[a>>2]=9588;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;x[c+12>>2]=0;La(a+4|0,b,c+12|0);x[c+8>>2]=0;Ma(a+20|0,b,c+8|0);ja=c+16|0;return a}function Ho(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=la[d|0](b,c)|0;b=wa(20);x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function dc(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;x[c+12>>2]=b;e=x[a+8>>2];a:{if(e){f=x[a+16>>2];if(x[f>>2]==(b|0)){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&x[(d<<2)+f>>2]!=(b|0)){continue}break}if(d>>>0>>0){break a}}Da(a+4|0,c+12|0)}ja=c+16|0}function lu(a){a=a|0;var b=0,c=0;b=x[5460];a:{if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}b=x[5460];if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}c=x[b+16>>2]}return c|0}function nt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0);d=B[a+96>>2];c=E(b*E(.01745329238474369));b=eb(c);e=B[a+108>>2];c=fb(c);return E(E(E(E(Xa(E(E(b*B[a+92>>2])-E(c*B[a+104>>2])),E(E(e*c)-E(b*d)))*E(57.2957763671875))+B[a+40>>2])-B[a+52>>2]))}function mt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0);d=B[a+96>>2];c=E(E(b-E(B[a+40>>2]-B[a+52>>2]))*E(.01745329238474369));b=eb(c);e=B[a+92>>2];c=fb(c);return E(E(Xa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*e)+E(b*d)))*E(57.2957763671875)))}function gb(a,b){var c=0,d=E(0);c=ja-16|0;ja=c;d=E(-1);a:{if(Qb(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=Gi(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255))}ja=c+16|0;return d}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-32|0;ja=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;f=b;b=ab(e+20|0,c+4|0,x[c>>2],0);c=ab(e+8|0,d+4|0,x[d>>2],0);a=la[a|0](f,b,c)|0;xa(c);xa(b);ja=e+32|0;return a|0}function lg(a,b,c,d){a=ud(a);x[a+16>>2]=9292;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=9260;Xb(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;kg(a);return a}function hi(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=0,j=E(0);d=x[d+12>>2]+(e<<2)|0;b=x[b+12>>2]+(c<<2)|0;g=B[b+12>>2];h=B[b+8>>2];f=Xa(E(g-B[b+4>>2]),E(h-B[b>>2]));B[d+8>>2]=f;i=d,j=E(g+E(a*eb(f))),B[i+4>>2]=j;i=d,j=E(h+E(a*fb(f))),B[i>>2]=j}function Ug(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=ja-32|0;ja=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=ab(f+20|0,c+4|0,x[c>>2],0);c=ab(f+8|0,d+4|0,x[d>>2],0);la[a|0](g,b,c,e);xa(c);xa(b);ja=f+32|0}function Mf(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Mf(b);pb(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,164)}b=x[a+28>>2];if(b){c=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,168)}return a}function yd(a,b){x[a>>2]=10848;Ka(a+4|0,b);x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10864;x[a+16>>2]=10832;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=10896;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=9708;return a}function Vm(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=la[c|0](b)|0;a=ya(20);x[a>>2]=9404;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 Aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;b=ab(f+20|0,b+4|0,x[b>>2],0);c=ab(f+8|0,c+4|0,x[c>>2],0);x[f>>2]=e;x[f+4>>2]=d;a=la[a|0](b,c,f+4|0,f)|0;R(x[f>>2]);R(x[f+4>>2]);xa(c);xa(b);ja=f+32|0;return a|0}function td(a,b){a=qg(a,b);x[a+36>>2]=8804;x[a+20>>2]=10816;x[a>>2]=11208;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[5386];x[5386]=b+1;x[a+60>>2]=b<<11&134215680;return a}function ab(a,b,c,d){x[a>>2]=10944;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=c;if(!d){d=x[5300];c=la[x[x[d>>2]+12>>2]](d,c+1|0,8617,48)|0;x[a+8>>2]=c;v[c+x[a+4>>2]|0]=0;hb(x[a+8>>2],b,x[a+4>>2]);return a}x[a+8>>2]=b;return a}function Wb(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 ar(a,b){a=a|0;b=b|0;var c=E(0),d=E(0),e=E(0),f=E(0);e=B[b+96>>2];c=E(B[a+28>>2]*E(.01745329238474369));d=eb(c);f=B[b+92>>2];c=fb(c);return E(E(Xa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*f)+E(d*e)))*E(57.2957763671875)))}function Yf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+16>>2]+(b<<2)>>2]=c;a=x[a+32>>2]+(b<<4)|0;x[a+4>>2]=0;b=0;Sa(a,x[d+4>>2]+x[a+4>>2]|0);if(x[d+4>>2]){while(1){Da(a,x[d+12>>2]+(b<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}}function wh(a,b){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[5300];g=x[a+8>>2];c=la[x[x[f>>2]+16>>2]](f,g,c+1|0,8617,150)|0;x[a+8>>2]=c;hb(c+d|0,(h|0)==(g|0)?c:x[b+8>>2],e+1|0);return a}function ok(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;h=ja-16|0;ja=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=ab(h+4|0,d+4|0,x[d>>2],0);a=la[a|0](g,c,b,e,f)|0;xa(b);ja=h+16|0;return a|0}function ii(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=0,i=E(0);b=x[b+12>>2];f=B[b+4>>2];c=x[c+12>>2]+(d<<2)|0;g=B[b>>2];e=Xa(E(B[b+12>>2]-f),E(B[b+8>>2]-g));B[c+8>>2]=e;h=c,i=E(f+E(a*eb(e))),B[h+4>>2]=i;h=c,i=E(g+E(a*fb(e))),B[h>>2]=i}function Pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-32|0;ja=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;f=b;b=ab(e+20|0,c+4|0,x[c>>2],0);c=ab(e+8|0,d+4|0,x[d>>2],0);la[a|0](f,b,c);xa(c);xa(b);ja=e+32|0}function Vd(a){var b=0;a:{b:{b=Na(a,4381);if(!b){break b}a=x[b+16>>2];if(a){return!Qa(a,5008)}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 Jb(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 Sd(a){a=a|0;var b=0,c=0;x[a+64>>2]=9868;x[a>>2]=9844;xa(a+168|0);Hc(a+152|0);Hc(a+136|0);Ga(a+120|0);Ga(a+104|0);x[a+64>>2]=8756;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}la[b|0](c)}return Rc(a)|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+28>>2];if(e){while(1){f=x[x[a+36>>2]+(d<<2)>>2];if(bb(wb(x[f+4>>2]),b)){if(x[c+4>>2]){a=ic(a,d,c)}else{a=0}$b(f,a);return}d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Ae(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 Xj(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=ja-16|0;ja=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=ab(g+4|0,d+4|0,x[d>>2],0);a=la[a|0](f,c,b,e)|0;xa(b);ja=g+16|0;return a|0}function qk(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;g=ja-16|0;ja=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=ab(g+4|0,d+4|0,x[d>>2],0);a=la[a|0](f,c,b,e)|0;xa(b);ja=g+16|0;return a|0}function Ka(a,b){var c=0;x[a>>2]=10944;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[5300];c=la[x[x[c>>2]+12>>2]](c,x[b+4>>2]+1|0,8617,67)|0;x[a+8>>2]=c;hb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;c=ab(f+20|0,c+4|0,x[c>>2],0);x[f+12>>2]=e;x[f+16>>2]=d;a=la[a|0](b,c,f+16|0,f+12|0)|0;R(x[f+12>>2]);R(x[f+16>>2]);xa(c);ja=f+32|0;return a|0}function vu(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;ka=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function kf(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=10392;c=x[a+44>>2];if(c){d=a+4|0;while(1){dc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[a+44>>2]=0;Fd(a+40|0);jf(a+24|0);hf(a+4|0);return a|0}function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ja-16|0;ja=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=ab(h+4|0,c+4|0,x[c>>2],0);la[a|0](g,b,d,e,f);xa(b);ja=h+16|0}function be(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 dd(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}cd(a,c)}return a}function ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=10248;b=a+8|0;Va(b);c=a+24|0;Va(c);d=a+56|0;Va(d);e=a+72|0;Va(e);f=a+88|0;Va(f);Kb(a+120|0);tf(a+104|0);sf(f);rf(e);qf(d);Md(a+40|0);Md(c);Kb(b);return a|0}function Sc(a,b){var c=0,d=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8804;x[a>>2]=11100;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;d=a+20|0;b=D(b,3);Sa(d,b);x[c+12>>2]=0;La(d,b,c+12|0);ja=c+16|0;return a}function Rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ja-16|0;ja=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=ab(f+4|0,d+4|0,x[d>>2],0);a=la[a|0](e,c,b)|0;xa(b);ja=f+16|0;return a|0}function Ro(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);e=B[a+8>>2];d=B[a+4>>2];f=E(-d);g=b,h=E(mi(f,d,E(E(d-d)*E(.5)))+B[b>>2]),B[g>>2]=h;g=c,h=E(mi(f,e,E(E(e-d)*E(.5)))+B[c>>2]),B[g>>2]=h}function Nk(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]}la[l|0](b,c,d,e,f,g,h,i,j,k)}function Le(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;a:{if(A[a+44>>2]<=b>>>0){d=a+40|0;while(1){x[c+12>>2]=0;Da(d,c+12|0);if(A[a+44>>2]<=b>>>0){continue}break}break a}e=x[x[a+52>>2]+(b<<2)>>2]}ja=c+16|0;return e}function Be(a,b){var c=0,d=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8804;x[a>>2]=11148;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;d=a+20|0;b=b<<3;Sa(d,b);x[c+12>>2]=0;La(d,b,c+12|0);ja=c+16|0;return a}function Kk(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;g=ja-16|0;ja=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=ab(g+4|0,e+4|0,x[e>>2],0);la[a|0](f,c,d,b);xa(b);ja=g+16|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+92>>2];if(!d){break a}while(1){e=x[x[a+100>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function vl(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;g=ja-16|0;ja=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=ab(g+4|0,d+4|0,x[d>>2],0);la[a|0](f,c,b,e);xa(b);ja=g+16|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+60>>2];if(!d){break a}while(1){e=x[x[a+68>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+76>>2];if(!d){break a}while(1){e=x[x[a+84>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Tq(a){a=a|0;var b=0,c=0;x[a>>2]=10148;b=a-20|0;x[b>>2]=10124;xa(a+96|0);Ga(a+80|0);Ga(a- -64|0);x[a>>2]=8756;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}return xc(b)|0}function ac(a,b,c){var d=0;d=Na(a,4946);if(d){a:{if(x[d+8>>2]!=x[2438]){break a}if(Qa(x[d+16>>2],6299)){break a}bg(b,c);return}ag(b,c,Fa(a,4946,E(0)),Fa(a,6961,E(0)),Fa(a,6943,E(1)),Fa(a,6931,E(1)))}}function Vq(a){a=a|0;var b=0,c=0;x[a+20>>2]=10148;x[a>>2]=10124;xa(a+116|0);Ga(a+100|0);Ga(a+84|0);x[a+20>>2]=8756;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}la[b|0](c)}return xc(a)|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=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=ab(e+4|0,c+4|0,x[c>>2],0);a=la[a|0](d,b)|0;xa(b);ja=e+16|0;return a|0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0);e=ya(20);f=B[a>>2];g=B[b>>2];h=B[c>>2];B[e+16>>2]=B[d>>2];B[e+12>>2]=h;B[e+8>>2]=g;B[e+4>>2]=f;x[e>>2]=9404;cb(e);return e|0}function oh(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){mh(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;rc(b)}function Bc(a,b){a=a|0;b=b|0;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(!bb(Mc(d),b)){c=c+1|0;if(c>>>0>2]){continue}break b}break}break a}d=0}return d|0}function Sq(a){a=a|0;var b=0,c=0;x[a>>2]=10148;b=a-20|0;x[b>>2]=10124;xa(a+96|0);Ga(a+80|0);Ga(a- -64|0);x[a>>2]=8756;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}Aa(xc(b))}function kg(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 Uq(a){a=a|0;var b=0,c=0;x[a+20>>2]=10148;x[a>>2]=10124;xa(a+116|0);Ga(a+100|0);Ga(a+84|0);x[a+20>>2]=8756;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}la[b|0](c)}Aa(xc(a))}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ja-16|0;ja=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=ab(f+4|0,d+4|0,x[d>>2],0);la[a|0](e,c,b);xa(b);ja=f+16|0}function dn(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=la[e|0](b,c,d)|0;b=wa(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function Oi(a,b){x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=9032;x[a>>2]=9016;Ka(a+16|0,b);jb(a+28|0);x[a+64>>2]=0;x[a+56>>2]=1;x[a+60>>2]=0;x[a+48>>2]=1;x[a+52>>2]=1;x[a+40>>2]=6;x[a+44>>2]=1;return a}function ve(){var a=0,b=0;a=ja-16|0;ja=a;if(!y[20976]){x[5241]=0;x[5242]=0;x[5240]=1048;x[5243]=0;v[20976]=1}if(!y[21028]){b=za(a+4|0,6893,0);fe(20980,b,20960,E(0));xa(b);v[21028]=1}ja=a+16|0}function _d(a){a=a|0;var b=0,c=0;x[a+4>>2]=8676;x[a>>2]=8660;Ga(a+148|0);gd(a+132|0);yb(a+116|0);x[a+4>>2]=8756;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}return a|0}function Wr(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(b+oc(B[a+72>>2],c)))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}c=la[d|0](b,c)|0;a=x[c+4>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+8>>2],a);return b|0}function Qf(a,b){a=Zd(a,b);x[a+24>>2]=9708;x[a>>2]=9688;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 ug(a,b,c,d){var e=0;e=ja-16|0;ja=e;a=uc(a,b);x[a+20>>2]=8804;x[a>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[e+12>>2]=0;La(a+20|0,D(b,c),e+12|0);ja=e+16|0;return a}function rg(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(bb(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 eg(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+24>>2]=8804;x[a+20>>2]=0;x[a>>2]=9376;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[c+12>>2]=0;La(a+24|0,D(b,5),c+12|0);ja=c+16|0;return a}function yf(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+24>>2]=8804;x[a+20>>2]=0;x[a>>2]=10164;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[c+12>>2]=0;La(a+24|0,b<<1,c+12|0);ja=c+16|0;return a}function Od(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8804;x[a>>2]=10028;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[c+12>>2]=0;La(a+20|0,b<<1,c+12|0);ja=c+16|0;return a}function Qa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|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 Of(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 Hl(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]}la[j|0](b,c,d,e,f,g,h,i)}function Zh(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(!bb(wb(x[d+4>>2]),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=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=ab(e+4|0,c+4|0,x[c>>2],0);la[a|0](d,b);xa(b);ja=e+16|0}function _m(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=ja-16|0;ja=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=la[a|0](f+12|0,f+8|0,f+4|0,f)|0;ja=f+16|0;return a|0}function Ck(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]}la[j|0](b,c,d,e,f,g,h,i)}function Mt(a){a=a|0;var b=0,c=0;x[a>>2]=9032;b=a-4|0;x[b>>2]=9016;xa(a+24|0);xa(a+12|0);x[a>>2]=8756;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}return b|0}function gc(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]}c=la[c|0](b)|0;a=x[c+4>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+8>>2],a);return b|0}function Ld(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]){Ld(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function cb(a){a=a|0;var b=0,c=E(0);b=a,c=bd(B[a+4>>2]),B[b+4>>2]=c;b=a,c=bd(B[a+8>>2]),B[b+8>>2]=c;b=a,c=bd(B[a+12>>2]),B[b+12>>2]=c;b=a,c=bd(B[a+16>>2]),B[b+16>>2]=c;return a|0}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;x[e+28>>2]=b;b=ab(e+16|0,c+4|0,x[c>>2],0);x[e+12>>2]=d;a=la[a|0](e+28|0,b,e+12|0)|0;xa(b);ja=e+32|0;return a|0}function Ci(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]=9080;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=9064;x[a>>2]=8932;Ui(a,b,c,8617,0);return a}function lf(a){a=a|0;var b=0,c=0;x[a>>2]=10344;c=a+8|0;Va(c);x[a+12>>2]=0;a:{if(!y[a+40|0]){break a}b=x[a+4>>2];if(!b){break a}la[x[x[b>>2]+4>>2]](b)}xa(a+24|0);Id(c);return a|0}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;b=ab(e+20|0,b+4|0,x[b>>2],0);x[e+16>>2]=c;v[e+15|0]=d;a=la[a|0](b,e+16|0,e+15|0)|0;xa(b);ja=e+32|0;return a|0}function Ot(a){a=a|0;var b=0,c=0;x[a+4>>2]=9032;x[a>>2]=9016;xa(a+28|0);xa(a+16|0);x[a+4>>2]=8756;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}return a|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=ya(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]=11264;return c|0}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+136>>2];a:{if(d){while(1){if(bb(tb(x[x[a+144>>2]+(c<<2)>>2]),b)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1}return c|0}function uc(a,b){var c=0;c=ja-16|0;ja=c;a=xd(a);x[a+4>>2]=8804;x[a>>2]=9440;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[c+12>>2]=0;La(a+4|0,D(b,19)-19|0,c+12|0);ja=c+16|0;return a}function Xc(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(!bb(tb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Lt(a){a=a|0;var b=0,c=0;x[a>>2]=9032;b=a-4|0;x[b>>2]=9016;xa(a+24|0);xa(a+12|0);x[a>>2]=8756;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}Aa(b)}function Ih(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(!bb(wb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ja-16|0;ja=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;la[a|0](b,c,e+12|0);ja=e+16|0}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=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;la[a|0](b,c,e+12|0);ja=e+16|0}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=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;la[a|0](b,c,e+14|0);ja=e+16|0}function jd(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;d=+W(x[b>>2],21600,c+12|0);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}e=x[c+12>>2];ab(a,b+4|0,x[b>>2],0);V(e|0);ja=c+16|0}function Wg(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]}la[i|0](b,c,d,e,f,g,h)}function Kc(a){var b=0,c=0;b=x[5218];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ma()<<16>>>0){if(!(ca(a|0)|0)){break a}}x[5218]=a;return b}x[5466]=48;return-1}function Nt(a){a=a|0;var b=0,c=0;x[a+4>>2]=9032;x[a>>2]=9016;xa(a+28|0);xa(a+16|0);x[a+4>>2]=8756;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}Aa(a)}function cn(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=la[c|0](b)|0;b=wa(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function zd(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;c=x[b+20>>2];if(c){while(1){e=x[a+72>>2];kc(d,4,c,0);jc(e+4|0,d);c=x[c+20>>2];if(c){continue}break}}x[b+20>>2]=0;ja=d+16|0}function li(a){var b=0,c=0,d=0,e=0,f=0;b=10;d=1;if(a){while(1){c=a&1;d=vu(c?b:1,c?e:0,d,f);f=ka;c=a>>>0>1;b=vu(b,e,b,e);e=ka;a=a>>>1|0;if(c){continue}break}}ka=f;return d}function Db(a){var b=0,c=0;b=Ba(a,1);if(!b){return 0}c=x[5300];c=la[x[x[c>>2]+8>>2]](c,b,8617,381)|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 Bg(a){a=a|0;var b=0,c=0;x[a>>2]=17164;b=x[a+4>>2];if(b){while(1){c=x[b+28>>2];la[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 Kf(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 Bm(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]}la[i|0](b,c,d,e,f,g,h)}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a+136>>2];a:{if(d){d=hc(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=hc(x[x[a+4>>2]+64>>2],b,c)}return d|0}function Cc(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 zc(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=x[5300];la[x[x[d>>2]+20>>2]](d,c,8617,86)}a:{if(!b){b=0;c=0;break a}c=Qb(b)}x[a+8>>2]=b;x[a+4>>2]=c}}function Qr(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(yg(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));a=x[a+4>>2];return E(E(E(yg(E(b+b),E(a|0))/(a&1?E(2):E(-2)))+E(1)))}function Wm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+4>>2]=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;cb(a);return a|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-16|0;ja=c;d=c+4|0;la[x[a>>2]](d,b);a=x[c+8>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+12>>2],a);xa(d);ja=c+16|0;return b|0}function Re(a){a=a|0;var b=0,c=0;x[a>>2]=10712;c=a+8|0;Va(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}la[x[x[b>>2]+4>>2]](b)}xa(a+32|0);Id(c);return a|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;b=ab(e+4|0,b+4|0,x[b>>2],0);x[e>>2]=c;a=la[a|0](b,e,d)|0;R(x[e>>2]);xa(b);ja=e+16|0;return a|0}function lm(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]}la[h|0](b,c,d,e,f,g)}function Yk(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]}la[h|0](b,c,d,e,f,g)}function Di(a,b){var c=0;c=x[a+8>>2];if(c){b=c-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=ya(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b;return a}function Km(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 la[g|0](b,c,d,e,f)|0}function Yh(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(bb(wb(x[x[x[a+12>>2]+(c<<2)>>2]+4>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function nk(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;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 la[g|0](b,c,d,e,f)|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;b=Bc(x[a+4>>2],b);c=Bc(x[a+4>>2],c);B[e+12>>2]=d;kd(e,b,c);Rg(a+12|0,e,e+12|0);ja=e+16|0}function wg(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];la[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}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 Ei(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];la[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}function Ee(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 mq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+60>>2]>2])|(!(B[a+56>>2]>2])|!(B[a+64>>2]>B[b+56>>2])))){c=B[a+68>>2]>B[b+60>>2]}return c|0}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;x[e+12>>2]=b;b=ab(e,c+4|0,x[c>>2],0);a=la[a|0](e+12|0,b,d)|0;xa(b);ja=e+16|0;return a|0}function wd(a){a=a|0;var b=0,c=0;x[a>>2]=11128;b=a+4|0;Va(b);c=a+20|0;Va(c);df(a+104|0);ef(a+84|0);yb(a+68|0);ff(a+52|0);yb(a+36|0);Cd(c);Dd(b);return a|0}function Ob(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 xg(a,b,c){var d=0;de(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;ae(c)}function ou(){var a=0,b=0;a=wa(4);x[a>>2]=9616;x[a>>2]=17228;x[5300]=a;if(!x[5447]){b=Ib(3669960);x[5447]=b;a=Ib(1048560);x[5448]=b;x[5449]=a;x[5450]=a}}function Wj(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]}la[g|0](b,c,d,e,f)}function Gh(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(bb(wb(x[x[a+12>>2]+(c<<2)>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function Uk(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]}la[g|0](b,c,d,e,f)}function lk(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 la[f|0](b,c,d,e)|0}function Jg(a){a=a|0;var b=0,c=0;x[a>>2]=17032;b=x[a+4>>2];c=x[b>>2];a:{if(c){pb(c);b=x[a+4>>2];if(!b){break a}}pb(b)}xa(a+20|0);xa(a+8|0);return a|0}function Ag(a){return E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1)))}function km(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]}la[g|0](b,c,d,e,f)}function vg(a,b,c){var d=0,e=0,f=0;if(A[a+8>>2]>>0){x[a+8>>2]=b;d=x[5300];e=a,f=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],b<>2]=f}}function Lc(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;b=x[b>>2];x[d+8>>2]=x[c>>2];c=a;a=aa(21623,d+8|0)|0;e=c,f=X(b|0,a|0)|0,x[e>>2]=f;R(a|0);ja=d+16|0}function Ji(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 Jf(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){ad(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}}function Hb(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){Oa(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}}function om(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ja-16|0;ja=e;B[e+12>>2]=c;B[e+8>>2]=d;$d(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ja=e+16|0}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=ja-16|0;ja=f;a=x[a>>2];x[f+12>>2]=e;la[a|0](b,c,d,f+12|0);R(x[f+12>>2]);ja=f+16|0}function yo(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=la[d|0](b,c)|0;return fd(ya(16),a)|0}function po(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=la[d|0](b,c)|0;return ed(ya(16),a)|0}function jn(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=la[d|0](b,c)|0;return ld(ya(16),a)|0}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=e;a=x[a>>2];f=b;b=ab(e+4|0,d+4|0,x[d>>2],0);la[a|0](f,c,b);xa(b);ja=e+16|0}function Fr(a){a=a|0;var b=0;b=ya(84);Hf(b,tb(a));Qc(a,b);x[b+68>>2]=0;Hb(b- -64|0,a- -64|0);v[b+80|0]=y[a+80|0];v[b+81|0]=y[a+81|0];return b|0}function th(a,b){var c=0,d=0,e=0;if(A[a+8>>2]>>0){x[a+8>>2]=b;c=x[5300];d=a,e=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b,8617,101)|0,x[d+12>>2]=e}}function Xk(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(la[e|0](b,c,d)))}function Hf(a,b){a=td(a,b);x[a+64>>2]=8804;x[a>>2]=9900;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 tk(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(la[e|0](b,c,d)))}function Tb(a,b){var c=0,d=0;c=ja-16|0;ja=c;if(!y[b+116|0]){d=x[b+12>>2];if(d){Tb(a,d)}v[b+116|0]=1;x[c+12>>2]=b;Da(a+104|0,c+12|0)}ja=c+16|0}function Pb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Xg(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]}la[f|0](b,c,d,e)}function uk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;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]}la[f|0](b,c,d,e)}function bb(a,b){var c=0,d=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])){a=1}else{a=Qa(c,d)}return!a}function Lm(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 la[e|0](b,c,d)|0}function Ek(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]}la[f|0](b,c,d,e)}function mk(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 la[e|0](b,c,d)|0}function Hi(a,b){var c=0,d=0;c=Qb(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 pj(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 hl(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 la[e|0](b,c,d)|0}function Fl(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;$d(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];ja=c+16|0}function nu(){var a=0;a=x[5300];if(a){la[x[x[a>>2]+4>>2]](a)}a=x[5465];if(a){pb(a);x[5465]=0}pb(x[5447]);x[5447]=0;pb(x[5449]);x[5449]=0}function Xf(a,b,c){x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a>>2]=9556;jb(a+20|0);x[a+32>>2]=1065353216;x[a+36>>2]=0;return a}function Qc(a,b){a=a|0;b=b|0;x[b+24>>2]=0;Jf(b+20|0,a+20|0);x[b+40>>2]=0;Hb(b+36|0,a+36|0);x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Lk(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=la[c|0](b)|0;return Lg(ya(16),a)|0}function Do(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[la[d|0](b,c)>>2])}function $d(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 oq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+60>>2]<=c)|(!(B[a+56>>2]<=b)|!(B[a+64>>2]>=b)))){d=B[a+68>>2]>=c}return d|0}function oe(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;B[d+8>>2]=c;la[x[x[a>>2]+16>>2]](a,d+12|0,d+8|0);ja=d+16|0}function hh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;B[d+8>>2]=c;a=la[a|0](d+12|0,d+8|0)|0;ja=d+16|0;return a|0}function Wf(a,b){x[a>>2]=9572;Ka(a+4|0,b);x[a+16>>2]=0;x[a+20>>2]=0;jb(a+24|0);jb(a+36|0);x[a+48>>2]=1065353216;x[a+52>>2]=0;return a}function gh(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(la[d|0](b,c)))}function nb(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[la[d|0](b,c)>>2]}function ho(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[la[d|0](b,c)>>1]}function bh(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(la[d|0](b,c)))}function gn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);ve();a=we(a,b,20980,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function qc(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]}la[e|0](b,c,d)}function od(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 la[d|0](b,c)|0}function eq(a){a=a|0;x[a>>2]=10472;Ga(a+208|0);Ga(a+192|0);Hc(a+176|0);Ga(a+160|0);Ga(a+144|0);Ga(a+128|0);wd(a+4|0);return a|0}function $q(a){a=a|0;var b=0;b=ya(32);Cf(b,tb(a));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 Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;x[e+12>>2]=d;a=la[a|0](b,c,e+12|0)|0;ja=e+16|0;return a|0}function wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ja-16|0;ja=d;e=b;b=ab(d+4|0,c+4|0,x[c>>2],0);la[a|0](e,b);xa(b);ja=d+16|0}function jh(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 Xl(a){a=a|0;var b=0,c=0;x[a>>2]=8756;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}la[b|0](c)}return a|0}function $b(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+76>>2]=0;B[a+68>>2]=c}}function ij(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);Vh(c,b);Eh(x[a+20>>2],b);Je(x[a+20>>2],x[a+8>>2])}}function Ym(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;cb(a);return a|0}function xr(a){a=a|0;x[a>>2]=9924;Ga(a+124|0);Ga(a+108|0);Ga(a+92|0);Ga(a+76|0);Ga(a+60|0);Ga(a+44|0);Kb(a+8|0);return a|0}function dq(a){a=a|0;x[a>>2]=10472;Ga(a+208|0);Ga(a+192|0);Hc(a+176|0);Ga(a+160|0);Ga(a+144|0);Ga(a+128|0);wd(a+4|0);Aa(a)}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[5463]=c;x[5217]=b;x[5464]=d;a=x[a+36>>2];if(a){x[5462]=a;ha()}}function ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;B[e+12>>2]=d;kd(e,b,c);Rg(a+12|0,e,e+12|0);ja=e+16|0}function _b(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(la[c|0](b)))}function Tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;a=x[a>>2];B[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;c=ab(d+4|0,c+4|0,x[c>>2],0);Ua(x[a>>2]+b|0,c);xa(c);ja=d+16|0}function Mh(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 Bb(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;b=ab(c+4|0,b+4|0,x[b>>2],0);a=la[a|0](b)|0;xa(b);ja=c+16|0;return a|0}function xa(a){a=a|0;var b=0,c=0;x[a>>2]=10944;b=x[a+8>>2];if(b){c=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,187)}return a|0}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a>>2];x[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a>>2];w[e+14>>1]=d;la[a|0](b,c,e+14|0);ja=e+16|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;la[x[a>>2]](d,b,c);a=Lg(ya(16),d);Vb(d);ja=d+16|0;return a|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;la[x[a>>2]](d,b,c);a=ld(ya(16),d);md(d);ja=d+16|0;return a|0}function fc(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]}la[d|0](b,c)}function Za(a,b){var c=0;x[a+4>>2]=0;x[a>>2]=b;b=x[a+12>>2];if(b){c=x[5300];la[x[x[c>>2]+20>>2]](c,b,8617,219)}return a}function Nl(a){a=a|0;var b=0,c=0;x[a>>2]=8756;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}la[b|0](c)}pb(a)}function vb(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]}la[d|0](b,c)}function wr(a){a=a|0;x[a>>2]=9924;Ga(a+124|0);Ga(a+108|0);Ga(a+92|0);Ga(a+76|0);Ga(a+60|0);Ga(a+44|0);Kb(a+8|0);Aa(a)}function ek(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=ya(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=11232;return c|0}function Oc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2]+b|0;a=x[c+4>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+8>>2],a);return b|0}function Ha(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 la[c|0](b)|0}function qb(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;f=a+32|0;a=Ka(e+4|0,c);Ua(f,wh(a,d));xa(a);if(b){pb(Mf(b))}ja=e+16|0}function fh(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;a=la[a|0](d+12|0,c)|0;ja=d+16|0;return a|0}function Ig(a){var b=0,c=0;b=wa(32);c=x[a+4>>2];ie(b,x[c+8>>2],x[c+4>>2],x[c+12>>2],a+20|0);Ua(b+8|0,a+8|0);return b}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa(20);c=x[c>>2];x[d>>2]=x[a>>2];Ka(d+4|0,b);x[d+16>>2]=c;return d|0}function hb(a,b,c){var d=0;if(c){d=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 Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Ib(b);if(!(!a|!(y[a-4|0]&3))){Xb(a,0,b)}return a|0}function Ql(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=E(h);i=E(i);la[a|0](b,c,d,e,f,g,h,i)}function _c(a,b){var c=0;b=x[b+4>>2];while(1){c=Qa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function $c(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 fj(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function Ij(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;la[x[a>>2]](c,b);a=ld(ya(16),c);md(c);ja=c+16|0;return a|0}function ni(a,b,c,d,e,f){x[a+4>>2]=b;x[a>>2]=9772;Ka(a+8|0,c);x[a+20>>2]=d;Ka(a+24|0,e);v[a+36|0]=f;return a}function me(a,b){if(bb(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=bb(x[a+8>>2]+36|0,x[b+8>>2]+36|0)}else{a=0}return a}function Gb(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]}la[c|0](b)}function vj(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;b=ab(c+4|0,b+4|0,x[b>>2],0);la[a|0](b);xa(b);ja=c+16|0}function rb(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;x[c+12>>2]=b;a=la[a|0](c+12|0)|0;ja=c+16|0;return a|0}function Vg(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a+16>>2]=0;x[a+20>>2]=0;x[a+12>>2]=8900;x[a>>2]=8868;return a}function $m(){var a=0;a=ya(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=9404;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function jg(a){a=a|0;nc(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 Oe(a){a:{if(!a){break a}x[a+16>>2]=x[a+16>>2]-1;if(x[a+16>>2]){break a}la[x[x[a>>2]+4>>2]](a)}}function it(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 ht(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 Rl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);la[a|0](b,c,d,e,f,g,h)}function Xb(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Pr(a,b){a=a|0;b=E(b);a=x[a+4>>2];return E(E(E(yg(E(b+E(-1)),E(a|0))*(a&1?E(1):E(-1)))+E(1)))}function Rr(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(la[x[x[a>>2]+4>>2]](a,d)))+b))}function qo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return we(a,b,Bc(x[x[a+16>>2]+4>>2],c),d,e)|0}function ng(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+20>>2]+(b<<2)>>2]=c;Ua(x[a+36>>2]+D(b,12)|0,d)}function Yn(a,b,c){a=a|0;b=b|0;c=E(c);ve();a=Pc(a,b,20980,0);B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function qj(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 Mj(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 la[x[a>>2]](b,c,d,e,f)|0}function Sb(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;ze(a,b,c,d,x[e+12>>2],f,g)}function Rt(){var a=0;a=x[5591];if(a){while(1){la[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function pf(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;Va(b);xa(a+36|0);vd(a+20|0);pc(b);return a|0}function Po(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 Fc(a,b){var c=0;c=ja-16|0;ja=c;kc(c,2,b,0);jc(a+4|0,c);v[x[a+20>>2]+88|0]=1;ja=c+16|0}function Uf(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 xf(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 Us(a){a=a|0;var b=0;b=ya(68);gg(b,tb(a));Qc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Df(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 _f(a,b,c,d){B[x[a+36>>2]+(b<<2)>>2]=c;a=x[a+52>>2]+(b<<4)|0;x[a+4>>2]=0;Hb(a,d)}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pc(a,b,Bc(x[x[a+16>>2]+4>>2],c),d)|0}function Cf(a,b){a=qg(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=10084;return a}function db(a){var b=0;b=ya(16);x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=a;return b}function ui(a){a=a|0;var b=0;x[a>>2]=9588;b=a+20|0;Va(b);Ed(b);Ga(a+4|0);return a|0}function Sg(a,b){var c=0;c=wa(4);x[c>>2]=b;N(21731,a|0,2,16280,11360,1657,c|0,0,0)}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return la[x[a>>2]](b,c,d,e)|0}function eh(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1999,a|0,2,13600,11360,1613,c|0,0,0)}function ch(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1999,a|0,2,13608,11360,1614,c|0,0,0)}function Zg(a,b){var c=0;c=wa(4);x[c>>2]=b;N(5364,a|0,3,14520,13272,1625,c|0,0,0)}function Um(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 Ge(a,b){a=Zd(a,b);x[a+24>>2]=9708;x[a>>2]=11024;Xb(a+28|0,0,58);return a}function $g(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1944,a|0,2,13752,11360,1617,c|0,0,0)}function kt(a){a=a|0;return E(E(Xa(B[a+104>>2],B[a+92>>2])*E(57.2957763671875)))}function jt(a){a=a|0;return E(E(Xa(B[a+108>>2],B[a+96>>2])*E(57.2957763671875)))}function Gf(a,b){a=Zd(a,b);x[a+24>>2]=9708;x[a>>2]=9960;Xb(a+28|0,0,48);return a}function _l(a){a=a|0;var b=0;b=wa(8);x[b+4>>2]=x[a>>2];x[b>>2]=9788;return b|0}function Zl(a){a=a|0;var b=0;b=wa(8);x[b+4>>2]=x[a>>2];x[b>>2]=9816;return b|0}function Sm(){var a=0;a=wa(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=8756;return a|0}function jj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Xh(c,b);mf(x[a+8>>2])}}function qs(a){a=a|0;x[a>>2]=9572;xa(a+36|0);xa(a+24|0);xa(a+4|0);return a|0}function Kt(a){a=a|0;x[a>>2]=9048;yb(a+96|0);yb(a+80|0);xa(a+8|0);return a|0}function ya(a){var b=0;b=x[5300];return la[x[x[b>>2]+12>>2]](b,a,8617,40)|0}function wu(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Zd(a,b){x[a>>2]=9420;Ka(a+4|0,b);v[a+20|0]=0;x[a+16>>2]=0;return a}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;di(a,b,x[c+12>>2],d,e)}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ib(b)|0}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);la[x[a>>2]](b,c,d,e)}function Nj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return la[x[a>>2]](b,c,d)|0}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;return ig(ya(64),x[a>>2],b,x[c>>2])|0}function hf(a){a=a|0;var b=0;x[a>>2]=10408;b=a+4|0;Va(b);Fd(b);return a|0}function ef(a){a=a|0;var b=0;x[a>>2]=10536;b=a+4|0;Va(b);Dd(b);return a|0}function df(a){a=a|0;var b=0;x[a>>2]=10552;b=a+4|0;Va(b);Cd(b);return a|0}function Fs(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function gf(a){a=a|0;var b=0;x[a>>2]=8836;b=a+4|0;Va(b);gd(b);return a|0}function ps(a){a=a|0;x[a>>2]=9572;xa(a+36|0);xa(a+24|0);xa(a+4|0);Aa(a)}function Rc(a){a=a|0;x[a>>2]=11208;Ga(a+36|0);Ac(a+20|0);return xc(a)|0}function It(a){a=a|0;x[a>>2]=9048;yb(a+96|0);yb(a+80|0);xa(a+8|0);Aa(a)}function Gg(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 kc(a,b,c,d){x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=8692}function Ds(a){a=a|0;x[a>>2]=9468;Yd(a+40|0);Ga(a+24|0);return xb(a)|0}function zq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Il(a,b,c){a=a|0;b=b|0;c=c|0;return lg(ya(120),a,b,x[c>>2])|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;return ic(a,Zc(x[a+4>>2],b),c)|0}function za(a,b,c){var d=0;if(b){d=Qb(b)}else{d=0}return ab(a,b,d,c)}function sd(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}function go(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=z[c>>1]}function Xs(a){a=a|0;var b=0;b=ya(64);hg(b,tb(a));Qc(a,b);return b|0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;return Ie(ya(84),x[a>>2],b,c)|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a+12>>2]+(b<<2)>>2]=B[c>>2]}function vp(a){a=a|0;x[a>>2]=10928;xa(a+68|0);xa(a+8|0);return a|0}function cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);Tg(x[a+16>>2],b,c,d)}function bu(a){a=a|0;x[a>>2]=17180;xa(a+16|0);xa(a+4|0);return a|0}function Nr(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Lp(a){a=a|0;x[a>>2]=10800;Ga(a+20|0);Ac(a+4|0);return a|0}function Aa(a){var b=0;b=x[5300];la[x[x[b>>2]+20>>2]](b,a,8617,62)}function zp(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+68>>2]))}function ws(a){a=a|0;x[a>>2]=9512;Wd(a+20|0);Ga(a+4|0);return a|0}function st(a){a=a|0;x[a>>2]=9216;Vb(a+24|0);Ga(a+8|0);return a|0}function pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pc(a,b,c,d)|0}function Vr(a){a=a|0;x[a>>2]=9772;xa(a+24|0);xa(a+8|0);return a|0}function Ej(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);la[x[a>>2]](b,c,d)}function Cs(a){a=a|0;x[a>>2]=9468;Yd(a+40|0);Ga(a+24|0);Aa(xb(a))}function bg(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function No(a,b){a=a|0;b=E(b);B[a+16>>2]=b*E(.01745329238474369)}function yp(a,b){a=a|0;b=E(b);B[a+68>>2]=B[x[a+12>>2]+160>>2]-b}function qg(a,b){x[a>>2]=9144;Ka(a+4|0,b);x[a+16>>2]=0;return a}function en(a,b){a=a|0;b=b|0;return Gg(wa(8),B[a>>2],B[b>>2])|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;Ua(x[a+12>>2]+D(b,12)|0,c)}function Og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la[x[a>>2]](b,c,d)}function Li(a){var b=0;b=ja-16|0;B[b+12>>2]=a;return B[b+12>>2]}function Is(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Ai(a,b){x[a>>2]=9168;x[a+4>>2]=b;x[a>>2]=9096;return a}function fn(){var a=0;a=wa(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ta(a){a=a|0;return x[(la[x[x[a>>2]+8>>2]](a)|0)+4>>2]}function up(a){a=a|0;x[a>>2]=10928;xa(a+68|0);xa(a+8|0);Aa(a)}function jb(a){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=10944;return a}function gg(a,b){a=td(a,b);x[a+64>>2]=0;x[a>>2]=9348;return a}function Me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qe(a+16|0,b,c,d)}function Kp(a){a=a|0;x[a>>2]=10800;Ga(a+20|0);Ac(a+4|0);Aa(a)}function Hg(a,b){a=Ai(a,b);x[a+8>>2]=b;x[a>>2]=17048;return a}function Er(a){a=a|0;x[a>>2]=9900;Ga(a- -64|0);return Rc(a)|0}function $t(a){a=a|0;x[a>>2]=17180;xa(a+16|0);xa(a+4|0);Aa(a)}function vs(a){a=a|0;x[a>>2]=9512;Wd(a+20|0);Ga(a+4|0);Aa(a)}function te(a){a=a|0;return x[(la[x[x[a>>2]>>2]](a)|0)+4>>2]}function qt(a){a=a|0;x[a>>2]=9216;Vb(a+24|0);Ga(a+8|0);Aa(a)}function kp(a){a=a|0;x[a>>2]=11024;Ub(a+24|0);return mc(a)|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return Dh(a+16|0,b,c)|0}function fp(a){a=a|0;x[a>>2]=11048;Ga(a+20|0);return xb(a)|0}function Wo(a){a=a|0;x[a>>2]=11148;Ga(a+20|0);return xb(a)|0}function Ur(a){a=a|0;x[a>>2]=9772;xa(a+24|0);xa(a+8|0);Aa(a)}function Pq(a){a=a|0;x[a>>2]=10164;Ga(a+24|0);return xb(a)|0}function Ef(a){a=a|0;x[a>>2]=10028;Ga(a+20|0);return xb(a)|0}function De(a){a=a|0;x[a>>2]=11100;Ga(a+20|0);return xb(a)|0}function qr(a){a=a|0;x[a>>2]=9960;Ub(a+24|0);return mc(a)|0}function lr(a){a=a|0;x[a>>2]=9984;Ga(a+20|0);return xb(a)|0}function ds(a){a=a|0;x[a>>2]=9688;Ub(a+24|0);return mc(a)|0}function Yr(a){a=a|0;x[a>>2]=9728;Ga(a+20|0);return xb(a)|0}function Qs(a){a=a|0;x[a>>2]=9376;Ga(a+24|0);return xb(a)|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;return Cf(ya(32),c)|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;return gg(ya(68),c)|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;return la[a|0](b,c)|0}function Em(a,b){a=a|0;b=b|0;return Xf(ya(40),B[a>>2],b)|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;return hg(ya(64),c)|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;return Hf(ya(84),c)|0}function wa(a){a=Ib(a>>>0<=1?1:a);if(!a){_();p()}return a}function xp(a){a=a|0;x[a>>2]=10912;Ga(a+72|0);return a|0}function kb(a,b,c){a=Na(a,b);if(a){c=x[a+20>>2]}return c}function ei(a,b){var c=0,d=0;c=Od(a,b),d=10056,x[c>>2]=d}function co(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,12)|0}function Ya(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10108}function Wa(a,b,c){a=Na(a,b);if(a){c=x[a+16>>2]}return c}function Io(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,20)|0}function Fa(a,b,c){a=Na(a,b);if(a){c=B[a+24>>2]}return c}function Dr(a){a=a|0;x[a>>2]=9900;Ga(a- -64|0);Aa(Rc(a))}function ye(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function ts(a){a=a|0;x[a>>2]=9556;xa(a+20|0);return a|0}function sj(a){a=a|0;x[a>>2]=8868;id(a+12|0);return a|0}function ru(a){a=a|0;x[a>>2]=17148;xa(a+8|0);return a|0}function pp(a){a=a|0;x[a>>2]=10988;Kb(a+8|0);return a|0}function lq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function lb(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function kq(a){a=a|0;return E(E(B[a+68>>2]-B[a+60>>2]))}function kd(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=8884}function jp(a){a=a|0;x[a>>2]=11024;Ub(a+24|0);Aa(mc(a))}function io(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function ib(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function gq(a){a=a|0;x[a>>2]=10456;Ga(a+4|0);return a|0}function et(a){a=a|0;x[a>>2]=9260;Kb(a+16|0);return a|0}function ep(a){a=a|0;x[a>>2]=11048;Ga(a+20|0);Aa(xb(a))}function _r(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Zt(a){a=a|0;x[a>>2]=17212;xa(a+4|0);return a|0}function Vo(a){a=a|0;x[a>>2]=11148;Ga(a+20|0);Aa(xb(a))}function Vh(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function Oq(a){a=a|0;x[a>>2]=10164;Ga(a+24|0);Aa(xb(a))}function Ks(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Ip(a){a=a|0;x[a>>2]=10832;Wc(a+4|0);return a|0}function xc(a){a=a|0;x[a>>2]=9144;xa(a+4|0);return a|0}function xb(a){a=a|0;x[a>>2]=9440;Ga(a+4|0);return a|0}function sc(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a>>2]=10108}function pr(a){a=a|0;x[a>>2]=9960;Ub(a+24|0);Aa(mc(a))}function mu(){var a=0;a=x[5465];if(a){pb(a);x[5465]=0}}function mc(a){a=a|0;x[a>>2]=9420;xa(a+4|0);return a|0}function mb(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function kr(a){a=a|0;x[a>>2]=9984;Ga(a+20|0);Aa(xb(a))}function hs(a){a=a|0;x[a>>2]=9652;Kb(a+8|0);return a|0}function fi(a){a=a|0;x[a>>2]=8708;Bf(a+4|0);return a|0}function cs(a){a=a|0;x[a>>2]=9688;Ub(a+24|0);Aa(mc(a))}function _s(a){a=a|0;x[a>>2]=9308;xa(a+8|0);return a|0}function _a(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Xr(a){a=a|0;x[a>>2]=9728;Ga(a+20|0);Aa(xb(a))}function Ps(a){a=a|0;x[a>>2]=9376;Ga(a+24|0);Aa(xb(a))}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Vc(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Pl(a,b){a=a|0;b=b|0;return ji(ya(144),a,b)|0}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;la[x[a>>2]](b,c)}function Sl(a,b){a=a|0;b=b|0;return si(ya(48),a,b)|0}function Kl(a,b){a=a|0;b=b|0;return vh(ya(48),a,b)|0}function Ia(a,b){a=a|0;b=b|0;return la[x[a>>2]](b)|0}function Al(a,b){a=a|0;b=b|0;return Ah(ya(88),a,b)|0}function wp(a){a=a|0;x[a>>2]=10912;Ga(a+72|0);Aa(a)}function uu(a){if(a){return 31-G(a-1^a)|0}return 32}function se(a){a=a|0;if(a){la[x[x[a>>2]+16>>2]](a)}}function Ve(a,b){a=a|0;b=b|0;return Xc(a+100|0,b)|0}function Ue(a,b){a=a|0;b=b|0;return Xc(a+116|0,b)|0}function Te(a,b){a=a|0;b=b|0;return Xc(a+132|0,b)|0}function Ab(a){return aE(0)?E(1):E(0)}function $a(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function ss(a){a=a|0;x[a>>2]=9556;xa(a+20|0);Aa(a)}function qu(a){a=a|0;x[a>>2]=17148;xa(a+8|0);Aa(a)}function op(a){a=a|0;x[a>>2]=10988;Kb(a+8|0);Aa(a)}function mr(a){a=a|0;return x[a+36>>2]+218103808|0}function gr(a){a=a|0;return x[a+36>>2]+184549376|0}function gp(a){a=a|0;return x[a+36>>2]+167772160|0}function fq(a){a=a|0;x[a>>2]=10456;Ga(a+4|0);Aa(a)}function ej(a){a=a|0;x[a>>2]=8868;id(a+12|0);Aa(a)}function dt(a){a=a|0;x[a>>2]=9260;Kb(a+16|0);Aa(a)}function dr(a){a=a|0;return x[a+36>>2]+201326592|0}function bc(a,b){a=a|0;b=b|0;return Ih(a+16|0,b)|0}function Zr(a){a=a|0;return x[a+36>>2]+150994944|0}function Zc(a,b){a=a|0;b=b|0;return Gh(a+32|0,b)|0}function Zb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Yt(a){a=a|0;x[a>>2]=17212;xa(a+4|0);Aa(a)}function Yo(a){a=a|0;return x[a+36>>2]+234881024|0}function Yc(a,b){a=a|0;b=b|0;return Xc(a+48|0,b)|0}function Xh(a,b){a=a|0;b=b|0;Wh(a,Yc(x[a+4>>2],b))}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(b)}function Jd(a,b){a=a|0;b=b|0;return Zh(a+24|0,b)|0}function Hh(a,b){a=a|0;b=b|0;return Gh(a+16|0,b)|0}function Fq(a,b){a=a|0;b=b|0;return Yh(a+24|0,b)|0}function Fh(a,b){a=a|0;b=b|0;return Xc(a+68|0,b)|0}function Dp(a){a=a|0;x[a>>2]=10832;Wc(a+4|0);Aa(a)}function Ca(a){a=a|0;if(a){la[x[x[a>>2]+4>>2]](a)}}function Bd(a,b){a=a|0;b=b|0;return Ih(a+32|0,b)|0}function wf(a,b){a=Sc(a,b);x[a>>2]=10192;return a}function vf(a,b){a=Sc(a,b);x[a>>2]=10220;return a}function rk(a){a=a|0;return Th(ya(108),x[a>>2])|0}function jk(a){a=a|0;return bi(ya(180),x[a>>2])|0}function hu(a){a=a|0;a=wa(a);x[5465]=a;return a|0}function gs(a){a=a|0;x[a>>2]=9652;Kb(a+8|0);Aa(a)}function ap(a){a=a|0;return x[a+36>>2]+16777216|0}function Zs(a){a=a|0;x[a>>2]=9308;xa(a+8|0);Aa(a)}function Rs(a){a=a|0;return x[a+20>>2]+83886080|0}function Lq(a){a=a|0;return x[a+36>>2]+33554432|0}function Ki(a){return(a<<1)+16777216>>>0<16777217}function Iq(a){a=a|0;return x[a+36>>2]+50331648|0}function Gq(a,b){a=a|0;b=b|0;return Yh(a+8|0,b)|0}function Ec(a,b){a=a|0;b=b|0;return Zh(a+8|0,b)|0}function zk(a){a=a|0;return Ff(ya(40),x[a>>2])|0}function vk(a){a=a|0;return Vg(ya(24),x[a>>2])|0}function tt(a){a=a|0;return x[a+4>>2]+67108864|0}function hg(a,b){a=td(a,b);x[a>>2]=9324;return a}function Wk(a){a=a|0;return Sc(ya(40),x[a>>2])|0}function Tk(a){a=a|0;return wf(ya(40),x[a>>2])|0}function Rk(a){a=a|0;return vf(ya(40),x[a>>2])|0}function Qk(a){a=a|0;return yf(ya(40),x[a>>2])|0}function Pk(a){a=a|0;return eg(ya(40),x[a>>2])|0}function Ok(a){a=a|0;return Be(ya(40),x[a>>2])|0}function Mk(a){a=a|0;return pg(ya(40),x[a>>2])|0}function Ik(a){a=a|0;return $f(ya(60),x[a>>2])|0}function Gk(a){a=a|0;return Vf(ya(36),x[a>>2])|0}function Fk(a){a=a|0;return Zf(ya(36),x[a>>2])|0}function Dk(a){a=a|0;return Pf(ya(40),x[a>>2])|0}function Bk(a){a=a|0;return Fe(ya(40),x[a>>2])|0}function Bj(a,b){a=a|0;b=b|0;return la[a|0](b)|0}function Ak(a){a=a|0;return Od(ya(40),x[a>>2])|0}function sb(a,b){return!Qa(x[a+4>>2],x[b+4>>2])}function jm(a){a=a|0;return Ai(ya(8),x[a>>2])|0}function bd(a){return aE(1)?E(1):a}function Ls(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Fi(a,b,c,d){ba(a|0,b|0,8,0,c|0,-1,d|0)}function ub(a,b){return Gi(a,b,10,-2147483648)}function Rf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function ku(a){a=a|0;x[a>>2]=8916;return a|0}function Kh(a){a=a|0;return x[a+224>>2]!=0|0}function xm(a){a=a|0;return Td(ya(236),a)|0}function ql(a){a=a|0;if(a){xa(a+4|0);pb(a)}}function nm(a){a=a|0;return Af(ya(164),a)|0}function Fm(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function zm(a){a=a|0;return hg(ya(64),a)|0}function ym(a){a=a|0;return gg(ya(68),a)|0}function yl(a){a=a|0;return yd(ya(68),a)|0}function rm(a){a=a|0;return Hf(ya(84),a)|0}function pm(a){a=a|0;return Cf(ya(32),a)|0}function hm(a){a=a|0;return Oi(ya(68),a)|0}function Rm(a){a=a|0;return Zd(ya(24),a)|0}function Ri(a){x[a+4>>2]=x[5591];x[5591]=a}function Qm(a){a=a|0;return E(B[a+104>>2])}function Pm(a){a=a|0;return Qf(ya(60),a)|0}function Om(a){a=a|0;return Gf(ya(76),a)|0}function Ol(a){a=a|0;return Ge(ya(88),a)|0}function Mi(a,b){return E(Li(a?E(-b):b)*b)}function Kr(a){a=a|0;a=a+-64|0;Sd(a);Aa(a)}function Cm(a){a=a|0;return Wf(ya(56),a)|0}function yr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function tr(a){a=a|0;return E(B[a+64>>2])}function tf(a){a=a|0;return Za(a,10328)|0}function sr(a){a=a|0;return E(B[a+68>>2])}function sm(a){a=a|0;v[x[a+72>>2]+28|0]=0}function sf(a){a=a|0;return Za(a,10312)|0}function rr(a){a=a|0;return E(B[a+72>>2])}function rf(a){a=a|0;return Za(a,10296)|0}function qf(a){a=a|0;return Za(a,10280)|0}function pi(a){a=a|0;return E(B[a+60>>2])}function nh(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function ne(a){a=a|0;return Za(a,11308)|0}function mp(a){a=a|0;return E(B[a+76>>2])}function md(a){a=a|0;return Za(a,12960)|0}function lp(a){a=a|0;return E(B[a+80>>2])}function le(a){a=a|0;return Za(a,11644)|0}function jf(a){a=a|0;return Za(a,10424)|0}function he(a){a=a|0;return wg(a,17116)|0}function gm(a,b){a=a|0;b=b|0;Ka(a,b+16|0)}function ge(a){a=a|0;return Ei(a,17100)|0}function ft(a,b){a=a|0;b=b|0;v[a+117|0]=b}function fg(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function ff(a){a=a|0;return Za(a,10520)|0}function es(a){a=a|0;return E(B[a+56>>2])}function bt(a){a=a|0;return E(B[a+44>>2])}function bf(a){a=a|0;return Za(a,10696)|0}function at(a){a=a|0;return E(B[a+48>>2])}function af(a){a=a|0;return Za(a,10680)|0}function _e(a){a=a|0;return Za(a,10648)|0}function Ze(a){a=a|0;return Za(a,10632)|0}function Ye(a){a=a|0;return Za(a,10616)|0}function Xe(a){a=a|0;return Za(a,10600)|0}function We(a){a=a|0;return Za(a,10584)|0}function Wc(a){a=a|0;return hd(a,10864)|0}function Ng(a){a=a|0;return hd(a,13024)|0}function Ne(a){a=a|0;return Za(a,10896)|0}function Mr(a){a=a|0;return Sd(a+-64|0)|0}function Mo(a){a=a|0;return E(B[a+16>>2])}function Md(a){a=a|0;return Za(a,10264)|0}function Id(a){a=a|0;return Za(a,10376)|0}function Fd(a){a=a|0;return Za(a,10440)|0}function Dg(a,b){a=a|0;b=b|0;x[a+28>>2]=b}function Dd(a){a=a|0;return Za(a,10488)|0}function Cg(a){a=a|0;return wg(a,17196)|0}function Cd(a){a=a|0;return Za(a,10504)|0}function Am(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Ac(a){a=a|0;return Za(a,10816)|0}function $s(a){a=a|0;return E(B[a+52>>2])}function $e(a){a=a|0;return Za(a,10664)|0}function zg(a){return(a|0)==32|a-9>>>0<5}function yb(a){a=a|0;return Za(a,8772)|0}function xs(a){a=a|0;a=a-4|0;_d(a);Aa(a)}function vd(a){a=a|0;return Ei(a,8628)|0}function tg(a){a=a|0;return Za(a,9080)|0}function sg(a){a=a|0;return Za(a,9064)|0}function qi(a,b){a=a|0;b=b|0;v[a+44|0]=b}function pc(a){a=a|0;return Za(a,1048)|0}function ol(a,b){a=a|0;b=b|0;Ka(a,b+4|0)}function id(a){a=a|0;return wg(a,8900)|0}function gj(a,b){a=a|0;b=b|0;v[a+53|0]=b}function gd(a){a=a|0;return Za(a,8788)|0}function dm(a,b){a=a|0;b=b|0;Ka(a,b+8|0)}function ce(a){return a-65>>>0<26?a|32:a}function _i(a,b){a=a|0;b=b|0;v[a+54|0]=b}function Yd(a){a=a|0;return hd(a,9496)|0}function Xp(a){a=a|0;a=a-4|0;Hd(a);Aa(a)}function Wd(a){a=a|0;return hd(a,9540)|0}function Ub(a){a=a|0;return Za(a,9708)|0}function Kb(a){a=a|0;return Za(a,9292)|0}function Hc(a){a=a|0;return Za(a,9884)|0}function Ga(a){a=a|0;return Za(a,8804)|0}function Ed(a){a=a|0;return Za(a,8852)|0}function Bf(a){a=a|0;return hd(a,8820)|0}function $i(a,b){a=a|0;b=b|0;v[a+52|0]=b}function yq(a){a=a|0;return x[a+136>>2]}function uj(a,b){a=a|0;b=b|0;la[a|0](b)}function cq(a){a=a|0;return Hd(a-4|0)|0}function au(a){a=a|0;x[a>>2]=8916;Aa(a)}function Pa(a){a=a|0;return la[a|0]()|0}function Js(a){a=a|0;return _d(a-4|0)|0}function Jr(a){a=a|0;return x[a+100>>2]}function Fe(a,b){return ug(a,b,5,11048)}function zr(a){a=a|0;return y[a+140|0]}function zh(a){a=a|0;return x[a+60>>2]}function yi(a){x[a+16>>2]=x[a+16>>2]+1}function rs(a){a=a|0;return x[a+32>>2]}function mg(a){a=a|0;return x[a+12>>2]}function ki(a){a=a|0;return x[a+24>>2]}function is(a){a=a|0;return x[a+40>>2]}function gt(a){a=a|0;return y[a+117|0]}function Xo(a){a=a|0;return x[a+36>>2]}function Vs(a){a=a|0;return x[a+64>>2]}function Ud(a){a=a|0;return x[a+20>>2]}function Tf(a){a=a|0;return x[a+16>>2]}function Pf(a,b){return ug(a,b,6,9728)}function Fg(a){Vb(a+16|0);return le(a)}function Ff(a,b){return ug(a,b,3,9984)}function Cr(a){a=a|0;return x[a+28>>2]}function ys(a){a=a|0;return 134217728}function xd(a){x[a>>2]=10960;return a}function ud(a){x[a>>2]=11176;return a}function ri(a){a=a|0;return y[a+44|0]}function ls(a){a=a|0;return 117440512}function bk(a){a=a|0;if(a){pb(Fg(a))}}function Zj(a){a=a|0;if(a){pb(Eg(a))}}function Xd(a){a=a|0;return x[a+8>>2]}function Ra(a){a=a|0;return x[a+4>>2]}function Ml(a){a=a|0;return y[a+84|0]}function Ll(a){a=a|0;return y[a+85|0]}function qm(a){a=a|0;return a- -64|0}function wm(a){a=a|0;return a+120|0}function vm(a){a=a|0;return a+136|0}function um(a){a=a|0;return lc(a)|0}function tm(a){a=a|0;return a+152|0}function mm(a){a=a|0;return Gc(a)|0}function kl(a){a=a|0;return a+160|0}function jl(a){a=a|0;return a+176|0}function il(a){a=a|0;return a+192|0}function gk(a){a=a|0;return Uh(a)|0}function dh(a){a=a|0;return a+104|0}function cl(a){a=a|0;return a+116|0}function bl(a){a=a|0;return a+132|0}function _g(a){a=a|0;return a+100|0}function Vk(a){a=a|0;return x[a>>2]}function Ul(a){a=a|0;return Cb(a)|0}function Tl(a){a=a|0;return Uc(a)|0}function xl(a){a=a|0;return a+52|0}function xk(){return xi(ya(172))|0}function vr(a){a=a|0;x[a+152>>2]=0}function re(a){a=a|0;return a+20|0}function qe(a){a=a|0;return a+72|0}function pe(a){a=a|0;return a+40|0}function pd(a){a=a|0;return a+16|0}function ml(){return Ph(ya(232))|0}function ik(a){a=a|0;return a+56|0}function hk(a){a=a|0;return a+88|0}function fl(){return cf(ya(232))|0}function el(a){a=a|0;return a+32|0}function dl(a){a=a|0;return a+48|0}function ah(a){a=a|0;return a+84|0}function Tc(a){a=a|0;return a+68|0}function Mc(a){a=a|0;return a+36|0}function Cb(a){a=a|0;return a+24|0}function zn(a){a=a|0;return 21693}function zl(a){a=a|0;return 21737}function yk(a){a=a|0;return 21767}function xt(a){a=a|0;return 21044}function xo(a){a=a|0;return 21627}function xn(a){a=a|0;return 21696}function wt(a){a=a|0;return 21056}function wk(a){a=a|0;return 21769}function wb(a){a=a|0;return a+8|0}function vt(a){a=a|0;return 21068}function vo(a){a=a|0;return 21630}function vn(a){a=a|0;return 21699}function ur(a){a=a|0;return 21316}function ue(a){a=a|0;if(a){pb(a)}}function to(a){a=a|0;return 21634}function tn(a){a=a|0;return 21702}function tb(a){a=a|0;return a+4|0}function sp(a){a=a|0;return 21448}function sk(a){a=a|0;return 21772}function rp(a){a=a|0;return 21460}function rl(a){a=a|0;return 21755}function qn(a){a=a|0;return 21706}function ot(a){a=a|0;return 21080}function os(a){a=a|0;return 21188}function or(a){a=a|0;return 21328}function oo(a){a=a|0;return 21637}function on(a){a=a|0;return 21709}function np(a){a=a|0;return 21472}function nl(a){a=a|0;return 21758}function mn(a){a=a|0;return 21713}function lo(a){a=a|0;return 21640}function ks(a){a=a|0;return 21204}function kk(a){a=a|0;return 21731}function jr(a){a=a|0;return 21340}function ip(a){a=a|0;return 21484}function im(a){a=a|0;return 21739}function hn(a){a=a|0;return 21716}function gl(a){a=a|0;return 21761}function fs(a){a=a|0;return 21216}function fr(a){a=a|0;return 21352}function fo(a){a=a|0;return 21644}function em(a){a=a|0;return 21742}function dp(a){a=a|0;return 21496}function dj(a){a=a|0;x[a+28>>2]=0}function cm(a){a=a|0;return 21745}function ck(a){a=a|0;return 21777}function br(a){a=a|0;return 21364}function bn(a){a=a|0;return 21719}function bm(a){a=a|0;return 21748}function as(a){a=a|0;return 21228}function _o(a){a=a|0;return 21508}function _j(a){a=a|0;return 21782}function Zq(a){a=a|0;return 21376}function Zn(a){a=a|0;return 21650}function Ys(a){a=a|0;return 21092}function Yl(a){a=a|0;return 21727}function Ws(a){a=a|0;return 21104}function Wn(a){a=a|0;return 21654}function Uo(a){a=a|0;return 21520}function Un(a){a=a|0;return 21658}function Ts(a){a=a|0;return 21116}function Tr(a){a=a|0;return 21256}function To(a){a=a|0;return 21532}function Tm(a){a=a|0;return 21722}function Sr(a){a=a|0;return 21268}function So(a){a=a|0;return 21560}function Sn(a){a=a|0;return 21661}function Rq(a){a=a|0;return 21388}function Qo(a){a=a|0;return 21572}function Qn(a){a=a|0;return 21664}function Os(a){a=a|0;return 21140}function Or(a){a=a|0;return 21280}function On(a){a=a|0;return 21667}function Nq(a){a=a|0;return 21400}function Nm(a){a=a|0;return 21728}function Ms(a){a=a|0;return 21152}function Mn(a){a=a|0;return 21671}function Lo(a){a=a|0;return 21613}function Kq(a){a=a|0;return 21412}function Kn(a){a=a|0;return 21675}function In(a){a=a|0;return 21679}function Hs(a){a=a|0;return 21164}function Gr(a){a=a|0;return 21292}function Go(a){a=a|0;return 21619}function Gn(a){a=a|0;return 21683}function Gm(a){a=a|0;return 21732}function Ft(a){a=a|0;return 21032}function En(a){a=a|0;return 21687}function Dm(a){a=a|0;return 21734}function Dl(a){a=a|0;return 21726}function Dj(a){a=a|0;return 21785}function Br(a){a=a|0;return 21304}function Bo(a){a=a|0;return 21624}function Bn(a){a=a|0;return 21690}function Bl(a){a=a|0;return 21736}function As(a){a=a|0;return 21176}function $n(a){a=a|0;return 21647}function $k(a){a=a|0;return 21764}function $j(a){a=a|0;return 21618}function yn(){return db(10296)|0}function wn(){return db(10312)|0}function uo(){return db(11644)|0}function tp(a){a=a|0;xa(a);Aa(a)}function tj(a){a=a|0;Jg(a);pb(a)}function sq(a){a=a|0;lf(a);Aa(a)}function qq(a){a=a|0;kf(a);Aa(a)}function qh(a){return Di(a,8772)}function pn(){return db(10328)|0}function ph(a){return Di(a,8804)}function ns(a){a=a|0;ui(a);Aa(a)}function no(){return db(10816)|0}function nn(){return db(12960)|0}function nj(a){a=a|0;Eg(a);pb(a)}function nf(a){a=a|0;_h(a);mf(a)}function ln(){return db(13024)|0}function ir(a){a=a|0;Ef(a);Aa(a)}function fm(a){a=a|0;pf(a);Aa(a)}function cp(a){a=a|0;De(a);Aa(a)}function Yp(a){a=a|0;Hd(a);Aa(a)}function Xq(a){a=a|0;fi(a);Aa(a)}function Wp(a){a=a|0;Jh(a);Aa(a)}function Vn(){return db(10584)|0}function Tn(){return db(10664)|0}function Rn(){return db(10680)|0}function Pt(a){a=a|0;Bi(a);Aa(a)}function Pn(){return db(10896)|0}function Ns(a){a=a|0;mc(a);Aa(a)}function Nn(){return db(10264)|0}function Mp(a){a=a|0;Re(a);Aa(a)}function Lr(a){a=a|0;Sd(a);Aa(a)}function Ln(){return db(10600)|0}function Jo(){return db(11308)|0}function Jn(){return db(10616)|0}function Hq(a){a=a|0;ai(a);Aa(a)}function Hp(a){a=a|0;Ch(a);Aa(a)}function Fn(){return db(10632)|0}function Es(a){a=a|0;_d(a);Aa(a)}function Cn(){return db(10280)|0}function An(){return db(10648)|0}function $o(a){a=a|0;wd(a);Aa(a)}function wo(){return db(8772)|0}function un(){return db(1048)|0}function so(){return db(9540)|0}function rn(){return db(8788)|0}function ko(){return db(9884)|0}function eo(){return db(9244)|0}function _n(){return db(9292)|0}function Xn(){return db(9708)|0}function Hn(){return db(8852)|0}function Fo(){return db(8804)|0}function Ea(a){a=a|0;return a|0}function Ao(){return db(9496)|0}function xq(a){a=a|0;Aa(Md(a))}function wq(a){a=a|0;Aa(qf(a))}function wl(a){a=a|0;Aa(gd(a))}function wi(a){a=a|0;Aa(Rc(a))}function vq(a){a=a|0;Aa(rf(a))}function us(a){a=a|0;Aa(Wd(a))}function uq(a){a=a|0;Aa(sf(a))}function tu(a){a=a|0;Aa(id(a))}function tq(a){a=a|0;Aa(tf(a))}function su(a){a=a|0;Aa(he(a))}function sn(a){a=a|0;pf(20980)}function rq(a){a=a|0;Aa(Id(a))}function pu(a){a=a|0;Cg(21836)}function pt(a){a=a|0;Aa(Vb(a))}function oj(a){a=a|0;xa(21824)}function ll(a){a=a|0;Aa(Ga(a))}function jq(a){a=a|0;Aa(hf(a))}function iq(a){a=a|0;Aa(jf(a))}function hq(a){a=a|0;Aa(Fd(a))}function cu(a){a=a|0;Aa(Bg(a))}function ct(a){a=a|0;Aa(Kb(a))}function cr(a){a=a|0;Aa(Ef(a))}function ci(a){a=a|0;Aa(De(a))}function bs(a){a=a|0;Aa(Ub(a))}function bq(a){a=a|0;Aa(Dd(a))}function aq(a){a=a|0;Aa(Cd(a))}function al(a){a=a|0;Aa(Bf(a))}function _t(a){a=a|0;Aa(Cg(a))}function _q(a){a=a|0;Aa(xc(a))}function _p(a){a=a|0;Aa(ef(a))}function Zp(a){a=a|0;Aa(df(a))}function Xi(a){a=a|0;Aa(ge(a))}function Up(a){a=a|0;Aa(We(a))}function Uj(a){a=a|0;Aa(ne(a))}function Tp(a){a=a|0;Aa(Xe(a))}function Sp(a){a=a|0;Aa(Ye(a))}function Sk(a){a=a|0;Aa(gf(a))}function Sj(a){a=a|0;Aa(le(a))}function Rp(a){a=a|0;Aa(Ze(a))}function Qp(a){a=a|0;Aa(_e(a))}function Pp(a){a=a|0;Aa($e(a))}function Pj(a){a=a|0;Aa(md(a))}function Op(a){a=a|0;Aa(af(a))}function Oj(a){a=a|0;Aa(Ng(a))}function Np(a){a=a|0;Aa(bf(a))}function Jt(a){a=a|0;Aa(pc(a))}function Jp(a){a=a|0;Aa(Ac(a))}function Jk(a){a=a|0;Aa(Ed(a))}function Ht(a){a=a|0;Aa(sg(a))}function Hr(a){a=a|0;Aa(Hc(a))}function Gt(a){a=a|0;Aa(tg(a))}function El(a){a=a|0;Aa(yb(a))}function Dn(a){a=a|0;pc(20960)}function Cp(a){a=a|0;Aa(Wc(a))}function Cj(a){a=a|0;la[a|0]()}function Bs(a){a=a|0;Aa(Yd(a))}function Bp(a){a=a|0;Aa(Pe(a))}function At(a){a=a|0;Aa(vd(a))}function Ap(a){a=a|0;Aa(Ne(a))}function $p(a){a=a|0;Aa(ff(a))}function lc(a){return a+204|0}function Uh(a){return a+140|0}function Jc(a,b){x[a+16>>2]=b}function Gc(a){return a+144|0}function zi(a,b){a=a|0;b=b|0}function gu(){return x[5462]}function fu(){return x[5217]}function eu(){return x[5463]}function du(){return x[5464]}function Uc(a){return a+44|0}function Ic(a,b){v[a+20|0]=b}function yh(a){v[a+64|0]=1}function vi(a,b){vg(a,b,4)}function Sa(a,b){vg(a,b,2)}function Pd(a,b){vg(a,b,1)}function Nb(a){a=a|0;Aa(a)}function Lf(a){a=a|0;pb(a)}function wc(a){a=a|0;p()}function Qt(){_();p()}function Ja(a){a=a|0} +function ph(){var a=0,b=0;ia(21616,4855);S(21617,5283,4,0,-1);S(21618,3978,4,0,-1);S(21619,6123,4,0,-1);S(21620,5231,4,0,-1);S(21621,6066,4,0,-1);S(21622,5962,4,0,-1);S(21623,5928,4,0,-1);S(21624,6008,4,0,-1);S(21625,6038,4,0,-1);S(21626,3574,4,0,-1);S(21627,3790,4,0,-1);S(21628,5248,4,0,-1);P(21629,21630,21631,0,11288,387,11291,0,11291,0,5303,11293,388);Q(21629,1,11296,11288,389,390);a=wa(8);x[a+4>>2]=0;x[a>>2]=391;N(21629,4929,4,11328,11344,392,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=393;N(21629,4931,2,11352,11360,394,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=395;N(21629,2249,3,11364,11376,396,a|0,0,0);P(21635,21636,21637,0,11288,397,11291,0,11291,0,2377,11293,398);Q(21635,1,11384,11288,399,400);a=wa(8);x[a+4>>2]=0;x[a>>2]=401;N(21635,4929,4,11392,11408,402,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=403;N(21635,4931,2,11416,11360,404,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=405;N(21635,2249,3,11424,11436,406,a|0,0,0);a=wa(4);x[a>>2]=407;N(21635,2242,4,11456,11408,1598,a|0,0,0);P(21640,21641,21642,0,11288,408,11291,0,11291,0,2357,11293,409);Q(21640,1,11472,11288,410,411);a=wa(8);x[a+4>>2]=0;x[a>>2]=412;N(21640,4929,4,11488,11344,413,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=414;N(21640,4931,2,11504,11360,415,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=416;N(21640,2249,3,11512,11376,417,a|0,0,0);a=wa(4);x[a>>2]=418;N(21640,2242,4,11536,11344,1599,a|0,0,0);P(21643,21644,21645,0,11288,419,11291,0,11291,0,2143,11293,420);Q(21643,1,11552,11288,421,422);a=wa(8);x[a+4>>2]=0;x[a>>2]=423;N(21643,4929,4,11568,11344,424,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=425;N(21643,4931,2,11584,11360,426,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=427;N(21643,2249,3,11592,11376,428,a|0,0,0);a=wa(4);x[a>>2]=429;N(21643,2242,4,11616,11344,1600,a|0,0,0);P(21646,21647,21648,0,11288,430,11291,0,11291,0,1760,11293,431);Q(21646,1,11632,11288,432,433);a=wa(8);x[a+4>>2]=0;x[a>>2]=434;N(21646,4929,4,11664,11344,435,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=436;N(21646,4931,2,11680,11360,437,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=438;N(21646,2249,3,11688,11376,439,a|0,0,0);a=wa(4);x[a>>2]=440;N(21646,2242,4,11712,11344,1601,a|0,0,0);P(21650,21651,21652,0,11288,441,11291,0,11291,0,2125,11293,442);Q(21650,1,11728,11288,443,444);a=wa(8);x[a+4>>2]=0;x[a>>2]=445;N(21650,4929,4,11744,11344,446,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=447;N(21650,4931,2,11760,11360,448,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=449;N(21650,2249,3,11768,11376,450,a|0,0,0);a=wa(4);x[a>>2]=451;N(21650,2242,4,11792,11344,1602,a|0,0,0);P(21653,21654,21655,0,11288,452,11291,0,11291,0,2391,11293,453);Q(21653,1,11808,11288,454,455);a=wa(8);x[a+4>>2]=0;x[a>>2]=456;N(21653,4929,4,11824,11344,457,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=458;N(21653,4931,2,11840,11360,459,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=460;N(21653,2249,3,11848,11376,461,a|0,0,0);a=wa(4);x[a>>2]=462;N(21653,2242,4,11872,11344,1603,a|0,0,0);P(21656,21657,21658,0,11288,463,11291,0,11291,0,1498,11293,464);Q(21656,1,11888,11288,465,466);a=wa(8);x[a+4>>2]=0;x[a>>2]=467;N(21656,4929,4,11904,11344,468,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=469;N(21656,4931,2,11920,11360,470,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=471;N(21656,2249,3,11928,11376,472,a|0,0,0);a=wa(4);x[a>>2]=473;N(21656,2242,4,11952,11344,1604,a|0,0,0);P(21660,21661,21662,0,11288,474,11291,0,11291,0,4867,11293,475);Q(21660,1,11968,11288,476,477);a=wa(8);x[a+4>>2]=0;x[a>>2]=478;N(21660,4929,4,11984,11344,479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=480;N(21660,4931,2,12e3,11360,481,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=482;N(21660,2249,3,12008,11376,483,a|0,0,0);a=wa(4);x[a>>2]=484;N(21660,2242,4,12032,11344,1605,a|0,0,0);P(21663,21664,21665,0,11288,485,11291,0,11291,0,3283,11293,486);Q(21663,1,12048,11288,487,488);a=wa(8);x[a+4>>2]=0;x[a>>2]=489;N(21663,4929,4,12064,11344,490,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=491;N(21663,4931,2,12080,11360,492,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=493;N(21663,2249,3,12088,11376,494,a|0,0,0);P(21666,21667,21668,0,11288,495,11291,0,11291,0,3500,11293,496);Q(21666,1,12100,11288,497,498);a=wa(8);x[a+4>>2]=0;x[a>>2]=499;N(21666,4929,4,12112,11344,500,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=501;N(21666,4931,2,12128,11360,502,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=503;N(21666,2249,3,12136,11376,504,a|0,0,0);P(21670,21671,21672,0,11288,505,11291,0,11291,0,3340,11293,506);Q(21670,1,12148,11288,507,508);a=wa(8);x[a+4>>2]=0;x[a>>2]=509;N(21670,4929,4,12160,11344,510,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=511;N(21670,4931,2,12176,11360,512,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=513;N(21670,2249,3,12184,11376,514,a|0,0,0);P(21674,21675,21676,0,11288,515,11291,0,11291,0,3386,11293,516);Q(21674,1,12196,11288,517,518);a=wa(8);x[a+4>>2]=0;x[a>>2]=519;N(21674,4929,4,12208,11344,520,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=521;N(21674,4931,2,12224,11360,522,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=523;N(21674,2249,3,12232,11376,524,a|0,0,0);P(21677,21678,21679,0,11288,525,11291,0,11291,0,3449,11293,526);Q(21677,1,12244,11288,527,528);a=wa(8);x[a+4>>2]=0;x[a>>2]=529;N(21677,4929,4,12256,11344,530,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=531;N(21677,4931,2,12272,11360,532,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=533;N(21677,2249,3,12280,11376,534,a|0,0,0);P(21680,21681,21682,0,11288,535,11291,0,11291,0,3360,11293,536);Q(21680,1,12292,11288,537,538);a=wa(8);x[a+4>>2]=0;x[a>>2]=539;N(21680,4929,4,12304,11344,540,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=541;N(21680,4931,2,12320,11360,542,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=543;N(21680,2249,3,12328,11376,544,a|0,0,0);P(21683,21684,21685,0,11288,545,11291,0,11291,0,3127,11293,546);Q(21683,1,12340,11288,547,548);a=wa(8);x[a+4>>2]=0;x[a>>2]=549;N(21683,4929,4,12352,11344,550,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=551;N(21683,4931,2,12368,11360,552,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=553;N(21683,2249,3,12376,11376,554,a|0,0,0);P(21687,21688,21689,0,11288,555,11291,0,11291,0,3262,11293,556);Q(21687,1,12388,11288,557,558);a=wa(8);x[a+4>>2]=0;x[a>>2]=559;N(21687,4929,4,12400,11344,560,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=561;N(21687,4931,2,12416,11360,562,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=563;N(21687,2249,3,12424,11376,564,a|0,0,0);P(21691,21692,21693,0,11288,565,11291,0,11291,0,3479,11293,566);Q(21691,1,12436,11288,567,568);a=wa(8);x[a+4>>2]=0;x[a>>2]=569;N(21691,4929,4,12448,11344,570,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=571;N(21691,4931,2,12464,11360,572,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=573;N(21691,2249,3,12472,11376,574,a|0,0,0);P(21695,21696,21697,0,11288,575,11291,0,11291,0,3224,11293,576);Q(21695,1,12484,11288,577,578);a=wa(8);x[a+4>>2]=0;x[a>>2]=579;N(21695,4929,4,12496,11344,580,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=581;N(21695,4931,2,12512,11360,582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=583;N(21695,2249,3,12520,11376,584,a|0,0,0);P(21699,21700,21701,0,11288,585,11291,0,11291,0,3241,11293,586);Q(21699,1,12532,11288,587,588);a=wa(8);x[a+4>>2]=0;x[a>>2]=589;N(21699,4929,4,12544,11344,590,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=591;N(21699,4931,2,12560,11360,592,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=593;N(21699,2249,3,12568,11376,594,a|0,0,0);P(21703,21704,21705,0,11288,595,11291,0,11291,0,3174,11293,596);Q(21703,1,12580,11288,597,598);a=wa(8);x[a+4>>2]=0;x[a>>2]=599;N(21703,4929,4,12592,11344,600,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=601;N(21703,4931,2,12608,11360,602,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=603;N(21703,2249,3,12616,11376,604,a|0,0,0);P(21706,21707,21708,0,11288,605,11291,0,11291,0,3421,11293,606);Q(21706,1,12628,11288,607,608);a=wa(8);x[a+4>>2]=0;x[a>>2]=609;N(21706,4929,4,12640,11344,610,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=611;N(21706,4931,2,12656,11360,612,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=613;N(21706,2249,3,12664,11376,614,a|0,0,0);P(21709,21710,21711,0,11288,615,11291,0,11291,0,3143,11293,616);Q(21709,1,12676,11288,617,618);a=wa(8);x[a+4>>2]=0;x[a>>2]=619;N(21709,4929,4,12688,11344,620,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=621;N(21709,4931,2,12704,11360,622,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=623;N(21709,2249,3,12712,11376,624,a|0,0,0);P(21712,21713,21714,0,11288,625,11291,0,11291,0,3198,11293,626);Q(21712,1,12724,11288,627,628);a=wa(8);x[a+4>>2]=0;x[a>>2]=629;N(21712,4929,4,12736,11344,630,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=631;N(21712,4931,2,12752,11360,632,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=633;N(21712,2249,3,12760,11376,634,a|0,0,0);P(21715,21716,21717,0,11288,635,11291,0,11291,0,3299,11293,636);Q(21715,1,12772,11288,637,638);a=wa(8);x[a+4>>2]=0;x[a>>2]=639;N(21715,4929,4,12784,11344,640,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=641;N(21715,4931,2,12800,11360,642,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=643;N(21715,2249,3,12808,11376,644,a|0,0,0);a=wa(4);x[a>>2]=645;N(21715,2242,4,12832,11344,1606,a|0,0,0);P(21718,21719,21720,0,11288,646,11291,0,11291,0,3100,11293,647);Q(21718,1,12848,11288,648,649);a=wa(8);x[a+4>>2]=0;x[a>>2]=650;N(21718,4929,4,12864,11344,651,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=652;N(21718,4931,2,12880,11360,653,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=654;N(21718,2249,3,12888,11376,655,a|0,0,0);P(21722,21723,21724,0,11288,656,11291,0,11291,0,3319,11293,657);Q(21722,1,12900,11288,658,659);a=wa(8);x[a+4>>2]=0;x[a>>2]=660;N(21722,4929,4,12912,11344,661,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=662;N(21722,4931,2,12928,11360,663,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=664;N(21722,2249,3,12936,11376,665,a|0,0,0);P(21725,21726,21727,0,11288,666,11291,0,11291,0,3079,11293,667);Q(21725,1,12948,11288,668,669);a=wa(8);x[a+4>>2]=0;x[a>>2]=670;N(21725,4929,4,12976,11344,671,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=672;N(21725,4931,2,12992,11360,673,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=674;N(21725,2249,3,13e3,11376,675,a|0,0,0);P(21729,21730,21731,0,11288,676,11291,0,11291,0,3052,11293,677);Q(21729,1,13012,11288,678,679);a=wa(8);x[a+4>>2]=0;x[a>>2]=680;N(21729,4929,4,13040,11344,681,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=682;N(21729,4931,2,13056,11360,683,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=684;N(21729,2249,3,13064,11376,685,a|0,0,0);P(21732,21733,21734,0,11288,686,11291,0,11291,0,6946,11293,687);Q(21732,1,13076,11288,688,689);Q(21732,3,13080,13092,690,691);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21732,1391,21638,13097,692,a|0,21638,13101,693,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21732,1217,21638,13097,692,a|0,21638,13101,693,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=694;N(21732,2242,4,13120,13136,695,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=696;N(21732,4696,2,13144,13097,697,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=698;N(21732,4936,2,13152,11360,699,a|0,0,0);P(21735,21736,21737,0,11288,700,11291,0,11291,0,3548,11293,701);Q(21735,1,13160,11288,702,703);Q(21735,5,13168,13188,704,705);a=wa(8);x[a+4>>2]=0;x[a>>2]=706;N(21735,2242,6,13200,13224,707,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=708;N(21735,6325,6,13200,13224,707,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=709;N(21735,3772,2,13232,11360,710,a|0,0,0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21735,3765,21638,13097,711,a|0,21638,13101,712,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21735,4927,21638,13097,711,a|0,21638,13101,712,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21735,6345,21638,13097,711,a|0,21638,13101,712,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21735,6560,21638,13097,711,a|0,21638,13101,712,b|0);P(4305,7474,7468,0,11288,713,11291,0,11291,0,4305,11293,714);a=wa(8);x[a+4>>2]=1;x[a>>2]=4;N(4305,1198,3,13240,13252,715,a|0,1,0);P(21738,21739,21740,0,11288,716,11291,0,11291,0,2253,11293,717);Q(21738,1,13260,11288,718,719);P(6406,8004,7998,0,11288,720,11291,0,11291,0,6406,11293,721);Q(6406,2,13264,11360,722,723);a=wa(8);x[a+4>>2]=0;x[a>>2]=724;O(6406,5773,21616,11360,725,a|0,0,0,0,0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(6406,3633,21633,11360,726,a|0,21633,13272,727,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(6406,6279,21741,11360,728,a|0,21741,13272,729,b|0);P(6385,7954,7948,6406,11288,730,11288,731,11288,732,6385,11293,733);Q(6385,2,13280,11360,734,735);a=wa(4);x[a>>2]=736;N(6385,2780,2,13288,11360,1607,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(6385,2246,21742,11360,737,a|0,21742,13272,738,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(6385,3998,21639,11360,739,a|0,21639,13272,740,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(6385,2581,21741,11360,741,a|0,21741,13272,742,b|0);a=wa(4);x[a>>2]=49;b=wa(4);x[b>>2]=49;O(6385,4833,21741,11360,741,a|0,21741,13272,742,b|0);a=wa(4);x[a>>2]=50;b=wa(4);x[b>>2]=50;O(6385,4494,21741,11360,741,a|0,21741,13272,742,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(6385,1231,21638,13097,743,a|0,21638,13101,744,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(6385,2590,21638,13097,743,a|0,21638,13101,744,b|0);P(6402,7978,7972,6406,11288,745,11288,746,11288,747,6402,11293,748);Q(6402,2,13296,11360,749,750);a=wa(4);x[a>>2]=751;N(6402,2780,2,13304,11360,1608,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(6402,2246,21743,11360,752,a|0,21743,13272,753,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(6402,5915,21623,11360,754,a|0,21623,13272,755,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(6402,5996,21624,11360,756,a|0,21624,13272,757,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(6402,6027,21625,11360,758,a|0,21625,13272,759,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(6402,4065,21638,13097,760,a|0,21638,13101,761,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(6402,3948,21638,13097,760,a|0,21638,13101,761,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(6402,4921,21638,13097,760,a|0,21638,13101,761,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(6402,1269,21638,13097,760,a|0,21638,13101,761,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(6402,1279,21638,13097,760,a|0,21638,13101,761,b|0);P(21744,21745,21746,0,11288,762,11291,0,11291,0,2976,11293,763);Q(21744,1,13312,11288,764,765);a=wa(8);x[a+4>>2]=0;x[a>>2]=766;N(21744,5116,4,13328,11344,767,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=768;N(21744,1682,4,13344,13136,769,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=770;N(21744,2071,6,13360,13224,771,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=772;N(21744,3872,3,13384,11376,773,a|0,0,0);a=wa(4);x[a>>2]=774;N(21744,1668,4,13408,13136,1609,a|0,0,0);a=wa(4);x[a>>2]=775;N(21744,2053,6,13424,13224,1610,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=776;N(21744,4740,2,13448,13097,777,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=778;N(21744,2190,2,13448,13097,777,a|0,0,0);P(21748,21698,21749,0,11288,779,11291,0,11291,0,1817,11293,780);Q(21748,3,13456,13468,781,782);a=wa(4);x[a>>2]=783;O(21748,6347,21750,11360,784,a|0,0,0,0,0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21748,5013,21639,11360,785,a|0,21639,13272,786,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21748,5022,21638,13097,787,a|0,21638,13101,788,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21748,5033,21616,11360,789,a|0,21616,13272,790,b|0);a=wa(4);x[a>>2]=8;O(21748,5688,21638,13097,787,a|0,0,0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21748,5681,21638,13097,787,a|0,21638,13101,788,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21748,6100,21638,13097,787,a|0,21638,13101,788,b|0);P(21750,21694,21751,0,11288,791,11291,0,11291,0,6421,11293,792);Q(21750,2,13476,11360,793,794);a=wa(8);x[a+4>>2]=0;x[a>>2]=795;O(21750,5773,21616,11360,796,a|0,0,0,0,0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21750,5013,21639,11360,797,a|0,21639,13272,798,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21750,5022,21638,13097,799,a|0,21638,13101,800,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21750,5033,21616,11360,801,a|0,21616,13272,802,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21750,4765,21616,11360,801,a|0,21616,13272,802,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21750,5681,21638,13097,799,a|0,21638,13101,800,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21750,6100,21638,13097,799,a|0,21638,13101,800,b|0);P(2042,7281,7275,0,11288,803,11291,0,11291,0,2042,11293,804);a=wa(8);x[a+4>>2]=0;x[a>>2]=805;O(2042,5773,21616,11360,806,a|0,0,0,0,0);P(1877,7140,7134,2042,11288,807,11288,808,11288,809,1877,11293,810);a=wa(8);x[a+4>>2]=0;x[a>>2]=811;O(1877,6263,21639,11360,812,a|0,0,0,0,0);a=wa(4);x[a>>2]=813;N(1877,2780,2,13484,11360,1611,a|0,0,0);a=wa(4);x[a>>2]=814;N(1877,2910,2,13492,11360,1612,a|0,0,0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(1877,4703,21633,11360,815,a|0,21633,13272,816,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(1877,1961,1877,11360,817,a|0,1877,13272,818,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=819;N(1877,2939,8,13504,13536,820,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=821;N(1877,3822,3,13548,13272,822,a|0,0,0);P(1855,7111,7105,1877,11288,823,11288,824,11288,825,1855,11293,826);Q(1855,2,13560,11360,827,828);a=wa(8);x[a+4>>2]=0;x[a>>2]=805;O(1855,5773,21616,11360,829,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1855,1168,2,13568,11360,830,a|0,0,0);P(2017,7255,7249,1877,11288,831,11288,832,11288,833,2017,11293,834);Q(2017,2,13576,11360,835,836);a=wa(8);x[a+4>>2]=0;x[a>>2]=837;b=wa(8);x[b+4>>2]=0;x[b>>2]=838;O(2017,1614,21743,11360,839,a|0,21743,13272,840,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2017,1168,2,13584,11360,841,a|0,0,0);P(1999,7233,7227,1877,11288,842,11288,843,11288,844,1999,11293,845);Q(1999,2,13592,11360,846,847);a=wa(4);x[a>>2]=168;b=wa(4);x[b>>2]=168;O(1999,4749,21616,11360,848,a|0,21616,13272,849,b|0);ih(3018,850);ih(3011,851);hh(2841,852);a=wa(4);x[a>>2]=853;O(1999,3520,21735,11360,854,a|0,0,0,0,0);a=wa(4);x[a>>2]=196;b=wa(4);x[b>>2]=196;O(1999,4734,21638,13097,855,a|0,21638,13101,856,b|0);a=wa(4);x[a>>2]=200;b=wa(4);x[b>>2]=200;O(1999,2183,21638,13097,855,a|0,21638,13101,856,b|0);a=wa(4);x[a>>2]=224;b=wa(4);x[b>>2]=224;O(1999,4723,21639,11360,857,a|0,21639,13272,858,b|0);hh(2877,859);a=wa(8);x[a+4>>2]=0;x[a>>2]=860;N(1999,3031,2,13616,13624,861,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=862;N(1999,4800,2,13628,11360,863,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=864;N(1999,4786,3,13636,13272,865,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1999,1168,2,13648,11360,866,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=867;N(1999,4814,2,13628,11360,863,a|0,0,0);P(1981,7211,7205,1877,11288,868,11288,869,11288,870,1981,11293,871);Q(1981,2,13656,11360,872,873);a=wa(4);x[a>>2]=874;N(1981,2730,2,13664,11360,1615,a|0,0,0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(1981,6272,21741,11360,875,a|0,21741,13272,876,b|0);a=wa(4);x[a>>2]=81;b=wa(4);x[b>>2]=81;O(1981,6311,21741,11360,875,a|0,21741,13272,876,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1981,1168,2,13672,11360,877,a|0,0,0);P(1897,7164,7158,2042,11288,878,11288,879,11288,880,1897,11293,881);Q(1897,2,13680,11360,882,883);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(1897,1391,21638,13097,884,a|0,21638,13101,885,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1897,1217,21638,13097,884,a|0,21638,13101,885,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1897,4056,21638,13097,884,a|0,21638,13101,885,b|0);a=wa(4);x[a>>2]=886;N(1897,3957,5,13696,13716,1616,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=887;N(1897,4122,3,13724,11436,888,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1897,1168,2,13736,11360,889,a|0,0,0);P(1944,7187,7181,2042,11288,890,11288,891,11288,892,1944,11293,893);Q(1944,2,13744,11360,894,895);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1944,1391,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1944,1217,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(1944,6719,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(1944,6626,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1944,4056,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(1944,4734,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(1944,2183,21638,13097,896,a|0,21638,13101,897,b|0);a=wa(4);x[a>>2]=898;O(1944,3520,21735,11360,899,a|0,0,0,0,0);a=wa(4);x[a>>2]=116;b=wa(4);x[b>>2]=116;O(1944,4749,21616,11360,900,a|0,21616,13272,901,b|0);eh(2215,902);a=wa(8);x[a+4>>2]=0;x[a>>2]=903;N(1944,3004,7,13760,13788,904,a|0,0,0);eh(3011,905);a=wa(8);x[a+4>>2]=0;x[a>>2]=906;N(1944,2233,2,13800,13624,907,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=908;N(1944,2939,6,13808,13832,909,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1944,1168,2,13840,11360,910,a|0,0,0);P(3667,7399,7393,0,11288,911,11291,0,11291,0,3667,11293,912);a=wa(8);x[a+4>>2]=1;x[a>>2]=32;N(3667,2014,4,13856,13872,913,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=28;N(3667,1894,4,13888,13872,914,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=24;N(3667,1978,4,13904,13872,915,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(3667,1852,4,13920,13872,916,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(3667,1996,5,13936,13956,917,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(3667,1941,5,13968,13956,918,a|0,1,0);P(3662,7370,7364,3667,11288,919,11288,920,11288,921,3662,11293,922);Q(3662,2,13988,11360,923,924);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(3662,1941,5,14e3,13956,925,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(3662,1996,5,14032,13956,926,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(3662,1852,4,14064,13872,927,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=24;N(3662,1978,4,14080,13872,928,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=28;N(3662,1894,4,14096,13872,929,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=32;N(3662,2014,4,14112,13872,930,a|0,0,0);P(21755,21756,21757,0,11288,931,11291,0,11291,0,5898,11293,932);Q(21755,2,14128,11360,933,934);a=wa(4);x[a>>2]=935;N(21755,5812,2,14136,11360,1618,a|0,0,0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21755,3554,21626,11360,936,a|0,21626,13272,937,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21755,3564,21626,11360,936,a|0,21626,13272,937,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21755,3784,21627,11360,938,a|0,21627,13272,939,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21755,3778,21627,11360,938,a|0,21627,13272,939,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(21755,4734,21639,11360,940,a|0,21639,13272,941,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(21755,2183,21639,11360,940,a|0,21639,13272,941,b|0);P(21758,21759,21760,0,11288,942,11291,0,11291,0,4351,11293,943);a=wa(4);x[a>>2]=944;N(21758,5812,2,14144,11360,1619,a|0,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21758,1391,21639,11360,945,a|0,21639,13272,946,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21758,1217,21639,11360,945,a|0,21639,13272,946,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(21758,1301,21639,11360,945,a|0,21639,13272,946,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(21758,5081,21741,11360,947,a|0,21741,13272,948,b|0);a=wa(4);x[a>>2]=76;b=wa(4);x[b>>2]=76;O(21758,2893,21639,11360,945,a|0,21639,13272,946,b|0);P(21761,21762,21763,0,11288,949,11291,0,11291,0,3684,11293,950);P(21764,21754,21765,0,11288,951,11291,0,11291,0,2991,11293,952);Q(21764,4,14160,13872,953,954);a=wa(8);x[a+4>>2]=0;x[a>>2]=955;N(21764,4370,3,14176,11376,956,a|0,0,0);P(4282,7423,7417,4305,11288,957,11288,958,11288,959,1393,11293,960);Q(4282,2,14188,11360,961,962);P(4299,7447,7441,4305,11288,963,11288,964,11288,965,1402,11293,966);Q(4299,2,14196,11360,967,968);P(21743,21673,21766,0,11288,969,11291,0,11291,0,6352,11293,970);Q(21743,4,14208,13872,971,972);a=wa(8);x[a+4>>2]=0;x[a>>2]=973;O(21743,1301,21639,11360,974,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=975;O(21743,5773,21616,11360,976,a|0,0,0,0,0);a=wa(4);x[a>>2]=977;O(21743,6501,21742,11360,978,a|0,0,0,0,0);a=wa(4);x[a>>2]=979;O(21743,3520,21735,11360,980,a|0,0,0,0,0);a=wa(4);x[a>>2]=981;O(21743,3544,21735,11360,980,a|0,0,0,0,0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(21743,6056,21621,11360,982,a|0,21621,13272,983,b|0);P(5833,7906,7900,0,11288,984,11291,0,11291,0,5833,11293,985);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(5833,5116,2,14224,13624,986,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(5833,4990,2,14232,11360,987,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;b=wa(8);x[b+4>>2]=1;x[b>>2]=20;O(5833,4983,21741,11360,988,a|0,21741,13272,989,b|0);P(1728,7069,7063,5833,11288,990,11288,991,11288,992,1728,11293,993);Q(1728,3,14240,11376,994,995);a=wa(4);x[a>>2]=996;O(1728,6347,6385,11360,997,a|0,0,0,0,0);a=wa(4);x[a>>2]=998;N(1728,2780,2,14252,11360,1620,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1728,2246,5364,11360,999,a|0,5364,13272,1e3,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1728,3998,21639,11360,1001,a|0,21639,13272,1002,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1728,2581,21741,11360,1003,a|0,21741,13272,1004,b|0);a=wa(4);x[a>>2]=29;b=wa(4);x[b>>2]=29;O(1728,4833,21741,11360,1003,a|0,21741,13272,1004,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1728,1231,21638,13097,1005,a|0,21638,13101,1006,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1728,2590,21638,13097,1005,a|0,21638,13101,1006,b|0);T(1728,6957,8,14272,14304,1007,1008,0);T(1728,6939,9,14320,14356,1009,1010,0);P(1745,7089,7083,5833,11288,1011,11288,1012,11288,1013,1745,11293,1014);Q(1745,3,14368,11376,1015,1016);a=wa(4);x[a>>2]=1017;O(1745,6347,6402,11360,1018,a|0,0,0,0,0);a=wa(4);x[a>>2]=1019;N(1745,2780,2,14380,11360,1621,a|0,0,0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1745,2246,21752,11360,1020,a|0,21752,13272,1021,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1745,3948,21638,13097,1022,a|0,21638,13101,1023,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1745,4921,21638,13097,1022,a|0,21638,13101,1023,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1745,1269,21638,13097,1022,a|0,21638,13101,1023,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1745,1279,21638,13097,1022,a|0,21638,13101,1023,b|0);P(6361,7923,7917,6406,11288,1024,11288,1025,11288,1026,6361,11293,1027);Q(6361,2,14388,11360,1028,1029);a=wa(4);x[a>>2]=1030;N(6361,2780,2,14396,11360,1622,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1031;O(6361,2246,21742,11360,1032,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1033;O(6361,1269,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1035;O(6361,1279,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1036;O(6361,1292,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1037;O(6361,1260,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1038;O(6361,4065,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1039;O(6361,6668,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1040;O(6361,6562,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1041;O(6361,6726,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1042;O(6361,6633,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1043;O(6361,6594,21638,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1044;O(6361,4999,21741,11360,1045,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1046;O(6361,4588,21741,11360,1045,a|0,0,0,0,0);P(1704,7042,7036,5833,11288,1047,11288,1048,11288,1049,1704,11293,1050);Q(1704,3,14404,11376,1051,1052);a=wa(4);x[a>>2]=1053;O(1704,6347,6361,11360,1054,a|0,0,0,0,0);a=wa(4);x[a>>2]=1055;N(1704,2780,2,14416,11360,1623,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1056;O(1704,2246,5364,11360,1057,a|0,0,0,0,0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1704,1269,21638,13097,1058,a|0,21638,13101,1059,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1704,1279,21638,13097,1058,a|0,21638,13101,1059,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1704,1292,21638,13097,1058,a|0,21638,13101,1059,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1704,1260,21638,13097,1058,a|0,21638,13101,1059,b|0);P(5364,7495,7489,5833,11288,1060,11288,1061,11288,1062,5364,11293,1063);Q(5364,4,14432,13872,1064,1065);a=wa(4);x[a>>2]=1066;O(5364,6347,21742,11360,1067,a|0,0,0,0,0);a=wa(4);x[a>>2]=1068;O(5364,3838,21747,11360,1069,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1070;O(5364,1834,5364,11360,1071,a|0,0,0,0,0);a=wa(4);x[a>>2]=1072;N(5364,4444,2,14448,11360,1624,a|0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(5364,1391,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(5364,1217,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(5364,4056,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(5364,6719,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(5364,6626,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(5364,6693,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(5364,6587,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(5364,1390,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(5364,1216,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(5364,4055,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(5364,6718,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=76;b=wa(4);x[b>>2]=76;O(5364,6625,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(5364,6692,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=84;b=wa(4);x[b>>2]=84;O(5364,6586,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=88;b=wa(4);x[b>>2]=88;O(5364,6253,21741,11360,1075,a|0,21741,13272,1076,b|0);a=wa(4);x[a>>2]=92;b=wa(4);x[b>>2]=92;O(5364,6560,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=96;b=wa(4);x[b>>2]=96;O(5364,6345,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=104;b=wa(4);x[b>>2]=104;O(5364,6343,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=108;b=wa(4);x[b>>2]=108;O(5364,6341,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=100;b=wa(4);x[b>>2]=100;O(5364,6754,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(4);x[a>>2]=112;b=wa(4);x[b>>2]=112;O(5364,6661,21638,13097,1073,a|0,21638,13101,1074,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1077;N(5364,4473,2,14456,13624,1078,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1079;N(5364,4671,9,14464,14500,1080,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1081;N(5364,5130,2,14456,13624,1078,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1082;N(5364,6700,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1084;N(5364,6607,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1085;N(5364,6739,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1086;N(5364,6646,2,14512,13097,1083,a|0,0,0);ch(4594,1087);ch(6169,1088);a=wa(8);x[a+4>>2]=0;x[a>>2]=1089;N(5364,4080,3,14532,13252,1090,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1091;N(5364,4101,3,14532,13252,1090,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1092;N(5364,6182,3,14544,13101,1093,a|0,0,0);P(21742,21669,21768,0,11288,1094,11291,0,11291,0,6510,11293,1095);Q(21742,4,14560,13872,1096,1097);a=wa(8);x[a+4>>2]=0;x[a>>2]=1098;O(21742,1301,21639,11360,1099,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1100;O(21742,5773,21616,11360,1101,a|0,0,0,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21742,1834,21742,11360,1102,a|0,21742,13272,1103,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21742,4696,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(21742,1391,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21742,1217,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21742,4056,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21742,6719,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21742,6626,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21742,6693,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21742,6587,21638,13097,1104,a|0,21638,13101,1105,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21742,5948,21622,11360,1106,a|0,21622,13272,1107,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(21742,6279,21741,11360,1108,a|0,21741,13272,1109,b|0);P(21752,21686,21769,0,11288,1110,11291,0,11291,0,1617,11293,1111);Q(21752,3,14576,11376,1112,1113);a=wa(4);x[a>>2]=1114;O(21752,6347,21743,11360,1115,a|0,0,0,0,0);a=wa(4);x[a>>2]=1116;O(21752,5343,5364,11360,1117,a|0,0,0,0,0);a=wa(4);x[a>>2]=1118;O(21752,3520,21735,11360,1119,a|0,0,0,0,0);a=wa(4);x[a>>2]=1120;O(21752,3544,21735,11360,1119,a|0,0,0,0,0);a=wa(4);x[a>>2]=1121;N(21752,4509,2,14588,11360,1626,a|0,0,0);a=wa(4);x[a>>2]=1122;N(21752,3860,2,14596,11360,1627,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1123;N(21752,1927,2,14604,11360,1124,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1125;N(21752,1913,3,14612,13272,1126,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1127;N(21752,5701,3,14624,13101,1128,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1129;N(21752,5719,2,14636,13097,1130,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1131;N(21752,5130,2,14644,13624,1132,a|0,0,0);P(21753,21690,21770,0,11288,1133,11291,0,11291,0,4427,11293,1134);Q(21753,2,14652,11360,1135,1136);a=wa(8);x[a+4>>2]=0;x[a>>2]=1137;O(21753,5773,21616,11360,1138,a|0,0,0,0,0);a=wa(4);x[a>>2]=1139;N(21753,2780,2,14660,11360,1628,a|0,0,0);a=wa(4);x[a>>2]=1140;N(21753,2454,2,14668,11360,1629,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1141;N(21753,1913,5,14688,14708,1142,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1143;N(21753,4424,3,14716,13272,1144,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1145;N(21753,4386,3,14716,13272,1144,a|0,0,0);a=wa(4);x[a>>2]=1146;N(21753,1572,3,14728,11376,1630,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1147;N(21753,1927,4,14752,13872,1148,a|0,0,0);a=wa(4);x[a>>2]=1149;N(21753,2558,2,14768,11360,1631,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1150;N(21753,2036,4,14784,11344,1151,a|0,0,0);a=wa(4);x[a>>2]=1152;N(21753,1550,3,14800,11376,1632,a|0,0,0);P(21771,21728,21772,0,11288,1153,11291,0,11291,0,1069,11293,1154);Q(21771,4,14816,13872,1155,1156);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21771,1307,21633,11360,1157,a|0,21633,13272,1158,b|0);a=wa(4);x[a>>2]=1159;N(21771,5812,2,14832,11360,1633,a|0,0,0);a=wa(4);x[a>>2]=1160;N(21771,1927,2,14840,11360,1634,a|0,0,0);P(21774,21775,21776,0,11288,1161,11291,0,11291,0,4904,11293,1162);Q(21774,1,14848,11288,1163,1164);a=wa(4);x[a>>2]=1165;O(21774,2960,21635,11360,1166,a|0,0,0,0,0);a=wa(4);x[a>>2]=1167;O(21774,2854,21656,11360,1168,a|0,0,0,0,0);a=wa(4);x[a>>2]=1169;O(21774,3041,21635,11360,1166,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1170;N(21774,1520,4,14864,13872,1171,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1172;N(21774,1589,3,14880,13272,1173,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1174;N(21774,6139,2,14892,13624,1175,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1176;N(21774,4893,2,14900,11360,1177,a|0,0,0);P(21777,21778,21779,0,11288,1178,11291,0,11291,0,6469,11293,1179);Q(21777,1,14908,11288,1180,1181);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21777,5773,21616,11360,1182,a|0,21616,13272,1183,b|0);a=wa(4);x[a>>2]=1184;N(21777,2780,2,14912,11360,1635,a|0,0,0);a=wa(4);x[a>>2]=1185;N(21777,2445,2,14920,11360,1636,a|0,0,0);a=wa(4);x[a>>2]=1186;N(21777,2691,2,14928,11360,1637,a|0,0,0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(21777,4395,21753,11360,1187,a|0,21753,13272,1188,b|0);a=wa(4);x[a>>2]=1189;N(21777,2536,2,14936,11360,1638,a|0,0,0);a=wa(4);x[a>>2]=1190;N(21777,2671,2,14944,11360,1639,a|0,0,0);a=wa(4);x[a>>2]=1191;N(21777,2493,2,14952,11360,1640,a|0,0,0);a=wa(4);x[a>>2]=1192;N(21777,2469,2,14960,11360,1641,a|0,0,0);a=wa(4);x[a>>2]=1193;N(21777,2510,2,14968,11360,1642,a|0,0,0);a=wa(4);x[a>>2]=148;b=wa(4);x[b>>2]=148;O(21777,1391,21638,13097,1194,a|0,21638,13101,1195,b|0);a=wa(4);x[a>>2]=152;b=wa(4);x[b>>2]=152;O(21777,1217,21638,13097,1194,a|0,21638,13101,1195,b|0);a=wa(4);x[a>>2]=156;b=wa(4);x[b>>2]=156;O(21777,4734,21638,13097,1194,a|0,21638,13101,1195,b|0);a=wa(4);x[a>>2]=160;b=wa(4);x[b>>2]=160;O(21777,2183,21638,13097,1194,a|0,21638,13101,1195,b|0);a=wa(4);x[a>>2]=164;b=wa(4);x[b>>2]=164;O(21777,4319,21616,11360,1182,a|0,21616,13272,1183,b|0);a=wa(4);x[a>>2]=176;b=wa(4);x[b>>2]=176;O(21777,4828,21616,11360,1182,a|0,21616,13272,1183,b|0);a=wa(4);x[a>>2]=204;b=wa(4);x[b>>2]=204;O(21777,2613,21638,13097,1194,a|0,21638,13101,1195,b|0);a=wa(4);x[a>>2]=208;b=wa(4);x[b>>2]=208;O(21777,4754,21616,11360,1182,a|0,21616,13272,1183,b|0);a=wa(4);x[a>>2]=220;b=wa(4);x[b>>2]=220;O(21777,4765,21616,11360,1182,a|0,21616,13272,1183,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1196;N(21777,5360,3,14976,11376,1197,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1198;N(21777,1376,3,14988,11376,1199,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1200;N(21777,1605,3,15e3,11376,1201,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1202;N(21777,1317,3,14988,11376,1199,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1203;N(21777,4415,3,15012,11376,1204,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1205;N(21777,1813,3,15024,11376,1206,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1207;N(21777,4239,3,15036,11376,1208,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1209;N(21777,1724,3,15048,11376,1210,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1211;N(21777,1700,3,15060,11376,1212,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1213;N(21777,1741,3,15072,11376,1214,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1215;N(21777,1331,3,14988,11376,1199,a|0,0,0);P(21780,21702,21781,0,11288,1216,11291,0,11291,0,4256,11293,1217);Q(21780,4,15088,15104,1218,1219);a=wa(8);x[a+4>>2]=0;x[a>>2]=1220;O(21780,5773,21616,11360,1221,a|0,0,0,0,0);a=wa(4);x[a>>2]=1222;N(21780,2789,2,15116,11360,1643,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1223;N(21780,5483,3,15124,11376,1224,a|0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21780,4143,21638,13097,1225,a|0,21638,13101,1226,b|0);P(5672,7890,7884,0,11288,1227,11291,0,11291,0,5672,11293,1228);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(5672,6329,2,15136,11360,1229,a|0,1,0);P(5620,7801,7795,5672,11288,1230,11288,1231,11288,1232,5620,11293,1233);a=wa(8);x[a+4>>2]=0;x[a>>2]=1234;N(5620,1648,2,15144,11360,1235,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1236;N(5620,3732,3,15152,13272,1237,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1238;N(5620,6300,3,15152,13272,1237,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1239;N(5620,4952,7,15168,15196,1240,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1241;N(5620,2109,4,15216,15232,1242,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1243;N(5620,5270,3,15240,11436,1244,a|0,0,0);P(5649,7844,7838,5620,11288,1245,11288,1246,11288,1247,5649,11293,1248);Q(5649,2,15252,11360,1249,1250);U(5649,6761,21639,11068,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1252;N(5649,5764,6,15264,15288,1253,a|0,0,0);P(5667,7869,7863,5649,11288,1254,11288,1255,11288,1256,5667,11293,1257);Q(5667,2,15296,11360,1258,1259);P(5530,7720,7714,5649,11288,1260,11288,1261,11288,1262,5530,11293,1263);Q(5530,2,15304,11360,1264,1265);P(5634,7822,7816,5620,11288,1266,11288,1267,11288,1268,5634,11293,1269);Q(5634,2,15312,11360,1270,1271);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5634,1366,21639,11360,1272,a|0,21639,13272,1273,b|0);a=wa(4);x[a>>2]=1274;N(5634,2802,2,15320,11360,1644,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1275;N(5634,5764,5,15328,13716,1276,a|0,0,0);P(5498,7674,7668,5620,11288,1277,11288,1278,11288,1279,5498,11293,1280);Q(5498,2,15348,11360,1281,1282);U(5498,6761,21639,9364,11288,1251,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5498,1307,21639,11360,1283,a|0,21639,13272,1284,b|0);a=wa(4);x[a>>2]=1285;N(5498,2802,2,15356,11360,1645,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1286;N(5498,5764,8,15376,15408,1287,a|0,0,0);P(5495,7650,7644,5620,11288,1288,11288,1289,11288,1290,5495,11293,1291);Q(5495,2,15420,11360,1292,1293);U(5495,6761,21639,9364,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1294;b=wa(8);x[b+4>>2]=0;x[b>>2]=1295;O(5495,1307,21639,11360,1296,a|0,21639,13272,1297,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1298;N(5495,5764,11,15440,15484,1299,a|0,0,0);P(5464,7624,7618,5672,11288,1300,11288,1301,11288,1302,5464,11293,1303);Q(5464,2,15500,11360,1304,1305);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(5464,1307,21633,11360,1306,a|0,21633,13272,1307,b|0);a=wa(4);x[a>>2]=1308;N(5464,2802,2,15508,11360,1646,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1309;N(5464,2812,2,15516,11360,1310,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1311;N(5464,1648,2,15524,11360,1312,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1313;N(5464,5764,5,15536,15556,1314,a|0,0,0);P(5575,7779,7773,5620,11288,1315,11288,1316,11288,1317,5575,11293,1318);Q(5575,2,15564,11360,1319,1320);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5575,1307,21639,11360,1321,a|0,21639,13272,1322,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(5575,1841,1877,11360,1323,a|0,1877,13272,1324,b|0);a=wa(4);x[a>>2]=1325;N(5575,2802,2,15572,11360,1647,a|0,0,0);a=wa(4);x[a>>2]=1326;N(5575,2922,2,15580,11360,1648,a|0,0,0);a=wa(4);x[a>>2]=1327;N(5575,5764,5,15600,15556,1649,a|0,0,0);P(5450,7603,7597,5672,11288,1328,11288,1329,11288,1330,5450,11293,1331);Q(5450,2,15620,11360,1332,1333);a=wa(4);x[a>>2]=1334;N(5450,2802,2,15628,11360,1650,a|0,0,0);a=wa(4);x[a>>2]=1335;N(5450,2536,2,15636,11360,1651,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1336;N(5450,1648,2,15644,11360,1337,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1338;N(5450,5764,4,15664,11344,1339,a|0,0,0);P(5512,7695,7689,5672,11288,1340,11288,1341,11288,1342,5512,11293,1343);Q(5512,2,15680,11360,1344,1345);a=wa(4);x[a>>2]=1346;N(5512,2802,2,15688,11360,1652,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1347;N(5512,1648,2,15696,11360,1348,a|0,0,0);a=wa(4);x[a>>2]=1349;N(5512,2599,2,15704,11360,1653,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1350;N(5512,5764,5,15712,15556,1351,a|0,0,0);P(5429,7575,7569,5620,11288,1352,11288,1353,11288,1354,5429,11293,1355);Q(5429,2,15732,11360,1356,1357);U(5429,6761,21639,9716,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1358;N(5429,5764,9,15744,15780,1359,a|0,0,0);P(5401,7540,7534,5620,11288,1360,11288,1361,11288,1362,5401,11293,1363);Q(5401,2,15792,11360,1364,1365);U(5401,6761,21639,11036,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1366;N(5401,5764,8,15808,15408,1367,a|0,0,0);P(5544,7741,7735,5620,11288,1368,11288,1369,11288,1370,5544,11293,1371);Q(5544,2,15840,11360,1372,1373);U(5544,6761,21639,11036,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1374;N(5544,5764,5,15856,13716,1375,a|0,0,0);P(5375,7507,7501,5620,11288,1376,11288,1377,11288,1378,5375,11293,1379);Q(5375,2,15876,11360,1380,1381);U(5375,6761,21639,9972,11288,1251,0,0);P(21783,21721,21784,0,11288,1382,11291,0,11291,0,1089,11293,1383);Q(21783,1,15884,11288,1384,1385);a=wa(8);x[a+4>>2]=0;x[a>>2]=1386;O(21783,4164,21780,11360,1387,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1388;O(21783,1397,21783,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1390;O(21783,4519,21783,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1391;O(21783,3829,21783,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1392;O(21783,1355,21639,11360,1393,a|0,0,0,0,0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21783,3767,21741,11360,1394,a|0,21741,13272,1395,b|0);a=wa(4);x[a>>2]=37;b=wa(4);x[b>>2]=37;O(21783,2419,21741,11360,1394,a|0,21741,13272,1395,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21783,6194,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21783,6209,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21783,6229,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21783,1530,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21783,6147,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1398;b=wa(8);x[b+4>>2]=0;x[b>>2]=1399;O(21783,1469,21638,13097,1400,a|0,21638,13101,1401,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(21783,1213,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(21783,5754,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=84;b=wa(4);x[b>>2]=84;O(21783,6160,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=88;b=wa(4);x[b>>2]=88;O(21783,5868,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=92;b=wa(4);x[b>>2]=92;O(21783,6519,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=96;b=wa(4);x[b>>2]=96;O(21783,5693,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=100;b=wa(4);x[b>>2]=100;O(21783,4152,21638,13097,1396,a|0,21638,13101,1397,b|0);a=wa(4);x[a>>2]=112;b=wa(4);x[b>>2]=112;O(21783,6114,21619,11360,1402,a|0,21619,13272,1403,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1404;N(21783,5737,2,15888,13097,1405,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1406;N(21783,5070,2,15896,11360,1407,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1408;N(21783,2617,2,15904,13624,1409,a|0,0,0);P(21785,21786,21787,0,11288,1410,11291,0,11291,0,6482,11293,1411);Q(21785,2,15912,11360,1412,1413);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21785,1235,21638,13097,1414,a|0,21638,13101,1415,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1416;O(21785,6456,21777,11360,1417,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1418;N(21785,1246,5,15920,15940,1419,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1420;N(21785,4626,5,15952,15940,1421,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1422;N(21785,1253,4,15984,16e3,1423,a|0,0,0);P(21788,21789,21790,0,11288,1424,11291,0,11291,0,5091,11293,1425);Q(21788,2,16008,11360,1426,1427);a=wa(8);x[a+4>>2]=0;x[a>>2]=1428;O(21788,6347,21785,11360,1429,a|0,0,0,0,0);a=wa(4);x[a>>2]=1430;N(21788,2700,2,16016,11360,1654,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1431;b=wa(8);x[b+4>>2]=0;x[b>>2]=1432;O(21788,5868,21638,13097,1433,a|0,21638,13101,1434,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1435;N(21788,5116,3,16024,13101,1436,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1437;N(21788,1198,3,16036,11376,1438,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1439;N(21788,2710,2,16048,13624,1440,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1441;N(21788,4615,3,16056,13272,1442,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1443;N(21788,4210,5,16080,13956,1444,a|0,0,0);a=wa(4);x[a>>2]=1445;N(21788,4637,5,16112,13956,1655,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1446;N(21788,4253,6,16144,16168,1447,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1448;N(21788,4654,6,16176,16168,1449,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1450;N(21788,4174,4,16208,15104,1451,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1452;N(21788,4192,5,16224,16244,1453,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1454;N(21788,2652,3,16024,13101,1436,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1455;N(21788,1823,3,16252,11376,1456,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1457;N(21788,5045,2,16048,13624,1440,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1458;N(21788,5058,2,16048,13624,1440,a|0,0,0);P(21747,21791,21792,0,11288,1459,11291,0,11291,0,3907,11293,1460);Q(21747,2,16264,11360,1461,1462);a=wa(8);x[a+4>>2]=0;x[a>>2]=1463;O(21747,6347,21777,11360,1464,a|0,0,0,0,0);a=wa(4);x[a>>2]=1465;N(21747,2780,2,16272,11360,1656,a|0,0,0);Wg(2445,1466);Wg(3649,1467);a=wa(4);x[a>>2]=1468;N(21747,2493,2,16288,11360,1658,a|0,0,0);a=wa(4);x[a>>2]=1469;N(21747,2469,2,16296,11360,1659,a|0,0,0);a=wa(4);x[a>>2]=1470;N(21747,2510,2,16304,11360,1660,a|0,0,0);a=wa(4);x[a>>2]=1471;N(21747,1409,2,16312,11360,1661,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1472;O(21747,4381,21753,11360,1473,a|0,0,0,0,0);a=wa(4);x[a>>2]=1474;O(21747,3520,21735,11360,1475,a|0,0,0,0,0);a=wa(4);x[a>>2]=160;b=wa(4);x[b>>2]=160;O(21747,5688,21638,13097,1476,a|0,21638,13101,1477,b|0);a=wa(4);x[a>>2]=164;b=wa(4);x[b>>2]=164;O(21747,6719,21638,13097,1476,a|0,21638,13101,1477,b|0);a=wa(4);x[a>>2]=168;b=wa(4);x[b>>2]=168;O(21747,6626,21638,13097,1476,a|0,21638,13101,1477,b|0);a=wa(4);x[a>>2]=172;b=wa(4);x[b>>2]=172;O(21747,1391,21638,13097,1476,a|0,21638,13101,1477,b|0);a=wa(4);x[a>>2]=176;b=wa(4);x[b>>2]=176;O(21747,1217,21638,13097,1476,a|0,21638,13101,1477,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1478;N(21747,5886,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1480;N(21747,4473,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1481;N(21747,5130,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1482;N(21747,5165,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1483;N(21747,5145,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1484;N(21747,5348,2,16328,11360,1485,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1486;N(21747,5360,3,16336,11376,1487,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1488;N(21747,1376,3,16348,11376,1489,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1490;N(21747,1605,3,16360,11376,1491,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1492;N(21747,1317,3,16348,11376,1489,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1493;N(21747,5798,3,16372,13272,1494,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1495;N(21747,4407,3,16384,13272,1496,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1497;N(21747,5778,4,16400,13872,1498,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1499;N(21747,1927,4,16416,13872,1500,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1501;N(21747,1913,4,16432,11344,1502,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1503;N(21747,1724,3,16448,11376,1504,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1505;N(21747,1700,3,16460,11376,1506,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1507;N(21747,1741,3,16472,11376,1508,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1509;N(21747,5116,3,16484,13101,1510,a|0,0,0);P(2295,7350,7344,0,11288,1511,11291,0,11291,0,2295,11293,1512);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2295,4432,3,16496,13272,1513,a|0,1,0);a=wa(4);x[a>>2]=1514;N(2295,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2295,6135,2,16536,13624,1515,a|0,1,0);P(2271,7299,7293,2295,11288,1516,11288,1517,11288,1518,2311,11293,1519);Q(2271,3,16544,13092,1520,1521);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(2271,6676,21638,13097,1522,a|0,21638,13101,1523,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(2271,6570,21638,13097,1522,a|0,21638,13101,1523,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2271,4432,3,16556,13272,1524,a|0,0,0);a=wa(4);x[a>>2]=1525;N(2271,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2271,6135,2,16568,13624,1526,a|0,0,0);P(2290,7325,7319,2295,11288,1527,11288,1528,11288,1529,2339,11293,1530);Q(2290,3,16576,13468,1531,1532);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2290,4432,3,16588,13272,1533,a|0,0,0);a=wa(4);x[a>>2]=1534;N(2290,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2290,6135,2,16600,13624,1535,a|0,0,0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(2290,6684,21638,13097,1536,a|0,21638,13101,1537,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(2290,6578,21638,13097,1536,a|0,21638,13101,1537,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(2290,2432,21638,13097,1536,a|0,21638,13101,1537,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1538;b=wa(8);x[b+4>>2]=0;x[b>>2]=1539;O(2290,5820,21638,13097,1540,a|0,21638,13101,1541,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(2290,6754,21638,13097,1536,a|0,21638,13101,1537,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(2290,6661,21638,13097,1536,a|0,21638,13101,1537,b|0);P(21793,21794,21795,0,11288,1542,11291,0,11291,0,4554,11293,1543);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21793,1634,21649,11360,1544,a|0,21649,13272,1545,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21793,1641,21649,11360,1544,a|0,21649,13272,1545,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21793,3122,21649,11360,1544,a|0,21649,13272,1545,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21793,3278,21649,11360,1544,a|0,21649,13272,1545,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1546;N(21793,2747,2,16608,11360,1547,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1548;N(21793,6431,2,16616,11360,1549,a|0,0,0);P(21634,21796,21797,0,11288,1550,11291,0,11291,0,5322,11293,1551);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21634,5206,21649,11360,1552,a|0,21649,13272,1553,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21634,2207,21649,11360,1552,a|0,21649,13272,1553,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21634,1634,21649,11360,1552,a|0,21649,13272,1553,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21634,2225,21649,11360,1552,a|0,21649,13272,1553,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21634,1641,21649,11360,1552,a|0,21649,13272,1553,b|0);P(21798,21799,21800,0,11288,1554,11291,0,11291,0,6083,11293,1555);Q(21798,1,16624,11288,1556,1557);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21798,5878,21741,11360,1558,a|0,21741,13272,1559,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21798,5123,21638,13097,1560,a|0,21638,13101,1561,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1562;N(21798,3847,3,16628,11376,1563,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1564;N(21798,4210,5,16640,16660,1565,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1566;N(21798,4407,3,16668,13272,1567,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1568;N(21798,4223,3,16680,13101,1569,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1570;N(21798,6439,2,16692,11360,1571,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1572;N(21798,6540,3,16700,13272,1573,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1574;N(21798,1773,3,16700,13272,1573,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1575;N(21798,3526,6,16720,16744,1576,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1577;N(21798,2308,3,16752,13272,1578,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1579;N(21798,2336,3,16764,13272,1580,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1581;N(21798,2324,2,16776,13624,1582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1583;N(21798,5088,2,16784,11360,1584,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1585;N(21798,1246,5,16800,15940,1586,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1587;N(21798,3617,3,16820,13272,1588,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1589;N(21798,3595,4,16832,11344,1590,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1591;N(21798,5983,3,16700,13272,1573,a|0,0,0);a=wa(4);x[a>>2]=1592;N(21798,2759,2,16848,11360,1663,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1593;N(21798,4334,6,16864,13832,1594,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1595;N(21798,1173,2,16776,13624,1582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1596;N(21798,5191,4,16896,11344,1597,a|0,0,0)}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=E(0),r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=E(0),P=0,Q=0,S=E(0),T=0;r=ja+-64|0;ja=r;h=x[c>>2];e=Y(4696)|0;h=X(h|0,e|0)|0;R(e|0);e=r+48|0;P=+W(h|0,21649,e|0);V(x[r+48>>2]);R(h|0);x[r+60>>2]=0;x[r+52>>2]=0;x[r+56>>2]=0;x[r+48>>2]=9244;x[r+44>>2]=0;x[r+36>>2]=0;x[r+40>>2]=0;x[r+32>>2]=9244;f=e;if(P<4294967296&P>=0){h=~~P>>>0}else{h=0}e=za(r+20|0,8610,0);zc(f,h,e);xa(e);e=za(r+20|0,8610,0);zc(r+32|0,h,e);xa(e);x[r+16>>2]=0;if(h){while(1){m=r+12|0;e=r+16|0;Mc(m,c,e);p=r+20|0;kd(p,m);Ua(x[r+60>>2]+D(x[r+16>>2],12)|0,p);xa(p);R(x[r+12>>2]);Mc(m,d,e);kd(p,m);Ua(x[r+44>>2]+D(x[r+16>>2],12)|0,p);xa(p);R(x[r+12>>2]);e=x[r+16>>2]+1|0;x[r+16>>2]=e;if(e>>>0>>0){continue}break}}L=ja-48|0;ja=L;b=Hi(ya(40),x[b+8>>2],x[b+4>>2]);b=Lg(ya(12),b);j=L+4|0;v[j+28|0]=0;x[j+4>>2]=b;x[j+20>>2]=0;x[j+24>>2]=1065353216;x[j+12>>2]=0;x[j+16>>2]=0;x[j+8>>2]=10376;x[j>>2]=10712;b=j+32|0;jb(b);x[j+24>>2]=1065353216;a=x[a+8>>2];g=ja-288|0;ja=g;Lb(b,8610);x[j+12>>2]=0;t=ed(wa(32),a);e=cf(ya(232));h=Na(t,3838);if(h){Lb(e+176|0,Wa(h,4828,0));Lb(e+164|0,Wa(h,5369,0));d=x[e+172>>2];c=x[e+168>>2];a:{if(!(y[d|0]!=51|(c|0)<3|y[d+1|0]!=46)){if(y[d+2|0]==56){break a}}b=Rb(g+49|0,0,238);v[g+48|0]=y[10736];a=x[2683];x[g+40>>2]=x[2682];x[g+44>>2]=a;a=x[2681];x[g+32>>2]=x[2680];x[g+36>>2]=a;hb(hb(b,d,c)+c|0,10752,38);b=za(g+20|0,g+32|0,0);a=za(g+8|0,8610,0);qb(j,0,b,a);xa(a);xa(b)}Q=e,S=Fa(h,1391,E(0)),B[Q+148>>2]=S;Q=e,S=Fa(h,1217,E(0)),B[Q+152>>2]=S;Q=e,S=Fa(h,4734,E(0)),B[Q+156>>2]=S;Q=e,S=Fa(h,2183,E(0)),B[Q+160>>2]=S;Q=e,S=Fa(h,2613,E(30)),B[Q+204>>2]=S;Lb(e+220|0,Wa(h,3816,0));Lb(e+208|0,Wa(h,2886,0))}b=Na(t,2774);a=x[b+12>>2];x[g+32>>2]=0;Ma(e+16|0,a,g+32|0);b:{c:{a=x[b+4>>2];if(a){d=0;while(1){i=0;c=Wa(a,1834,0);if(c){b=za(g+32|0,c,0);i=bc(e,b);xa(b);if(!i){break c}}b=ya(64);c=za(g+32|0,Wa(a,5773,0),0);b=jg(b,d,c,i);xa(c);Q=b,S=E(Fa(a,4696,E(0))*B[j+24>>2]),B[Q+24>>2]=S;Q=b,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+28>>2]=S;Q=b,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+32>>2]=S;Q=b,S=Fa(a,4056,E(0)),B[Q+36>>2]=S;Q=b,S=Fa(a,6719,E(1)),B[Q+40>>2]=S;Q=b,S=Fa(a,6626,E(1)),B[Q+44>>2]=S;Q=b,S=Fa(a,6693,E(0)),B[Q+48>>2]=S;Q=b,S=Fa(a,6587,E(0)),B[Q+52>>2]=S;h=Wa(a,4463,4581);x[b+56>>2]=0;d:{if(!Qa(h,4581)){break d}c=1;e:{if(!Qa(h,4266)){break e}c=2;if(!Qa(h,4012)){break e}c=3;if(!Qa(h,5849)){break e}if(Qa(h,4035)){break d}c=4}x[b+56>>2]=c}Q=b,T=Vd(a),v[Q+60|0]=T;x[x[e+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f:{c=Na(t,2439);g:{if(!c){break g}b=e+32|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break g}d=0;while(1){c=Wa(a,5343,0);b=za(g+32|0,c,0);h=bc(e,b);xa(b);if(!h){break f}b=ya(84);c=za(g+32|0,Wa(a,5773,0),0);b=Ie(b,d,c,h);xa(c);h=Wa(a,3520,0);if(h){c=Cb(b);Q=c,S=gb(h,0),B[Q+4>>2]=S;Q=c,S=gb(h,1),B[Q+8>>2]=S;Q=c,S=gb(h,2),B[Q+12>>2]=S;Q=c,S=gb(h,3),B[Q+16>>2]=S}h=Wa(a,4607,0);if(h){c=Vc(b);Q=c,S=gb(h,0),B[Q+4>>2]=S;Q=c,S=gb(h,1),B[Q+8>>2]=S;o=gb(h,2);x[c+16>>2]=1065353216;B[c+12>>2]=o;Bh(b)}c=Na(a,1841);if(c){c=za(g+32|0,x[c+16>>2],0);Ua(b+68|0,c);xa(c)}c=Na(a,6108);h:{if(!c){break h}c=x[c+16>>2];h=1;i:{if(!Qa(c,4974)){break i}h=2;if(!Qa(c,1204)){break i}if(Qa(c,4456)){break h}h=3}x[b+80>>2]=h}x[x[e+44>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}c=Na(t,4612);j:{if(!c){break j}b=e+100|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break j}p=0;while(1){b=ya(60);d=g+32|0;a=za(d,Wa(c,5773,0),0);m=Rf(b,a);xa(a);Kc(m,kb(c,3633,0));Jc(m,Vd(c));b=m+24|0;h=Na(c,2774);Sa(b,x[h+12>>2]);a=x[h+12>>2];x[g+32>>2]=0;Ma(b,a,d);k:{a=x[h+4>>2];if(!a){break k}i=0;while(1){l:{h=za(g+32|0,x[a+16>>2],0);d=bc(e,h);b=i<<2;x[b+x[m+36>>2]>>2]=d;xa(h);if(!x[b+x[m+36>>2]>>2]){break l}i=i+1|0;a=x[a>>2];if(a){continue}break k}break}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8574,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Wa(c,2246,0);a=za(g+32|0,d,0);Q=m,T=bc(e,a),x[Q+40>>2]=T;xa(a);if(!x[m+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8479,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}Q=m,S=Fa(c,1231,E(1)),B[Q+52>>2]=S;Q=m,S=E(Fa(c,2590,E(0))*B[j+24>>2]),B[Q+56>>2]=S;Q=m,T=kb(c,4961,1)?1:-1,x[Q+44>>2]=T;Q=m,T=(kb(c,2581,0)|0)!=0,v[Q+48|0]=T;Q=m,T=(kb(c,4833,0)|0)!=0,v[Q+49|0]=T;Q=m,T=(kb(c,4494,0)|0)!=0,v[Q+50|0]=T;x[x[e+112>>2]+(p<<2)>>2]=m;p=p+1|0;c=x[c>>2];if(c){continue}break}}c=Na(t,4463);m:{if(!c){break m}b=e+116|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break m}p=0;while(1){b=ya(88);d=g+32|0;a=za(d,Wa(c,5773,0),0);m=Ge(b,a);xa(a);Kc(m,kb(c,3633,0));Jc(m,Vd(c));b=m+24|0;h=Na(c,2774);Sa(b,x[h+12>>2]);a=x[h+12>>2];x[g+32>>2]=0;Ma(b,a,d);n:{i=x[h+4>>2];if(!i){break n}d=0;while(1){o:{h=za(g+32|0,x[i+16>>2],0);b=bc(e,h);a=d<<2;x[a+x[m+36>>2]>>2]=b;xa(h);if(!x[a+x[m+36>>2]>>2]){break o}d=d+1|0;i=x[i>>2];if(i){continue}break n}break}if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8525,0);a=za(g+20|0,x[i+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Wa(c,2246,0);a=za(g+32|0,d,0);Q=m,T=bc(e,a),x[Q+40>>2]=T;xa(a);if(!x[m+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8479,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}Q=m,T=(kb(c,4588,0)|0)!=0,v[Q+85|0]=T;Q=m,T=(kb(c,4999,0)|0)!=0,v[Q+84|0]=T;Q=m,S=Fa(c,4056,E(0)),B[Q+60>>2]=S;Q=m,S=E(Fa(c,1391,E(0))*B[j+24>>2]),B[Q+64>>2]=S;Q=m,S=E(Fa(c,1217,E(0))*B[j+24>>2]),B[Q+68>>2]=S;Q=m,S=Fa(c,6719,E(0)),B[Q+72>>2]=S;Q=m,S=Fa(c,6626,E(0)),B[Q+76>>2]=S;Q=m,S=Fa(c,6587,E(0)),B[Q+80>>2]=S;Q=m,S=Fa(c,1269,E(1)),B[Q+44>>2]=S;Q=m,S=Fa(c,1279,E(1)),B[Q+48>>2]=S;Q=m,S=Fa(c,1292,E(1)),B[Q+52>>2]=S;Q=m,S=Fa(c,1260,E(1)),B[Q+56>>2]=S;x[x[e+128>>2]+(p<<2)>>2]=m;p=p+1|0;c=x[c>>2];if(c){continue}break}}c=Na(t,4749);p:{if(!c){break p}b=e+132|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break p}p=0;while(1){a=ya(76);h=g+32|0;b=za(h,Wa(c,5773,0),0);a=Gf(a,b);xa(b);Kc(a,kb(c,3633,0));Jc(a,Vd(c));d=a+24|0;m=Na(c,2774);Sa(d,x[m+12>>2]);b=x[m+12>>2];x[g+32>>2]=0;Ma(d,b,h);q:{i=x[m+4>>2];if(!i){break q}d=0;while(1){r:{m=za(g+32|0,x[i+16>>2],0);h=bc(e,m);b=d<<2;x[b+x[a+36>>2]>>2]=h;xa(m);if(!x[b+x[a+36>>2]>>2]){break r}d=d+1|0;i=x[i>>2];if(i){continue}break q}break}if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8552,0);a=za(g+20|0,x[i+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Wa(c,2246,0);b=za(g+32|0,d,0);Q=a,T=Cd(e,b),x[Q+40>>2]=T;xa(b);if(!x[a+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8180,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}b=Wa(c,5915,2101);s:{if(Qa(b,6266)){if(Qa(b,2101)){break s}b=1}else{b=0}x[a+44>>2]=b}b=Wa(c,5996,4696);d=0;t:{u:{if(!Qa(b,4696)){break u}d=1;if(!Qa(b,6266)){break u}if(Qa(b,2101)){break t}d=2}x[a+48>>2]=d}b=Wa(c,6027,2093);d=0;v:{w:{if(!Qa(b,2093)){break w}d=1;if(!Qa(b,4438)){break w}if(Qa(b,5857)){break v}d=2}x[a+52>>2]=d}Q=a,S=Fa(c,4056,E(0)),B[Q+56>>2]=S;o=Fa(c,3948,E(0));B[a+60>>2]=o;if(!x[a+44>>2]){B[a+60>>2]=o*B[j+24>>2]}o=Fa(c,4921,E(0));B[a+64>>2]=o;if(A[a+48>>2]<=1){B[a+64>>2]=o*B[j+24>>2]}Q=a,S=Fa(c,1269,E(1)),B[Q+68>>2]=S;Q=a,S=Fa(c,1279,E(1)),B[Q+72>>2]=S;x[x[e+144>>2]+(p<<2)>>2]=a;p=p+1|0;c=x[c>>2];if(c){continue}break}}H=j+8|0;c=Na(t,2685);x:{if(!c){break x}b=e+48|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);k=x[c+4>>2];if(!k){break x}while(1){i=Wa(k,5773,8610);if(!y[i|0]){i=x[k+28>>2]}b=ya(68);a=za(g+32|0,i,0);s=zd(b,a);xa(a);a=Na(k,2774);y:{if(!a){break y}a=x[a+4>>2];if(!a){break y}c=s+36|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=bc(e,b);xa(b);x[g+8>>2]=d;if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8503,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}Da(c,g+8|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4612);z:{if(!a){break z}a=x[a+4>>2];if(!a){break z}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Ve(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8320,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4463);A:{if(!a){break A}a=x[a+4>>2];if(!a){break A}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Ue(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8221,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4749);B:{if(!a){break B}a=x[a+4>>2];if(!a){break B}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Te(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8259,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}x[x[e+60>>2]+(u<<2)>>2]=s;if(!Qa(i,2155)){x[e+64>>2]=s}a=Na(k,2546);l=x[(a?a:k)+4>>2];if(l){while(1){a=za(g+32|0,x[l+28>>2],0);p=Cd(e,a);xa(a);a=x[l+4>>2];if(a){while(1){m=x[a+28>>2];b=Wa(a,5773,m);h=Wa(a,4749,b);C:{D:{E:{F:{G:{H:{I:{c=Wa(a,5206,4327);if(Qa(c,4327)){if(!Qa(c,4781)){break I}if(!Qa(c,4775)){break I}if(!Qa(c,1219)){break H}if(!Qa(c,4749)){break G}if(!Qa(c,4884)){break E}if(!Qa(c,1662)){break F}if(e){la[x[x[e>>2]+4>>2]](e)}e=0;b=za(g+32|0,8119,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);break b}d=x[j+4>>2];c=za(g+32|0,b,0);b=za(g+20|0,h,0);i=la[x[x[d>>2]+12>>2]](d,s,c,b)|0;xa(b);xa(c);if(!i){break C}Lb(i+116|0,h);Q=i,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+32>>2]=S;Q=i,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+36>>2]=S;Q=i,S=Fa(a,6719,E(1)),B[Q+44>>2]=S;Q=i,S=Fa(a,6626,E(1)),B[Q+48>>2]=S;Q=i,S=Fa(a,4056,E(0)),B[Q+40>>2]=S;Q=i,S=E(Fa(a,4734,E(32))*B[j+24>>2]),B[Q+52>>2]=S;Q=i,S=E(Fa(a,2183,E(32))*B[j+24>>2]),B[Q+56>>2]=S;b=Wa(a,3520,0);if(b){o=gb(b,0);Q=Hc(i),S=o,B[Q+4>>2]=S;o=gb(b,1);Q=Hc(i),S=o,B[Q+8>>2]=S;o=gb(b,2);Q=Hc(i),S=o,B[Q+12>>2]=S;o=gb(b,3);Q=Hc(i),S=o,B[Q+16>>2]=S}Od(i);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}d=x[j+4>>2];c=za(g+32|0,b,0);b=za(g+20|0,h,0);i=la[x[x[d>>2]+16>>2]](d,s,c,b)|0;xa(b);xa(c);if(!i){break C}Lb(i+168|0,h);b=Wa(a,3520,0);if(b){o=gb(b,0);Q=lc(i),S=o,B[Q+4>>2]=S;o=gb(b,1);Q=lc(i),S=o,B[Q+8>>2]=S;o=gb(b,2);Q=lc(i),S=o,B[Q+12>>2]=S;o=gb(b,3);Q=lc(i),S=o,B[Q+16>>2]=S}Q=i,S=E(Fa(a,4734,E(32))*B[j+24>>2]),B[Q+196>>2]=S;Q=i,S=E(Fa(a,2183,E(32))*B[j+24>>2]),B[Q+200>>2]=S;c=Na(a,1834);if(!c){c=i+136|0;d=Na(a,2831);Qd(c,x[d+12>>2]);b=x[d+12>>2];w[g+32>>1]=0;Ec(c,b,g+32|0);d=x[d+4>>2];if(d){b=x[i+148>>2];c=0;while(1){w[b+(c<<1)>>1]=x[d+20>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}c=i+120|0;b=Na(a,2415);h=x[b+12>>2];Sa(c,h);x[g+32>>2]=0;La(c,h,g+32|0);d=x[b+4>>2];if(d){b=x[i+132>>2];c=0;while(1){B[b+(c<<2)>>2]=B[d+24>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}Bd(j,a,i,h);tc(i);Q=i,T=kb(a,4535,0),x[Q+224>>2]=T;d=Na(a,2871);J:{if(!d){break J}c=i+152|0;Qd(c,x[d+12>>2]);b=x[d+12>>2];w[g+32>>1]=0;Ec(c,b,g+32|0);d=x[d+4>>2];if(!d){break J}b=x[i+164>>2];c=0;while(1){w[b+(c<<1)>>1]=x[d+20>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}b=kb(a,4502,1);f=ya(40);h=za(g+32|0,Wa(a,4381,0),0);n=x[p+4>>2];d=g+20|0;c=za(d,x[c+16>>2],0);b=qi(f,i,h,n,c,(b|0)!=0);xa(c);xa(h);x[g+20>>2]=b;Da(H,d);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+20>>2]](c,s,b)|0;xa(b);Bd(j,a,i,kb(a,1622,0)<<1);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];d=g+32|0;b=za(d,b,0);i=la[x[x[c>>2]+24>>2]](c,s,b)|0;xa(b);Q=i,T=(kb(a,6272,0)|0)!=0,v[Q+80|0]=T;Q=i,T=(kb(a,6311,1)|0)!=0,v[Q+81|0]=T;b=kb(a,1622,0);Bd(j,a,i,b<<1);c=i- -64|0;b=(b|0)/3|0;Sa(c,b);x[g+32>>2]=0;La(c,b,d);d=x[Na(a,2722)+4>>2];if(d){b=x[i+76>>2];c=0;while(1){B[b+(c<<2)>>2]=B[d+24>>2]*B[j+24>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+28>>2]](c,s,b)|0;xa(b);Q=i,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+20>>2]=S;Q=i,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+24>>2]=S;Q=i,S=Fa(a,4056,E(0)),B[Q+28>>2]=S;b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+32>>2]](c,s,b)|0;xa(b);b=Wa(a,6135,0);if(b){b=za(g+32|0,b,0);Q=i,T=Cd(e,b),x[Q+64>>2]=T;xa(b)}Bd(j,a,i,kb(a,1622,0)<<1);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i)}c=x[p+4>>2];b=za(g+32|0,m,0);Me(s,c,b,i);xa(b)}a=x[a>>2];if(a){continue}break}}l=x[l>>2];if(l){continue}break}}u=u+1|0;k=x[k>>2];if(k){continue}break}}b=x[j+12>>2];if((b|0)>0){i=0;while(1){d=x[x[j+20>>2]+(i<<2)>>2];if(x[d+12>>2]){a=Zc(e,d+8|0)}else{a=x[e+64>>2]}K:{if(!a){break K}c=hc(a,x[d+20>>2],d+24|0);if(!c){break K}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Sd(a,c);tc(x[d+4>>2]);a=x[j+4>>2];la[x[x[a>>2]+36>>2]](a,x[d+4>>2])}i=i+1|0;if((b|0)!=(i|0)){continue}break}}Va(H);x[j+12>>2]=0;c=Na(t,2529);L:{if(!c){break L}b=e+68|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break L}d=0;while(1){c=ya(56);b=za(g+32|0,x[a+28>>2],0);c=Xf(c,b);xa(b);Q=c,T=kb(a,1793,0),x[Q+16>>2]=T;Q=c,S=Fa(a,2351,E(0)),B[Q+20>>2]=S;Lb(c+24|0,Wa(a,4860,0));b=Wa(a,3816,0);Lb(c+36|0,b);if(b){Q=c,S=Fa(a,5681,E(1)),B[Q+48>>2]=S;Q=c,S=Fa(a,6100,E(0)),B[Q+52>>2]=S}x[x[e+80>>2]+(d<<2)>>2]=c;d=d+1|0;a=x[a>>2];if(a){continue}break}}c=Na(t,2641);M:{if(!c){break M}b=e+84|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];i=0;x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break M}while(1){o=E(0);f=ja-80|0;ja=f;x[f+76>>2]=0;x[f+68>>2]=0;x[f+72>>2]=0;x[f+64>>2]=1048;I=Na(a,2774);b=Na(a,2439);d=a;M=Na(a,4612);s=Na(a,4463);C=Na(a,4749);if(!C){C=Na(d,2741)}H=Na(d,4502);J=Na(d,3639);N=Na(d,2529);if(!J){J=Na(d,3629)}N:{O:{P:{if(!b){break P}n=x[b+4>>2];if(!n){break P}p=x[2437];m=x[2341];h=x[2784];while(1){a=za(f+48|0,x[n+28>>2],0);F=_c(e,a);xa(a);if((F|0)==-1){Va(f- -64|0);k=0;b=za(f+48|0,8204,0);a=za(f+32|0,x[n+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}l=x[n+4>>2];if(l){while(1){a=x[l+28>>2];Q:{if(!Qa(a,1841)){z=qg(ya(40),x[l+12>>2]);x[z+4>>2]=F;k=0;a=x[l+4>>2];if(a){while(1){c=f+48|0;b=Na(a,5773);if((p|0)!=x[b+8>>2]){b=x[b+16>>2]}else{b=8610}b=za(c,b,0);og(z,k,Fa(a,5688,E(0)),b);xa(b);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=z;Da(f- -64|0,f+48|0);b=x[l+12>>2]-1|0;a=z+20|0;break Q}if(!Qa(a,3520)){z=fg(ya(40),x[l+12>>2]);x[z+20>>2]=F;c=0;a=x[l+4>>2];if(a){while(1){b=Wa(a,3520,0);eg(z,c,Fa(a,5688,E(0)),gb(b,0),gb(b,1),gb(b,2),gb(b,3));ac(a,z,c);c=c+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=z;Da(f- -64|0,f+48|0);b=D(m,x[l+12>>2]-1|0);a=z+36|0;break Q}if(Qa(a,3535)){break O}G=Be(ya(40),x[l+12>>2]);x[G+36>>2]=F;c=0;a=x[l+4>>2];if(a){while(1){z=Wa(a,2177,0);b=Wa(a,4607,0);Ae(G,c,Fa(a,5688,E(0)),gb(z,0),gb(z,1),gb(z,2),gb(z,3),gb(b,0),gb(b,1),gb(b,2));ac(a,G,c);c=c+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=G;Da(f- -64|0,f+48|0);b=D(h,x[l+12>>2]-1|0);a=G+32|0}q=B[x[a>>2]+(b<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}n=x[n>>2];if(n){continue}break}}R:{S:{if(!I){break S}l=x[I+4>>2];if(!l){break S}c=x[2767];while(1){a=za(f+48|0,x[l+28>>2],0);m=Kh(e,a);xa(a);if((m|0)==-1){Va(f- -64|0);k=0;b=za(f+48|0,8594,0);a=za(f+32|0,x[l+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}n=x[l+4>>2];if(n){while(1){a=x[n+28>>2];T:{if(!Qa(a,5081)){b=yf(ya(40),x[n+12>>2]);x[b+20>>2]=m;k=0;a=x[n+4>>2];if(a){while(1){xf(b,k,Fa(a,5688,E(0)),Fa(a,5820,E(0)));ac(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);k=(x[n+12>>2]<<1)-2|0;a=b+36|0;break T}b=Qa(a,5843);h=Qa(a,5106);a=Qa(a,3761);if(!(a?!b|!h:1)){break R}q=B[j+24>>2];U:{if(!b){O=E(1);b=wf(ya(40),x[n+12>>2]);break U}if(!h){O=E(0);b=Tc(ya(40),x[n+12>>2]);break U}O=E(0);b=0;if(a){break U}b=vf(ya(40),x[n+12>>2])}x[b+36>>2]=m;a=x[n+4>>2];if(a){q=h?E(1):q;k=0;while(1){ad(b,k,Fa(a,5688,E(0)),E(q*Fa(a,1391,O)),E(q*Fa(a,1217,O)));ac(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);k=D(c,x[n+12>>2]-1|0);a=b+32|0}q=B[x[a>>2]+(k<<2)>>2];o=o>q?o:q;n=x[n>>2];if(n){continue}break}}l=x[l>>2];if(l){continue}break}}V:{if(!M){break V}l=x[M+4>>2];if(!l){break V}m=x[2429];while(1){a=za(f+48|0,x[l+28>>2],0);h=Ve(e,a);xa(a);p=Qf(ya(40),x[l+12>>2]);c=x[e+104>>2];W:{if(!c){break W}b=x[e+112>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[p+36>>2]=a;break W}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=0;a=x[l+4>>2];if(a){while(1){Pf(p,k,Fa(a,5688,E(0)),Fa(a,1231,E(1)),E(Fa(a,2590,E(0))*B[j+24>>2]),kb(a,4961,1)?1:-1,(kb(a,2581,0)|0)!=0,(kb(a,4833,0)|0)!=0);ac(a,p,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[x[p+32>>2]+(D(m,x[l+12>>2]-1|0)<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}X:{if(!s){break X}l=x[s+4>>2];if(!l){break X}m=x[2759];while(1){a=za(f+48|0,x[l+28>>2],0);h=Ue(e,a);xa(a);p=Fe(ya(40),x[l+12>>2]);c=x[e+120>>2];Y:{if(!c){break Y}b=x[e+128>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[p+36>>2]=a;break Y}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=0;a=x[l+4>>2];if(a){while(1){Ee(p,k,Fa(a,5688,E(0)),Fa(a,1269,E(1)),Fa(a,1279,E(1)),Fa(a,1292,E(1)),Fa(a,1260,E(1)));ac(a,p,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[x[p+32>>2]+(D(m,x[l+12>>2]-1|0)<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}Z:{_:{if(!C){break _}u=x[C+4>>2];if(!u){break _}h=x[2501];c=x[2493];while(1){a=za(f+48|0,x[u+28>>2],0);p=Te(e,a);xa(a);if(!p){break Z}b=x[e+136>>2];$:{if(b){a=x[e+144>>2];l=0;while(1){if((p|0)==x[a+(l<<2)>>2]){break $}l=l+1|0;if((b|0)!=(l|0)){continue}break}}l=0}n=x[u+4>>2];if(n){while(1){aa:{ba:{m=x[n+28>>2];if(Qa(m,3948)){if(Qa(m,4921)){break ba}}a=Qa(m,4921);s=ya(40);b=x[n+12>>2];ca:{if(!a){hi(s,b);b=A[p+48>>2]<2;break ca}Pd(s,b);b=!x[p+44>>2]}q=B[j+24>>2];x[s+36>>2]=l;a=x[n+4>>2];if(a){q=b?q:E(1);k=0;while(1){Df(s,k,Fa(a,5688,E(0)),E(q*Fa(a,m,E(0))));ac(a,s,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=s;Da(f- -64|0,f+48|0);q=B[x[s+32>>2]+(D(h,x[n+12>>2]-1|0)<<2)>>2];o=o>q?o:q;break aa}if(Qa(m,1231)){break aa}b=Ff(ya(40),x[n+12>>2]);x[b+36>>2]=l;k=0;a=x[n+4>>2];if(a){while(1){ad(b,k,Fa(a,5688,E(0)),Fa(a,1269,E(1)),Fa(a,1279,E(1)));ac(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);q=B[x[b+32>>2]+(D(c,x[n+12>>2]-1|0)<<2)>>2];o=o>q?o:q}n=x[n>>2];if(n){continue}break}}u=x[u>>2];if(u){continue}break}}da:{if(!H){break da}C=x[H+4>>2];if(!C){break da}while(1){a=za(f+48|0,x[C+28>>2],0);M=Zc(e,a);xa(a);F=x[C+4>>2];if(F){while(1){a=za(f+48|0,x[F+28>>2],0);z=_c(e,a);xa(a);c=x[F+4>>2];if(c){while(1){a=za(f+48|0,x[c+28>>2],0);K=hc(M,z,a);xa(a);ea:{if(!K){Va(f- -64|0);break ea}a=x[K+40>>2];I=x[K+24>>2];G=I?(a>>>0)/3<<1:a;n=ag(ya(60),x[c+12>>2]);x[n+56>>2]=K;x[n+20>>2]=z;l=x[c+4>>2];if(l){s=K+36|0;u=0;H=(I|0)!=0|(G|0)<=0;while(1){a=Na(l,2901);x[f+60>>2]=0;x[f+52>>2]=0;x[f+56>>2]=0;x[f+48>>2]=8796;fa:{if(!a){if(I){x[f+32>>2]=0;La(f+48|0,G,f+32|0);break fa}Hb(f+48|0,s);break fa}k=kb(l,2200,0);x[f+32>>2]=0;La(f+48|0,G,f+32|0);a=x[a+4>>2];ga:{if(B[j+24>>2]==E(1)){if(!a){break ga}b=x[f+60>>2];while(1){B[b+(k<<2)>>2]=B[a+24>>2];k=k+1|0;a=x[a>>2];if(a){continue}break}break ga}if(!a){break ga}b=x[f+60>>2];while(1){B[b+(k<<2)>>2]=B[a+24>>2]*B[j+24>>2];k=k+1|0;a=x[a>>2];if(a){continue}break}}if(H){break fa}p=x[K+48>>2];a=0;m=x[f+60>>2];while(1){h=a<<2;b=m+h|0;B[b>>2]=B[h+p>>2]+B[b>>2];a=a+1|0;if((G|0)!=(a|0)){continue}break}}a=f+48|0;$f(n,u,Fa(l,5688,E(0)),a);ac(l,n,u);u=u+1|0;Ga(a);l=x[l>>2];if(l){continue}break}}x[f+48>>2]=n;Da(f- -64|0,f+48|0);q=B[(x[n+36>>2]+(x[c+12>>2]<<2)|0)-4>>2];o=o>q?o:q}c=x[c>>2];if(c){continue}break}}F=x[F>>2];if(F){continue}break}}C=x[C>>2];if(C){continue}break}}if(J){p=_f(ya(36),x[J+12>>2]);l=x[J+4>>2];if(l){u=0;while(1){x[f+60>>2]=0;x[f+52>>2]=0;x[f+56>>2]=0;x[f+48>>2]=8764;c=Na(l,2573);if(c){x[f+44>>2]=0;x[f+36>>2]=0;x[f+40>>2]=0;x[f+32>>2]=8764;a=x[e+36>>2];b=x[c+12>>2];ha:{if((a|0)==(b|0)){b=a;break ha}b=a-b|0;x[f+40>>2]=b;a=x[5304];Q=f,T=la[x[x[a>>2]+16>>2]](a,0,b<<2,8610,101)|0,x[Q+44>>2]=T;a=x[c+12>>2];b=x[e+36>>2]}x[f+20>>2]=0;Fb(f+32|0,b-a|0,f+20|0);a=x[e+36>>2];if(a>>>0>A[f+56>>2]){x[f+56>>2]=a;b=x[5304];Q=f,T=la[x[x[b>>2]+16>>2]](b,x[f+60>>2],a<<2,8610,101)|0,x[Q+60>>2]=T;a=x[e+36>>2]}x[f+20>>2]=0;Fb(f+48|0,a,f+20|0);a=x[e+36>>2];if((a|0)>0){Rb(x[f+60>>2],255,a<<2)}a=0;k=0;ia:{n=x[c+4>>2];if(!n){break ia}while(1){ja:{c=za(f+20|0,Wa(n,1545,0),0);b=_c(e,c);xa(c);if((b|0)==-1){break ja}if((a|0)!=(b|0)){c=x[f+44>>2];while(1){x[c+(k<<2)>>2]=a;k=k+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=kb(n,2200,0);x[x[f+60>>2]+(a+b<<2)>>2]=a;a=a+1|0;n=x[n>>2];if(n){continue}break ia}break}Va(f- -64|0);k=0;b=za(f+20|0,8204,0);a=za(f+8|0,Wa(n,1545,0),0);qb(j,0,b,a);xa(a);xa(b);yb(f+32|0);yb(f+48|0);break N}c=x[e+36>>2];if(c>>>0>a>>>0){b=x[f+44>>2];while(1){x[b+(k<<2)>>2]=a;k=k+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if((c|0)>0){m=x[f+44>>2];h=x[f+60>>2];while(1){a=c-1|0;b=h+(a<<2)|0;if(x[b>>2]==-1){k=k-1|0;x[b>>2]=x[m+(k<<2)>>2]}b=c>>>0>1;c=a;if(b){continue}break}}yb(f+32|0)}a=f+48|0;Zf(p,u,Fa(l,5688,E(0)),a);u=u+1|0;yb(a);l=x[l>>2];if(l){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[(x[p+16>>2]+(x[J+12>>2]<<2)|0)-4>>2];o=o>q?o:q}ka:{if(N){c=Wf(ya(36),x[N+12>>2]);a=x[N+4>>2];if(a){n=0;while(1){b=za(f+48|0,Wa(a,5773,0),0);h=Ih(e,b);xa(b);if(!h){break ka}b=Yf(ya(40),Fa(a,5688,E(0)),h);Q=b,T=kb(a,1793,x[h+16>>2]),x[Q+12>>2]=T;Q=b,S=Fa(a,2351,B[h+20>>2]),B[Q+16>>2]=S;Lb(b+20|0,Wa(a,4860,x[h+32>>2]));if(x[h+40>>2]){Q=b,S=Fa(a,5681,E(1)),B[Q+32>>2]=S;Q=b,S=Fa(a,6100,E(0)),B[Q+36>>2]=S}Vf(c,n,b);n=n+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=c;Da(f- -64|0,f+48|0);q=B[(x[c+16>>2]+(x[N+12>>2]<<2)|0)-4>>2];o=o>q?o:q}b=ya(48);a=za(f+48|0,x[d+28>>2],0);k=fe(b,a,f- -64|0,o);xa(a);break N}Va(f- -64|0);k=0;b=za(f+48|0,8351,0);a=za(f+32|0,Wa(a,5773,0),0);qb(j,0,b,a);xa(a);xa(b);break N}Va(f- -64|0);k=0;b=za(f+48|0,8292,0);a=za(f+32|0,x[u+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}Va(f- -64|0);k=0;b=za(f+48|0,8145,0);a=za(f+32|0,x[n+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}Va(f- -64|0);k=0;b=za(f+48|0,8057,0);a=za(f+32|0,x[l+28>>2],0);qb(j,0,b,a);xa(a);xa(b)}pc(f- -64|0);ja=f+80|0;if(k){x[x[e+96>>2]+(i<<2)>>2]=k;i=i+1|0}a=x[d>>2];if(a){continue}break}}pb(Nf(t));break b}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8433,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);break b}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8455,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b)}ja=g+288|0;a=e;if(x[j+36>>2]){x[L>>2]=x[j+40>>2];Z(20927,17088,L|0)|0}c=r+48|0;b=r+32|0;Yi(a,c,b);Re(j);ja=L+48|0;Wb(b);Wb(c);ja=r- -64|0;return a|0}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=E(0),w=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=E(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;t=ja+-64|0;ja=t;g=x[c>>2];f=Y(4696)|0;e=X(g|0,f|0)|0;R(f|0);f=t+48|0;_=+W(e|0,21649,f|0);V(x[t+48>>2]);R(e|0);x[t+60>>2]=0;x[t+52>>2]=0;x[t+56>>2]=0;x[t+48>>2]=9244;x[t+44>>2]=0;x[t+36>>2]=0;x[t+40>>2]=0;x[t+32>>2]=9244;g=f;if(_<4294967296&_>=0){f=~~_>>>0}else{f=0}e=za(t+20|0,8610,0);zc(g,f,e);xa(e);e=za(t+20|0,8610,0);zc(t+32|0,f,e);xa(e);x[t+16>>2]=0;if(f){while(1){g=t+12|0;n=t+16|0;Mc(g,c,n);e=t+20|0;kd(e,g);Ua(x[t+60>>2]+D(x[t+16>>2],12)|0,e);xa(e);R(x[t+12>>2]);Mc(g,d,n);kd(e,g);Ua(x[t+44>>2]+D(x[t+16>>2],12)|0,e);xa(e);R(x[t+12>>2]);e=x[t+16>>2]+1|0;x[t+16>>2]=e;if(e>>>0>>0){continue}break}}Q=ja-48|0;ja=Q;b=Hi(ya(40),x[b+8>>2],x[b+4>>2]);n=Q+4|0;ca=n,da=Lg(ya(12),b),x[ca+4>>2]=da;x[n+20>>2]=0;x[n+12>>2]=0;x[n+16>>2]=0;x[n+8>>2]=10376;x[n>>2]=10344;jb(n+24|0);v[n+40|0]=0;x[n+36>>2]=1065353216;x[n+36>>2]=1065353216;b=x[5469];q=ja-16|0;ja=q;e=ya(12);x[e+8>>2]=a+b;x[e+4>>2]=b;x[e>>2]=10360;x[n+12>>2]=0;c=cf(ya(232));Ac(c+176|0,Db(e));a=c+164|0;Ac(a,Db(e));b=za(q+4|0,6910,0);a=bb(b,a);xa(b);a:{b:{if(a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}Mb(n,6964,8610);break b}a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;f=y[a+2|0];x[e+4>>2]=a+4;x[c+148>>2]=y[a+3|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+5;b=y[a+4|0];x[e+4>>2]=a+6;d=y[a+5|0];x[e+4>>2]=a+7;f=y[a+6|0];x[e+4>>2]=a+8;x[c+152>>2]=y[a+7|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+9;b=y[a+8|0];x[e+4>>2]=a+10;d=y[a+9|0];x[e+4>>2]=a+11;f=y[a+10|0];x[e+4>>2]=a+12;x[c+156>>2]=y[a+11|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+13;b=y[a+12|0];x[e+4>>2]=a+14;d=y[a+13|0];x[e+4>>2]=a+15;f=y[a+14|0];x[e+4>>2]=a+16;x[c+160>>2]=y[a+15|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+17;g=y[a+16|0];if(g){x[e+4>>2]=a+18;b=y[a+17|0];x[e+4>>2]=a+19;d=y[a+18|0];x[e+4>>2]=a+20;f=y[a+19|0];x[e+4>>2]=a+21;x[c+204>>2]=y[a+20|0]|(f|(d<<8|b<<16))<<8;Ac(c+208|0,Db(e));Ac(c+220|0,Db(e))}a=Ba(e,1);if((a|0)>0){b=c+188|0;while(1){ca=q,da=Db(e),x[ca+4>>2]=da;Da(b,q+4|0);h=h+1|0;if((a|0)!=(h|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+16|0,f,q+4|0);if((f|0)>0){a=0;while(1){d=Db(e);if(a){b=Ba(e,1);b=x[x[c+28>>2]+(b<<2)>>2]}else{b=0}i=ya(64);h=za(q+4|0,d,1);d=jg(i,a,h,b);xa(h);b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+36>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;k=B[n+36>>2];B[d+28>>2]=k*(l(2,y[b+7|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+9;h=y[b+8|0];x[e+4>>2]=b+10;i=y[b+9|0];x[e+4>>2]=b+11;j=y[b+10|0];x[e+4>>2]=b+12;B[d+32>>2]=k*(l(2,y[b+11|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+13;h=y[b+12|0];x[e+4>>2]=b+14;i=y[b+13|0];x[e+4>>2]=b+15;j=y[b+14|0];x[e+4>>2]=b+16;x[d+40>>2]=y[b+15|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+17;h=y[b+16|0];x[e+4>>2]=b+18;i=y[b+17|0];x[e+4>>2]=b+19;j=y[b+18|0];x[e+4>>2]=b+20;x[d+44>>2]=y[b+19|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+21;h=y[b+20|0];x[e+4>>2]=b+22;i=y[b+21|0];x[e+4>>2]=b+23;j=y[b+22|0];x[e+4>>2]=b+24;x[d+48>>2]=y[b+23|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+25;h=y[b+24|0];x[e+4>>2]=b+26;i=y[b+25|0];x[e+4>>2]=b+27;j=y[b+26|0];x[e+4>>2]=b+28;x[d+52>>2]=y[b+27|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+29;h=y[b+28|0];x[e+4>>2]=b+30;i=y[b+29|0];x[e+4>>2]=b+31;j=y[b+30|0];x[e+4>>2]=b+32;B[d+24>>2]=k*(l(2,y[b+31|0]|(j|(i<<8|h<<16))<<8),r());ca=d,da=Ba(e,1),x[ca+56>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;v[d+60|0]=y[b|0]!=0;if(g){x[e+4>>2]=b+5}x[x[c+28>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=Ba(e,1);x[q+4>>2]=0;Ma(c+32|0,h,q+4|0);if((h|0)>0){a=0;while(1){b=Db(e);d=Ba(e,1);d=x[x[c+28>>2]+(d<<2)>>2];f=ya(84);b=za(q+4|0,b,1);d=Ie(f,a,b,d);xa(b);f=Cb(d);b=x[e+4>>2];x[e+4>>2]=b+1;B[f+4>>2]=E(y[b|0])/E(255);x[e+4>>2]=b+2;B[f+8>>2]=E(y[b+1|0])/E(255);x[e+4>>2]=b+3;B[f+12>>2]=E(y[b+2|0])/E(255);x[e+4>>2]=b+4;B[f+16>>2]=E(y[b+3|0])/E(255);x[e+4>>2]=b+5;f=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;if(!((f&i)==255&(j&y[b+7|0])==255)){b=Vc(d);x[b+16>>2]=1065353216;B[b+12>>2]=E(j>>>0)/E(255);B[b+8>>2]=E(i>>>0)/E(255);B[b+4>>2]=E(f>>>0)/E(255);cb(b);Bh(d)}f=d+68|0;b=Ba(e,1);if(b){b=x[(x[c+200>>2]+(b<<2)|0)-4>>2]}else{b=0}Lb(f,b);ca=d,da=Ba(e,1),x[ca+80>>2]=da;x[x[c+44>>2]+(a<<2)>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+100|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(60);h=q+4|0;b=za(h,b,1);d=Rf(d,b);xa(b);Kc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Jc(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+28>>2]+(b<<2)>>2];b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+52>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;B[d+56>>2]=B[n+36>>2]*(l(2,y[b+7|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+9;x[d+44>>2]=v[b+8|0];x[e+4>>2]=b+10;v[d+48|0]=y[b+9|0]!=0;x[e+4>>2]=b+11;v[d+49|0]=y[b+10|0]!=0;x[e+4>>2]=b+12;v[d+50|0]=y[b+11|0]!=0;x[x[c+112>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+116|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(88);h=q+4|0;b=za(h,b,1);d=Ge(d,b);xa(b);Kc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Jc(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+28>>2]+(b<<2)>>2];b=x[e+4>>2];x[e+4>>2]=b+1;v[d+85|0]=y[b|0]!=0;x[e+4>>2]=b+2;v[d+84|0]=y[b+1|0]!=0;x[e+4>>2]=b+3;h=y[b+2|0];x[e+4>>2]=b+4;i=y[b+3|0];x[e+4>>2]=b+5;j=y[b+4|0];x[e+4>>2]=b+6;x[d+60>>2]=y[b+5|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+7;h=y[b+6|0];x[e+4>>2]=b+8;i=y[b+7|0];x[e+4>>2]=b+9;j=y[b+8|0];x[e+4>>2]=b+10;k=B[n+36>>2];B[d+64>>2]=k*(l(2,y[b+9|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+11;h=y[b+10|0];x[e+4>>2]=b+12;i=y[b+11|0];x[e+4>>2]=b+13;j=y[b+12|0];x[e+4>>2]=b+14;B[d+68>>2]=k*(l(2,y[b+13|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+15;h=y[b+14|0];x[e+4>>2]=b+16;i=y[b+15|0];x[e+4>>2]=b+17;j=y[b+16|0];x[e+4>>2]=b+18;x[d+72>>2]=y[b+17|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+19;h=y[b+18|0];x[e+4>>2]=b+20;i=y[b+19|0];x[e+4>>2]=b+21;j=y[b+20|0];x[e+4>>2]=b+22;x[d+76>>2]=y[b+21|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+23;h=y[b+22|0];x[e+4>>2]=b+24;i=y[b+23|0];x[e+4>>2]=b+25;j=y[b+24|0];x[e+4>>2]=b+26;x[d+80>>2]=y[b+25|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+27;h=y[b+26|0];x[e+4>>2]=b+28;i=y[b+27|0];x[e+4>>2]=b+29;j=y[b+28|0];x[e+4>>2]=b+30;x[d+44>>2]=y[b+29|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+31;h=y[b+30|0];x[e+4>>2]=b+32;i=y[b+31|0];x[e+4>>2]=b+33;j=y[b+32|0];x[e+4>>2]=b+34;x[d+48>>2]=y[b+33|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+35;h=y[b+34|0];x[e+4>>2]=b+36;i=y[b+35|0];x[e+4>>2]=b+37;j=y[b+36|0];x[e+4>>2]=b+38;x[d+52>>2]=y[b+37|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+39;h=y[b+38|0];x[e+4>>2]=b+40;i=y[b+39|0];x[e+4>>2]=b+41;j=y[b+40|0];x[e+4>>2]=b+42;x[d+56>>2]=y[b+41|0]|(j|(i<<8|h<<16))<<8;x[x[c+128>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+132|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(76);h=q+4|0;b=za(h,b,1);d=Gf(d,b);xa(b);Kc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Jc(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+44>>2]+(b<<2)>>2];ca=d,da=Ba(e,1),x[ca+44>>2]=da;ca=d,da=Ba(e,1),x[ca+48>>2]=da;ca=d,da=Ba(e,1),x[ca+52>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+56>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;h=y[b+7|0]|(j|(i<<8|h<<16))<<8;x[d+60>>2]=h;if(!x[d+44>>2]){B[d+60>>2]=B[n+36>>2]*(l(2,h),r())}x[e+4>>2]=b+9;h=y[b+8|0];x[e+4>>2]=b+10;i=y[b+9|0];x[e+4>>2]=b+11;j=y[b+10|0];x[e+4>>2]=b+12;h=y[b+11|0]|(j|(i<<8|h<<16))<<8;x[d+64>>2]=h;if(A[d+48>>2]<=1){B[d+64>>2]=B[n+36>>2]*(l(2,h),r())}x[e+4>>2]=b+13;h=y[b+12|0];x[e+4>>2]=b+14;i=y[b+13|0];x[e+4>>2]=b+15;j=y[b+14|0];x[e+4>>2]=b+16;x[d+68>>2]=y[b+15|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+17;h=y[b+16|0];x[e+4>>2]=b+18;i=y[b+17|0];x[e+4>>2]=b+19;j=y[b+18|0];x[e+4>>2]=b+20;x[d+72>>2]=y[b+19|0]|(j|(i<<8|h<<16))<<8;x[x[c+144>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=Vh(n,e,1,c,(g|0)!=0);x[q>>2]=a;if(a){x[c+64>>2]=a;Da(c+48|0,q)}a=Ba(e,1);if(a){b=c+48|0;h=0;while(1){d=Vh(n,e,0,c,(g|0)!=0);x[q+4>>2]=d;if(!d){la[x[x[e>>2]+4>>2]](e);if(!c){break b}la[x[x[c>>2]+4>>2]](c);break b}Da(b,q+4|0);h=h+1|0;if((a|0)!=(h|0)){continue}break}}f=x[n+12>>2];if((f|0)>0){h=0;while(1){b=x[x[n+20>>2]+(h<<2)>>2];if(x[b+12>>2]){a=Zc(c,b+8|0)}else{a=x[c+64>>2]}if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}Mb(n,8392,x[b+16>>2]);break b}a=hc(a,x[b+20>>2],b+24|0);if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}Mb(n,8409,x[b+32>>2]);break b}d=x[b+4>>2];x[d+56>>2]=y[b+36|0]?a:d;Sd(d,a);tc(x[b+4>>2]);a=x[n+4>>2];la[x[x[a>>2]+36>>2]](a,x[b+4>>2]);h=h+1|0;if((f|0)!=(h|0)){continue}break}}Va(n+8|0);x[n+12>>2]=0;f=Ba(e,1);x[q+4>>2]=0;Ma(c+68|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Ba(e,1);if(b){b=x[(x[c+200>>2]+(b<<2)|0)-4>>2]}else{b=0}d=ya(56);b=za(q+4|0,b,0);d=Xf(d,b);xa(b);ca=d,da=Ba(e,0),x[ca+16>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;g=y[b|0];x[e+4>>2]=b+2;h=y[b+1|0];x[e+4>>2]=b+3;i=y[b+2|0];x[e+4>>2]=b+4;x[d+20>>2]=y[b+3|0]|(i|(h<<8|g<<16))<<8;Ac(d+24|0,Db(e));Ac(d+36|0,Db(e));if(x[d+40>>2]){b=x[e+4>>2];x[e+4>>2]=b+1;g=y[b|0];x[e+4>>2]=b+2;h=y[b+1|0];x[e+4>>2]=b+3;i=y[b+2|0];x[e+4>>2]=b+4;x[d+48>>2]=y[b+3|0]|(i|(h<<8|g<<16))<<8;x[e+4>>2]=b+5;g=y[b+4|0];x[e+4>>2]=b+6;h=y[b+5|0];x[e+4>>2]=b+7;i=y[b+6|0];x[e+4>>2]=b+8;x[d+52>>2]=y[b+7|0]|(i|(h<<8|g<<16))<<8}x[x[c+80>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}$=Ba(e,1);x[q+4>>2]=0;Ma(c+84|0,$,q+4|0);if(($|0)>0){h=0;while(1){aa=za(q+4|0,Db(e),1);i=0;u=E(0);g=ja+-64|0;ja=g;x[g+60>>2]=0;x[g+52>>2]=0;x[g+56>>2]=0;x[g+48>>2]=1048;U=B[n+36>>2];p=Ba(e,1);c:{d:{if((p|0)<=0){break d}K=x[2341];C=x[2784];m=1;while(1){o=Ba(e,1);j=0;H=Ba(e,1);if((H|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];d=Ba(e,1);e:{f:{g:{h:{i:{switch(a|0){case 0:a=qg(ya(40),d);x[a+4>>2]=o;b=0;if((d|0)<=0){break f}while(1){f=x[e+4>>2];x[e+4>>2]=f+1;w=y[f|0];x[e+4>>2]=f+2;z=y[f+1|0];x[e+4>>2]=f+3;s=y[f+2|0];x[e+4>>2]=f+4;k=(l(2,y[f+3|0]|(s|(z<<8|w<<16))<<8),r());s=g+32|0;f=Ba(e,1);if(f){f=x[(x[c+200>>2]+(f<<2)|0)-4>>2]}else{f=0}f=za(s,f,0);og(a,b,k,f);xa(f);b=b+1|0;if((d|0)!=(b|0)){continue}break};break f;case 1:f=fg(ya(40),d);x[f+20>>2]=o;w=d-1|0;b=0;if((d|0)<=0){break g}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;eg(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(E(J>>>0)/E(255)),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(y[a+7|0])/E(255)));if((b|0)<(w|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break};break g;case 2:f=Be(ya(40),d);x[f+36>>2]=o;w=d-1|0;b=0;if((d|0)<=0){break h}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;N=y[a+7|0];x[e+4>>2]=a+10;O=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;Ae(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(E(J>>>0)/E(255)),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+11|0])/E(255)));if((b|0)<(w|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break};break h;default:break i}}Va(g+48|0);Mb(n,8057,x[x[x[c+44>>2]+(o<<2)>>2]+16>>2]);a=0;if(m&1){break c}break d}x[g+32>>2]=f;b=f+32|0;Da(g+48|0,g+32|0);a=D(w,C);break e}x[g+32>>2]=f;b=f+36|0;Da(g+48|0,g+32|0);a=D(w,K);break e}x[g+32>>2]=a;b=a+20|0;Da(g+48|0,g+32|0);a=d-1|0}k=B[x[b>>2]+(a<<2)>>2];u=k(i|0);if((i|0)!=(p|0)){continue}break}}p=Ba(e,1);j:{if((p|0)<=0){break j}i=0;K=x[2767];m=1;while(1){o=Ba(e,1);j=0;C=Ba(e,1);if((C|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];f=Ba(e,1);k:{l:{m:{n:{o:{switch(a|0){case 0:d=yf(ya(40),f);x[d+20>>2]=o;if((f|0)>0){w=f-1|0;b=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;H=y[a|0];x[e+4>>2]=a+2;z=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;G=y[a+3|0];x[e+4>>2]=a+5;F=y[a+4|0];x[e+4>>2]=a+6;J=y[a+5|0];x[e+4>>2]=a+7;I=y[a+6|0];x[e+4>>2]=a+8;xf(d,b,(l(2,G|(s|(z<<8|H<<16))<<8),r()),(l(2,y[a+7|0]|(I|(J<<8|F<<16))<<8),r()));if((b|0)<(w|0)){cc(e,b,d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}x[g+32>>2]=d;b=(f<<1)-2|0;Da(g+48|0,g+32|0);a=d+36|0;break k;case 2:k=E(1);d=wf(ya(40),f);break n;case 3:k=E(1);d=vf(ya(40),f);break n;case 1:break o;default:break m}}k=U;d=Tc(ya(40),f)}x[d+36>>2]=o;w=f-1|0;b=0;if((f|0)<=0){break l}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;H=y[a|0];x[e+4>>2]=a+2;z=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;G=y[a+3|0];x[e+4>>2]=a+5;F=y[a+4|0];x[e+4>>2]=a+6;J=y[a+5|0];x[e+4>>2]=a+7;I=y[a+6|0];x[e+4>>2]=a+8;L=y[a+7|0];x[e+4>>2]=a+9;N=y[a+8|0];x[e+4>>2]=a+10;O=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;ad(d,b,(l(2,G|(s|(z<<8|H<<16))<<8),r()),E(k*(l(2,L|(I|(J<<8|F<<16))<<8),r())),E(k*(l(2,y[a+11|0]|(M|(O<<8|N<<16))<<8),r())));if((b|0)<(w|0)){cc(e,b,d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}break l}Va(g+48|0);Mb(n,8145,x[x[x[c+28>>2]+(o<<2)>>2]+16>>2]);a=0;if(m&1){break c}break j}b=D(w,K);x[g+32>>2]=d;Da(g+48|0,g+32|0);a=d+32|0}k=B[x[a>>2]+(b<<2)>>2];u=k(i|0);if((i|0)!=(p|0)){continue}break}}m=Ba(e,1);if((m|0)>0){o=x[2429];j=0;while(1){a=Ba(e,1);d=Ba(e,1);f=Qf(ya(40),d);x[f+36>>2]=a;i=d-1|0;b=0;if((d|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;w=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;z=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;F=y[a+8|0];x[e+4>>2]=a+10;J=y[a+9|0];x[e+4>>2]=a+11;I=y[a+10|0];x[e+4>>2]=a+12;k=B[n+36>>2];L=y[a+11|0];x[e+4>>2]=a+13;N=v[a+12|0];x[e+4>>2]=a+14;O=y[a+13|0];x[e+4>>2]=a+15;Pf(f,b,(l(2,C|(K|(w<<8|p<<16))<<8),r()),(l(2,G|(s|(z<<8|H<<16))<<8),r()),E(k*(l(2,L|(I|(J<<8|F<<16))<<8),r())),N,(O|0)!=0,y[a+14|0]!=0);if((b|0)<(i|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(i,o)<<2)>>2];u=k0){o=x[2759];d=0;while(1){a=Ba(e,1);f=Ba(e,1);i=Fe(ya(40),f);x[i+36>>2]=a;j=f-1|0;b=0;if((f|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;w=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;z=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;F=y[a+8|0];x[e+4>>2]=a+10;J=y[a+9|0];x[e+4>>2]=a+11;I=y[a+10|0];x[e+4>>2]=a+12;L=y[a+11|0];x[e+4>>2]=a+13;N=y[a+12|0];x[e+4>>2]=a+14;O=y[a+13|0];x[e+4>>2]=a+15;M=y[a+14|0];x[e+4>>2]=a+16;P=y[a+15|0];x[e+4>>2]=a+17;S=y[a+16|0];x[e+4>>2]=a+18;T=y[a+17|0];x[e+4>>2]=a+19;ba=y[a+18|0];x[e+4>>2]=a+20;Ee(i,b,(l(2,C|(K|(w<<8|p<<16))<<8),r()),(l(2,G|(s|(z<<8|H<<16))<<8),r()),(l(2,L|(I|(J<<8|F<<16))<<8),r()),(l(2,P|(M|(O<<8|N<<16))<<8),r()),(l(2,y[a+19|0]|(T<<8|S<<16|ba)<<8),r()));if((b|0)<(j|0)){cc(e,b,i)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}x[g+32>>2]=i;Da(g+48|0,g+32|0);k=B[x[i+32>>2]+(D(j,o)<<2)>>2];u=k0){m=0;K=x[2501];C=x[2493];while(1){i=Ba(e,1);o=x[x[c+144>>2]+(i<<2)>>2];H=Ba(e,1);if((H|0)>0){j=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=v[a|0];d=Ba(e,1);p:{q:{switch(a|0){case 0:case 1:f=ya(40);r:{if((a|0)==1){hi(f,d);a=A[o+48>>2]<2;break r}Pd(f,d);a=!x[o+44>>2]}x[f+36>>2]=i;p=d-1|0;b=0;if((d|0)>0){k=a?U:E(1);while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;Df(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(k*(l(2,y[a+7|0]|(L|(I<<8|J<<16))<<8),r())));if((b|0)<(p|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(p,K)<<2)>>2];u=k>2]=i;p=d-1|0;b=0;if((d|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;N=y[a+7|0];x[e+4>>2]=a+9;O=y[a+8|0];x[e+4>>2]=a+10;M=y[a+9|0];x[e+4>>2]=a+11;P=y[a+10|0];x[e+4>>2]=a+12;ad(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),(l(2,N|(L|(I<<8|J<<16))<<8),r()),(l(2,y[a+11|0]|(P|(M<<8|O<<16))<<8),r()));if((b|0)<(p|0)){cc(e,b,f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(p,C)<<2)>>2];u=k>2]+(a<<2)>>2];m=0;I=Ba(e,1);if((I|0)>0){while(1){j=0;G=Ba(e,1);L=Ba(e,1);if((L|0)>0){while(1){a=0;b=Ba(e,1);if(b){a=x[(x[c+200>>2]+(b<<2)|0)-4>>2]}b=za(g+32|0,a,0);o=hc(J,G,b);xa(b);t:{if(o){a=x[o+40>>2];F=x[o+24>>2];w=F?(a>>>0)/3<<1:a;K=Ba(e,1);p=ag(ya(60),K);x[p+56>>2]=o;x[p+20>>2]=G;if(!K){H=-1;break t}N=o+36|0;O=w<<2;H=K-1|0;i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;f=y[a+1|0];x[e+4>>2]=a+3;C=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+32>>2]=8796;k=(l(2,a|(C|(f<<8|b<<16))<<8),r());a=Ba(e,1);u:{if(!a){if(F){x[g+16>>2]=0;La(g+32|0,w,g+16|0);if(!w){break u}Rb(x[g+44>>2],0,O);break u}x[g+36>>2]=0;Hb(g+32|0,N);break u}x[g+16>>2]=0;La(g+32|0,w,g+16|0);b=Ba(e,1);C=a+b|0;v:{if(U!=E(1)){if(b>>>0>=C>>>0){break v}a=x[e+4>>2];M=x[g+44>>2];while(1){x[e+4>>2]=a+1;P=y[a|0];x[e+4>>2]=a+2;S=y[a+1|0];x[e+4>>2]=a+3;T=y[a+2|0];f=a+4|0;x[e+4>>2]=f;B[M+(b<<2)>>2]=U*(l(2,y[a+3|0]|(T|(S<<8|P<<16))<<8),r());a=f;b=b+1|0;if((C|0)!=(b|0)){continue}break}break v}if(b>>>0>=C>>>0){break v}a=x[e+4>>2];M=x[g+44>>2];while(1){x[e+4>>2]=a+1;P=y[a|0];x[e+4>>2]=a+2;S=y[a+1|0];x[e+4>>2]=a+3;T=y[a+2|0];f=a+4|0;x[e+4>>2]=f;x[M+(b<<2)>>2]=y[a+3|0]|(T|(S<<8|P<<16))<<8;a=f;b=b+1|0;if((C|0)!=(b|0)){continue}break}}if(F){break u}b=x[g+36>>2];if(!b){break u}f=x[o+48>>2];a=0;C=x[g+44>>2];while(1){M=a<<2;P=M+C|0;B[P>>2]=B[f+M>>2]+B[P>>2];a=a+1|0;if((b|0)!=(a|0)){continue}break}}$f(p,i,k,g+32|0);if(i>>>0>>0){cc(e,i,p)}Ga(g+32|0);i=i+1|0;if((K|0)!=(i|0)){continue}break}break t}Va(g+48|0);Mb(n,8369,a);a=0;if(s){break c}break s}x[g+32>>2]=p;Da(g+48|0,g+32|0);k=B[x[p+36>>2]+(H<<2)>>2];u=k(d|0);if((d|0)!=(z|0)){continue}break}}m=Ba(e,1);if(m){o=_f(ya(36),m);d=x[c+36>>2];w=d<<2;i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;K=y[a|0];x[e+4>>2]=a+2;C=y[a+1|0];x[e+4>>2]=a+3;H=y[a+2|0];x[e+4>>2]=a+4;z=y[a+3|0];p=Ba(e,1);x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+32>>2]=8764;x[g+16>>2]=0;Fb(g+32|0,d,g+16|0);s=(d|0)<=0;if(!s){Rb(x[g+44>>2],255,w)}a=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+16>>2]=8764;x[g+12>>2]=0;Fb(g+16|0,d-p|0,g+12|0);b=0;if(p){j=0;G=x[g+44>>2];F=x[g+28>>2];while(1){f=Ba(e,1);if((f|0)!=(a|0)){while(1){x[F+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}ca=G+(Ba(e,1)+a<<2)|0,da=a,x[ca>>2]=da;a=a+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(a>>>0>>0){f=x[g+28>>2];while(1){x[f+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!s){j=x[g+28>>2];p=x[g+44>>2];a=d;while(1){f=a-1|0;s=p+(f<<2)|0;if(x[s>>2]==-1){b=b-1|0;x[s>>2]=x[j+(b<<2)>>2]}s=a>>>0>1;a=f;if(s){continue}break}}a=g+32|0;Zf(o,i,(l(2,z|(H|(C<<8|K<<16))<<8),r()),a);yb(g+16|0);yb(a);i=i+1|0;if((m|0)!=(i|0)){continue}break}x[g+32>>2]=o;Da(g+48|0,g+32|0);k=B[(x[o+16>>2]+(m<<2)|0)-4>>2];u=k0){f=Wf(ya(36),d);i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];j=Ba(e,1);j=x[x[c+80>>2]+(j<<2)>>2];b=Yf(ya(40),(l(2,a|(o|(m<<8|b<<16))<<8),r()),j);ca=b,da=Ba(e,0),x[ca+12>>2]=da;a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;o=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;x[b+16>>2]=y[a+3|0]|(p|(o<<8|m<<16))<<8;x[e+4>>2]=a+5;o=b+20|0;m=g+32|0;p=y[a+4|0];w:{if(p){a=Db(e);break w}a=x[j+32>>2]}m=za(m,a,0);Ua(o,m);xa(m);if(p){m=x[5304];la[x[x[m>>2]+20>>2]](m,a,8610,1050)}if(x[j+40>>2]){a=x[e+4>>2];x[e+4>>2]=a+1;j=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;x[b+32>>2]=y[a+3|0]|(o|(m<<8|j<<16))<<8;x[e+4>>2]=a+5;j=y[a+4|0];x[e+4>>2]=a+6;m=y[a+5|0];x[e+4>>2]=a+7;o=y[a+6|0];x[e+4>>2]=a+8;x[b+36>>2]=y[a+7|0]|(o|(m<<8|j<<16))<<8}Vf(f,i,b);i=i+1|0;if((d|0)!=(i|0)){continue}break}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[(x[f+16>>2]+(d<<2)|0)-4>>2];u=k>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c)}xa(aa);break b}x[x[c+96>>2]+(h<<2)>>2]=a;xa(aa);h=h+1|0;if(($|0)!=(h|0)){continue}break}}la[x[x[e>>2]+4>>2]](e);break a}c=0}ja=q+16|0;if(x[n+28>>2]){x[Q>>2]=x[n+32>>2];Z(20927,17088,Q|0)|0}a=t+48|0;b=t+32|0;Yi(c,a,b);lf(n);ja=Q+48|0;Wb(b);Wb(a);ja=t- -64|0;return c|0}function Ib(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=ja-16|0;ja=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[5471];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+21924|0;d=x[a+21932>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=21884,n=Du(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[5473];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Du(d)&g;x[5471]=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)+21924|0;f=x[5476];a=1<<(k>>>3);q:{if(!(a&g)){x[5471]=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[5476]=c;x[5473]=d;break a}j=x[5472];if(!j){break n}c=x[(Bu(0-j&j)<<2)+22188>>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>>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[5472];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)+22188>>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<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>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[5473]-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[5473];if(a>>>0>=h>>>0){d=x[5476];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[5473]=b;x[5476]=c;a=d+8|0;break a}i=x[5474];if(i>>>0>h>>>0){b=i-h|0;x[5474]=b;c=x[5477];a=c+h|0;x[5477]=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[5589]){c=x[5591]}else{x[5592]=-1;x[5593]=-1;x[5590]=4096;x[5591]=4096;x[5589]=l+12&-16^1431655768;x[5594]=0;x[5582]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[5581];if(d){c=x[5579];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[22328]&4)){z:{A:{B:{C:{d=x[5477];if(d){a=22332;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Lc(0);if((c|0)==-1){break z}g=b;d=x[5590];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[5581];if(d){a=x[5579];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Lc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Lc(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[5591];c=c+(j-g|0)&0-c;if((Lc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[5582]=x[5582]|4}c=Lc(b);a=Lc(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[5579]+g|0;x[5579]=a;if(a>>>0>A[5580]){x[5580]=a}D:{e=x[5477];if(e){a=22332;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[5475];if(!(a>>>0<=c>>>0?a:0)){x[5475]=c}a=0;x[5584]=g;x[5583]=c;x[5479]=-1;x[5480]=x[5589];x[5586]=0;while(1){d=a<<3;b=d+21924|0;x[d+21932>>2]=b;x[d+21936>>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[5474]=b;a=a+c|0;x[5477]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[5478]=x[5593];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[5477]=c;b=x[5474]+g|0;a=b-a|0;x[5474]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[5478]=x[5593];break j}d=0;break b}c=0;break c}if(A[5475]>c>>>0){x[5475]=c}b=c+g|0;a=22332;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=22332;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[5477]=i;a=x[5474]+a|0;x[5474]=a;x[i+4>>2]=a|1;break d}if(x[5476]==(g|0)){x[5476]=i;a=x[5473]+a|0;x[5473]=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=21884,n=x[5471]&Du(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[5474]=b;a=a+c|0;x[5477]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[5478]=x[5593];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[5586];x[d+16>>2]=x[5585];x[d+20>>2]=a;a=x[5584];x[d+8>>2]=x[5583];x[d+12>>2]=a;x[5585]=d+8;x[5584]=g;x[5583]=c;x[5586]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>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)+21924|0;c=x[5471];a=1<<(f>>>3);H:{if(!(c&a)){x[5471]=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)+22188|0;I:{d=x[5472];c=1<>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[5474];if(a>>>0<=h>>>0){break i}b=a-h|0;x[5474]=b;c=x[5477];a=c+h|0;x[5477]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[5470]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+22188|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=21888,n=x[5472]&Du(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)+21924|0;c=x[5471];a=1<<(a>>>3);L:{if(!(c&a)){x[5471]=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)+22188|0;M:{d=x[5472];c=1<>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)+22188|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Du(b)&j;x[5472]=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)+21924|0;c=x[5471];a=1<<(f>>>3);R:{if(!(c&a)){x[5471]=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)+22188|0;S:{c=1<>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)+22188|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=21888,n=Du(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)+21924|0;e=x[5476];a=1<<(k>>>3);X:{if(!(a&g)){x[5471]=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[5476]=d;x[5473]=f}a=c+8|0}ja=l+16|0;return a|0}function Vh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=E(0),o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;o=ja-32|0;ja=o;a:{b:{c:{d:{if(c){u=Ba(b,1);if(u){break d}break b}f=ya(68);h=o+20|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}c=za(h,c,0);m=zd(f,c);xa(c);f=Ba(b,1);if((f|0)>0){h=m+36|0;c=0;while(1){i=Ba(b,1);Da(h,x[d+28>>2]+(i<<2)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+112>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+128>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+144>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}u=Ba(b,1);break c}f=ya(68);c=za(o+20|0,2155,0);m=zd(f,c);xa(c)}if((u|0)<=0){break a}while(1){e:{A=Ba(b,1);z=0;C=Ba(b,1);if((C|0)>0){while(1){f=o+20|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}w=za(f,c,0);h=w;c=0;i=ja-80|0;ja=i;g=i+68|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}k=za(g,f,0);if(!x[k+4>>2]){Ua(k,h)}f=x[b+4>>2];x[b+4>>2]=f+1;f:{g:{switch(y[f|0]){case 0:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}f=za(f,c,0);if(!x[f+4>>2]){Ua(f,k)}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;p=y[c+2|0];x[b+4>>2]=c+4;q=y[c+3|0];x[b+4>>2]=c+5;s=y[c+4|0];x[b+4>>2]=c+6;t=y[c+5|0];x[b+4>>2]=c+7;G=y[c+6|0];x[b+4>>2]=c+8;H=y[c+7|0];x[b+4>>2]=c+9;I=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];g=c+28|0;x[b+4>>2]=g;$=y[c+27|0];if(!y[21460]){x[5361]=0;x[5362]=0;x[5363]=0;x[5364]=0;x[5360]=9404;v[21460]=1;g=x[b+4>>2]}x[b+4>>2]=g+1;B[5361]=E(y[g|0])/E(255);x[b+4>>2]=g+2;B[5362]=E(y[g+1|0])/E(255);x[b+4>>2]=g+3;B[5363]=E(y[g+2|0])/E(255);x[b+4>>2]=g+4;B[5364]=E(y[g+3|0])/E(255);c=x[a+4>>2];g=Ka(i+44|0,k);D=Ka(i+32|0,f);c=la[x[x[c>>2]+12>>2]](c,m,g,D)|0;xa(D);xa(g);if(c){Ua(c+116|0,f);x[c+40>>2]=q|(p|(j<<8|h<<16))<<8;n=B[a+36>>2];x[c+48>>2]=(R<<8|Q<<16|S)<<8|T;x[c+44>>2]=(N<<8|M<<16|O)<<8|P;B[c+56>>2]=n*(l(2,(Z<<8|Y<<16|_)<<8|$),r());B[c+52>>2]=n*(l(2,(V<<8|U<<16|W)<<8|X),r());B[c+36>>2]=n*(l(2,(J<<8|I<<16|K)<<8|L),r());B[c+32>>2]=n*(l(2,(t<<8|s<<16|G)<<8|H),r());h=x[5362];x[c+148>>2]=x[5361];x[c+152>>2]=h;h=x[5364];x[c+156>>2]=x[5363];x[c+160>>2]=h;Od(c);h=x[a+4>>2];la[x[x[h>>2]+36>>2]](h,c)}xa(f);break f;case 1:f=Ba(b,1);c=x[a+4>>2];h=Ka(i+56|0,k);c=la[x[x[c>>2]+20>>2]](c,m,h)|0;xa(h);Hd(a,b,c,f);if(e){x[b+4>>2]=x[b+4>>2]+4}f=x[a+4>>2];la[x[x[f>>2]+36>>2]](f,c);break f;case 2:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}h=za(f,c,0);if(!x[h+4>>2]){Ua(h,k)}c=x[a+4>>2];f=Ka(i+44|0,k);g=Ka(i+32|0,h);c=la[x[x[c>>2]+16>>2]](c,m,f,g)|0;xa(g);xa(f);h:{if(!c){Mb(a,8092,x[k+8>>2]);break h}Ua(c+168|0,h);g=lc(c);f=x[b+4>>2];x[b+4>>2]=f+1;B[g+4>>2]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[g+8>>2]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[g+12>>2]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[g+16>>2]=E(y[f+3|0])/E(255);f=Ba(b,1);Uh(b,f<<1,E(1),c+120|0);Th(b,c+136|0);Hd(a,b,c,f);tc(c);aa=c,ba=Ba(b,1)<<1,x[aa+224>>2]=ba;i:{if(e){Th(b,c+152|0);f=x[b+4>>2];x[b+4>>2]=f+1;g=y[f|0];x[b+4>>2]=f+2;j=y[f+1|0];x[b+4>>2]=f+3;p=y[f+2|0];x[b+4>>2]=f+4;n=B[a+36>>2];B[c+196>>2]=n*(l(2,y[f+3|0]|(p|(j<<8|g<<16))<<8),r());x[b+4>>2]=f+5;g=y[f+4|0];x[b+4>>2]=f+6;j=y[f+5|0];x[b+4>>2]=f+7;p=y[f+6|0];x[b+4>>2]=f+8;n=E(n*(l(2,y[f+7|0]|(p|(j<<8|g<<16))<<8),r()));break i}x[c+196>>2]=0;n=E(0)}B[c+200>>2]=n;f=x[a+4>>2];la[x[x[f>>2]+36>>2]](f,c)}xa(h);break f;case 3:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2]}else{c=0}h=za(f,c,0);if(!x[h+4>>2]){Ua(h,k)}c=x[a+4>>2];f=Ka(i+44|0,k);g=Ka(i+32|0,h);c=la[x[x[c>>2]+16>>2]](c,m,f,g)|0;xa(g);xa(f);j:{if(!c){Mb(a,8092,x[k+8>>2]);break j}Ua(c+168|0,h);g=lc(c);f=x[b+4>>2];x[b+4>>2]=f+1;B[g+4>>2]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[g+8>>2]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[g+12>>2]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[g+16>>2]=E(y[f+3|0])/E(255);g=i+44|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}g=za(g,f,0);j=i+32|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2]}else{f=0}j=za(j,f,0);f=x[b+4>>2];x[b+4>>2]=f+1;p=y[f|0];if(e){x[b+4>>2]=f+2;q=y[f+1|0];x[b+4>>2]=f+3;s=y[f+2|0];x[b+4>>2]=f+4;t=y[f+3|0];x[b+4>>2]=f+5;n=B[a+36>>2];B[c+196>>2]=n*(l(2,y[f+4|0]|(t|(s<<8|q<<16))<<8),r());x[b+4>>2]=f+6;q=y[f+5|0];x[b+4>>2]=f+7;s=y[f+6|0];x[b+4>>2]=f+8;t=y[f+7|0];x[b+4>>2]=f+9;B[c+200>>2]=n*(l(2,y[f+8|0]|(t|(s<<8|q<<16))<<8),r())}t=ya(40);f=Ka(i+20|0,g);q=i+8|0;s=Ka(q,j);p=qi(t,c,f,A,s,(p|0)!=0);xa(s);xa(f);x[i+8>>2]=p;Da(a+8|0,q);xa(j);xa(g)}xa(h);break f;case 4:f=x[a+4>>2];h=Ka(i+56|0,k);f=la[x[x[f>>2]+24>>2]](f,m,h)|0;xa(h);if(!f){Mb(a,8092,x[k+8>>2]);break f}c=x[b+4>>2];x[b+4>>2]=c+1;g=0;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;c=Ba(b,1);Hd(a,b,f,c);x[i+56>>2]=0;j=(c|0)/3|0;La(f- -64|0,j,i+56|0);if((c|0)>=3){p=x[f+76>>2];c=x[b+4>>2];while(1){x[b+4>>2]=c+1;q=y[c|0];x[b+4>>2]=c+2;s=y[c+1|0];x[b+4>>2]=c+3;t=y[c+2|0];h=c+4|0;x[b+4>>2]=h;B[p+(g<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(t|(s<<8|q<<16))<<8),r());c=h;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;break f;case 5:f=x[a+4>>2];h=Ka(i+56|0,k);f=la[x[x[f>>2]+28>>2]](f,m,h)|0;xa(h);if(!f){Mb(a,8092,x[k+8>>2]);break f}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;g=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(j|(g<<8|h<<16))<<8;x[b+4>>2]=c+5;h=y[c+4|0];x[b+4>>2]=c+6;g=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;n=B[a+36>>2];B[f+20>>2]=n*(l(2,y[c+7|0]|(j|(g<<8|h<<16))<<8),r());x[b+4>>2]=c+9;h=y[c+8|0];x[b+4>>2]=c+10;g=y[c+9|0];x[b+4>>2]=c+11;j=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=n*(l(2,y[c+11|0]|(j|(g<<8|h<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;break f;case 6:break g;default:break f}}h=Ba(b,1);g=Ba(b,1);f=x[a+4>>2];f=la[x[x[f>>2]+32>>2]](f,m,k)|0;if(!f){Mb(a,8092,x[k+8>>2]);break f}Hd(a,b,f,g);x[f+64>>2]=x[x[d+44>>2]+(h<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f}xa(k);ja=i+80|0;if(!c){break e}f=Ka(o+8|0,w);Me(m,A,f,c);xa(f);xa(w);z=z+1|0;if((C|0)!=(z|0)){continue}break}}F=F+1|0;if((F|0)!=(u|0)){continue}break a}break}la[x[x[m>>2]+4>>2]](m);xa(w)}m=0}ja=o+32|0;return m}function ej(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=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=E(0),u=E(0),v=E(0),A=0,C=0,F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+86|0]){x[a+108>>2]=0}Ld(x[a+40>>2]);x[5452]=x[5451];x[5454]=x[5453];b=x[a+64>>2];c=ja-16|0;ja=c;x[c+4>>2]=0;d=c+4|0;Fb(b,0,d);d=za(d,8610,0);zc(b+16|0,0,d);xa(d);x[b+32>>2]=0;x[b+36>>2]=0;ja=c+16|0;x[x[a+64>>2]+48>>2]=y[a+84|0]?28:24;e=ja+-64|0;ja=e;F=x[a+40>>2];G=x[F+44>>2];c=y[a+84|0];x[e+48>>2]=x[5459];b=x[5458];x[e+40>>2]=x[5457];x[e+44>>2]=b;b=x[5456];x[e+32>>2]=x[5455];x[e+36>>2]=b;A=Ka(e+52|0,21840);b=x[a+60>>2];if(b){la[x[x[b>>2]+12>>2]](b,x[a+40>>2])}p=Xh(x[a+40>>2]);if(G){r=c?28:24;s=r>>>2|0;H=a+120|0;I=a+104|0;while(1){b=x[x[F+52>>2]+(C<<2)>>2];x[e+28>>2]=b;h=x[b+8>>2];a:{if(!(la[x[x[h>>2]+16>>2]](h)|0)){break a}if(!x[x[e+28>>2]+60>>2]){Dc(x[a+56>>2],x[e+28>>2]);break a}l=B[a+100>>2];t=B[a+96>>2];k=B[a+92>>2];u=B[a+88>>2];b:{c:{d:{e:{f:{d=x[x[e+28>>2]+60>>2];b=la[x[x[d>>2]+8>>2]](d)|0;if(sb(b,21392)){b=x[d+24>>2];c=x[b+4>>2];g=x[c+12>>2];o=g<<1;i=x[c+8>>2];f=x[5452];j=x[5454];if(!y[a+84|0]){break f}c=0;if((i|0)<=0){break c}while(1){m=x[x[b+4>>2]>>2]+D(c,24)|0;q=x[m+16>>2];n=f+D(c,28)|0;x[n+12>>2]=x[m+12>>2];x[n+16>>2]=q;c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if(sb(b,21296)){b=x[d+68>>2];c=x[b+4>>2];h=x[c+12>>2];g=h<<1;i=x[c+8>>2];f=x[5452];o=x[5454];if(!y[a+84|0]){break e}c=0;if((i|0)<=0){break d}while(1){n=x[x[b+4>>2]>>2]+D(c,24)|0;m=x[n+16>>2];j=f+D(c,28)|0;x[j+12>>2]=x[n+12>>2];x[j+16>>2]=m;c=c+1|0;if((i|0)!=(c|0)){continue}break}break d}i=sb(b,21120);b=x[a+56>>2];c=x[e+28>>2];if(i){Rh(b,c,d);break a}Dc(b,c);break a}hb(f,x[x[b+4>>2]>>2],D(i,r));break c}hb(f,x[x[b+4>>2]>>2],D(i,r))}c=hb(o,x[x[b+4>>2]+4>>2],g);ze(d,x[e+28>>2],0,x[d+52>>2],f,0,s);x[e+44>>2]=h;x[e+40>>2]=i;x[e+36>>2]=c;x[e+32>>2]=f;o=1;c=lc(d);break b}c=hb(j,x[x[b+4>>2]+4>>2],o);o=0;gi(d,h,f,0,s);x[e+44>>2]=g;x[e+40>>2]=i;x[e+36>>2]=c;x[e+32>>2]=f;c=Hc(d)}J=B[c+12>>2];K=B[c+4>>2];v=B[c+8>>2];L=B[c+16>>2];Ua(A,b+8|0);i=x[e+28>>2];l=E(E(l*L)*E(E(B[p+16>>2]*E(255))*B[i+32>>2]));g:{if(l=E(0)){b=~~l>>>0;break g}b=0}l=y[a+85|0]?E(b>>>0):E(255);v=E(k*v);k=E(l*E(v*E(B[p+8>>2]*B[i+24>>2])));h:{if(k=E(0)){c=~~k>>>0;break h}c=0}c=c<<8;u=E(u*K);k=E(E(u*E(B[p+4>>2]*B[i+20>>2]))*l);i:{if(k=E(0)){d=~~k>>>0;break i}d=0}f=c+(d+(b<<24)|0)|0;t=E(t*J);k=E(l*E(t*E(B[p+12>>2]*B[i+28>>2])));j:{if(k=E(0)){c=~~k>>>0;break j}c=0}h=c<<16;b=0;c=0;d=0;k:{if(!y[i+56|0]){break k}d=x[e+28>>2];k=E(l*E(t*E(B[p+12>>2]*B[d+48>>2])));l:{if(k=E(0)){b=~~k>>>0;break l}b=0}k=E(l*E(v*E(B[p+8>>2]*B[d+44>>2])));m:{if(k=E(0)){c=~~k>>>0;break m}c=0}l=E(l*E(u*E(B[p+4>>2]*B[d+40>>2])));if(l=E(0)){d=~~l>>>0;break k}d=0}i=f+h|0;h=y[a+85|0];j=y[a+84|0];g=Nh(x[a+56>>2]);f=x[e+32>>2];n:{if(!j){if(g){Oh(x[a+56>>2],f,x[e+36>>2],x[e+44>>2],f+12|0,s);b=x[a+56>>2];d=x[b+180>>2];if(!d){Dc(b,x[e+28>>2]);break a}h=x[5452];f=x[5454];g=x[b+164>>2];c=g>>1;x[e+40>>2]=c;x[e+36>>2]=f;x[e+32>>2]=h;x[e+44>>2]=d;hb(f,x[b+188>>2],d<<1);f=x[b+204>>2];h=x[b+172>>2];j=x[e+32>>2];if(x[a+60>>2]){if((g|0)<2){break n}n=(c|0)<=1?1:c;c=0;b=0;while(1){d=j+D(c,24)|0;g=b<<2;B[d>>2]=B[g+h>>2];m=g|4;B[d+4>>2]=B[m+h>>2];B[d+12>>2]=B[f+g>>2];B[d+16>>2]=B[f+m>>2];g=x[a+60>>2];la[x[x[g>>2]+16>>2]](g,d,d+4|0);x[d+20>>2]=i;b=b+2|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}break n}if((g|0)<2){break n}n=(c|0)<=1?1:c;c=0;b=0;while(1){d=j+D(c,24)|0;g=b<<2;B[d>>2]=B[g+h>>2];m=g|4;B[d+4>>2]=B[m+h>>2];B[d+12>>2]=B[f+g>>2];l=B[f+m>>2];x[d+20>>2]=i;B[d+16>>2]=l;b=b+2|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}break n}c=x[e+40>>2];if(x[a+60>>2]){b=0;if(!c){break n}while(1){h=x[a+60>>2];d=f+D(b,24)|0;la[x[x[h>>2]+16>>2]](h,d,d+4|0);x[d+20>>2]=i;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}b=0;if(!c){break n}while(1){x[(f+D(b,24)|0)+20>>2]=i;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}h=(d+((c<<8)+(b<<16)|0)|0)+(h?-16777216:0)|0;if(g){Oh(x[a+56>>2],f,x[e+36>>2],x[e+44>>2],f+12|0,s);b=x[a+56>>2];d=x[b+180>>2];if(!d){Dc(b,x[e+28>>2]);break a}g=x[5452];f=x[5454];j=x[b+164>>2];c=j>>1;x[e+40>>2]=c;x[e+36>>2]=f;x[e+32>>2]=g;x[e+44>>2]=d;hb(f,x[b+188>>2],d<<1);f=x[b+204>>2];g=x[b+172>>2];n=x[e+32>>2];if(x[a+60>>2]){if((j|0)<2){break n}m=(c|0)<=1?1:c;b=0;c=0;while(1){d=n+D(c,28)|0;j=b<<2;B[d>>2]=B[j+g>>2];q=j|4;B[d+4>>2]=B[q+g>>2];B[d+12>>2]=B[f+j>>2];B[d+16>>2]=B[f+q>>2];j=x[a+60>>2];la[x[x[j>>2]+16>>2]](j,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=i;b=b+2|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}break n}if((j|0)<2){break n}m=(c|0)<=1?1:c;b=0;c=0;while(1){d=n+D(c,28)|0;j=b<<2;B[d>>2]=B[j+g>>2];q=j|4;B[d+4>>2]=B[q+g>>2];B[d+12>>2]=B[f+j>>2];l=B[f+q>>2];x[d+24>>2]=h;x[d+20>>2]=i;B[d+16>>2]=l;b=b+2|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}break n}d=x[e+40>>2];if(x[a+60>>2]){c=0;if(!d){break n}while(1){g=x[a+60>>2];b=f+D(c,28)|0;la[x[x[g>>2]+16>>2]](g,b,b+4|0);x[b+24>>2]=h;x[b+20>>2]=i;c=c+1|0;if((d|0)!=(c|0)){continue}break}break n}b=0;if(!d){break n}while(1){c=f+D(b,28)|0;x[c+24>>2]=h;x[c+20>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[5452]=x[5452]+D(x[e+40>>2],r);x[5454]=x[5454]+(x[e+44>>2]<<1);if(y[a+86|0]){b=x[a+108>>2];x[e+24>>2]=0;x[e+16>>2]=0;x[e+20>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;oh(I,b+1|0,e+8|0);b=x[a+116>>2]+D(b,20)|0;x[b>>2]=o;c=x[a+64>>2];x[b+4>>2]=x[c+32>>2];x[b+8>>2]=x[e+40>>2];x[b+12>>2]=x[c+36>>2];x[b+16>>2]=x[e+44>>2]}x[e+48>>2]=x[x[x[e+28>>2]+4>>2]+80>>2];o:{if(!y[a+87|0]){break o}c=x[a+124>>2];if(!c){break o}b=x[e+28>>2];while(1){if((b|0)!=x[c+4>>2]){c=x[c+20>>2];if(c){continue}break o}break}c=e+8|0;p:{q:{b=x[H+4>>2];if(b){d=x[e+28>>2];while(1){if((d|0)==x[b+4>>2]){break q}b=x[b+20>>2];if(b){continue}break}}za(c,0,0);break p}Ka(c,b+8|0)}Ua(A,c);xa(c)}i=ja-16|0;ja=i;r:{s:{c=x[a+64>>2];d=x[c+4>>2];b=e+32|0;if(!d|x[(x[c+12>>2]+(d<<2)|0)-4>>2]!=x[b+16>>2]){break s}if(!bb((x[c+28>>2]+D((d>>>0)/5|0,12)|0)-12|0,b+20|0)){break s}d=x[c+12>>2]+(d<<2)|0;f=d-12|0;x[f>>2]=x[f>>2]+x[b+8>>2];d=d-8|0;x[d>>2]=x[d>>2]+x[b+12>>2];break r}x[i+12>>2]=0;Fb(c,d+5|0,i+12|0);d=x[c+12>>2]+(d<<2)|0;x[d>>2]=x[b>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=x[b+12>>2];x[d+16>>2]=x[b+16>>2];pg(c+16|0,b+20|0)}f=x[b+12>>2];if(f){h=x[b+4>>2];g=x[c+32>>2];d=0;while(1){o=h+(d<<1)|0;w[o>>1]=g+z[o>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break}}h=x[b+8>>2];if(h){g=x[c+48>>2]>>>2|0;b=x[b>>2];d=0;while(1){x[(b+(D(d,g)<<2)|0)+8>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[c+32>>2]=h+x[c+32>>2];x[c+36>>2]=f+x[c+36>>2];ja=i+16|0;Dc(x[a+56>>2],x[e+28>>2])}C=C+1|0;if((C|0)!=(G|0)){continue}break}}Ph(x[a+56>>2]);b=x[a+60>>2];if(b){la[x[x[b>>2]+20>>2]](b)}xa(A);ja=e- -64|0;b=x[5451];c=x[a+64>>2];x[c+44>>2]=x[5453];x[c+40>>2]=b;return x[a+64>>2]}function Ar(a){a=a|0;var b=E(0),c=0,d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),w=E(0),z=0,A=0,C=0,F=E(0),G=0,H=0,I=E(0),J=E(0),K=E(0),L=0,N=E(0),O=E(0),P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0);L=ja-16|0;ja=L;j=x[x[a+24>>2]+60>>2];a:{if(!j){break a}if(!$c(la[x[x[j>>2]+8>>2]](j)|0,21308)){break a}V=B[a+40>>2];N=B[a+36>>2];if(!(V>E(0)|N>E(0))){break a}S=x[a+12>>2];Q=x[a+4>>2];k=x[Q+48>>2];G=x[Q+52>>2];x[L+12>>2]=0;t=((G|0)!=0)+S|0;La(a+44|0,t,L+12|0);g=B[a+32>>2];b:{if(!((G|0)==2|(k|0)!=2)){if(t>>>0<2){break b}f=x[a+56>>2];c=1;while(1){B[f+(c<<2)>>2]=g;c=c+1|0;if((t|0)!=(c|0)){continue}break}break b}if((G|0)==2){x[L+8>>2]=0;La(a+108|0,S,L+8|0)}z=t-1|0;if(!z){break b}i=x[Q+48>>2];while(1){l=c<<2;f=x[l+x[a+20>>2]>>2];h=B[x[f+4>>2]+24>>2];c:{if(h>2]>>2]=0;break c}if((k|0)==2){b=g;if((G|0)!=2){break c}b=E(h*B[f+92>>2]);d=E(b*b);b=E(h*B[f+104>>2]);B[l+x[a+120>>2]>>2]=M(E(d+E(b*b)));b=g;break c}b=E(h*B[f+92>>2]);d=E(b*b);b=E(h*B[f+104>>2]);b=E(M(E(d+E(b*b))));if((G|0)==2){B[l+x[a+120>>2]>>2]=b}b=E(E(E(g+(i?E(-0):h))*b)/h)}c=c+1|0;B[x[a+56>>2]+(c<<2)>>2]=b;if(c>>>0>>0){continue}break}}W=!G;H=x[Q+44>>2]==1;T=(k|0)==2;A=ja-16|0;ja=A;l=a;e=B[a+28>>2];m=x[a+24>>2];x[A+12>>2]=0;z=a+60|0;La(z,D(t,3)+2|0,A+12|0);p=a+76|0;c=x[j+52>>2];i=(c|0)/6|0;R=y[j+80|0];d:{if(!y[j+81|0]){f=(R?-1:-2)+i|0;g=B[x[j+76>>2]+(f<<2)>>2];if(!(!T|(t|0)<2)){k=x[l+56>>2];a=1;while(1){i=k+(a<<2)|0;B[i>>2]=g*B[i>>2];a=a+1|0;if((t|0)!=(a|0)){continue}break}}x[A+12>>2]=0;La(p,8,A+12|0);if((t|0)<=0){break d}e=E(e*(H?g:E(1)));H=c-4|0;T=c-6|0;k=-1;a=0;i=0;while(1){d=B[x[l+56>>2]+(C<<2)>>2];e=E(e+d);e:{f:{if(R){b=oc(e,g);b=E(b+(bg)){c=a;b=e;break f}if((k|0)!=-3){Tb(j,m,T,4,p,0,2)}ki(E(e-g),p,0,z,i);k=-3;break e}U=x[j+76>>2];while(1){a=c;c=a+1|0;X=U+(a<<2)|0;h=B[X>>2];if(h>2];b=E(E(q-b)/E(h-b))}else{b=E(b/h)}g:{if((a|0)==(k|0)){break g}if(!(!R|(a|0)!=(f|0))){Tb(j,m,H,4,p,0,2);Tb(j,m,0,4,p,4,2);k=f;break g}Tb(j,m,D(a,6)+2|0,8,p,0,2);k=a}c=x[l+88>>2];ji(b,B[c>>2],B[c+4>>2],B[c+8>>2],B[c+12>>2],B[c+16>>2],B[c+20>>2],B[c+24>>2],B[c+28>>2],z,i,(C|0)!=0&d>2]=0;C=c+2|0;La(p,C,A+12|0);a=c-2|0;Tb(j,m,2,a,p,0,2);Tb(j,m,0,2,p,a,2);a=x[l+88>>2];c=a+(c<<2)|0;B[c>>2]=B[a>>2];B[c+4>>2]=B[a+4>>2];break h}x[A+12>>2]=0;C=c-4|0;La(p,C,A+12|0);Tb(j,m,2,C,p,0,2);i=i-1|0}c=0;x[A+12>>2]=0;La(l+92|0,i,A+12|0);k=x[l+88>>2];g=B[k+4>>2];h=B[k>>2];if((i|0)>0){m=x[l+104>>2];f=2;b=g;d=h;while(1){U=f<<2;a=U+k|0;u=B[a>>2];O=B[a+8>>2];h=B[a+16>>2];g=E(E(E(E(E(u-O)*E(3))-d)+h)*E(.09375));q=E(E(u-d)*E(.75));d=E(E(E(d-E(u+u))+O)*E(.1875));n=E(E(g*E(.1666666716337204))+E(q+d));d=E(E(d+d)+g);F=E(n+d);d=E(g+d);I=E(F+d);q=E(I+E(g+d));w=B[k+(U|4)>>2];P=B[a+12>>2];g=B[a+20>>2];d=E(E(E(E(E(w-P)*E(3))-b)+g)*E(.09375));r=E(E(w-b)*E(.75));b=E(E(E(b-E(w+w))+P)*E(.1875));o=E(E(d*E(.1666666716337204))+E(r+b));r=E(E(b+b)+d);b=E(o+r);K=E(d+r);r=E(b+K);d=E(r+E(d+K));s=E(E(E(E(s+E(M(E(E(n*n)+E(o*o)))))+E(M(E(E(F*F)+E(b*b)))))+E(M(E(E(I*I)+E(r*r)))))+E(M(E(E(q*q)+E(d*d)))));B[m+(c<<2)>>2]=s;f=f+6|0;I=g;b=g;F=h;d=h;c=c+1|0;if((i|0)!=(c|0)){continue}break}}b=s;b=H?b:E(b/B[(x[j+76>>2]+(i<<2)|0)-4>>2]);if(!(!T|(t|0)<2)){c=x[l+56>>2];a=1;while(1){f=c+(a<<2)|0;B[f>>2]=s*B[f>>2];a=a+1|0;if((t|0)!=(a|0)){continue}break}}if((t|0)<=0){break d}n=E(e*b);C=C-4|0;k=-1;c=0;a=0;j=0;i=0;e=E(0);while(1){Y=B[x[l+56>>2]+(i<<2)>>2];n=E(n+Y);i:{j:{k:{if(R){f=0;b=oc(n,s);b=E(b+(bs){break j}f=a;b=n}m=x[l+104>>2];while(1){a=f;f=a+1|0;H=m+(a<<2)|0;d=B[H>>2];if(d>2];b=E(E(q-b)/E(d-b))}else{b=E(b/d)}q=b;l:{if((a|0)==(k|0)){m=x[l+136>>2];break l}m=x[l+136>>2];c=x[l+88>>2]+D(a,24)|0;u=B[c+8>>2];O=B[c+16>>2];h=B[c>>2];F=B[c+24>>2];r=E(E(E(E(E(u-O)*E(3))-h)+F)*E(.006000000052154064));o=E(E(E(h-E(u+u))+O)*E(.029999999329447746));b=E(E(r*E(.1666666716337204))+E(E(E(u-h)*E(.30000001192092896))+o));w=B[c+12>>2];P=B[c+20>>2];g=B[c+4>>2];I=B[c+28>>2];K=E(E(E(E(E(w-P)*E(3))-g)+I)*E(.006000000052154064));e=E(E(E(g-E(w+w))+P)*E(.029999999329447746));d=E(E(K*E(.1666666716337204))+E(E(E(w-g)*E(.30000001192092896))+e));J=E(M(E(E(b*b)+E(d*d))));B[m>>2]=J;e=E(E(e+e)+K);o=E(E(o+o)+r);c=1;while(1){b=E(o+b);d=E(e+d);J=E(J+E(M(E(E(b*b)+E(d*d)))));B[(c<<2)+m>>2]=J;e=E(K+e);o=E(r+o);c=c+1|0;if((c|0)!=8){continue}break}b=E(o+b);d=E(e+d);J=E(J+E(M(E(E(b*b)+E(d*d)))));B[m+32>>2]=J;b=E(E(r+o)+b);r=E(b*b);b=E(E(K+e)+d);e=E(J+E(M(E(r+E(b*b)))));B[m+36>>2]=e;k=a;c=0}f=c;b=E(q*e);while(1){c=f;f=c+1|0;H=(c<<2)+m|0;d=B[H>>2];if(d>2];b=E(E(E(q-b)/E(d-b))+E(c|0))}else{b=E(b/d)}ji(E(b*E(.10000000149011612)),h,g,u,w,O,P,F,I,z,j,(i|0)!=0&Y>2];b=B[a+4>>2];g=B[a>>2];F=B[Q+56>>2];if(F==E(0)){a=(G|0)==1}else{a=x[x[l+24>>2]+8>>2];F=E(F*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+104>>2]*B[a+96>>2]))>E(0)?E(.01745329238474369):E(-.01745329238474369)));a=0}if(!S){break a}c=0;k=3;while(1){j=c<<2;f=x[j+x[l+20>>2]>>2];h=B[f+100>>2];B[f+100>>2]=E(E(g-h)*V)+h;h=B[f+112>>2];B[f+112>>2]=E(E(b-h)*V)+h;i=x[z+12>>2]+(k<<2)|0;h=B[i>>2];n=E(h-g);g=B[i+4>>2];b=E(g-b);m:{if((G|0)!=2){break m}d=B[j+x[l+120>>2]>>2];if(!(d>=E(9999999747378752e-21))){break m}d=E(E(E(E(E(M(E(E(n*n)+E(b*b))))/d)+E(-1))*N)+E(1));B[f+92>>2]=d*B[f+92>>2];B[f+104>>2]=d*B[f+104>>2]}n:{if(!(N>E(0))){b=g;g=h;break n}I=B[f+108>>2];d=B[f+104>>2];q=B[f+96>>2];s=B[f+92>>2];e=B[i-4>>2];o:{if(!G){break o}e=B[i+8>>2];if(B[(j+x[l+56>>2]|0)+4>>2]>2]+24>>2];b=E(E(E(E(o*E(E(w*s)+E(d*u)))-b)*N)+g);g=E(E(E(E(o*E(E(u*s)-E(d*w)))-n)*N)+h);break p}e=E(F+e);b=g;g=h}q:{if(e>E(3.1415927410125732)){e=E(e+E(-6.2831854820251465));break q}if(!(e>2]=E(e*q)+E(I*h);B[f+104>>2]=E(e*s)+E(d*h);B[f+96>>2]=E(h*q)-E(I*e);B[f+92>>2]=E(h*s)-E(d*e)}v[f+88|0]=0;k=k+3|0;c=c+1|0;if((S|0)!=(c|0)){continue}break}}ja=L+16|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=E(0),o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=0,w=E(0),z=E(0),A=0,C=0,D=E(0),F=E(0),G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=0,M=0,N=0;G=ja-16|0;ja=G;a:{if(x[a+224>>2]){break a}x[a+224>>2]=c;e=x[c+52>>2];x[G+12>>2]=0;i=a+128|0;La(i,e,G+12|0);Tb(c,b,0,e,i,0,2);Qh(i);c=0;h=ja-16|0;ja=h;b=x[i+4>>2];g=a+4|0;x[g+40>>2]=0;p=g+36|0;j=b>>>1|0;Sa(p,j);x[h+12>>2]=0;Fb(p,j,h+12|0);b:{if(b>>>0>=2){e=j>>>0<=1?1:j;k=x[g+48>>2];while(1){x[k+(c<<2)>>2]=c;c=c+1|0;if((e|0)!=(c|0)){continue}break}e=g+52|0;wh(e,j);c=0;v[h+11|0]=0;uh(e,j,h+11|0);if(b>>>0<2){break b}e=j>>>0<=1?1:j;k=x[g- -64>>2];while(1){M=c+k|0,N=Ce(c,j,i,p),v[M|0]=N;c=c+1|0;if((e|0)!=(c|0)){continue}break}break b}c=g+52|0;wh(c,j);v[h+11|0]=0;uh(c,j,h+11|0)}x[g+72>>2]=0;t=g+68|0;Sa(t,(((j|0)<=2?2:j)<<2)-8|0);if(b>>>0>=8){d=x[g- -64>>2];while(1){u=x[i+12>>2];l=x[g+48>>2];b=0;c=1;f=j;j=f-1|0;k=j;c:{while(1){d:{e=b;b=c;e:{if(y[d+e|0]){break e}c=b+1|0;c=(c|0)!=(f|0)?c:0;if((k|0)==(c|0)){break d}o=u+(x[l+(b<<2)>>2]<<3)|0;w=B[o>>2];A=u+(x[l+(e<<2)>>2]<<3)|0;s=B[A>>2];C=u+(x[l+(k<<2)>>2]<<3)|0;D=B[C>>2];n=B[o+4>>2];m=B[A+4>>2];I=E(n-m);r=B[C+4>>2];J=E(m-r);K=E(r-n);while(1){f:{if(!y[c+d|0]){break f}o=u+(x[l+(c<<2)>>2]<<3)|0;z=B[o>>2];q=B[o+4>>2];if(!(E(E(z*K)+E(E(w*E(q-r))+E(D*E(n-q))))>=E(0))|!(E(E(z*J)+E(E(D*E(q-m))+E(s*E(r-q))))>=E(0))){break f}if(E(E(z*I)+E(E(s*E(q-n))+E(w*E(m-q))))>=E(0)){break e}}c=(c+1>>>0)%(f>>>0)|0;if((k|0)!=(c|0)){continue}break}break d}if(b){c=b+1|0;c=(c|0)!=(f|0)?c:0;k=e;continue}else{while(1){if(!y[d+e|0]){break d}b=0;e=e-1|0;if(e){continue}break c}}}break}b=e}u=b+j|0;Da(t,l+((u>>>0)%(f>>>0)<<2)|0);c=b<<2;Da(t,c+x[g+48>>2]|0);Da(t,x[g+48>>2]+((b+1>>>0)%(f>>>0)<<2)|0);e=x[g+40>>2]-1|0;x[g+40>>2]=e;if(b>>>0>>0){k=x[g+48>>2];f=x[k+c>>2];c=b;while(1){o=k+(c<<2)|0;c=c+1|0;d=k+(c<<2)|0;x[o>>2]=x[d>>2];x[d>>2]=f;if((c|0)!=(e|0)){continue}break}}k=x[g+56>>2]-1|0;x[g+56>>2]=k;d=x[g+64>>2];if(b>>>0>>0){f=y[b+d|0];c=b;while(1){e=c+1|0;l=e+d|0;o=y[l|0];v[l|0]=f;v[c+d|0]=o;c=e;if((k|0)!=(c|0)){continue}break}}c=(u-1>>>0)%(j>>>0)|0;M=c+d|0,N=Ce(c,j,i,p),v[M|0]=N;b=(b|0)!=(j|0)?b:0;M=b+d|0,N=Ce(b,j,i,p),v[M|0]=N;if(j>>>0>3){continue}break}}if((j|0)==3){Da(t,x[g+48>>2]+8|0);Da(t,x[g+48>>2]);Da(t,x[g+48>>2]+4|0)}ja=h+16|0;c=t;b=0;d=ja-48|0;ja=d;e=x[g+8>>2];if(e){k=g+84|0;while(1){dc(k,x[x[g+16>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=0;x[g+8>>2]=0;e=x[g+24>>2];if(e){k=g+104|0;while(1){dc(k,x[x[g+32>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}k=g+4|0;x[g+24>>2]=0;j=g+104|0;b=th(j);x[d+44>>2]=b;x[b+4>>2]=0;t=g+84|0;b=sh(t);x[d+40>>2]=b;x[b+4>>2]=0;A=x[c+4>>2];g:{if(!A){break g}p=g+20|0;u=-1;e=0;b=0;while(1){f=x[c+12>>2]+(b<<2)|0;h=x[f>>2];l=h<<1;x[d+36>>2]=l;o=x[f+4>>2];x[d+32>>2]=o<<1;C=x[f+8>>2];x[d+28>>2]=C<<1;f=x[i+12>>2];h=f+(h<<3)|0;B[d+24>>2]=B[h>>2];B[d+20>>2]=B[h+4>>2];h=f+(o<<3)|0;B[d+16>>2]=B[h>>2];B[d+12>>2]=B[h+4>>2];f=f+(C<<3)|0;q=B[f>>2];B[d+8>>2]=q;n=B[f+4>>2];B[d+4>>2]=n;h=x[d+40>>2];o=x[h+4>>2];h:{i:{if((l|0)!=(u|0)){break i}f=x[h+12>>2];l=f+(o<<2)|0;m=B[l-16>>2];w=B[l-12>>2];r=E(B[l-4>>2]-w);s=E(B[l-8>>2]-m);if(((E(E(E(s*w)+E(E(q*r)-E(n*s)))-E(m*r))>=E(0)?1:-1)|0)!=(e|0)){break i}m=E(B[f>>2]-q);r=E(m*n);n=E(B[f+4>>2]-n);if(((E(E(r+E(E(B[f+8>>2]*n)-E(B[f+12>>2]*m)))-E(q*n))>=E(0)?1:-1)|0)!=(e|0)){break i}Oa(h,d+8|0);Oa(x[d+40>>2],d+4|0);Da(x[d+44>>2],d+28|0);break h}j:{if(o){Da(k,d+40|0);Da(p,d+44|0);break j}dc(t,h);dc(j,x[d+44>>2])}e=sh(t);x[d+40>>2]=e;x[e+4>>2]=0;Oa(e,d+24|0);Oa(x[d+40>>2],d+20|0);Oa(x[d+40>>2],d+16|0);Oa(x[d+40>>2],d+12|0);Oa(x[d+40>>2],d+8|0);Oa(x[d+40>>2],d+4|0);e=th(j);x[d+44>>2]=e;x[e+4>>2]=0;Da(e,d+36|0);Da(x[d+44>>2],d+32|0);Da(x[d+44>>2],d+28|0);n=B[d+20>>2];q=E(B[d+12>>2]-n);m=B[d+24>>2];r=E(B[d+16>>2]-m);e=E(E(E(r*n)+E(E(B[d+8>>2]*q)-E(B[d+4>>2]*r)))-E(m*q))>=E(0)?1:-1;u=x[d+36>>2]}b=b+3|0;if(A>>>0>b>>>0){continue}break}if(!x[x[d+40>>2]+4>>2]){break g}Da(k,d+40|0);Da(p,d+44|0)}f=x[g+8>>2];k:{if(!f){break k}c=0;while(1){e=c<<2;b=x[e+x[g+32>>2]>>2];x[d+44>>2]=b;i=x[b+4>>2];if(i){b=x[b+12>>2];h=x[(b+(i<<2)|0)-4>>2];l=x[b>>2];b=x[e+x[g+16>>2]>>2];x[d+40>>2]=b;e=x[b+4>>2]<<2;b=x[b+12>>2];e=e+b|0;q=B[e-8>>2];m=B[e-4>>2];r=B[e-12>>2];n=E(m-r);w=B[e-16>>2];s=E(q-w);D=B[b>>2];z=B[b+4>>2];I=E(E(E(s*r)+E(E(D*n)-E(z*s)))-E(w*n));J=B[b+12>>2];K=B[b+8>>2];b=0;while(1){n=m;l:{if((b|0)==(c|0)){b=c;break l}m:{p=b<<2;e=x[p+x[g+32>>2]>>2];if(x[e+4>>2]!=3){break m}i=x[e+12>>2];u=x[i+4>>2];o=x[i>>2];x[d+36>>2]=x[i+8>>2];i=x[p+x[g+16>>2]>>2];p=(x[i+4>>2]<<2)+x[i+12>>2]|0;m=B[p-8>>2];B[d+32>>2]=m;s=B[p-4>>2];B[d+28>>2]=s;if((l|0)!=(o|0)|(h|0)!=(u|0)){break m}p=I>=E(0);F=E(q-w);H=E(n-r);if((p|0)==(!(E(E(E(F*r)+E(E(m*H)-E(s*F)))-E(w*H))>=E(0))|0)){break m}F=E(D-m);H=E(F*s);s=E(z-s);if(p^E(E(H+E(E(K*s)-E(J*F)))-E(m*s))>=E(0)){break m}b=0;x[i+4>>2]=0;x[e+4>>2]=0;Oa(x[d+40>>2],d+32|0);Oa(x[d+40>>2],d+28|0);Da(x[d+44>>2],d+36|0);m=B[d+28>>2];r=n;w=q;q=B[d+32>>2];break l}m=n}b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}e=x[g+8>>2];if((e|0)<=0){break k}while(1){c=e-1|0;h=c<<2;f=x[h+x[g+16>>2]>>2];x[d+40>>2]=f;if(!x[f+4>>2]){i=x[g+8>>2]-1|0;x[g+8>>2]=i;b=c;if(i>>>0>b>>>0){while(1){f=x[g+16>>2];l=f+(b<<2)|0;p=x[l>>2];o=f;b=b+1|0;f=b<<2;x[l>>2]=x[o+f>>2];x[f+x[g+16>>2]>>2]=p;if((b|0)!=(i|0)){continue}break}f=x[d+40>>2]}dc(t,f);f=x[h+x[g+32>>2]>>2];x[d+44>>2]=f;i=x[g+24>>2]-1|0;x[g+24>>2]=i;b=c;if(i>>>0>b>>>0){while(1){f=x[g+32>>2];h=f+(b<<2)|0;l=x[h>>2];o=f;b=b+1|0;f=b<<2;x[h>>2]=x[o+f>>2];x[f+x[g+32>>2]>>2]=l;if((b|0)!=(i|0)){continue}break}f=x[d+44>>2]}dc(j,f)}b=(e|0)>1;e=c;if(b){continue}break}}ja=d+48|0;c=k;x[a+228>>2]=c;if(!x[c+4>>2]){e=0;break a}while(1){b=x[x[c+12>>2]+(L<<2)>>2];Qh(b);Oa(b,x[b+12>>2]);Oa(b,x[b+12>>2]+4|0);c=x[a+228>>2];e=x[c+4>>2];L=L+1|0;if(e>>>0>L>>>0){continue}break}}ja=G+16|0;return e|0}function qp(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=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=0,H=0,I=0,J=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){k=B[a+40>>2];l=B[a+36>>2];m=B[a+32>>2];h=B[a+28>>2];f=x[a+24>>2];if(!y[f+88|0]){vc(f)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){vc(d)}g=B[d+68>>2];g=h!=E(0)?E(E(E(B[f+68>>2]+B[x[a+4>>2]+60>>2])*h)+g):g;q=B[d+64>>2];r=B[d+60>>2];if(m!=E(0)){j=x[a+4>>2];q=E(E(E(B[f+64>>2]+B[j+68>>2])*m)+q);r=E(E(E(B[f+60>>2]+B[j+64>>2])*m)+r)}b=B[d+76>>2];e=B[d+72>>2];a:{if(l==E(0)){break a}e=e>E(9999999747378752e-21)?E(e*E(E(E(E(B[f+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):e;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[f+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}s=B[d+84>>2];n=B[d+80>>2];if(k!=E(0)){s=E(E(E(B[f+84>>2]+B[x[a+4>>2]+80>>2])*k)+s)}nc(d,r,q,g,e,b,n,s);i=i+1|0;if(i>>>0>2]){continue}break}}return}n=B[a+40>>2];k=B[a+36>>2];h=B[a+32>>2];s=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){vc(j)}if(x[a+12>>2]){while(1){f=x[x[a+20>>2]+(i<<2)>>2];if(!y[f+88|0]){vc(f)}l=B[f+68>>2];if(s!=E(0)){b=E(E(B[j+68>>2]-l)+B[x[a+4>>2]+60>>2]);H=+E(b/E(-360))+16384.499999999996;b:{if(F(H)<2147483648){d=~~H;break b}d=-2147483648}l=E(E(E(b-E(D(16384-d|0,360)|0))*s)+l)}m=B[f+64>>2];g=B[f+60>>2];if(h!=E(0)){d=x[a+4>>2];m=E(E(E(E(B[j+64>>2]-m)+B[d+68>>2])*h)+m);g=E(E(E(E(B[j+60>>2]-g)+B[d+64>>2])*h)+g)}b=B[f+76>>2];e=B[f+72>>2];c:{if(k==E(0)){break c}e=e>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-e)+B[x[a+4>>2]+72>>2])*k)+e)/e):e;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])*k)+b)/b)}r=B[f+84>>2];if(n!=E(0)){q=E(E(B[j+84>>2]-r)+B[x[a+4>>2]+80>>2]);H=+E(q/E(-360))+16384.499999999996;d:{if(F(H)<2147483648){d=~~H;break d}d=-2147483648}B[f+56>>2]=E(E(q-E(D(16384-d|0,360)|0))*n)+B[f+56>>2]}nc(f,g,m,l,e,b,B[f+80>>2],r);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){f=ja-16|0;ja=f;if(x[a+12>>2]){d=x[a+4>>2];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];p=B[i+104>>2];u=B[i+96>>2];b=E(E(o*t)-E(p*u))>E(0)?E(.01745329238474369):E(-.01745329238474369);s=E(B[d+80>>2]*b);r=E(B[d+60>>2]*b);z=B[a+40>>2];C=B[a+36>>2];l=B[a+32>>2];m=B[a+28>>2];j=m!=E(0);q=E(E(M(E(E(u*u)+E(t*t))))+E(-1));g=E(E(M(E(E(o*o)+E(p*p))))+E(-1));while(1){c=x[x[a+20>>2]+(G<<2)>>2];if(m!=E(0)){k=B[c+108>>2];h=B[c+104>>2];n=B[c+96>>2];e=B[c+92>>2];b=E(r+Xa(p,o));e:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break e}if(!(b>2]=E(b*n)+E(k*w);B[c+104>>2]=E(b*e)+E(h*w);B[c+96>>2]=E(w*n)-E(k*b);B[c+92>>2]=E(w*e)-E(h*b)}d=j;if(l!=E(0)){d=x[a+4>>2];$d(i,B[d+64>>2],B[d+68>>2],f+12|0,f+8|0);B[c+100>>2]=E(B[f+12>>2]*l)+B[c+100>>2];B[c+112>>2]=E(B[f+8>>2]*l)+B[c+112>>2];d=1}f:{g:{h:{if(!(C>E(0))){if(z>E(0)){break h}if(d){break g}break f}d=x[a+4>>2];b=E(E(E(g+B[d+72>>2])*C)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(q+B[d+76>>2])*C)+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(Xa(t,u)-Xa(p,o));i:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break i}if(!(b>2];b=B[c+96>>2];e=E(e+Xa(n,b));b=E(M(E(E(b*b)+E(n*n))));I=c,J=E(eb(e)*b),B[I+108>>2]=J;I=c,J=E(fb(e)*b),B[I+96>>2]=J}v[c+88|0]=0}G=G+1|0;if(G>>>0>2]){continue}break}}ja=f+16|0;return}f=ja-16|0;ja=f;if(x[a+12>>2]){d=x[a+4>>2];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];p=B[i+104>>2];u=B[i+96>>2];b=E(E(o*t)-E(p*u))>E(0)?E(.01745329238474369):E(-.01745329238474369);n=E(B[d+80>>2]*b);s=E(B[d+60>>2]*b);z=B[a+40>>2];C=B[a+36>>2];l=B[a+32>>2];m=B[a+28>>2];j=m!=E(0);r=E(M(E(E(u*u)+E(t*t))));q=E(M(E(E(o*o)+E(p*p))));while(1){c=x[x[a+20>>2]+(G<<2)>>2];if(m!=E(0)){k=B[c+108>>2];h=B[c+96>>2];b=Xa(p,o);g=B[c+104>>2];e=B[c+92>>2];b=E(s+E(b-Xa(g,e)));j:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break j}if(!(b>2]=E(b*h)+E(k*w);B[c+104>>2]=E(b*e)+E(g*w);B[c+96>>2]=E(w*h)-E(k*b);B[c+92>>2]=E(w*e)-E(g*b)}d=j;if(l!=E(0)){d=x[a+4>>2];$d(i,B[d+64>>2],B[d+68>>2],f+12|0,f+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[f+12>>2]-b)*l)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[f+8>>2]-b)*l)+b;d=1}k:{l:{m:{n:{if(C>E(0)){g=B[c+92>>2];e=B[c+104>>2];b=E(M(E(E(g*g)+E(e*e))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(q-b)+B[x[a+4>>2]+72>>2])*C)+b)/b)}k=E(e*b);B[c+104>>2]=k;e=E(g*b);B[c+92>>2]=e;h=B[c+96>>2];g=B[c+108>>2];b=E(M(E(E(h*h)+E(g*g))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(r-b)+B[x[a+4>>2]+76>>2])*C)+b)/b)}g=E(g*b);B[c+108>>2]=g;b=E(h*b);B[c+96>>2]=b;if(z>E(0)){break n}break l}if(!(z>E(0))){break m}e=B[c+92>>2];k=B[c+104>>2];g=B[c+108>>2];b=B[c+96>>2]}h=Xa(g,b);e=E(E(Xa(t,u)-Xa(p,o))-E(h-Xa(k,e)));o:{if(e>E(3.1415927410125732)){e=E(e+E(-6.2831854820251465));break o}if(!(e>2]=J;I=c,J=E(g*fb(b)),B[I+96>>2]=J;break l}if(!d){break k}}v[c+88|0]=0}G=G+1|0;if(G>>>0>2]){continue}break}}ja=f+16|0}function uf(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,o=0,p=0;x[a+124>>2]=0;x[a+108>>2]=0;c=x[a+12>>2];if(c){while(1){e=x[x[a+20>>2]+(b<<2)>>2];i=y[x[e+4>>2]+60|0];v[e+116|0]=i;v[e+117|0]=i^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}i=x[a+136>>2];a:{if(!i){break a}c=x[i+40>>2];if(!c){break a}b=0;while(1){e=x[x[a+20>>2]+(x[x[x[i+48>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[e+116>>1]=256;e=x[e+12>>2];if(e){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}n=x[a+92>>2];l=x[a+76>>2];m=x[a+60>>2];i=n+(l+m|0)|0;b:{if(!i){break b}e=0;while(1){c:{d:{e:{if(!m){break e}b=0;j=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){while(1){b=b+1|0;if((m|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){continue}break}j=b>>>0>>0}f=ja-16|0;ja=f;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}d=x[b+56>>2];if(!d){v[c+44|0]=0;break f}h=x[c+4>>2];g=x[b- -64>>2];if((h|0)==x[g>>2]){break i}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(h|0)!=x[g+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1}Ub(a,x[c+40>>2]);h=x[x[c+20>>2]>>2];Ub(a,h);b=x[c+12>>2];j:{if(b>>>0<2){break j}d=x[(x[c+20>>2]+(b<<2)|0)-4>>2];x[f+12>>2]=d;g=x[a+108>>2];if(g){k=x[a+116>>2];if((d|0)==x[k>>2]){break j}b=0;while(1){b=b+1|0;if((g|0)!=(b|0)&(d|0)!=x[k+(b<<2)>>2]){continue}break}if(b>>>0>>0){break j}}Da(a+120|0,f+12|0)}x[f+8>>2]=c;Da(a+104|0,f+8|0);Md(h+16|0);v[x[(x[c+20>>2]+(x[c+12>>2]<<2)|0)-4>>2]+116|0]=1;break f}v[c+44|0]=0}ja=f+16|0;e=e+1|0;if(j){break d}}k:{if(!l){break k}b=0;j=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){while(1){b=b+1|0;if((l|0)==(b|0)){break k}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){continue}break}j=b>>>0>>0}f=ja-16|0;ja=f;l:{m:{n:{if(!y[x[c+24>>2]+117|0]){break n}o:{p:{if(!y[x[c+4>>2]+20|0]){break p}b=x[a+136>>2];if(!b){break n}d=x[b+56>>2];if(!d){v[c+44|0]=0;break l}h=x[c+4>>2];g=x[b- -64>>2];if((h|0)==x[g>>2]){break p}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(h|0)!=x[g+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break o}break l}v[c+44|0]=1}Ub(a,x[c+24>>2]);d=x[c+12>>2];q:{if(y[x[c+4>>2]+85|0]){if(!d){break m}k=a+120|0;g=0;while(1){b=x[x[c+20>>2]+(g<<2)>>2];x[f+12>>2]=b;Ub(a,x[b+12>>2]);h=x[a+108>>2];r:{if(h){b=0;o=x[f+12>>2];p=x[a+116>>2];if((o|0)==x[p>>2]){break r}while(1){b=b+1|0;if((h|0)!=(b|0)&x[(b<<2)+p>>2]!=(o|0)){continue}break}if(b>>>0>>0){break r}}Da(k,f+12|0)}g=g+1|0;if((d|0)!=(g|0)){continue}break}break q}if(!d){break m}b=0;while(1){Ub(a,x[x[c+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[f+8>>2]=c;Da(a+104|0,f+8|0);if(!d){break l}b=0;while(1){Md(x[x[c+20>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break l}c=x[c+20>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}break l}v[c+44|0]=0;break l}x[f+8>>2]=c;Da(a+104|0,f+8|0)}ja=f+16|0;e=e+1|0;if(j){break d}}b=0;if(!n){break c}while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){b=b+1|0;if((n|0)!=(b|0)){continue}break c}break}f=ja-16|0;ja=f;s:{t:{u:{if(!y[x[x[c+24>>2]+8>>2]+117|0]){break u}v:{w:{if(!y[x[c+4>>2]+20|0]){break w}b=x[a+136>>2];if(!b){break u}d=x[b+56>>2];if(!d){v[c+140|0]=0;break s}g=x[c+4>>2];j=x[b- -64>>2];if((g|0)==x[j>>2]){break w}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[j+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+140|0]=b;if(b){break v}break s}v[c+140|0]=1}g=x[c+24>>2];j=x[x[g+4>>2]+4>>2];d=x[g+8>>2];b=x[a+136>>2];if(b){of(a,b,j,d);h=x[a+136>>2]}else{h=0}b=x[a+4>>2];k=x[b+64>>2];if(!(!k|(h|0)==(k|0))){of(a,k,j,d);b=x[a+4>>2]}h=x[b+52>>2];if(h){b=0;while(1){of(a,x[x[x[a+4>>2]+60>>2]+(b<<2)>>2],j,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[g+60>>2];x:{if(!b){break x}if(!$c(la[x[x[b>>2]+8>>2]](b)|0,21308)){break x}ci(a,b,d)}d=x[c+12>>2];if(!d){x[f+12>>2]=c;Da(a+104|0,f+12|0);break s}b=0;while(1){Ub(a,x[x[c+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}break t}v[c+140|0]=0;break s}x[f+12>>2]=c;Da(a+104|0,f+12|0);if(!d){break s}b=0;while(1){Md(x[x[c+20>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break s}c=x[c+20>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}ja=f+16|0;e=e+1|0}if(i>>>0>e>>>0){continue}break b}e=e+1|0;if(i>>>0>e>>>0){continue}break}}i=x[a+12>>2];if(i){e=0;while(1){Ub(a,x[x[a+20>>2]+(e<<2)>>2]);e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Gs(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=E(0),n=0;l=ja-16|0;ja=l;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];e=x[b+8>>2];a:{if(!(la[x[x[e>>2]+16>>2]](e)|0)){break a}h=x[b+60>>2];if(!h){break a}if(!$c(la[x[x[h>>2]+8>>2]](h)|0,21548)|x[h+56>>2]!=x[a+56>>2]){break a}k=x[b+76>>2]?g:0;g=b+72|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[b+76>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[b+76>>2]=0;break a}x[l+12>>2]=0;La(g,e,l+12|0);if(!x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[h+48>>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[b+84>>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[l+8>>2]=0;La(g,e,l+8|0);g=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(g<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;B[i>>2]=B[g+h>>2]+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+i|0;B[j>>2]=E(B[b+g>>2]-B[b+h>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}hb(x[b+84>>2],x[(a+(g<<4)|0)+12>>2],e<<2);break a}d:{switch(k|0){case 0:if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;B[h+b>>2]=B[g+h>>2]*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;c=B[b+h>>2];B[b+i>>2]=E(E(B[b+g>>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}b=x[b+84>>2];g=x[(a+(g<<4)|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;case 3:break d;default:break a}}if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;B[i>>2]=E(B[g+h>>2]*f)+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+i|0;B[j>>2]=E(E(B[b+g>>2]-B[b+h>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}i=be(a+24|0,d);g=x[a+52>>2];n=a;j=i-1|0;a=x[a+36>>2];c=B[a+(i<<2)>>2];c=Eb(n,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[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+g>>2];B[b+h>>2]=E(E(B[b+i>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+i>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;j=a+k|0;d=B[a+g>>2];B[j>>2]=E(E(E(E(B[a+i>>2]-d)*c)+d)-B[a+h>>2])+B[j>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}e:{switch(k|0){case 0:if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+g>>2];B[b+h>>2]=E(E(E(B[b+i>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+g>>2];m=E(E(E(B[a+i>>2]-d)*c)+d);d=B[a+h>>2];B[a+k>>2]=E(E(m-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[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];m=E(E(E(B[b+i>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(m-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break e;default:break a}}if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];B[j>>2]=E(E(E(E(B[b+i>>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}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;j=a+k|0;d=B[a+g>>2];B[j>>2]=E(E(E(E(E(B[a+i>>2]-d)*c)+d)-B[a+h>>2])*f)+B[j>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ja=l+16|0}function Oh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=E(0),l=0,m=E(0),n=E(0),o=0,p=0,q=0,r=E(0),s=0,t=0,u=E(0),v=0,y=0,A=E(0),C=0,G=0,H=E(0),I=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=0,U=0,V=0,W=0,X=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=E(0),ga=0,ha=E(0),ia=E(0),ka=E(0),la=0;s=ja-16|0;ja=s;T=x[a+228>>2];U=x[T+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}V=a+192|0;W=a+176|0;X=a+160|0;v=a+144|0;while(1){b:{if(U){g=(G<<1)+c|0;i=D(z[g>>1],f)<<2;Y=B[i+e>>2];j=D(z[g+4>>1],f)<<2;Z=B[j+e>>2];g=D(z[g+2>>1],f)<<2;_=B[g+e>>2];l=i+4|0;$=B[l+e>>2];o=j+4|0;aa=B[o+e>>2];h=g+4|0;ba=B[h+e>>2];Q=B[b+h>>2];H=B[b+o>>2];ca=E(Q-H);R=B[b+i>>2];J=B[b+j>>2];da=E(R-J);S=B[b+g>>2];ea=E(J-S);O=B[b+l>>2];fa=E(E(1)/E(E(ca*da)+E(ea*E(O-H))));ka=E(H-O);P=0;while(1){p=x[a+164>>2];I=x[x[T+12>>2]+(P<<2)>>2];q=0;h=ja-48|0;ja=h;B[h+40>>2]=O;B[h+44>>2]=R;B[h+36>>2]=S;B[h+32>>2]=Q;B[h+28>>2]=J;B[h+24>>2]=H;g=a+208|0;j=x[I+4>>2]&2;i=j?v:g;x[i+4>>2]=0;l=h+44|0;Oa(i,l);o=h+40|0;Oa(i,o);Oa(i,h+36|0);Oa(i,h+32|0);Oa(i,h+28|0);Oa(i,h+24|0);Oa(i,l);Oa(i,o);g=j?g:v;x[g+4>>2]=0;la=x[I+4>>2]-4|0;l=0;c:{d:{while(1){e:{t=x[I+12>>2];j=l<<2;y=t+j|0;m=B[y>>2];B[h+20>>2]=m;k=B[t+(j|4)>>2];B[h+16>>2]=k;ga=x[i+4>>2]-2|0;if(!ga){break e}j=i;o=l+2|0;K=B[t+(o<<2)>>2];ha=E(m-K);m=B[y+12>>2];ia=E(-E(k-m));i=0;while(1){t=x[j+12>>2];y=i<<2;k=B[t+(y|4)>>2];y=t+y|0;n=B[y>>2];i=i+2|0;u=B[t+(i<<2)>>2];B[h+12>>2]=u;r=B[y+12>>2];B[h+8>>2]=r;A=E(E(ha*E(r-m))+E(E(u-K)*ia));f:{if(E(E(ha*E(k-m))+E(E(n-K)*ia))>E(0)){if(A>E(0)){Oa(g,h+12|0);Oa(g,h+8|0);break f}A=E(r-k);r=B[h+20>>2];L=E(K-r);M=B[h+16>>2];u=E(u-n);N=E(E(A*L)-E(E(m-M)*u));if(E(F(N))>E(9.999999974752427e-7)){k=E(E(E(u*E(M-k))-E(E(r-n)*A))/N);B[h+4>>2]=E(L*k)+r;q=h+4|0;Oa(g,q);n=B[h+16>>2];B[h+4>>2]=E(E(m-n)*k)+n;Oa(g,q);q=1;break f}Oa(g,h+20|0);Oa(g,h+16|0);q=1;break f}q=1;if(!(A>E(0))){break f}A=E(r-k);r=B[h+20>>2];L=E(K-r);M=B[h+16>>2];u=E(u-n);N=E(E(A*L)-E(E(m-M)*u));g:{if(E(F(N))>E(9.999999974752427e-7)){k=E(E(E(u*E(M-k))-E(E(r-n)*A))/N);B[h+4>>2]=E(L*k)+r;t=h+4|0;Oa(g,t);n=B[h+16>>2];B[h+4>>2]=E(E(m-n)*k)+n;Oa(g,t);break g}Oa(g,h+20|0);Oa(g,h+16|0)}Oa(g,h+12|0);Oa(g,h+8|0)}if(i>>>0>>0){continue}break}if(!x[g+4>>2]){break e}Oa(g,x[g+12>>2]);Oa(g,x[g+12>>2]+4|0);if((l|0)==(la|0)){break d}x[j+4>>2]=0;l=o;i=g;g=j;continue}break}x[v+4>>2]=0;q=1;break c}if((g|0)!=(v|0)){i=0;x[v+4>>2]=0;j=x[g+4>>2]-2|0;if(!j){break c}while(1){Oa(v,x[g+12>>2]+(i<<2)|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}g=x[v+4>>2];x[h+20>>2]=0;La(v,g-2|0,h+20|0)}ja=h+48|0;if(!q){break b}i=x[a+148>>2];if(i){g=0;x[s+12>>2]=0;j=(i&-2)+p|0;l=s+12|0;La(X,j,l);x[s+12>>2]=0;La(V,j,l);j=x[a+204>>2];l=x[a+172>>2];o=x[a+156>>2];while(1){q=g<<2;m=B[q+o>>2];h=p<<2;I=h+4|0;k=B[o+(q|4)>>2];B[I+l>>2]=k;B[h+l>>2]=m;n=E(m-J);k=E(k-H);m=E(fa*E(E(ca*n)+E(ea*k)));k=E(fa*E(E(ka*n)+E(da*k)));n=E(E(E(1)-m)-k);B[j+I>>2]=E(aa*n)+E(E($*m)+E(ba*k));B[h+j>>2]=E(Z*n)+E(E(Y*m)+E(_*k));p=p+2|0;g=g+2|0;if(i>>>0>g>>>0){continue}break}p=x[a+180>>2];w[s+12>>1]=0;i=i>>>1|0;Ec(W,(D(i,3)+p|0)-6|0,s+12|0);l=i-1|0;if(l>>>0>=2){o=x[a+188>>2];g=1;while(1){j=o+(p<<1)|0;w[j>>1]=C;h=g+C|0;w[j+2>>1]=h;w[j+4>>1]=h+1;p=p+3|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}C=i+C|0}P=P+1|0;if((U|0)!=(P|0)){continue}break}}G=G+3|0;if(G>>>0>>0){continue}break a}x[s+12>>2]=0;g=p+6|0;j=s+12|0;La(X,g,j);x[s+12>>2]=0;La(V,g,j);i=x[a+172>>2];g=p<<2;l=g+20|0;B[i+l>>2]=H;o=g+16|0;B[o+i>>2]=J;h=g+12|0;B[h+i>>2]=Q;p=g+8|0;B[p+i>>2]=S;q=g+4|0;B[q+i>>2]=O;B[g+i>>2]=R;i=x[a+204>>2];B[i+l>>2]=aa;B[i+o>>2]=Z;B[h+i>>2]=ba;B[i+p>>2]=_;B[i+q>>2]=$;B[g+i>>2]=Y;g=x[a+180>>2];w[s+12>>1]=0;Ec(W,g+3|0,j);g=x[a+188>>2]+(g<<1)|0;w[g>>1]=C;w[g+4>>1]=C+2;w[g+2>>1]=C+1;C=C+3|0;G=G+3|0;if(G>>>0>>0){continue}break}}ja=s+16|0}function Qi(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=ja-16|0;ja=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=ja-560|0;ja=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[4432];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)+17744>>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=ee(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<>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-ee(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)+17744>>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=ee(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=ee(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)+20512>>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;ja=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}ja=s+16|0;return e}function Xi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=E(0),t=E(0),u=0,w=0,z=0,A=0,C=0;f=ja+-64|0;ja=f;x[f+60>>2]=b;m=Qb(d);if((m|0)>0){h=y[(d+m|0)-1|0];n=(h|0)!=47&(h|0)!=92}x[f+56>>2]=0;h=b+c|0;if(de(f+60|0,h,f+48|0)){u=a+4|0;w=a+20|0;z=(m+n|0)+1|0;p=f+44|0;q=f+36|0;b=f+16|0;k=b|12;l=b|4;r=f+52|0;while(1){g=x[f+52>>2];c=x[f+48>>2];a:{if((g|0)==(c|0)){x[f+56>>2]=0;break a}if(!x[f+56>>2]){b=x[5304];g=g-c|0;b=hb(la[x[x[b>>2]+12>>2]](b,g+1|0,8610,308)|0,c,g);v[b+g|0]=0;c=Qb(b);g=x[5304];i=hb(la[x[x[g>>2]+12>>2]](g,c+z|0,8610,116)|0,d,m);if(n){v[i+m|0]=47}Li((i+m|0)+n|0,b);c=ya(68);b=za(f+4|0,b,1);A=f,C=Ui(c,b),x[A+56>>2]=C;xa(b);ec(f+60|0,h,f+16|0);b=ub(x[f+16>>2],l);x[x[f+56>>2]+60>>2]=b;b=ub(x[f+24>>2],k);g=x[f+56>>2];x[g+64>>2]=b;ec(f+60|0,h,f+16|0);c=x[f+16>>2];j=x[f+20>>2]-c|0;b=8;while(1){b:{if(!b){b=0;break b}b=b-1|0;if(Xb(x[(b<<2)+8944>>2],c,j)){continue}}break}x[g+40>>2]=b;ec(f+60|0,h,f+16|0);c=x[f+16>>2];j=x[f+20>>2]-c|0;b=8;while(1){c:{if(!b){b=0;break c}b=b-1|0;if(Xb(x[(b<<2)+8976>>2],c,j)){continue}}break}x[g+44>>2]=b;c=x[f+24>>2];j=x[f+28>>2]-c|0;b=8;while(1){d:{if(!b){b=0;break d}b=b-1|0;if(Xb(x[(b<<2)+8976>>2],c,j)){continue}}break}x[g+48>>2]=b;yg(f+60|0,h,f+48|0);x[g+52>>2]=1;x[g+56>>2]=1;j=x[f+48>>2];o=x[f+52>>2]-j|0;e:{if(!Xb(5338,j,o)){break e}c=g+56|0;b=g+52|0;f:{g:{if((o|0)==1){switch(y[j|0]-120|0){case 0:break f;case 1:break g;default:break e}}if(Xb(1056,j,o)){break e}x[g+52>>2]=2}b=c}x[b>>2]=2}h:{if(e){b=x[a+36>>2];if(b){c=za(f+4|0,i,0);la[x[x[b>>2]+8>>2]](b,g,c);xa(c)}b=x[5304];la[x[x[b>>2]+20>>2]](b,i,8610,156);break h}b=za(f+4|0,i,1);Ua(x[f+56>>2]+28|0,b);xa(b)}Da(u,f+56|0);break a}b=ya(112);Rb(b+4|0,0,108);x[b>>2]=9048;jb(b+8|0);x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+96>>2]=8764;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+80>>2]=8764;x[f>>2]=b;x[b+4>>2]=x[f+56>>2];i=x[5304];b=g-c|0;c=hb(la[x[x[i>>2]+12>>2]](i,b+1|0,8610,308)|0,c,b);v[b+c|0]=0;b=za(f+4|0,c,1);Ua(x[f>>2]+8|0,b);xa(b);yg(f+60|0,h,f+48|0);c=x[f+48>>2];g=x[f+52>>2]-c|0;b=90;i:{if(!Xb(5008,c,g)){break i}b=0;if(!Xb(5185,c,g)){break i}b=ub(c,r)}c=x[f>>2];x[c+76>>2]=b;v[c+72|0]=(b|0)==90;ec(f+60|0,h,f+16|0);b=ub(x[f+16>>2],l);x[x[f>>2]+20>>2]=b;b=ub(x[f+24>>2],k);x[x[f>>2]+24>>2]=b;ec(f+60|0,h,f+16|0);b=ub(x[f+16>>2],l);x[x[f>>2]+28>>2]=b;c=ub(x[f+24>>2],k);b=x[f>>2];x[b+32>>2]=c;g=x[b+20>>2];j=x[f+56>>2];s=E(x[j+60>>2]);B[b+36>>2]=E(g|0)/s;i=x[b+24>>2];t=E(x[j+64>>2]);B[b+40>>2]=E(i|0)/t;j:{if(y[b+72|0]){i=i+x[b+28>>2]|0;c=c+g|0;break j}i=c+i|0;c=g+x[b+28>>2]|0}B[b+48>>2]=E(i|0)/t;B[b+44>>2]=E(c|0)/s;k:{if((ec(f+60|0,h,f+16|0)|0)!=4){break k}x[f+4>>2]=0;Fb(b+80|0,4,f+4|0);b=ub(x[f+16>>2],l);x[x[x[f>>2]+92>>2]>>2]=b;b=ub(x[f+24>>2],k);x[x[x[f>>2]+92>>2]+4>>2]=b;b=ub(x[f+32>>2],q);x[x[x[f>>2]+92>>2]+8>>2]=b;b=ub(x[f+40>>2],p);c=x[f>>2];x[x[c+92>>2]+12>>2]=b;if((ec(f+60|0,h,f+16|0)|0)!=4){break k}x[f+4>>2]=0;Fb(c+96|0,4,f+4|0);b=ub(x[f+16>>2],l);x[x[x[f>>2]+108>>2]>>2]=b;b=ub(x[f+24>>2],k);x[x[x[f>>2]+108>>2]+4>>2]=b;b=ub(x[f+32>>2],q);x[x[x[f>>2]+108>>2]+8>>2]=b;b=ub(x[f+40>>2],p);x[x[x[f>>2]+108>>2]+12>>2]=b;ec(f+60|0,h,f+16|0)}b=ub(x[f+16>>2],l);x[x[f>>2]+60>>2]=b;b=ub(x[f+24>>2],k);x[x[f>>2]+64>>2]=b;b=f+60|0;ec(b,h,f+16|0);c=ub(x[f+16>>2],l);B[x[f>>2]+52>>2]=c|0;c=ub(x[f+24>>2],k);B[x[f>>2]+56>>2]=c|0;yg(b,h,f+48|0);b=ub(x[f+48>>2],r);x[x[f>>2]+68>>2]=b;Da(w,f)}if(de(f+60|0,h,f+48|0)){continue}break}}ja=f- -64|0} +function dd(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(Xb(b+1|0,5186,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(Xb(b+1|0,4536,3)){break a}x[a+8>>2]=2;return b+4|0}if(Xb(b+1|0,5009,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0}return Of(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=wa(32);ed(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=dd(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=wa(32);ed(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=dd(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[5314]=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=wa(32);ed(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=Of(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=dd(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=wa(32);ed(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=Of(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[5314]=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=dd(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[5314]=a}a=c;break i}x[5314]=a;a=0}return a}d=a;e=b;h=y[b|0];c=((h|0)==45)+b|0;b=y[c|0];m:{if((b-48&255)>>>0>9){a=c;break m}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}}if((b&255)==46){b=a+1|0;c=y[a+1|0];n:{if((c-48&255)>>>0>9){a=b;break n}while(1){i=i*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}}f=f+i/(+(oi(g)>>>0)+ +(ka>>>0)*4294967296);b=y[a|0]}i=(h|0)==45?-f:f;j=i;o:{if(((b|32)&255)!=101){break o}h=y[a+1|0];c=(h|0)==45|(h|0)==43;b=c?a+2|0:a+1|0;g=0;c=y[(c?2:1)+a|0];p:{if((c-48&255)>>>0>9){a=b;break p}while(1){g=(D(g,10)+(c&255)|0)-48|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}f=+(oi(g)>>>0)+ +(ka>>>0)*4294967296;j=i/f;if((h|0)==45){break o}j=i*f}f=j;q:{if((a|0)!=(e|0)){x[d+8>>2]=3;if(F(f)<2147483648){b=~~f}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=f;break q}x[5314]=e;a=0}return a}x[5314]=b;return 0}function Je(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=E(0),n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,w=E(0);r=ja-16|0;ja=r;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];la[x[x[c>>2]+4>>2]](c);c=d;if(d){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;t=x[a+44>>2];if(t){while(1){d=x[x[a+52>>2]+(n<<2)>>2];if(d){while(1){c=d;d=x[d+24>>2];if(d){continue}break}while(1){d=x[c+28>>2];if(!(x[c+112>>2]==3?d:0)){i=0;f=ja-16|0;ja=f;o=x[c+16>>2];k=x[o+8>>2];e=x[c+28>>2];x[f+12>>2]=0;g=f+12|0;Fb(c+116|0,k,g);x[f+12>>2]=0;d=c;Ma(d+132|0,k,g);a:{if(!(!e|!y[e+37|0])){if(!k){break a}i=a+76|0;c=0;while(1){l=c<<2;e=x[l+x[o+16>>2]>>2];s=la[x[x[e>>2]+16>>2]](e)|0;x[f+12>>2]=s;g=x[a+80>>2];b:{if(g){while(1){e=2;if((s|0)==x[g+4>>2]){break b}g=x[g+12>>2];if(g){continue}break}}v[f+11|0]=1;dg(i,f+12|0,f+11|0);e=3}x[l+x[d+128>>2]>>2]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}break a}if(!k){break a}s=a+76|0;while(1){l=i<<2;c=x[l+x[o+16>>2]>>2];u=la[x[x[c>>2]+16>>2]](c)|0;x[f+12>>2]=u;c:{g=x[a+80>>2];if(g){while(1){if(x[g+4>>2]==(u|0)){g=0;break c}g=x[g+12>>2];if(g){continue}break}}g=1;v[f+11|0]=1;dg(s,f+12|0,f+11|0);if(!e){break c}if(sb(la[x[x[c>>2]+8>>2]](c)|0,21084)){break c}if(sb(la[x[x[c>>2]+8>>2]](c)|0,21192)){break c}if(sb(la[x[x[c>>2]+8>>2]](c)|0,21204)){break c}c=e;if(!Kf(x[c+16>>2],x[f+12>>2])){break c}while(1){g=3;c=x[c+28>>2];if(!c){break c}if(Kf(x[c+16>>2],x[f+12>>2])){continue}break}if(!(B[c+100>>2]>E(0))){break c}x[l+x[d+128>>2]>>2]=4;x[l+x[d+144>>2]>>2]=c;i=i+1|0;if(k>>>0>i>>>0){continue}break a}x[l+x[d+128>>2]>>2]=g;i=i+1|0;if(k>>>0>i>>>0){continue}break}}ja=f+16|0;d=x[d+28>>2]}c=d;if(c){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}n=x[a+44>>2];if(n){k=a+56|0;while(1){d=x[x[a+52>>2]+(p<<2)>>2];if(!(!d|B[d+68>>2]>E(0))){c=p?x[d+112>>2]:1;m=B[d+92>>2];d:{if(x[d+24>>2]){m=E(m*Ah(a,d,b,c));break d}if(!(B[d+72>>2]>=B[d+84>>2])){break d}m=x[d+20>>2]?m:E(0)}h=B[d+52>>2];w=B[d+60>>2];e:{if(y[d+36|0]){q=E(B[d+56>>2]-h);if(q==E(0)){break e}h=E(h+oc(B[d+72>>2],q));break e}h=E(h+B[d+72>>2]);q=B[d+56>>2];h=h>2];f=x[i+8>>2];f:{if(!(!(!p&m==E(1))&(c|0)!=3)){if(!f){break f}j=0;while(1){e=x[x[i+16>>2]+(j<<2)>>2];g:{if(sb(la[x[x[e>>2]+8>>2]](e)|0,21084)){He(a,e,b,h,c,1);break g}la[x[x[e>>2]+12>>2]](e,b,w,h,k,m,c,0)}j=j+1|0;if((f|0)!=(j|0)){continue}break}break f}l=d+148|0;o=x[d+152>>2];if(!o){x[r+12>>2]=0;La(l,f<<1,r+12|0)}if(!f){break f}j=0;while(1){e=j<<2;g=x[e+x[d+128>>2]>>2]?0:c;e=x[e+x[i+16>>2]>>2];h:{if(sb(la[x[x[e>>2]+8>>2]](e)|0,21404)){xh(e,b,h,m,g,l,j<<1,!o);break h}if(sb(la[x[x[e>>2]+8>>2]](e)|0,21084)){He(a,e,b,h,g,1);break h}la[x[x[e>>2]+12>>2]](e,b,w,h,k,m,g,0)}j=j+1|0;if((f|0)!=(j|0)){continue}break}}vh(a,d,h);x[a+60>>2]=0;B[d+64>>2]=h;B[d+80>>2]=B[d+72>>2];j=1}p=p+1|0;if((n|0)!=(p|0)){continue}break}}c=x[a+100>>2];f=x[b+28>>2];if((f|0)>0){g=c+1|0;c=0;while(1){d=x[x[b+36>>2]+(c<<2)>>2];if((g|0)==x[d+64>>2]){e=Uc(x[d+4>>2]);if(x[e+4>>2]){e=ic(b,x[x[d+4>>2]+4>>2],e)}else{e=0}$b(d,e)}c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+100>>2]}x[a+100>>2]=c+2;rc(x[a+72>>2]);ja=r+16|0;return j|0}function wi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=E(h);var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(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),G=0,H=E(0),I=0,J=0,K=0;o=x[a+12>>2];if(h==E(0)){kg(b);return}if(!y[a+88|0]){vc(a)}if(!y[b+88|0]){vc(b)}s=B[b+60>>2];A=B[a+64>>2];C=B[a+60>>2];j=B[b+72>>2];p=B[o+96>>2];l=B[o+104>>2];q=B[o+92>>2];r=B[x[b+4>>2]+24>>2];k=B[o+108>>2];u=B[a+72>>2];v=u>2];G=i>2]*s)+B[a+112>>2]);m=E(E(B[a+92>>2]*s)+B[a+100>>2]);break a}z=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*s)+E(z*B[a+108>>2])));m=E(B[a+100>>2]+E(E(B[a+92>>2]*s)+E(z*B[a+96>>2])))}t=E(m-B[o+100>>2]);i=E(i-B[o+112>>2]);m=E(E(1)/E(E(q*k)-E(l*p)));H=E(E(E(E(k*t)-E(p*i))*m)-C);i=E(E(E(E(i*q)-E(l*t))*m)-A);i=E(M(E(E(H*H)+E(i*i))));if(+i<1e-4){Tf(a,c,d,0,f,0,h);nc(b,s,z,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}I=v?-1:1;K=0-I|0;J=j>2]);d=E(d-B[o+112>>2]);c=E(E(E(E(j*k)-E(p*d))*m)-C);j=E(E(E(E(d*q)-E(l*j))*m)-A);k=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(t+E(1)))*E(.5))*g);p=E(M(k));g=E(d+E(E(p-i)-E(r*n)));if(!(g>E(0))){break b}k=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(k*E(E(1)-E(d*d)))))/p);c=E(E(d*c)+c);j=E(E(d*j)+j);k=E(E(c*c)+E(j*j))}o=G?K:I;t=v?E(180):E(0);d=E(n*r);c:{if(w<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(k-E(i*i))-E(d*d))/E(d*E(i+i)));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(k))/E(d+i))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);k=E(Si(g)*E(e|0));d=E(d*eb(k));g=Xa(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}p=E(0);w=Xa(j,c);e:{r=E(D*r);c=E(r*r);g=E(E(c*E(-2))*i);j=E(d*d);l=E(c-j);q=E(E(E(c*E(i*i))+E(j*k))-E(j*c));m=E(E(g*g)+E(E(l*E(-4))*q));if(!(m>=E(0))){break e}m=E(M(m));g=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Si(c);j=eb(c);i=E(E(d*fb(c))+i);j=E(r*j);d=E(E(i*i)+E(j*j));if(n>d){m=c;n=d;p=j;g=i}if(d>q){break f}}c=E(0);i=l;d=q;j=E(0)}f=E(E(n+d)*E(.5))>=k;d=E(e|0);g=E(w-Xa(E((f?p:j)*d),f?g:i));k=E((f?m:c)*d)}c=J?E(180):E(0);i=g;d=E(o|0);g=E(Xa(z,s)*d);i=E(E(E(E(i-g)*E(57.2957763671875))+t)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(k+g)*E(57.2957763671875));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>2],B[b+76>>2],g,B[b+84>>2])}function pb(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>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=21884,j=x[5471]&Du(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[5473]=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)+22188|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=21888,j=x[5472]&Du(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[5477]==(f|0)){x[5477]=d;a=x[5474]+a|0;x[5474]=a;x[d+4>>2]=a|1;if(x[5476]!=(d|0)){break a}x[5473]=0;x[5476]=0;return}if(x[5476]==(f|0)){x[5476]=d;a=x[5473]+a|0;x[5473]=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=21884,j=x[5471]&Du(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)+22188|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=21888,j=x[5472]&Du(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[5476]!=(d|0)){break f}x[5473]=a;return}if(a>>>0<=255){b=(a&-8)+21924|0;c=x[5471];a=1<<(a>>>3);k:{if(!(c&a)){x[5471]=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)+22188|0;l:{m:{e=x[5472];h=1<>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[5479]-1|0;x[5479]=a?a:-1}}function Wi(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[5476]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=21884,j=x[5471]&Du(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[5473]=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)+22188|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=21888,j=x[5472]&Du(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[5477]==(f|0)){x[5477]=a;b=x[5474]+b|0;x[5474]=b;x[a+4>>2]=b|1;if(x[5476]!=(a|0)){break a}x[5473]=0;x[5476]=0;return}if(x[5476]==(f|0)){x[5476]=a;b=x[5473]+b|0;x[5473]=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=21884,j=x[5471]&Du(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)+22188|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=21888,j=x[5472]&Du(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[5476]!=(a|0)){break g}x[5473]=b;return}if(b>>>0<=255){c=(b&-8)+21924|0;d=x[5471];b=1<<(b>>>3);l:{if(!(d&b)){x[5471]=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)+22188|0;m:{e=x[5472];h=1<>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}}function nc(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=E(0),l=E(0),m=0,n=E(0),o=E(0),p=E(0),q=0,r=0,s=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;q=x[a+8>>2];n=B[q+168>>2];o=B[q+164>>2];m=x[a+12>>2];if(!m){g=E(E(d+g)*E(.01745329238474369));r=a,s=E(E(eb(g)*e)*n),B[r+104>>2]=s;r=a,s=E(E(fb(g)*e)*o),B[r+92>>2]=s;d=E(E(E(d+E(90))+h)*E(.01745329238474369));r=a,s=E(E(eb(d)*f)*n),B[r+108>>2]=s;r=a,s=E(E(fb(d)*f)*o),B[r+96>>2]=s;B[a+100>>2]=E(b*o)+B[q+172>>2];B[a+112>>2]=E(c*n)+B[q+176>>2];return}i=B[m+104>>2];k=B[m+108>>2];j=B[m+92>>2];l=B[m+96>>2];B[a+100>>2]=E(E(j*b)+E(l*c))+B[m+100>>2];B[a+112>>2]=E(E(i*b)+E(k*c))+B[m+112>>2];a:{b:{c:{d:{e:{f:{m=x[x[a+4>>2]+56>>2];switch(m|0){case 3:case 4:break b;case 2:break c;case 1:break d;case 0:break e;default:break f}}d=B[a+108>>2];b=B[a+104>>2];f=B[a+96>>2];e=B[a+92>>2];break a}b=E(E(d+g)*E(.01745329238474369));c=eb(b);b=E(fb(b)*e);c=E(c*e);B[a+104>>2]=E(i*b)+E(c*k);B[a+92>>2]=E(j*b)+E(c*l);b=E(E(E(d+E(90))+h)*E(.01745329238474369));c=eb(b);b=E(fb(b)*f);c=E(c*f);B[a+108>>2]=E(i*b)+E(c*k);B[a+96>>2]=E(j*b)+E(c*l);return}c=E(E(d+g)*E(.01745329238474369));b=E(eb(c)*e);e=E(fb(c)*e);c=E(E(E(d+E(90))+h)*E(.01745329238474369));d=E(eb(c)*f);f=E(fb(c)*f);break a}b=E(d+g);c=E(E(j*j)+E(i*i));g:{if(c>E(9999999747378752e-20)){c=E(E(F(E(E(j*k)-E(i*l))))/c);k=E(j*c);l=E(i*c);c=E(Xa(i,j)*E(57.2957763671875));break g}i=E(0);j=E(0);c=E(E(Xa(k,l)*E(-57.2957763671875))+E(90))}b=E(E(b-c)*E(.01745329238474369));g=eb(b);p=E(fb(b)*e);e=E(g*e);b=E(E(i*p)+E(k*e));e=E(E(j*p)-E(e*l));c=E(E(E(E(d+h)-c)+E(90))*E(.01745329238474369));d=eb(c);c=E(fb(c)*f);f=E(d*f);d=E(E(i*c)+E(k*f));f=E(E(j*c)-E(f*l));break a}c=E(d*E(.01745329238474369));b=eb(c);d=fb(c);c=E(E(E(j*d)+E(b*l))/o);p=c;b=E(E(E(i*d)+E(b*k))/n);c=E(M(E(E(c*c)+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(p*d);b=E(b*d);d=E(M(E(E(c*c)+E(b*b))));i=(m|0)==3?o>2]=n*d;B[a+104>>2]=n*b;B[a+96>>2]=o*f;B[a+92>>2]=o*e}function Zo(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),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=0,t=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];if(!(la[x[x[e>>2]+16>>2]](e)|0)){break a}p=b+36|0;q=b+16|0;e=Cb(x[b+4>>2]);h=Vc(x[b+4>>2]);i=x[a+32>>2];if(B[i>>2]>d){b:{switch(g|0){case 0:B[b+20>>2]=B[e+4>>2];B[b+24>>2]=B[e+8>>2];B[b+28>>2]=B[e+12>>2];B[b+32>>2]=B[e+16>>2];cb(q);B[b+40>>2]=B[h+4>>2];B[b+44>>2]=B[h+8>>2];B[b+48>>2]=B[h+12>>2];B[b+52>>2]=B[h+16>>2];cb(p);return;case 1:break b;default:break a}}c=B[b+20>>2];B[b+20>>2]=E(E(c-B[e+4>>2])*f)+c;c=B[b+24>>2];B[b+24>>2]=E(E(c-B[e+8>>2])*f)+c;c=B[b+28>>2];B[b+28>>2]=E(E(c-B[e+12>>2])*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(c-B[e+16>>2])*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(c-B[h+4>>2])*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(c-B[h+8>>2])*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(c-B[h+12>>2])*f)+c;return}i=i+(x[a+24>>2]<<2)|0;c:{if(B[i-32>>2]<=d){d=B[i-4>>2];k=B[i-8>>2];l=B[i-12>>2];j=B[i-16>>2];m=B[i-20>>2];n=B[i-24>>2];c=B[i-28>>2];break c}r=Jb(a+20|0,d,8);s=r<<2;i=s+x[a+32>>2]|0;o=B[i-28>>2];n=B[i-24>>2];m=B[i-20>>2];j=B[i-16>>2];l=B[i-12>>2];k=B[i-8>>2];t=B[i-4>>2];c=B[i>>2];c=Eb(a,(r>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[i-32>>2]-c))));a=x[a+32>>2]+s|0;d=E(t+E(c*E(B[a+28>>2]-t)));k=E(k+E(c*E(B[a+24>>2]-k)));l=E(l+E(c*E(B[a+20>>2]-l)));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(o+E(c*E(B[a+4>>2]-o)))}if(f==E(1)){B[b+32>>2]=j;B[b+28>>2]=m;B[b+24>>2]=n;B[b+20>>2]=c;cb(q);x[b+52>>2]=1065353216;B[b+48>>2]=d;B[b+44>>2]=k;B[b+40>>2]=l;cb(p);return}if(!g){B[b+20>>2]=B[e+4>>2];B[b+24>>2]=B[e+8>>2];B[b+28>>2]=B[e+12>>2];B[b+32>>2]=B[e+16>>2];cb(q);B[b+40>>2]=B[h+4>>2];B[b+44>>2]=B[h+8>>2];B[b+48>>2]=B[h+12>>2];B[b+52>>2]=B[h+16>>2];cb(p)}o=B[b+32>>2];B[b+32>>2]=o+E(E(j-o)*f);j=B[b+28>>2];B[b+28>>2]=j+E(E(m-j)*f);j=B[b+24>>2];B[b+24>>2]=j+E(E(n-j)*f);j=B[b+20>>2];B[b+20>>2]=j+E(E(c-j)*f);cb(q);B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+48>>2];B[b+48>>2]=c+E(E(d-c)*f);c=B[b+44>>2];B[b+44>>2]=c+E(E(k-c)*f);c=B[b+40>>2];B[b+40>>2]=c+E(E(l-c)*f);cb(p)}}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ja-16|0;ja=e;x[a+4>>2]=b;x[a+120>>2]=9292;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=10328;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=10312;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10296;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10280;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10264;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10264;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=9292;x[a>>2]=10248;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=9404;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;cb(a+140|0);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;g=a+8|0;c=x[a+4>>2];b=c;Sa(g,x[b+20>>2]);if(x[b+20>>2]){b=0;while(1){d=x[x[c+28>>2]+(b<<2)>>2];f=x[d+20>>2];a:{if(!f){i=e,j=mg(ya(120),d,a,0),x[i+12>>2]=j;break a}f=x[x[a+20>>2]+(x[f+4>>2]<<2)>>2];i=e,j=mg(ya(120),d,a,f),x[i+12>>2]=j;Da(f+16|0,e+12|0)}Da(g,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+24|0;c=x[a+4>>2];b=c;Sa(d,x[b+36>>2]);f=a+40|0;Sa(f,x[b+36>>2]);if(x[b+36>>2]){b=0;while(1){g=x[x[c+44>>2]+(b<<2)>>2];h=x[x[a+20>>2]+(x[x[g+20>>2]+4>>2]<<2)>>2];i=e,j=Dh(ya(88),g,h),x[i+12>>2]=j;g=e+12|0;Da(d,g);Da(f,g);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+56|0;c=x[a+4>>2];b=c;Sa(d,x[b+104>>2]);if(x[b+104>>2]){b=0;while(1){f=x[x[c+112>>2]+(b<<2)>>2];i=e,j=vi(ya(48),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+72|0;c=x[a+4>>2];b=c;Sa(d,x[b+120>>2]);if(x[b+120>>2]){b=0;while(1){f=x[x[c+128>>2]+(b<<2)>>2];i=e,j=yh(ya(48),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}d=a+88|0;c=x[a+4>>2];b=c;Sa(d,x[b+136>>2]);if(x[b+136>>2]){b=0;while(1){f=x[x[c+144>>2]+(b<<2)>>2];i=e,j=mi(ya(144),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}uf(a);ja=e+16|0;return a}function Mq(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=0,l=E(0),m=E(0),n=0,o=E(0),p=0,q=E(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}k=x[a+24>>2];n=x[2767];d:{if(B[e+(k-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(k+x[2770]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(k+x[2769]<<2)>>2]*i);break d}e=Jb(a+20|0,d,n);k=x[a+32>>2];c=B[k+(e+x[2769]<<2)>>2];i=B[k+(e+x[2770]<<2)>>2];l=d;d=B[k+(e<<2)>>2];m=Eb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(l-d)/E(B[k+(e+x[2768]<<2)>>2]-d))));k=x[b+4>>2];j=B[k+44>>2];a=x[a+32>>2];d=E(j*E(i+E(m*E(B[a+(e+x[2772]<<2)>>2]-i))));i=B[k+40>>2];c=E(E(c+E(m*E(B[a+(e+x[2771]<<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:p=b,q=E(E(E(E(E(F(c))*Ab(i))-i)*f)+i),B[p+44>>2]=q;p=b,q=E(E(E(E(E(F(d))*Ab(j))-j)*f)+j),B[p+48>>2]=q;return;case 1:case 2:j=B[b+48>>2];i=B[b+44>>2];p=b,q=E(i+E(E(E(E(F(c))*Ab(i))-i)*f)),B[p+44>>2]=q;p=b,q=E(j+E(E(E(E(F(d))*Ab(j))-j)*f)),B[p+48>>2]=q;return;case 3:break e;default:break b}}j=B[b+48>>2];l=E(F(c));c=B[b+44>>2];i=E(l*Ab(c));B[b+44>>2]=c+E(E(i-B[x[b+4>>2]+40>>2])*f);p=b,q=E(j+E(E(E(E(F(d))*Ab(j))-B[x[b+4>>2]+44>>2])*f)),B[p+48>>2]=q;return}f:{switch(g|0){case 0:j=Ab(c);m=B[x[b+4>>2]+44>>2];break a;case 1:case 2:i=B[b+44>>2];j=Ab(c);m=B[b+48>>2];break a;case 3:break f;default:break b}}j=Ab(c);i=Ab(d);a=x[b+4>>2];B[b+44>>2]=E(j*E(F(B[b+44>>2])))+E(E(c-E(j*E(F(B[a+40>>2]))))*f);B[b+48>>2]=E(i*E(F(B[b+48>>2])))+E(E(d-E(i*E(F(B[a+44>>2]))))*f)}return}o=Ab(d);l=c;c=E(j*E(F(i)));B[b+44>>2]=E(E(l-c)*f)+c;c=E(o*E(F(m)));B[b+48>>2]=E(E(d-c)*f)+c}function Ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!c){pb(b);return 0}a:{if(!b){e=Ib(c);break a}if(c>>>0>=4294967232){x[5470]=48;e=0;break a}f=c>>>0<11?16:c+11&-8;a=0;d=b-8|0;i=x[d+4>>2];e=i&-8;b:{if(!(i&3)){if(f>>>0<256){break b}if(e>>>0>=f+4>>>0){a=d;if(e-f>>>0<=x[5591]<<1>>>0){break b}}a=0;break b}g=d+e|0;c:{if(e>>>0>=f>>>0){a=e-f|0;if(a>>>0<16){break c}x[d+4>>2]=i&1|f|2;e=d+f|0;x[e+4>>2]=a|3;x[g+4>>2]=x[g+4>>2]|1;Wi(e,a);break c}if(x[5477]==(g|0)){e=e+x[5474]|0;if(e>>>0<=f>>>0){break b}x[d+4>>2]=i&1|f|2;a=d+f|0;e=e-f|0;x[a+4>>2]=e|1;x[5474]=e;x[5477]=a;break c}if(x[5476]==(g|0)){e=e+x[5473]|0;if(e>>>0>>0){break b}a=e-f|0;d:{if(a>>>0>=16){x[d+4>>2]=i&1|f|2;h=d+f|0;x[h+4>>2]=a|1;e=d+e|0;x[e>>2]=a;x[e+4>>2]=x[e+4>>2]&-2;break d}x[d+4>>2]=e|i&1|2;a=d+e|0;x[a+4>>2]=x[a+4>>2]|1;a=0}x[5476]=h;x[5473]=a;break c}h=x[g+4>>2];if(h&2){break b}j=e+(h&-8)|0;if(j>>>0>>0){break b}l=j-f|0;e:{if(h>>>0<=255){a=x[g+12>>2];e=x[g+8>>2];if((a|0)==(e|0)){n=21884,o=x[5471]&Du(h>>>3|0),x[n>>2]=o;break e}x[e+12>>2]=a;x[a+8>>2]=e;break e}k=x[g+24>>2];e=x[g+12>>2];f:{if((g|0)!=(e|0)){a=x[g+8>>2];x[a+12>>2]=e;x[e+8>>2]=a;break f}g:{a=g+20|0;h=x[a>>2];if(!h){h=x[g+16>>2];if(!h){break g}a=g+16|0}while(1){m=a;e=h;a=e+20|0;h=x[a>>2];if(h){continue}a=e+16|0;h=x[e+16>>2];if(h){continue}break}x[m>>2]=0;break f}e=0}if(!k){break e}a=x[g+28>>2];h=(a<<2)+22188|0;h:{if(x[h>>2]==(g|0)){x[h>>2]=e;if(e){break h}n=21888,o=x[5472]&Du(a),x[n>>2]=o;break e}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=e;if(!e){break e}}x[e+24>>2]=k;a=x[g+16>>2];if(a){x[e+16>>2]=a;x[a+24>>2]=e}a=x[g+20>>2];if(!a){break e}x[e+20>>2]=a;x[a+24>>2]=e}if(l>>>0<=15){x[d+4>>2]=i&1|j|2;a=d+j|0;x[a+4>>2]=x[a+4>>2]|1;break c}x[d+4>>2]=i&1|f|2;a=d+f|0;x[a+4>>2]=l|3;e=d+j|0;x[e+4>>2]=x[e+4>>2]|1;Wi(a,l)}a=d}e=a+8|0;if(a){break a}d=Ib(c);e=0;if(!d){break a}a=x[b-4>>2];a=(a&3?-4:-8)+(a&-8)|0;hb(d,b,a>>>0>>0?a:c);pb(b);e=d}return e|0}function $r(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(!(la[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=Jb(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=Eb(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))>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))>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))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0;f=ja-32|0;ja=f;if(A[a+8>>2]<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=10880;h=x[a+8>>2];e=b+1|0;x[a+8>>2]=e;if(A[a+12>>2]>>0){l=E(E(e>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[5304];m=a,n=la[x[x[i>>2]+16>>2]](i,x[a+16>>2],e<<4,8610,85)|0,x[m+16>>2]=n;e=x[a+8>>2]}i=f+12|0;b:{if(e>>>0<=h>>>0){if(e>>>0>=h>>>0){break b}while(1){g=x[a+16>>2]+(e<<4)|0;la[x[x[g>>2]>>2]](g)|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}while(1){e=x[a+16>>2]+(h<<4)|0;x[e>>2]=10880;x[e+4>>2]=x[i+4>>2];g=x[i+8>>2];x[e+12>>2]=0;x[e+8>>2]=g;c:{if(!g){break c}j=x[5304];m=e,n=la[x[x[j>>2]+12>>2]](j,D(g,20),8610,210)|0,x[m+12>>2]=n;if(!x[e+4>>2]){break c}g=0;while(1){k=D(g,20);j=k+x[e+12>>2]|0;k=k+x[i+12>>2]|0;x[j>>2]=x[k>>2];Ka(j+4|0,k+4|0);x[j+16>>2]=x[k+16>>2];g=g+1|0;if(g>>>0>2]){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Pe(i)}d:{e:{f:{e=x[a+16>>2]+(b<<4)|0;if(x[e+4>>2]){a=0;while(1){if(bb((x[e+12>>2]+D(a,20)|0)+4|0,c)){break f}a=a+1|0;if(a>>>0>2]){continue}break}}Bi(d);break e}Bi(d);if((a|0)<0){break e}a=D(a,20);Oe(x[(a+x[e+12>>2]|0)+16>>2]);x[(a+x[e+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;h=Ka(f+16|0,c);x[f+28>>2]=d;a=f+12|0;b=ja-32|0;ja=b;c=x[e+4>>2];g:{if((c|0)==x[e+8>>2]){x[b+12>>2]=x[a>>2];c=Ka(b+16|0,a+4|0);x[b+28>>2]=x[a+16>>2];l=E(E(A[e+4>>2])*E(1.75));h:{if(E(F(l))>>0<=8?8:a;x[e+8>>2]=a;d=x[5304];a=la[x[x[d>>2]+16>>2]](d,x[e+12>>2],D(a,20),8610,113)|0;x[e+12>>2]=a;d=x[e+4>>2];x[e+4>>2]=d+1;a=a+D(d,20)|0;x[a>>2]=x[b+12>>2];Ka(a+4|0,c);x[a+16>>2]=x[b+28>>2];xa(c);break g}x[e+4>>2]=c+1;c=x[e+12>>2]+D(c,20)|0;x[c>>2]=x[a>>2];Ka(c+4|0,a+4|0);x[c+16>>2]=x[a+16>>2]}ja=b+32|0;xa(h)}ja=f+32|0}function ze(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=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,y=0;q=D(d>>>1|0,g)+f|0;k=x[b+8>>2];a:{b:{c:{if(x[a+24>>2]){if(c){break c}d=0;break b}if(f>>>0>=q>>>0){break a}i=B[k+108>>2];j=B[k+104>>2];m=B[k+96>>2];n=B[k+92>>2];o=B[k+112>>2];v=B[k+100>>2];a=x[(x[b+76>>2]?b+72|0: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*j)+E(i*t));B[b>>2]=v+E(E(s*n)+E(m*t));c=c+2|0;f=f+g|0;if(q>>>0>f>>>0){continue}break}break a}p=x[a+32>>2];d=0;while(1){r=x[p+(h<<2)>>2];d=r+d|0;h=(h+r|0)+1|0;l=l+2|0;if(l>>>0>>0){continue}break}}k=x[k+8>>2];if(!x[b+76>>2]){if(f>>>0>=q>>>0){break a}l=D(d,3);p=x[a+48>>2];b=x[a+32>>2];while(1){d=h+1|0;a=x[b+(h<<2)>>2];d:{if((a|0)<=0){i=E(0);j=E(0);h=d;break d}a=a+d|0;c=h+2|0;h=(a|0)>(c|0)?a:c;r=x[k+20>>2];j=E(0);i=E(0);while(1){a=x[r+(x[b+(d<<2)>>2]<<2)>>2];c=p+(l<<2)|0;m=B[c>>2];n=B[c+4>>2];o=B[c+8>>2];j=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+j);i=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+i);l=l+3|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(q>>>0>f>>>0){continue}break}break a}if(f>>>0>=q>>>0){break a}l=D(d,3);c=d<<1;r=x[b+84>>2];w=x[a+48>>2];b=x[a+32>>2];while(1){d=h+1|0;a=x[b+(h<<2)>>2];e:{if((a|0)<=0){i=E(0);h=d;j=E(0);break e}a=a+d|0;h=h+2|0;h=(a|0)>(h|0)?a:h;y=x[k+20>>2];j=E(0);i=E(0);while(1){a=x[(x[b+(d<<2)>>2]<<2)+y>>2];p=(l<<2)+w|0;u=r+(c<<2)|0;m=E(B[p>>2]+B[u>>2]);n=E(B[p+4>>2]+B[u+4>>2]);o=B[p+8>>2];j=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+j);i=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+i);c=c+2|0;l=l+3|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(q>>>0>f>>>0){continue}break}}}function tc(a){a=a|0;var b=E(0),c=0,d=E(0),e=0,f=E(0),g=E(0),h=0,i=0,j=E(0),k=E(0),l=E(0),m=0,n=0;n=ja-16|0;ja=n;i=x[a+108>>2];e=x[a+124>>2];if((i|0)!=(e|0)){x[n+12>>2]=0;La(a+104|0,e,n+12|0);i=x[a+124>>2]}b=B[a+184>>2];d=B[a+180>>2];a:{b:{e=x[a+232>>2];if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break b}if((i|0)<=0){break a}f=B[a+84>>2];g=E(f/E(B[a+192>>2]-b));j=B[a+92>>2];f=E(b-E(E(E(j-B[a+76>>2])-f)/g));k=B[a+88>>2];b=E(k/E(B[a+188>>2]-d));l=d;d=B[a+96>>2];k=E(l-E(E(E(d-B[a+80>>2])-k)/b));g=E(j/g);b=E(d/b);e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(B[h+m>>2]*b)+k;B[e+m>>2]=E(E(E(1)-B[c+h>>2])*g)+f;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}f=B[a+84>>2];g=E(f/E(B[a+188>>2]-d));l=d;d=B[a+92>>2];f=E(l-E(E(E(d-B[a+76>>2])-f)/g));j=E(B[a+88>>2]/E(B[a+192>>2]-b));k=E(B[a+96>>2]/j);d=E(d/g);b=E(b-E(B[a+80>>2]/j));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(E(E(1)-B[c+h>>2])*d)+f;c=c|4;B[c+e>>2]=E(E(E(1)-B[c+h>>2])*k)+b;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}g=E(B[a+88>>2]/E(B[a+192>>2]-b));f=E(B[a+92>>2]/g);j=E(B[a+84>>2]/E(B[a+188>>2]-d));k=E(B[a+96>>2]/j);b=E(b-E(B[a+76>>2]/g));d=E(d-E(B[a+80>>2]/j));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(E(E(1)-B[h+m>>2])*k)+d;B[e+m>>2]=E(B[c+h>>2]*f)+b;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}f=B[a+88>>2];g=E(f/E(B[a+192>>2]-b));l=b;b=B[a+96>>2];f=E(l-E(E(E(b-B[a+80>>2])-f)/g));b=E(b/g);g=E(B[a+84>>2]/E(B[a+188>>2]-d));j=E(B[a+92>>2]/g);d=E(d-E(B[a+76>>2]/g));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(B[c+h>>2]*j)+d;c=c|4;B[c+e>>2]=E(B[c+h>>2]*b)+f;a=a+2|0;if((i|0)>(a|0)){continue}break}}ja=n+16|0}function Yi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ja-48|0;ja=f;x[f+40>>2]=0;x[f+44>>2]=0;x[f+36>>2]=17180;i=x[b+4>>2];if((i|0)>0){while(1){d=D(e,12);g=d+x[b+12>>2]|0;j=d+x[c+12>>2]|0;a:{b:{d=x[f+40>>2];if(d){while(1){h=d+4|0;if(bb(h,g)){break b}d=x[d+28>>2];if(d){continue}break}}d=ya(36);x[d>>2]=17196;h=jb(d+4|0);k=jb(d+16|0);x[d+28>>2]=0;x[d+32>>2]=0;Ua(h,g);Ua(k,j);g=x[f+40>>2];if(g){x[g+32>>2]=d;x[d+28>>2]=g}x[f+40>>2]=d;x[f+44>>2]=x[f+44>>2]+1;break a}Ua(h,g);Ua(d+16|0,j)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}j=x[a+52>>2];if(j){while(1){Wc(f+24|0,x[x[a+60>>2]+(l<<2)>>2]);e=x[f+28>>2];b=x[f+24>>2];d=x[b+4>>2];c:{if(e>>>0>=d>>>0){break c}while(1){c=x[f+32>>2];g=x[b+12>>2];if(c>>>0>=A[(g+(e<<4)|0)+4>>2]){d:{e:{while(1){e=e+1|0;if((d|0)==(e|0)){break e}if(!x[(g+(e<<4)|0)+4>>2]){continue}break}b=e;break d}b=d}x[f+28>>2]=b;d=d>>>0<=e>>>0;c=0;e=b;if(d){break c}}b=x[(g+(e<<4)|0)+12>>2];x[f+32>>2]=c+1;d=68;b=x[(b+D(c,20)|0)+16>>2];f:{if(!sb(la[x[x[b>>2]+8>>2]](b)|0,21296)){d=24;if(!sb(la[x[x[b>>2]+8>>2]](b)|0,21392)){break f}}i=x[b+d>>2]}g:{if(!i){break g}d=i+20|0;h:{e=x[f+40>>2];if(e){while(1){if(bb(e+4|0,d)){break h}e=x[e+28>>2];if(e){continue}break}}b=Ka(f+12|0,d);c=x[b+4>>2];g=Qb(8020);e=g+c|0;x[b+4>>2]=e;h=x[5304];k=x[b+8>>2];e=la[x[x[h>>2]+16>>2]](h,k,e+1|0,8610,140)|0;x[b+8>>2]=e;hb(c+e|0,(k|0)!=8020?8020:e,g+1|0);zh(b,d);x[f>>2]=x[f+20>>2];Z(20927,17088,f|0)|0;xa(b);break g}b=f+12|0;i:{j:{c=x[f+40>>2];if(c){while(1){if(bb(c+4|0,d)){break j}c=x[c+28>>2];if(c){continue}break}}za(b,0,0);break i}Ka(b,c+16|0)}Ua(i+8|0,b);xa(b)}e=x[f+28>>2];b=x[f+24>>2];d=x[b+4>>2];if(e>>>0>>0){continue}break}}l=l+1|0;if((j|0)!=(l|0)){continue}break}}Cg(f+36|0);ja=f+48|0}function pq(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=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=0;e=ja-16|0;ja=e;k=x[b+28>>2];x[a+28>>2]=0;d=x[a+44>>2];if(d){h=a+4|0;while(1){dc(h,x[x[a+52>>2]+(f<<2)>>2]);f=f+1|0;if((d|0)!=(f|0)){continue}break}}x[a+44>>2]=0;if(k){r=a+40|0;s=a+24|0;h=a+4|0;f=0;while(1){i=x[x[b+36>>2]+(f<<2)>>2];d=x[i+8>>2];a:{if(!(la[x[x[d>>2]+16>>2]](d)|0)){break a}d=x[i+60>>2];if(!d){break a}if(!$c(la[x[x[d>>2]+8>>2]](d)|0,21108)){break a}x[e+12>>2]=d;Da(s,e+12|0);d=x[h+8>>2];b:{if(d){j=d-1|0;d=x[x[h+16>>2]+(j<<2)>>2];x[h+8>>2]=j;break b}d=ya(24);x[d+4>>2]=8796;x[d>>2]=10456;x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;Sa(d+4|0,16)}x[e+8>>2]=d;Da(r,e+8|0);j=x[e+8>>2];d=x[e+12>>2];p=x[d+52>>2];x[j+20>>2]=p;q=j+4|0;if(A[j+8>>2]

>>0){x[e+4>>2]=0;La(q,p,e+4|0);d=x[e+12>>2]}ze(d,i,0,x[d+52>>2],x[q+12>>2],0,2)}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c:{if(c){b=0;f=x[a+44>>2];d:{if(!f){l=E(11754943508222875e-54);m=E(34028234663852886e22);n=E(34028234663852886e22);o=E(11754943508222875e-54);break d}h=x[a+52>>2];n=E(34028234663852886e22);o=E(11754943508222875e-54);l=E(11754943508222875e-54);m=E(34028234663852886e22);while(1){c=x[h+(b<<2)>>2];k=x[c+20>>2];if((k|0)>0){d=x[c+16>>2];c=0;while(1){i=c<<2;g=B[i+d>>2];n=go?o:g;g=B[d+(i|4)>>2];m=gl?l:g;c=c+2|0;if((k|0)>(c|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}B[a+68>>2]=m;B[a+64>>2]=n;B[a+60>>2]=l;B[a+56>>2]=o;break c}x[a+64>>2]=2139095039;x[a+68>>2]=2139095039;x[a+56>>2]=8388608;x[a+60>>2]=8388608}ja=e+16|0}function Ah(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=0,q=E(0),r=E(0),s=0,t=E(0),u=0,v=0,w=E(0);m=ja-16|0;ja=m;e=x[b+24>>2];if(x[e+24>>2]){Ah(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){k=E(1);i=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);k=f>E(1)?E(1):f;i=1;if((d|0)==1){break a}i=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>k;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];w=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(h+oc(B[e+72>>2],f));break b}f=E(h+B[e+72>>2]);h=B[e+56>>2];h=f>2]*B[b+104>>2]);t=E(E(E(1)-k)*o);p=x[e+16>>2];l=x[p+8>>2];c:{if((i|0)==3){if(!l){break c}d=0;while(1){i=x[x[p+16>>2]+(d<<2)>>2];la[x[x[i>>2]+12>>2]](i,c,q,h,s,t,3,1);d=d+1|0;if((l|0)!=(d|0)){continue}break}break c}u=e+148|0;v=x[e+152>>2];if(!v){x[m+12>>2]=0;La(u,l<<1,m+12|0)}x[e+108>>2]=0;if(!l){break c}while(1){j=n<<2;g=x[j+x[p+16>>2]>>2];d=0;f=t;d:{e:{f:{switch(x[j+x[e+128>>2]>>2]){case 0:d=i;if(k>2]+8>>2]](g)|0,21192)){break e}break d;case 2:d=i;case 3:f=o;break e;case 1:break e;default:break f}}j=x[j+x[e+144>>2]>>2];f=E(E(1)-E(B[j+96>>2]/B[j+100>>2]));f=E(o*(f>2]=f+B[e+108>>2];if(sb(la[x[x[g>>2]+8>>2]](g)|0,21404)){xh(g,c,h,f,d,u,n<<1,!v);break d}if(sb(la[x[x[g>>2]+8>>2]](g)|0,21084)){He(a,g,c,h,d,k>2]+8>>2]](g)|0,21192)^1|(d|0)!=0}else{j=1}la[x[x[g>>2]+12>>2]](g,c,q,h,s,f,d,j)}n=n+1|0;if((n|0)!=(l|0)){continue}break}}if(B[b+100>>2]>E(0)){vh(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];ja=m+16|0;return k}function xh(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)){la[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(!(la[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=Jb(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=Eb(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);b=l>E(0);if(!(!(E(F(c))<=E(90))|Ab(c)==Ab(l))){if(E(F(i))>E(180)){i=E(E(Ab(i)*E(360))+i)}a=b}c=E(E(l+i)-oc(i,E(360)));if((a|0)!=(b|0)){c=E(E(Ab(i)*E(360))+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 Ss(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=ja-32|0;ja=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(la[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];B[b+20>>2]=B[a+28>>2];B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];cb(b+16|0);break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=9404;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];i=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;j=c;c=B[b+28>>2];B[b+28>>2]=E(E(j-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+20>>2];B[b+20>>2]=E(E(d-c)*f)+c;cb(b+16|0);break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){d=B[h-4>>2];c=B[h-8>>2];j=B[h-12>>2];i=B[h-16>>2];break c}l=Jb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;k=B[h-16>>2];j=B[h-12>>2];c=B[h-8>>2];n=B[h-4>>2];i=d;d=B[h>>2];i=Eb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;d=E(n+E(i*E(B[a+16>>2]-n)));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)))}a=b+16|0;if(f==E(1)){B[b+32>>2]=d;B[b+28>>2]=c;B[b+24>>2]=j;B[b+20>>2]=i;cb(a);break a}if(!g){g=Cb(x[b+4>>2]);B[b+20>>2]=B[g+4>>2];B[b+24>>2]=B[g+8>>2];B[b+28>>2]=B[g+12>>2];B[b+32>>2]=B[g+16>>2];cb(a)}k=B[b+32>>2];B[b+32>>2]=k+E(E(d-k)*f);d=B[b+28>>2];B[b+28>>2]=d+E(E(c-d)*f);c=B[b+24>>2];B[b+24>>2]=c+E(E(j-c)*f);c=B[b+20>>2];B[b+20>>2]=c+E(E(i-c)*f);cb(a)}ja=e+32|0}function Bd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;e=ja+-64|0;ja=e;x[e+60>>2]=0;x[e+52>>2]=0;x[e+56>>2]=0;x[e+48>>2]=8796;x[c+52>>2]=d;b=Na(b,2901);g=x[b+12>>2];if(g){x[e+56>>2]=g;f=x[5304];l=e,m=la[x[x[f>>2]+16>>2]](f,0,g<<2,8610,101)|0,x[l+60>>2]=m}x[e+12>>2]=0;La(e+48|0,g,e+12|0);b=x[b+4>>2];if(b){f=0;h=x[e+60>>2];while(1){B[h+(f<<2)>>2]=B[b+24>>2];f=f+1|0;b=x[b>>2];if(b){continue}break}}a:{if((d|0)==(g|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}}x[c+40>>2]=0;Hb(c+36|0,e+48|0);break a}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]=8796;x[e+16>>2]=10816;x[e+12>>2]=10800;if(d){x[e+24>>2]=D(d,3);b=x[5304];b=la[x[x[b>>2]+16>>2]](b,0,D(d,12),8610,101)|0;x[e+40>>2]=D(d,9);x[e+28>>2]=b;b=x[5304];l=e,m=la[x[x[b>>2]+16>>2]](b,0,D(d,36),8610,101)|0,x[l+44>>2]=m}b=e+32|0;d=e+16|0;if(g){f=0;while(1){j=B[x[e+60>>2]+(f<<2)>>2];b:{if(E(F(j))>2]=h;bd(d,e+8|0);f=f+1|0;k=f+(h<<2)|0;if(f>>>0>>0){while(1){h=f<<2;j=B[h+x[e+60>>2]>>2];c:{if(E(F(j))>2]=i;i=e+8|0;bd(d,i);B[e+8>>2]=B[(h+x[e+60>>2]|0)+4>>2]*B[a+24>>2];Oa(b,i);B[e+8>>2]=B[(h+x[e+60>>2]|0)+8>>2]*B[a+24>>2];Oa(b,i);Oa(b,(h+x[e+60>>2]|0)+12|0);f=f+4|0;if(k>>>0>f>>>0){continue}break}}if(f>>>0>>0){continue}break}}x[c+40>>2]=0;Hb(c+36|0,b);x[c+24>>2]=0;Jf(c+20|0,d);x[e+12>>2]=10800;Ga(b);Bc(d)}Ga(e+48|0);ja=e- -64|0}function Qq(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+20>>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=Jb(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=Eb(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 rc(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 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}g=x[b+168>>2];g:{if(!g){la[x[b+164>>2]](c,d,b,0);break g}la[x[x[g>>2]+8>>2]](g,c,d,b,0)}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,0);break b}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);break b}d=x[b+168>>2];h:{if(!d){la[x[b+164>>2]](c,2,b,0);break h}la[x[x[d>>2]+8>>2]](d,c,2,b,0)}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,0);break d}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0)}e=x[b+168>>2];i:{if(!e){la[x[b+164>>2]](c,4,b,0);break i}la[x[x[e>>2]+8>>2]](e,c,4,b,0)}e=x[c+96>>2];j:{if(!e){la[x[c+92>>2]](c,4,b,0);break j}la[x[x[e>>2]+8>>2]](e,c,4,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}la[e|0](d)}x[b+168>>2]=0;x[b+164>>2]=9;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;dc(x[a+24>>2],b);break b}d=x[b+168>>2];l:{if(!d){la[x[b+164>>2]](c,5,b,x[e+12>>2]);break l}la[x[x[d>>2]+8>>2]](d,c,5,b,x[e+12>>2])}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,x[e+12>>2]);break b}la[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;la[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 Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;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=x[5304];g=la[x[x[g>>2]+8>>2]](g,d+1|0,8610,265)|0;e=0;if(!g){break a}c=g;while(1){b:{e=y[b|0];c:{if((e|0)!=92){if(!e|(e|0)==34){break b}v[c|0]=e;c=c+1|0;e=b;break c}e=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}ri(b+2|0,f+12|0);e=b+5|0;d=x[f+12>>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}ri(b+8|0,f+8|0);e=b+11|0;b=x[f+8>>2];if(b-57344>>>0<4294966272){break c}d=(b&1023|d<<10&1047552)+65536|0;x[f+12>>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[f+12>>2]>>>6|0;x[f+12>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d}v[c+1|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d}v[c|0]=y[b+9756|0]|d;c=b+c|0;break c}v[c|0]=h}c=c+1|0}b=e+1|0;continue}break}v[c|0]=0;e=y[b|0];x[a+8>>2]=4;x[a+16>>2]=g;e=((e|0)==34)+b|0;break a}x[5314]=b;e=0}ja=f+16|0;return e}function hp(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(!(la[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=Jb(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=Eb(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 Ji(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,q=0,r=0,s=0,t=0;h=ja-16|0;ja=h;a:{b:{c:{if((c|0)<=36){e=y[a|0];if(e){break c}f=a;break b}x[5470]=28;d=0;break a}f=a;d:{while(1){if(!Ag(e<<24>>24)){break d}e=y[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}l=(e|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|y[f|0]!=48)){r=1;if((y[f+1|0]&223)==88){f=f+2|0;n=16;break f}f=f+1|0;n=c?c:8;break f}n=c?c:10}c=0;while(1){g:{e=-48;g=v[f|0];h:{if((g-48&255)>>>0<10){break h}e=-87;if((g-97&255)>>>0<26){break h}e=-55;if((g-65&255)>>>0>25){break g}}g=e+g|0;if((g|0)>=(n|0)){break g}i=Cu(m,0,0,0);j=ka;t=Cu(k,0,n,0);e=ka;o=Cu(0,0,k,0);e=e+o|0;p=ka;p=e>>>0>>0?p+1|0:p;i=i+p|0;o=Cu(m,0,n,0)+e|0;q=ka;e=e>>>0>o>>>0?q+1|0:q;q=e+i|0;x[h+8>>2]=q;j=i>>>0

>>0?j+1|0:j;x[h+12>>2]=e>>>0>q>>>0?j+1|0:j;x[h>>2]=t;x[h+4>>2]=o;e=1;i:{if(x[h+8>>2]|x[h+12>>2]){break i}j=Cu(k,m,n,0);i=ka;if((i|0)==-1&(g^-1)>>>0>>0){break i}k=g+j|0;m=k>>>0>>0?i+1|0:i;r=1;e=c}f=f+1|0;c=e;continue}break}if(b){x[b>>2]=r?f:a}j:{k:{if(c){x[5470]=68;a=d&1;l=a?0:l;k=d;m=0;break k}if(!m&d>>>0>k>>>0){break j}a=d&1}if(!(a|l)){x[5470]=68;a=d;d=a-1|0;s=0-!a|0;break a}if(!m&d>>>0>=k>>>0){break j}x[5470]=68;break a}a=l^k;d=a-l|0;b=l>>31;s=(b^m)-((a>>>0>>0)+b|0)|0}ja=h+16|0;ka=s;return d}function zg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;e=(q(b),j(2));f=Ni(e);a:{b:{c:{c=(q(a),j(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=E(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return E(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?E(0):E(b*b)}if(Ni(c)){h=E(a*a);if((c|0)<0){h=(Mi(e)|0)==1?E(-h):h}if((e|0)>=0){break a}return Oi(E(E(1)/h))}if((c|0)<0){e=Mi(e);if(!e){a=E(a-a);return E(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),r())*C[f+20576>>3]+-1;i=d*d;d=((d*.288457581109214+-.36092606229713164)*(i*i)+((d*.480898481472577+-.7213474675006291)*i+(d*1.4426950408774342+(C[f+20584>>3]+ +(e>>23)))))*+b;o(+d);c=j(1)|0;j(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){return Pi(g,E(15845632502852868e13))}if(!(d<=-150)){break e}return Pi(g,E(2524354896707238e-44))}i=C[2191];k=i+d;d=d-(k-i);d=(C[2192]*d+C[2193])*(d*d)+(C[2194]*d+1);o(+k);j(1)|0;f=j(0)|0;c=g+f|0;g=((f&31)<<3)+17272|0;f=x[g>>2];e=f;c=x[g+4>>2]+(c<<15)|0;l(0,e|0);l(1,(e>>>0>>0?c+1|0:c)|0);h=E(d*+n())}return h}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=E(0),g=E(0),h=0,i=0;a:{a=x[a+40>>2];if(!a){break a}a=Kd(a,b);if(!a){break a}b=x[a+60>>2];if(!b){break a}if(e){b=la[x[x[b>>2]+12>>2]](b)|0;$b(a,b)}if(sb(la[x[x[b>>2]+8>>2]](b)|0,21392)){f=E(c>>>0);B[b+68>>2]=f;g=E(d>>>0);B[b+72>>2]=g;B[b+76>>2]=f;B[b+80>>2]=g;B[b+52>>2]=f;B[b+56>>2]=g;a=0;zf(b,E(0),E(0),E(1),E(1),0);Od(b);d=x[b+24>>2];if(e){d=Mg(d);e=x[b+28>>2];b:{if(!e){break b}c=x[b+24>>2];if(!c|(c|0)==(d|0)){break b}la[e|0](c)}x[b+28>>2]=0;x[b+24>>2]=d}c=x[b+112>>2];d=x[x[d+4>>2]>>2];b=0;while(1){e=d+D(a,24)|0;h=b<<2;B[e+12>>2]=B[h+c>>2];B[e+16>>2]=B[c+(h|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}break a}if(!sb(la[x[x[b>>2]+8>>2]](b)|0,21296)){break a}f=E(c>>>0);B[b+84>>2]=f;g=E(d>>>0);B[b+88>>2]=g;B[b+92>>2]=f;B[b+96>>2]=g;B[b+196>>2]=f;B[b+200>>2]=g;B[b+180>>2]=0;B[b+184>>2]=0;B[b+188>>2]=1;B[b+192>>2]=1;v[b+228|0]=1;x[b+232>>2]=0;tc(b);a=x[b+68>>2];if(e){a=Mg(a);d=x[b+72>>2];c:{if(!d){break c}c=x[b+68>>2];if(!c|(a|0)==(c|0)){break c}la[d|0](c)}x[b+72>>2]=0;x[b+68>>2]=a}c=x[b+52>>2];if(!c){break a}d=x[x[a+4>>2]>>2];e=c-1>>>1|0;c=x[b+116>>2];b=0;a=0;while(1){h=d+D(a,24)|0;i=b<<2;B[h+12>>2]=B[c+i>>2];B[h+16>>2]=B[c+(i|4)>>2];b=b+2|0;h=(a|0)!=(e|0);a=a+1|0;if(h){continue}break}}}function Tf(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=f|0;g=E(g);var h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);j=x[a+12>>2];l=B[j+108>>2];h=B[j+104>>2];k=B[j+96>>2];i=B[j+92>>2];if(!y[a+88|0]){vc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:j=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:k=E(E(F(E(E(i*l)-E(h*k))))/E(E(i*i)+E(h*h)));l=E(i*k);k=E(k*E(-h));n=E(E(Xa(h,i)*E(57.2957763671875))+n);break;default:break b}}m=E(c-B[j+112>>2]);o=E(b-B[j+100>>2]);p=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*k));h=E(p/i);j=a- -64|0;i=E(E(E(E(o*l)-E(k*m))/i)-B[a+60>>2])}m=E(h-B[j>>2]);h=E(E(Xa(m,i)*E(57.2957763671875))+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}j=d;d=x[x[a+4>>2]+56>>2]-3>>>0<2;b=d?E(b-B[a+100>>2]):i;i=E(b*b);b=d?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[x[a+4>>2]+24>>2]);e:{if(!(cE(9999999747378752e-20))){break d}if(bE(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);k=E(k*(f?b:E(1)))}nc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,k,B[a+80>>2],B[a+84>>2])}function vc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=0,m=E(0);v[a+88|0]=1;h=x[a+12>>2];if(!h){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];b=B[a+104>>2];c=B[a+92>>2];x[a+80>>2]=0;B[a+72>>2]=M(E(E(c*c)+E(b*b)));l=a,m=E(Xa(b,c)*E(57.2957763671875)),B[l+68>>2]=m;d=B[a+96>>2];e=B[a+108>>2];B[a+76>>2]=M(E(E(d*d)+E(e*e)));l=a,m=E(Xa(E(E(c*d)+E(b*e)),E(E(c*e)-E(b*d)))*E(57.2957763671875)),B[l+84>>2]=m;return}b=B[h+112>>2];f=B[h+100>>2];c=B[h+108>>2];e=B[h+92>>2];i=B[h+104>>2];d=B[h+96>>2];x[a+80>>2]=0;g=E(B[a+112>>2]-b);b=E(E(1)/E(E(e*c)-E(i*d)));f=E(B[a+100>>2]-f);B[a+64>>2]=E(E(e*g)*b)-E(b*E(i*f));B[a+60>>2]=E(E(c*f)*b)-E(b*E(d*g));c=E(c*b);f=B[a+92>>2];g=E(-b);k=E(d*g);j=B[a+104>>2];d=E(E(c*f)+E(k*j));b=E(e*b);g=E(i*g);e=E(E(b*j)+E(g*f));i=E(M(E(E(d*d)+E(e*e))));B[a+72>>2]=i;f=B[a+108>>2];j=g;g=B[a+96>>2];b=E(E(b*f)+E(j*g));c=E(E(c*g)+E(k*f));if(i>E(9999999747378752e-20)){f=E(E(d*b)-E(e*c));B[a+76>>2]=f/i;l=a,m=E(Xa(E(E(d*c)+E(e*b)),f)*E(57.2957763671875)),B[l+84>>2]=m;l=a,m=E(Xa(e,d)*E(57.2957763671875)),B[l+68>>2]=m;return}x[a+84>>2]=0;x[a+72>>2]=0;B[a+76>>2]=M(E(E(c*c)+E(b*b)));l=a,m=E(E(Xa(b,c)*E(-57.2957763671875))+E(90)),B[l+68>>2]=m}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[b+40>>2];if(e){j=a+36|0;while(1){g=x[b+48>>2]+(c<<2)|0;f=x[a+40>>2];a:{if(f){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((f|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}Da(j,g);e=x[b+40>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}e=x[b+56>>2];if(e){j=a+52|0;c=0;while(1){g=x[b+64>>2]+(c<<2)|0;f=x[a+56>>2];b:{if(f){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break b}while(1){d=d+1|0;if((f|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(d>>>0>>0){break b}}Da(j,g);e=x[b+56>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=x[b+24>>2];c:{if(!c){break c}g=a+16|0;e=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=e>>>0){d:{e:{while(1){d=d+1|0;if((d|0)==(c|0)){break e}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}a=d;break d}a=c}c=c>>>0<=d>>>0;e=0;d=a;if(c){break c}}a=x[(f+(d<<4)|0)+12>>2]+D(e,20)|0;c=x[a+16>>2];f=sb(la[x[x[c>>2]+8>>2]](c)|0,21296);c=x[a+16>>2];e=e+1|0;h=x[a>>2];i=a+4|0;f:{if(f){a=If(c);break f}a=la[x[x[c>>2]+12>>2]](c)|0}Qe(g,h,i,a);c=x[b+24>>2];if(d>>>0>>0){continue}break}}}function Jq(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[2767];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[2770]<<2)>>2];c=B[e+(h+x[2769]<<2)>>2];break c}e=Jb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[2769]<<2)>>2];k=B[h+(e+x[2770]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Eb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[2768]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[2772]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[2771]<<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 Zi(){Ya(21048,3662,21072);sc(21060,2042);sc(21072,3667);Ya(21084,5464,21464);Ya(21096,5364,21536);Ya(21108,1855,21548);Ya(21120,2017,21548);Ya(21132,5498,21168);Ya(21144,1749,21536);sc(21156,6406);Ya(21168,5620,21464);Ya(21180,5575,21168);Ya(21192,5512,21464);Ya(21204,5450,21464);Ya(21220,1728,21536);Ya(21232,6385,21156);Ya(21244,5429,21168);sc(21260,4305);Ya(21272,4282,21260);Ya(21284,4299,21260);Ya(21296,1999,21548);Ya(21308,1981,21548);Ya(21320,1745,21536);Ya(21332,6402,21156);Ya(21344,5375,21168);Ya(21356,5544,21168);Ya(21368,5590,21356);Ya(21380,1897,21060);Ya(21392,1944,21060);Ya(21404,5634,21168);Ya(21416,5667,21512);Ya(21428,5530,21512);sc(21464,5672);Ya(21476,1704,21536);Ya(21488,6361,21156);Ya(21500,5401,21168);Ya(21512,5649,21168);Ya(21524,5495,21168);sc(21536,5833);Ya(21548,1877,21060);sc(21564,2295);Ya(21576,2271,21564);Ya(21588,2290,21564);x[5400]=1691;x[5401]=0;ph();Ti(21600);x[5402]=1692;x[5403]=0;Og();Ti(21608);x[5455]=0;x[5456]=0;x[5459]=0;x[5457]=0;x[5458]=0;jb(21840);x[5464]=0;x[5465]=0;x[5463]=17212;x[5596]=1735;x[5597]=0;Vi();x[5597]=x[5595];x[5595]=22384}function fj(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ja-32|0;ja=i;d=x[a+40>>2];if(d){b=E(B[a+4>>2]*b);Yh(d,b);Hh(x[a+52>>2],b);Je(x[a+52>>2],x[a+40>>2]);j=Fg(i+16|0,a+8|0);x[a+12>>2]=0;k=Fg(i,a+24|0);x[a+28>>2]=0;d=x[j+4>>2];if(d){while(1){c=x[j+12>>2]+D(f,12)|0;h=x[c+8>>2];e=x[c+4>>2];x[5467]=x[c>>2];x[5221]=e;x[5468]=h;c=x[a+68>>2];if(c){x[5466]=c;ha();d=x[j+4>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(x[k+4>>2]){f=0;while(1){c=x[k+12>>2]+D(f,12)|0;d=x[c>>2];g=x[c+4>>2];l=x[c+8>>2];h=ja-16|0;ja=h;x[h+12>>2]=d;a:{if(!x[d+8>>2]){break a}c=x[a+76>>2];e=0;b:{if(!c){break b}c:{while(1){if((d|0)==x[c+4>>2]){break c}c=x[c+12>>2];if(c){continue}break}e=0;break b}e=x[c+8>>2]}x[5221]=g;x[5466]=e;x[5467]=d;x[5468]=l;ga();if((g|0)!=4){break a}c=a+72|0;d=x[c+4>>2];d:{if(!d){break d}g=c+4|0;e=x[h+12>>2];while(1){if((e|0)!=x[d+4>>2]){d=x[d+12>>2];if(d){continue}break d}break}e=x[d+16>>2];l=e?e+12|0:g;g=x[d+12>>2];x[l>>2]=g;if(g){x[g+16>>2]=e}la[x[x[d>>2]+4>>2]](d);x[c+8>>2]=x[c+8>>2]-1}}ja=h+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}yc(k);yc(j)}ja=i+32|0}function bp(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=Jb(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=Eb(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 Fp(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;d=x[b+40>>2];if(d){j=a+36|0;while(1){f=x[b+48>>2]+(e<<2)|0;g=x[a+40>>2];a:{if(g){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((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break a}}Da(j,f);d=x[b+40>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}d=x[b+56>>2];if(d){j=a+52|0;e=0;while(1){f=x[b+64>>2]+(e<<2)|0;g=x[a+56>>2];b:{if(g){c=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break b}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break b}}Da(j,f);d=x[b+56>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}d=x[b+24>>2];c:{if(!d){break c}g=a+16|0;a=0;c=0;while(1){f=x[b+32>>2];if(A[(f+(c<<4)|0)+4>>2]<=a>>>0){d:{e:{while(1){c=c+1|0;if((d|0)==(c|0)){break e}if(!x[(f+(c<<4)|0)+4>>2]){continue}break}a=c;break d}a=d}e=a;d=c>>>0>=d>>>0;a=0;c=e;if(d){break c}}e=x[(f+(c<<4)|0)+12>>2]+D(a,20)|0;Qe(g,x[e>>2],e+4|0,x[e+16>>2]);a=a+1|0;d=x[b+24>>2];if(d>>>0>c>>>0){continue}break}}}function mi(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0;e=ja-16|0;ja=e;d=vd(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=9924;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;h=d,i=Kd(c,wb(x[b+40>>2])),x[h+24>>2]=i;B[d+28>>2]=B[b+60>>2];B[d+32>>2]=B[b+64>>2];B[d+36>>2]=B[b+68>>2];g=B[b+72>>2];x[d+124>>2]=8796;x[d+120>>2]=0;x[d+112>>2]=0;x[d+116>>2]=0;x[d+108>>2]=8796;x[d+104>>2]=0;x[d+96>>2]=0;x[d+100>>2]=0;x[d+92>>2]=8796;x[d+88>>2]=0;x[d+80>>2]=0;x[d+84>>2]=0;x[d+76>>2]=8796;x[d+72>>2]=0;b=d- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[d+60>>2]=8796;x[d+56>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+44>>2]=8796;B[d+40>>2]=g;v[d+133|0]=0;v[d+134|0]=0;v[d+135|0]=0;v[d+136|0]=0;v[d+137|0]=0;v[d+138|0]=0;v[d+139|0]=0;v[d+140|0]=0;x[d+128>>2]=0;x[d+132>>2]=0;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){h=e,i=Fc(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[h+12>>2]=i;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0>2]){continue}break}}x[e+8>>2]=0;La(d+124|0,10,e+8|0);ja=e+16|0;return d}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ja-16|0;ja=g;a:{if(sb(la[x[x[b>>2]+8>>2]](b)|0,21392)){a=x[b+24>>2];d=wa(32);ie(d,4,20872,6,x[a+4>>2]+16|0);f=x[b+112>>2];i=x[x[d+4>>2]>>2];a=0;while(1){h=i+D(a,24)|0;e=c<<2;B[h+12>>2]=B[e+f>>2];B[h+16>>2]=B[f+(e|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}c=x[b+28>>2];b:{if(!c){break b}a=x[b+24>>2];if(!a|(a|0)==(d|0)){break b}la[c|0](a)}x[b+28>>2]=1701;x[b+24>>2]=d;break a}if(sb(la[x[x[b>>2]+8>>2]](b)|0,21296)){a=x[b+68>>2];d=wa(32);ie(d,x[b+52>>2]>>>1|0,x[b+148>>2],x[b+140>>2],x[a+4>>2]+16|0);a=x[b+52>>2];if(a){i=x[x[d+4>>2]>>2];h=a-1>>>1|0;f=x[b+116>>2];a=0;while(1){e=i+D(a,24)|0;j=c<<2;B[e+12>>2]=B[f+j>>2];B[e+16>>2]=B[f+(j|4)>>2];c=c+2|0;e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}}c=x[b+72>>2];c:{if(!c){break c}a=x[b+68>>2];if(!a|(a|0)==(d|0)){break c}la[c|0](a)}x[b+72>>2]=1701;x[b+68>>2]=d;break a}k=g,l=x[tb(b)+8>>2],x[k>>2]=l;Z(20892,17088,g|0)|0}ja=g+16|0}function Hh(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+104>>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];Se(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;Gc(x[a+72>>2],c);Ad(a,c);break a}c:{if(!x[c+24>>2]){break c}if(!Eh(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){Gc(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}}rc(x[a+72>>2])}function Hd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0;e=ja-16|0;ja=e;k=B[a+36>>2];a=d<<1;x[c+52>>2]=a;f=x[b+4>>2];x[b+4>>2]=f+1;g=c+36|0;a:{if(!y[f|0]){Uh(b,a,k,g);break a}Sa(g,D(d,18));f=c+20|0;Sa(f,D(d,6));if((d|0)<=0){break a}while(1){m=Ba(b,1);x[e+12>>2]=m;bd(f,e+12|0);n=0;if((m|0)>0){while(1){p=e,q=Ba(b,1),x[p+12>>2]=q;c=e+12|0;bd(f,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;B[e+12>>2]=k*(l(2,y[a+3|0]|(j|(i<<8|h<<16))<<8),r());Oa(g,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;B[e+12>>2]=k*(l(2,y[a+3|0]|(j|(i<<8|h<<16))<<8),r());Oa(g,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;x[e+12>>2]=y[a+3|0]|(j|(i<<8|h<<16))<<8;Oa(g,c);n=n+1|0;if((n|0)!=(m|0)){continue}break}}o=o+1|0;if((o|0)!=(d|0)){continue}break}}ja=e+16|0}function Sh(a){x[a+208>>2]=8796;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=8796;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=9884;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=8796;x[a+156>>2]=0;x[a+148>>2]=0;x[a+152>>2]=0;x[a+144>>2]=8796;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=8796;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=10504;x[a+108>>2]=10552;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10488;x[a+88>>2]=10536;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=8764;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10520;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=8764;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10504;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10488;x[a+4>>2]=11128;x[a>>2]=10472;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;Sa(a+144|0,128);Sa(a+160|0,128);Qd(a+176|0,128);Sa(a+192|0,128);return a}function nr(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(!(la[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=Jb(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=Eb(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 oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(q(b),j(2));c=f<<1;b:{if(!c){break b}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break b}if(((q(b),j(2))&2147483647)>>>0<2139095041){break a}}a=E(a*b);return E(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?E(a*E(0)):a}g=f>>>23&255;c:{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 c}d=h&8388607|8388608}d:{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 d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return E(a*E(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return E(a*E(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r()}function Xa(a,b){var c=0,d=0,e=0,f=E(0),g=0;if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){return E(a+b)}c=(q(b),j(2));if((c|0)==1065353216){return Ri(a)}g=c>>>30&2;d=(q(a),j(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return E(3.1415927410125732);case 1:break d;default:break c}}return E(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=E(0);if(c>>>0>d+218103808>>>0){break e}}f=Ri(E(F(E(a/b))))}a=f;f:{switch(e|0){case 1:return E(-a);case 2:return E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));case 0:break c;default:break f}}return E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732))}if((d|0)==2139095040){break b}a=B[(e<<2)+17668>>2]}return a}return B[(e<<2)+17652>>2]}return l(2,(q(a),j(2))&-2147483648|1070141403),r()}function Ir(a){a=a|0;var b=0,c=0,d=0,e=0;if(x[a+100>>2]){return If(a)|0}b=ya(236);Ud(b,tb(a));c=x[a+68>>2];e=x[b+72>>2];a:{if(!e){break a}d=x[b+68>>2];if(!d|(c|0)==(d|0)){break a}la[e|0](d)}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];Ua(b+168|0,a+168|0);B[b+208>>2]=B[a+208>>2];B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];cb(b+204|0);Rc(a,b);x[b+124>>2]=0;Hb(b+120|0,a+120|0);x[b+108>>2]=0;Hb(b+104|0,a+104|0);x[b+140>>2]=0;Rd(b+136|0,a+136|0);c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;c=b+152|0;Rd(c,c);B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Gm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=0,y=E(0);j=b;k=c;p=x[a+44>>2];a:{if(p){w=x[a+52>>2];while(1){f=x[(l<<2)+w>>2];n=x[f+20>>2];b:{if(n){q=E(E(j*e)-E(k*d));r=E(-E(k-e));o=x[f+16>>2];f=o+(n<<2)|0;b=B[f-8>>2];c=B[f-4>>2];s=E(j-d);y=E(-s);f=0;while(1){m=c;g=b;i=f<<2;b=B[i+o>>2];h=E(g-b);c=B[(i|4)+o>>2];t=E(E(g*c)-E(b*m));u=E(m-c);v=E(E(s*u)+E(h*r));h=E(E(E(q*h)+E(t*y))/v);c:{if(!(h>=g&b>=h)&(!(b<=h)|!(g>=h))|!(h>=j&d>=h)&(!(d<=h)|!(h<=j))){break c}g=E(E(E(q*u)+E(t*r))/v);if(!(g>=m&c>=g)&(!(c<=g)|!(g<=m))){break c}i=1;if(g>=k&e>=g){break b}if(!(e<=g)){break c}if(g<=k){break b}}f=f+2|0;if(n>>>0>f>>>0){continue}break}}i=0}f=x[x[a+36>>2]+(l<<2)>>2];if(i){break a}l=l+1|0;if((p|0)!=(l|0)){continue}break}}f=0}return f|0}function zs(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;e=b+40|0;a:{if(!((h|0)!=1|g)){g=0;x[b+44>>2]=0;Sa(e,x[b+28>>2]);a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}break a}h=x[a+16>>2];if(B[h>>2]>d){if(g>>>0>1){break a}g=0;x[b+44>>2]=0;Sa(e,x[b+28>>2]);a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[h+(g<<2)>>2]<=d)){g=be(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;while(1){e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}g=0;x[b+44>>2]=0;a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Ri(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+17696>>2]-E(E(E(a*E(g+d))-B[b+17712>>2])-a));a=(f|0)<0?E(-a):a}return a}function ag(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);e=ja-16|0;ja=e;c=uc(a,b);x[c+40>>2]=9496;x[c+24>>2]=8796;x[c+20>>2]=0;x[c>>2]=9468;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;a=c+24|0;Sa(a,b);yi(c+40|0,b);x[e>>2]=0;La(a,b,e);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]=8796;g=ja-16|0;ja=g;d=x[c+44>>2];a:{if((d|0)==x[c+48>>2]){h=gd(g,e);i=E(E(A[c+44>>2])*E(1.75));b:{if(E(F(i))>>0<=8?8:d;x[c+48>>2]=f;d=x[5304];f=la[x[x[d>>2]+16>>2]](d,x[c+52>>2],f<<4,8610,113)|0;x[c+52>>2]=f;d=x[c+44>>2];x[c+44>>2]=d+1;gd(f+(d<<4)|0,h);Ga(h);break a}x[c+44>>2]=d+1;gd(x[c+52>>2]+(d<<4)|0,e)}ja=g+16|0;Ga(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=e+16|0;return c}function fb(a){var b=E(0),c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Pb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Pb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ob(f+1.5707963267948966);break a}b=Ob(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Pb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ob(-4.71238898038469-+a);break a}b=Ob(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Qi(a,c+8|0)&3){case 0:b=Pb(C[c+8>>3]);break a;case 1:b=Ob(-C[c+8>>3]);break a;case 2:b=E(-Pb(C[c+8>>3]));break a;default:break b}}b=Ob(C[c+8>>3])}a=b;ja=c+16|0;return a}function bi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=x[a+12>>2];if(b){while(1){lg(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 eb(a){var b=0,c=0,d=0,e=0;b=ja-16|0;ja=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ob(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Pb(d+1.5707963267948966));break a}a=Pb(d+-1.5707963267948966);break a}a=Ob(-(((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=Pb(d+4.71238898038469);break a}a=E(-Pb(d+-4.71238898038469));break a}a=Ob(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Qi(a,b+8|0)&3){case 0:a=Ob(C[b+8>>3]);break a;case 1:a=Pb(C[b+8>>3]);break a;case 2:a=Ob(-C[b+8>>3]);break a;default:break b}}a=E(-Pb(C[b+8>>3]))}ja=b+16|0;return a}function Gp(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;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(!bb((x[d+12>>2]+D(e,20)|0)+4|0,c)){e=e+1|0;if(e>>>0>2]){continue}break a}break}if((e|0)<0){break a}c=b<<4;Oe(x[(x[(c+x[a+32>>2]|0)+12>>2]+D(e,20)|0)+16>>2]);b=ja-32|0;ja=b;a=c+x[a+32>>2]|0;c=x[a+4>>2]-1|0;x[a+4>>2]=c;if(c>>>0>e>>>0){h=b+16|0;while(1){c=D(e,20);d=c+x[a+12>>2]|0;x[b+12>>2]=x[d>>2];g=Ka(h,d+4|0);x[b+28>>2]=x[d+16>>2];f=x[a+12>>2];d=c+f|0;i=f;f=c+20|0;c=i+f|0;x[d>>2]=x[c>>2];Ua(d+4|0,c+4|0);x[d+16>>2]=x[c+16>>2];c=x[a+12>>2]+f|0;x[c>>2]=x[b+12>>2];Ua(c+4|0,g);x[c+16>>2]=x[b+28>>2];xa(g);c=x[a+4>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}}xa((x[a+12>>2]+D(c,20)|0)+4|0);ja=b+32|0}}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){c=x[f+24>>2];if(!c){break a}i=b+16|0;while(1){g=x[f+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=h>>>0){b:{c:{while(1){d=d+1|0;if((d|0)==(c|0)){break c}if(!x[(g+(d<<4)|0)+4>>2]){continue}break}e=d;break b}e=c}c=c>>>0<=d>>>0;h=0;d=e;if(c){break a}}e=x[(g+(d<<4)|0)+12>>2]+D(h,20)|0;c=x[e>>2];g=x[x[a+36>>2]+(c<<2)>>2];d:{if(x[g+60>>2]!=x[e+16>>2]){break d}e=Gh(i,c,e+4|0);if(!e){break d}$b(g,e)}h=h+1|0;c=x[f+24>>2];if(d>>>0>>0){continue}break}break a}e=x[a+28>>2];if(!e){break a}while(1){d=x[x[a+36>>2]+(c<<2)>>2];f=Uc(x[d+4>>2]);e:{if(!x[f+4>>2]){break e}f=hc(b,c,f);if(!f){break e}$b(d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}x[a+136>>2]=b;uf(a)}}function _f(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);e=ja-16|0;ja=e;c=yd(a);x[c+20>>2]=9540;x[c+4>>2]=8796;x[c>>2]=9512;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;a=c+4|0;Sa(a,b);yi(c+20|0,b);x[e>>2]=0;La(a,b,e);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]=8764;g=ja-16|0;ja=g;d=x[c+24>>2];a:{if((d|0)==x[c+28>>2]){h=fd(g,e);i=E(E(A[c+24>>2])*E(1.75));b:{if(E(F(i))>>0<=8?8:d;x[c+28>>2]=f;d=x[5304];f=la[x[x[d>>2]+16>>2]](d,x[c+32>>2],f<<4,8610,113)|0;x[c+32>>2]=f;d=x[c+24>>2];x[c+24>>2]=d+1;fd(f+(d<<4)|0,h);yb(h);break a}x[c+24>>2]=d+1;fd(x[c+32>>2]+(d<<4)|0,e)}ja=g+16|0;yb(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=e+16|0;return c}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(!(la[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[2501];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[2503]<<2)>>2];break c}e=Jb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[2503]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Eb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[2502]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[2504]<<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 cc(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:cg(c,b);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 Yk(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;e=x[b>>2];f=Y(4696)|0;g=X(e|0,f|0)|0;R(f|0);f=d+12|0;h=+W(g|0,21649,f|0);V(x[d+12>>2]);R(g|0);x[d+24>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=1048;x[d+28>>2]=0;e=f;if(h<4294967296&h>=0){f=~~h>>>0}else{f=0}Ma(e,f,d+28|0);x[d+8>>2]=0;if(f){while(1){g=ja-16|0;ja=g;e=x[b>>2];x[g+8>>2]=x[d+8>>2];i=e;e=aa(21649,g+8|0)|0;j=d,k=X(i|0,e|0)|0,x[j+4>>2]=k;R(e|0);ja=g+16|0;h=+W(x[d+4>>2],7890,d+28|0);V(x[d+28>>2]);i=x[d+24>>2]+(x[d+8>>2]<<2)|0;if(h<4294967296&h>=0){e=~~h>>>0}else{e=0}x[i>>2]=e;R(x[d+4>>2]);g=x[d+8>>2]+1|0;x[d+8>>2]=g;if(g>>>0>>0){continue}break}}b=a;a=d+12|0;b=fe(ya(48),b,a,c);pc(a);ja=d+32|0;return b|0}function cf(a){x[a>>2]=10568;jb(a+4|0);x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=10600;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=10584;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=9708;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=10680;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=10664;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=10648;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=10632;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10616;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;jb(a+164|0);jb(a+176|0);x[a+192>>2]=0;x[a+196>>2]=0;x[a+188>>2]=10696;x[a+200>>2]=0;x[a+204>>2]=0;jb(a+208|0);jb(a+220|0);return a}function Xj(){var a=0,b=0,c=0;a=wa(132);x[a+24>>2]=17100;x[a+8>>2]=17100;x[a+4>>2]=1065353216;v[a|0]=0;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;Rb(a+28|0,0,44);x[a+124>>2]=0;x[a+128>>2]=0;x[a+120>>2]=17132;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=11308;x[a+100>>2]=1065353216;x[a+92>>2]=1065353216;x[a+96>>2]=1065353216;x[a+84>>2]=0;x[a+88>>2]=1065353216;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17116;b=wa(52);c=ja-16|0;ja=c;x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+16>>2]=9244;x[b>>2]=11644;x[b+28>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[c+12>>2]=0;Fb(b,6,c+12|0);ja=c+16|0;x[a+64>>2]=b;Ig(a+8|0);Ig(a+24|0);return a|0}function hr(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(!(la[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=Jb(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(Eb(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 Wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0);b=ya(164);Af(b,tb(a));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];d=x[a+24>>2];e=x[b+28>>2];a:{if(!e){break a}c=x[b+24>>2];if(!c|(d|0)==(c|0)){break a}la[e|0](c)}x[b+28>>2]=0;x[b+24>>2]=d;Ua(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];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;Hb(b+100|0,a+100|0);x[b+88>>2]=0;Hb(b+84|0,a+84|0);B[b+148>>2]=B[a+148>>2];B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];cb(b+144|0);return b|0}function Af(a,b){var c=0;c=ja-16|0;ja=c;a=rg(a,b);x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=1065353216;x[a+40>>2]=0;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;x[a+20>>2]=10148;x[a>>2]=10124;x[a+24>>2]=0;x[a+28>>2]=0;x[a+100>>2]=8796;x[a+84>>2]=8796;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;jb(a+116|0);x[a+136>>2]=0;x[a+140>>2]=0;x[a+128>>2]=0;x[a+132>>2]=0;x[a+156>>2]=1065353216;x[a+160>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+144>>2]=9404;cb(a+144|0);x[c+12>>2]=0;La(a+84|0,8,c+12|0);x[c+8>>2]=0;La(a+100|0,8,c+8|0);ja=c+16|0;return a}function Ud(a,b){a=ud(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=9868;x[a>>2]=9844;x[a+68>>2]=0;x[a+72>>2]=0;x[a+152>>2]=9884;x[a+136>>2]=9884;x[a+120>>2]=8796;x[a+104>>2]=8796;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;jb(a+168|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+216>>2]=1065353216;x[a+220>>2]=1065353216;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+204>>2]=9404;cb(a+204|0);x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;return a}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>>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 Od(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);d=B[a+52>>2];b=B[a+44>>2];g=B[a+76>>2];j=B[a+60>>2];k=B[a+68>>2];h=E(B[a+40>>2]*E(.01745329238474369));c=eb(h);e=B[a+56>>2];i=B[a+48>>2];l=B[a+80>>2];m=B[a+64>>2];h=fb(h);n=B[a+32>>2];o=B[a+72>>2];g=E(b*E(d/g));d=E(E(b*E(d*E(-.5)))+E(g*j));f=x[a+96>>2];b=E(i*E(e*E(-.5)));e=E(i*E(e/l));b=E(b+E(m*e));i=B[a+36>>2];j=E(E(h*b)+i);g=E(E(k*g)+d);k=E(c*g);B[f+28>>2]=j+k;l=E(n+E(d*h));e=E(E(o*e)+b);m=E(c*e);B[f+8>>2]=l-m;d=E(d*c);B[f+4>>2]=j+d;c=E(b*c);B[f>>2]=l-c;b=E(n+E(g*h));B[f+24>>2]=b-c;c=E(i+E(e*h));B[f+20>>2]=c+k;B[f+16>>2]=b-m;B[f+12>>2]=c+d}function Im(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=ja-80|0;ja=d;e=b;b=x[a+4>>2];f=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[f>>2]+a>>2]:a;x[d+12>>2]=10408;x[d+8>>2]=10392;Qg(d+16|0,c+8|0);x[d+32>>2]=10424;x[d+36>>2]=x[c+28>>2];b=x[c+32>>2];x[d+44>>2]=0;x[d+40>>2]=b;a:{if(!b){break a}e=x[5304];h=d,i=la[x[x[e>>2]+12>>2]](e,b<<2,8610,210)|0,x[h+44>>2]=i;e=x[d+36>>2];if(!e){break a}b=0;while(1){g=b<<2;x[g+x[d+44>>2]>>2]=x[x[c+36>>2]+g>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}Qg(d+48|0,c+40|0);b=c- -64|0;e=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=e;b=x[c+60>>2];x[d+64>>2]=x[c+56>>2];x[d+68>>2]=b;b=d+8|0;a=la[a|0](f,b)|0;kf(b);ja=d+80|0;return a|0}function If(a){a=a|0;var b=0,c=0,d=0,e=0;b=ya(236);Ud(b,tb(a));c=x[a+68>>2];e=x[b+72>>2];a:{if(!e){break a}d=x[b+68>>2];if(!d|(c|0)==(d|0)){break a}la[e|0](d)}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];Ua(b+168|0,a+168|0);B[b+208>>2]=B[a+208>>2];B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];cb(b+204|0);x[b+56>>2]=x[a+56>>2];c=x[a+100>>2];Sd(b,c?c:a);tc(b);return b|0}function vh(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0);e=ja-16|0;ja=e;g=x[a+60>>2];h=B[b+56>>2];k=B[b+52>>2];i=E(h-k);l=oc(B[b+76>>2],i);a:{if(!g){break a}while(1){f=x[x[a+68>>2]+(d<<2)>>2];m=B[f+8>>2];if(m>2];kc(e,5,b,f);jc(j+4|0,e)}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g}b:{c:{if(y[b+36|0]){if(i==E(0)){break c}if(oc(B[b+72>>2],i)=h)|!(B[b+60>>2]>2];kc(e,3,b,0);jc(f+4|0,e)}if(d>>>0>>0){while(1){f=x[x[a+68>>2]+(d<<2)>>2];if(!(B[f+8>>2]>2];kc(e,5,b,f);jc(j+4|0,e)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ja=e+16|0}function Og(){P(21801,21802,21803,0,11288,1664,11291,0,11291,0,4540,11293,1665);T(21801,2163,1,16912,11293,1666,1667,0);T(21801,1181,1,16912,11293,1666,1668,0);T(21801,1100,2,16916,11360,1669,1670,0);T(21801,1118,1,16912,11293,1666,1671,0);T(21801,6790,2,16924,11360,1672,1673,0);T(21801,3916,5,16944,13956,1674,1675,0);T(21801,1134,5,16976,13956,1676,1677,0);T(21801,6852,3,16996,13272,1678,1679,0);T(21801,6819,2,17008,13624,1680,1681,0);T(21801,3895,2,16320,13624,1682,1683,0);T(21801,6769,1,15112,11288,1684,1685,0);T(21801,5211,1,17016,11288,1686,1687,0);T(21801,1079,1,15884,11288,1384,1688,0);T(21801,1797,1,17020,11288,1689,1690,0)}function ji(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>2];m=k+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;a=Xa(E(e-c),E(d-b));break b}k=x[k+12>>2];s=k+(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}if(+a<.001){a=Xa(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=Xa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[((l<<2)+k|0)+8>>2]=a}}function fe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ja-16|0;ja=g;x[a>>2]=1032;x[a+4>>2]=1048;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=x[5304];i=a,j=la[x[x[f>>2]+12>>2]](f,e<<2,8610,210)|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]=8620;Ka(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=la[x[x[f>>2]+16>>2]](f)|0,x[i+12>>2]=j;v[g+11|0]=1;dg(e,g+12|0,g+11|0);b=b+1|0;if((b|0)>2]){continue}break}}ja=g+16|0;return a}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((b|0)!=x[a+44>>2]){c=x[a+56>>2];if(c){la[x[x[c>>2]+4>>2]](c)}c=x[a+52>>2];if(c){la[x[x[c>>2]+4>>2]](c)}c=x[a+48>>2];if(c){la[x[x[c>>2]+4>>2]](c)}c=x[a+40>>2];if(c){la[x[x[c>>2]+4>>2]](c)}x[a+44>>2]=b;f=a,g=ei(ya(180),x[a+44>>2]),x[f+40>>2]=g;f=a,g=Zg(ya(24),x[a+44>>2]),x[f+48>>2]=g;f=a,g=Wh(ya(108),x[a+48>>2]),x[f+52>>2]=g;f=a,g=Sh(ya(232)),x[f+56>>2]=g;nf(x[a+40>>2]);Ld(x[a+40>>2]);b=x[a+52>>2];c=b;e=x[c+12>>2];a:{if(!e){break a}d=x[b+8>>2];if(!d|(a|0)==(d|0)){break a}la[e|0](d);c=x[a+52>>2]}x[b+12>>2]=0;x[b+8>>2]=a;x[c+96>>2]=0;x[c+92>>2]=1707}return x[a+40>>2]}function Uh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ja-16|0;ja=g;x[g+12>>2]=0;La(d,b,g+12|0);a:{if(c!=E(1)){if((b|0)<=0){break a}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];f=e+4|0;x[a+4>>2]=f;B[h+(d<<2)>>2]=(l(2,y[e+3|0]|(k|(j<<8|i<<16))<<8),r())*c;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)<=0){break a}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];f=e+4|0;x[a+4>>2]=f;x[h+(d<<2)>>2]=y[e+3|0]|(k|(j<<8|i<<16))<<8;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}ja=g+16|0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ya(40);h=y[c|0];e=ja-16|0;ja=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=9080;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=9064;x[d>>2]=8924;f=e+4|0;b=x[a+8>>2];c=Ki(b,47);b=Ki(b,92);g=b>>>0>>0?c:b;c=za(f,g,0);b=bb(c,a);xa(c);c=x[5304];b=b+g|0;b=b?b-x[a+8>>2]|0:0;c=hb(la[x[x[c>>2]+12>>2]](c,b+1|0,8610,54)|0,x[a+8>>2],b);v[b+c|0]=0;b=x[5304];b=la[x[x[b>>2]+24>>2]](b,a,f)|0;if(b){Xi(d,b,x[e+4>>2],c,h)}a=x[5304];la[x[x[a>>2]+20>>2]](a,b,8610,63);a=x[5304];la[x[x[a>>2]+20>>2]](a,c,8610,64);ja=e+16|0;return d|0}function jc(a,b){var c=0,d=0,e=E(0),f=0;d=ja-16|0;ja=d;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){x[d>>2]=8684;x[d+12>>2]=x[b+12>>2];f=x[b+8>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=f;e=E(E(c>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;c=x[5304];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<4,8610,113)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=8684;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];break a}x[a+4>>2]=c+1;a=x[a+12>>2]+(c<<4)|0;x[a>>2]=8684;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;x[a+12>>2]=x[b+12>>2]}ja=d+16|0}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-16|0;ja=d;x[d+12>>2]=b;x[d+8>>2]=c;if(!x[c+8>>2]){a:{b:{b=x[a+76>>2];if(b){c=x[d+8>>2];while(1){if((c|0)==x[b+4>>2]){break b}b=x[b+12>>2];if(b){continue}break}}b=ya(20);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=17148;x[b+4>>2]=x[d+8>>2];x[b+8>>2]=x[d+12>>2];c=x[a+76>>2];if(c){x[c+16>>2]=b;x[b+12>>2]=c}x[a+76>>2]=b;x[a+80>>2]=x[a+80>>2]+1;break a}x[b+4>>2]=c;x[b+8>>2]=x[d+12>>2]}c=x[d+8>>2];b=c;f=x[b+12>>2];c:{if(!f){break c}e=x[c+8>>2];if(!e|(a|0)==(e|0)){break c}la[f|0](e);b=x[d+8>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+168>>2]=0;x[b+164>>2]=1708}ja=d+16|0}function ms(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;a:{if(!e){break a}i=x[a+8>>2];b:{if(c>d){la[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+(i<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;j=x[a+16>>2];c=B[j+(g<<2)>>2];while(1){h=g;if((h|0)<=0){h=b;break c}g=h-1|0;if(c==B[(g<<2)+j>>2]){continue}break}}if(h>>>0>=i>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}Da(e,b+x[a+32>>2]|0);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-32|0;ja=e;Wc(e+20|0,b);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=Ka(j,b+4|0);b=x[b+16>>2];x[e+16>>2]=b;if(x[e>>2]==(c|0)){ci(a,b,d)}xa(f);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];if(b>>>0>>0){continue}break}}ja=e+32|0}function gi(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];a=x[a+96>>2];f=B[a+24>>2];i=B[b+104>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(f*i)+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 Si(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}return E(E(E(E(7.549789415861596e-8)-E(a*Bg(E(a*a))))-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*Bg(a))+E(-7.549789415861596e-8))));return E(a+a)}b=E(E(E(1)-a)*E(.5));e=E(M(b));a=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*Bg(b))+E(E(b-E(a*a))/E(e+a)))+a);b=E(a+a)}return b}function Id(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=8732;x[a>>2]=8716;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];la[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];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}la[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){la[x[x[b>>2]+4>>2]](b)}wd(a+76|0);Fd(a+56|0);hd(a+40|0);gf(a+20|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}return a|0}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=ja-16|0;ja=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12960;Wc(d+4|0,b);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;Da(a,d);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ja=d+16|0}function Qh(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>>0){continue}break}if(d>>>0<2|g>>1|0;break b}d=1;if(g>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 Fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-32|0;ja=e;x[a>>2]=10848;b=x[a+24>>2];a:{if(!b){break a}h=e+16|0;while(1){g=x[a+32>>2];if(A[(g+(c<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){c=c+1|0;if((c|0)==(b|0)){break c}if(!x[((c<<4)+g|0)+4>>2]){continue}break}d=c;break b}d=b}b=b>>>0<=c>>>0;f=0;c=d;if(b){break a}}d=x[((c<<4)+g|0)+12>>2]+D(f,20)|0;x[e+12>>2]=x[d>>2];b=Ka(h,d+4|0);d=x[d+16>>2];x[e+28>>2]=d;Oe(d);xa(b);f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}Ne(a+52|0);Vb(a+36|0);x[a+16>>2]=10832;Xc(a+20|0);xa(a+4|0);ja=e+32|0;return a|0}function tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=9244;Wc(d+4|0,b);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)){pg(a,e+4|0);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ja=d+16|0}function Gg(a,b){var c=0,d=0,e=E(0),f=0;d=ja-16|0;ja=d;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){x[d+8>>2]=x[b+8>>2];f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;e=E(E(c>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;c=x[5304];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],D(b,12),8610,113)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;a=b+D(a,12)|0;x[a+8>>2]=x[d+8>>2];b=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=b;break a}x[a+4>>2]=c+1;a=x[a+12>>2]+D(c,12)|0;x[a+8>>2]=x[b+8>>2];c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}ja=d+16|0}function xe(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=ya(172);Ai(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=ke(x[a+16>>2],x[e+16>>2],c)}else{g=E(0)}B[f+100>>2]=g;return f}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],D(b,12),8610,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+D(b,12)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Ka(x[a+12>>2]+D(d,12)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Gk(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;e=ja-32|0;ja=e;f=x[d>>2];g=Y(4696)|0;f=X(f|0,g|0)|0;R(g|0);g=e+12|0;h=+W(f|0,21649,g|0);V(x[e+12>>2]);R(f|0);x[e+24>>2]=0;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=8796;x[e+28>>2]=0;if(h<4294967296&h>=0){f=~~h>>>0}else{f=0}La(g,f,e+28|0);x[e+8>>2]=0;if(f){while(1){Mc(e+4|0,d,e+8|0);h=+W(x[e+4>>2],21638,e+28|0);V(x[e+28>>2]);B[x[e+24>>2]+(x[e+8>>2]<<2)>>2]=h;R(x[e+4>>2]);g=x[e+8>>2]+1|0;x[e+8>>2]=g;if(g>>>0>>0){continue}break}}d=a;a=e+12|0;$f(d,b,c,a);Ga(a);ja=e+32|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<4,8610,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){gd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<4,8610,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){fd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<4,8610,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){md(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Hm(a,b,c){a=a|0;b=E(b);c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+44>>2];a:{if(k){m=a;n=x[a+52>>2];while(1){h=0;a=x[(g<<2)+n>>2];i=x[a+20>>2];if((i|0)>0){e=i-2|0;j=x[a+16>>2];a=0;while(1){l=a<<2;d=B[(l|4)+j>>2];e=(e<<2)+j|0;f=B[e+4>>2];b:{if(!(d=c)&(!(c<=d)|!(c>f))){break b}f=E(E(c-d)/E(f-d));d=B[j+l>>2];if(!(E(E(f*E(B[e>>2]-d))+d)(a|0)){continue}break}}a=x[x[m+36>>2]+(g<<2)>>2];if(h&1){break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12960;Wc(c+4|0,b);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);Da(a,c);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];if(b>>>0>>0){continue}break}}ja=c+16|0}function Wh(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]=8844;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=8780;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=8780;x[a+20>>2]=8828;x[a+4>>2]=8732;x[a>>2]=8716;b=ya(32);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]=8812;x[b>>2]=8700;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=8620;x[a+72>>2]=b;v[a+88|0]=0;x[a+104>>2]=1065353216;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=9;return a}function vi(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;d=vd(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=9652;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+24>>2]=x[b+44>>2];v[d+28|0]=y[b+48|0];v[d+29|0]=y[b+49|0];B[d+32>>2]=B[b+52>>2];B[d+36>>2]=B[b+56>>2];b=Fc(c,wb(x[b+40>>2]));v[d+44|0]=0;x[d+40>>2]=b;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){g=e,h=Fc(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[g+12>>2]=h;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0>2]){continue}break}}ja=e+16|0;return d}function yh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0;e=ja-16|0;ja=e;d=vd(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=10988;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;h=d,i=Fc(c,wb(x[b+40>>2])),x[h+24>>2]=i;B[d+28>>2]=B[b+44>>2];B[d+32>>2]=B[b+48>>2];B[d+36>>2]=B[b+52>>2];g=B[b+56>>2];v[d+44|0]=0;B[d+40>>2]=g;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){h=e,i=Fc(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[h+12>>2]=i;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0>2]){continue}break}}ja=e+16|0;return d}function we(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,h=E(0),i=E(0);f=Le(a,b);a:{if(f){while(1){g=f;f=x[g+20>>2];if(f){continue}break}f=xe(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))>2],x[g+16>>2],c));break a}e=B[g+72>>2];break a}f=xe(a,b,c,d,0);Se(a,b,f,1);rc(x[a+72>>2])}B[f+68>>2]=e;return f|0}function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0;e=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;d=x[5304];g=a,h=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],D(b,20),8610,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}if(b>>>0>e>>>0){while(1){d=x[c+4>>2];b=x[a+12>>2]+D(e,20)|0;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;e=e+1|0;if(e>>>0>2]){continue}break}}}function Ai(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]=8668;x[a>>2]=8652;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;Rb(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]=9;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+148>>2]=8796;x[a+144>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+132>>2]=8780;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=8764;x[a+108>>2]=0;x[a+112>>2]=2;return a}function Ke(a){a=a|0;var b=0,c=E(0);b=Cb(x[a+4>>2]);B[a+20>>2]=B[b+4>>2];B[a+24>>2]=B[b+8>>2];B[a+28>>2]=B[b+12>>2];B[a+32>>2]=B[b+16>>2];cb(a+16|0);if(y[a+56|0]){b=Vc(x[a+4>>2]);B[a+40>>2]=B[b+4>>2];B[a+44>>2]=B[b+8>>2];B[a+48>>2]=B[b+12>>2];B[a+52>>2]=B[b+16>>2];cb(a+36|0)}b=Uc(x[a+4>>2]);a:{b:{if(x[b+4>>2]){x[a+60>>2]=0;b=ic(x[a+12>>2],x[x[a+4>>2]+4>>2],b);if((b|0)==x[a+60>>2]){break a}x[a+60>>2]=b;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}c=B[x[a+12>>2]+160>>2];x[a+76>>2]=0;B[a+68>>2]=c}}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=0;a:{e=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];i=x[e+8>>2];b:{if(!(la[x[x[i>>2]+16>>2]](i)|0)){break b}if((h|0)==1){if(g){break b}break a}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break b}break a}g=x[a+12>>2]-1|0;if(!(B[h+(g<<2)>>2]<=d)){g=Jb(a+8|0,d,1)-1|0}h=x[a+36>>2];if(x[(h+D(g,12)|0)+4>>2]){a=ic(b,x[a+4>>2],h+D(g,12)|0)}else{a=0}$b(e,a)}return}g=0;h=x[e+4>>2]+68|0;if(!(!h|!x[h+4>>2])){g=ic(b,x[a+4>>2],h)}$b(e,g)}function ec(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;x[d+8>>2]=0;x[d+12>>2]=0;de(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;ae(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;ae(b);a=h+1|0}ja=d+16|0;return a}function iu(a){a=a|0;var b=0,c=0;a:{b=x[5464];if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}b=x[5464];b:{if(!b){break b}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break b}break}b=x[b+16>>2];if(!b){break b}la[x[x[b>>2]+4>>2]](b)}b=x[5464];c:{if(!b){break c}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break c}break}a=x[b+24>>2];c=x[b+20>>2];x[(a?a+20|0:21856)>>2]=c;if(c){x[c+24>>2]=a}la[x[x[b>>2]+4>>2]](b);x[5465]=x[5465]-1}}}function Eb(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=cd(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>>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 qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;c=yd(a);x[c+24>>2]=9244;x[c+8>>2]=8796;a=0;x[c+4>>2]=0;x[c>>2]=9216;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;e=c+8|0;Sa(e,b);f=c+24|0;if(A[f+8>>2]>>0){x[f+8>>2]=b;g=x[5304];h=f,i=la[x[x[g>>2]+16>>2]](g,x[f+12>>2],D(b,12),8610,101)|0,x[h+12>>2]=i}x[d+4>>2]=0;La(e,b,d+4|0);if((b|0)>0){while(1){e=jb(d+4|0);pg(f,e);xa(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=d+16|0;return c}function Dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=sg(x[a+4>>2],d);if(!b){return 0}a=Ud(ya(236),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}la[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 Mh(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;x[a>>2]=10568;c=a+16|0;Va(c);d=a+32|0;Va(d);e=a+48|0;Va(e);x[a+64>>2]=0;f=a+68|0;Va(f);g=a+84|0;Va(g);h=a+100|0;Va(h);i=a+116|0;Va(i);j=a+132|0;Va(j);if(x[a+192>>2]){while(1){k=x[5304];la[x[x[k>>2]+20>>2]](k,x[x[a+200>>2]+(b<<2)>>2],8610,74);b=b+1|0;if(b>>>0>2]){continue}break}}xa(a+220|0);xa(a+208|0);bf(a+188|0);xa(a+176|0);xa(a+164|0);af(j);$e(i);_e(h);Ze(g);Ye(f);Xe(e);We(d);Vb(c);xa(a+4|0);return a|0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=e;d=x[a+40>>2];a:{if(!d){break a}b=Kd(d,b);x[e+12>>2]=b;if(!b){break a}v[a+87|0]=1;b:{c:{b=x[a+124>>2];if(b){d=x[e+12>>2];while(1){if((d|0)==x[b+4>>2]){break c}b=x[b+20>>2];if(b){continue}break}}b=ya(28);x[b>>2]=17164;d=jb(b+8|0);x[b+20>>2]=0;x[b+24>>2]=0;x[b+4>>2]=x[e+12>>2];Ua(d,c);c=x[a+124>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+124>>2]=b;x[a+128>>2]=x[a+128>>2]+1;break b}x[b+4>>2]=d;Ua(b+8|0,c)}}ja=e+16|0}function Rd(a,b){var c=0,d=0,e=0,f=0,g=E(0);Qd(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){e=x[b+12>>2]+(f<<1)|0;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=z[e>>1];g=E(E(c>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:c;x[a+8>>2]=c;d=x[5304];d=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],c<<1,8610,113)|0;x[a+12>>2]=d;c=x[a+4>>2];w[d+(c<<1)>>1]=e;break a}w[x[a+12>>2]+(c<<1)>>1]=z[e>>1]}x[a+4>>2]=c+1;f=f+1|0;if(f>>>0>2]){continue}break}}}function ju(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-16|0;ja=c;x[c+12>>2]=a;a=x[5464];a:{if(a){while(1){if(bb(a+4|0,b)){break a}a=x[a+20>>2];if(a){continue}break}}b:{c:{a=x[5464];if(a){while(1){d=a+4|0;if(bb(d,b)){break c}a=x[a+20>>2];if(a){continue}break}}a=ya(28);x[a>>2]=17228;d=jb(a+4|0);x[a+20>>2]=0;x[a+24>>2]=0;Ua(d,b);x[a+16>>2]=x[c+12>>2];b=x[5464];if(b){x[b+24>>2]=a;x[a+20>>2]=b}x[5464]=a;x[5465]=x[5465]+1;break b}Ua(d,b);x[a+16>>2]=x[c+12>>2]}}ja=c+16|0}function Ld(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];la[x[x[d>>2]+12>>2]](d);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Hg(a){var b=0,c=0;c=x[a+76>>2];if(c){while(1){b=x[c+12>>2];la[x[x[c>>2]+4>>2]](c);c=b;if(b){continue}break}}x[a+44>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+28>>2]=0;x[a+12>>2]=0;b=x[a+56>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+52>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+48>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+40>>2];if(b){la[x[x[b>>2]+4>>2]](b)}b=x[a+64>>2];if(b){pb(Jg(b))}he(a+120|0);ne(a+104|0);ge(a+72|0);yc(a+24|0);yc(a+8|0);return a}function He(a,b,c,d,e,f){var g=0,h=0;a:{g=x[x[c+36>>2]+(x[b+4>>2]<<2)>>2];h=x[g+8>>2];if(!(la[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[b+20>>2];b:{c:{if(B[h>>2]>d){if(e>>>0>1){break b}b=Uc(x[g+4>>2]);break c}e=x[b+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=be(b+8|0,d)-1|0}b=x[b+36>>2]+D(e,12)|0}if(x[b+4>>2]){b=ic(c,x[x[g+4>>2]+4>>2],b)}else{b=0}$b(g,b);if(f){gg(g,x[a+100>>2]+2|0)}}a=x[a+100>>2];if((a|0)>2]){break a}gg(g,a+1|0)}}function Li(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 Eh(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=Eh(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];Gc(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 lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8610,85)|0,x[g+12>>2]=h;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>2]){continue}break}}}function Dh(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10912;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=9404;x[a+12>>2]=c;cb(a+16|0);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=9404;x[a+48>>2]=0;x[a+52>>2]=0;cb(a+36|0);b=y[b+64|0];x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=8796;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Ke(a);return a}function La(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8610,85)|0,x[g+12>>2]=h;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 Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8610,85)|0,x[g+12>>2]=h;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 Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<1,8610,85)|0,x[g+12>>2]=h;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 pg(a,b){var c=0,d=0,e=0,f=E(0);e=ja-16|0;ja=e;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){c=Ka(e+4|0,b);f=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;d=x[5304];b=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],D(b,12),8610,113)|0;x[a+12>>2]=b;d=a;a=x[a+4>>2];x[d+4>>2]=a+1;Ka(b+D(a,12)|0,c);xa(c);break a}x[a+4>>2]=c+1;Ka(x[a+12>>2]+D(c,12)|0,b)}ja=e+16|0}function Se(a,b,c,d){var e=0,f=E(0),g=0;g=ja-16|0;ja=g;e=Le(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;if(e){if(d){b=x[a+72>>2];kc(g,1,e,0);jc(b+4|0,g)}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}b=x[a+72>>2];a=ja-16|0;ja=a;kc(a,0,c,0);jc(b+4|0,a);v[x[b+20>>2]+88|0]=1;ja=a+16|0;ja=g+16|0}function Et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=sg(x[a+4>>2],d);if(!a){return 0}b=Af(ya(164),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}la[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;zf(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 Ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b<<2,8610,85)|0,x[g+12>>2]=h;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 Vi(){fa(21632,6248);ea(21741,4530,1,1,0);S(22392,3707,1,-128,127);S(22393,3700,1,-128,127);S(22394,3698,1,0,255);S(22395,1492,2,-32768,32767);S(21659,1483,2,0,65535);S(21639,1793,4,-2147483648,2147483647);S(21649,1784,4,0,-1);S(22396,4850,4,-2147483648,2147483647);S(21633,4841,4,0,-1);Ii(22397,2407,-2147483648,2147483647);Ii(22398,2406,0,-1);$(21638,2351,4);$(22399,5826,8);da(21782,4565)}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;x[a>>2]=17100;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=x[5304];g=a,h=la[x[x[d>>2]+12>>2]](d,D(c,12),8610,210)|0,x[g+12>>2]=h;if(!x[a+4>>2]){break a}c=0;while(1){e=D(c,12);d=e+x[b+12>>2]|0;f=x[d+4>>2];e=e+x[a+12>>2]|0;x[e>>2]=x[d>>2];x[e+4>>2]=f;x[e+8>>2]=x[d+8>>2];c=c+1|0;if(c>>>0>2]){continue}break}}return a}function Vg(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(me(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=ya(28);x[d>>2]=8908;ld(d+4|0,0,0);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 Na(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){d=x[a+28>>2];a:{if(!(!b|!d)){e=b;g=0;c=y[d|0];b:{if(!c){break b}while(1){c:{f=y[e|0];if(!f){break c}if((c|0)!=(f|0)){if((ce(c)|0)!=(ce(f)|0)){break c}}e=e+1|0;c=y[d+1|0];d=d+1|0;if(c){continue}break b}break}g=c}c=ce(g&255)-ce(y[e|0])|0;break a}c=-1;if(b>>>0>d>>>0){break a}c=(b|0)!=(d|0)}if(c){continue}}break}return a}function nq(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+56>>2];g=B[a+60>>2];h=B[a+64>>2];i=B[a+68>>2];a:{if(f>=b&d<=f|g>=c&e<=g|(h<=b&d>=h|i<=c&e>=i)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(f-b))+c);if(e>g&eg&ef&ef&b>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;f=x[5304];g=a,h=la[x[x[f>>2]+16>>2]](f,x[a+12>>2],b,8610,85)|0,x[g+12>>2]=h;b=x[a+4>>2]}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){v[a+d|0]=y[c|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Va(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){la[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 St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;x[b+16>>2]=x[4412];c=x[4411];x[b+8>>2]=x[4410];x[b+12>>2]=c;c=x[4409];x[b>>2]=x[4408];x[b+4>>2]=c;d=7;e=2;f=1;while(1){c=d;d=a>>>(c<<2)&15;f=!d&((c|0)!=0&f);if(!f){v[b+e|0]=y[d+17600|0];e=e+1|0}d=c-1|0;if(c){continue}break}v[b+e|0]=0;a=Qb(b)+1|0;c=Ib(a);if(c){a=hb(c,b,a)}else{a=0}ja=b+32|0;return a|0}function bd(a,b){var c=0,d=E(0),e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){e=x[b>>2];d=E(E(c>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+8>>2]=b;c=x[5304];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8610,113)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;x[b+(a<<2)>>2]=e;return}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}function Fl(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=ja-16|0;ja=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];ja=c+16|0}function Oa(a,b){var c=0,d=E(0),e=E(0);c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=B[b>>2];d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+8>>2]=b;c=x[5304];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8610,113)|0;x[a+12>>2]=b;c=x[a+4>>2];B[b+(c<<2)>>2]=e;break a}B[x[a+12>>2]+(c<<2)>>2]=B[b>>2]}x[a+4>>2]=c+1}function Da(a,b){var c=0,d=E(0),e=0;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=x[b>>2];d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+8>>2]=b;c=x[5304];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8610,113)|0;x[a+12>>2]=b;c=x[a+4>>2];x[b+(c<<2)>>2]=e;break a}x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}x[a+4>>2]=c+1}function Ba(a,b){var c=0,d=0,e=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}return b?d:0-(d&1)^d>>>1}function ee(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 ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=ja-16|0;ja=d;ld(d+4|0,b,c);a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(me(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(!me(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]}ja=d+16|0;return E(e)}function js(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];Tf(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];wi(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 ci(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!$c(la[x[x[b>>2]+8>>2]](b)|0,21308)){break a}e=x[b+24>>2];if(e){c=0;while(1){d=c<<2;c=c+1|0;d=c+x[d+x[b+32>>2]>>2]|0;if(c>>>0>>0){while(1){Ub(a,x[x[a+20>>2]+(x[x[b+32>>2]+(c<<2)>>2]<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}if(c>>>0>>0){continue}break}break a}Ub(a,c)}}function md(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=12960;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=x[5304];f=a,g=la[x[x[d>>2]+12>>2]](d,c<<2,8610,210)|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 dg(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=ya(20);x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=8636;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 Pg(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=9244;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=x[5304];e=a,f=la[x[x[d>>2]+12>>2]](d,D(c,12),8610,210)|0,x[e+12>>2]=f;if(!x[a+4>>2]){break a}c=0;while(1){d=D(c,12);Ka(d+x[a+12>>2]|0,d+x[b+12>>2]|0);c=c+1|0;if(c>>>0>2]){continue}break}}return a}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=10440;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=x[5304];f=a,g=la[x[x[d>>2]+12>>2]](d,c<<2,8610,210)|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 ri(a,b){var c=0,d=0,e=0,f=0;x[b>>2]=0;while(1){a:{b:{c:{d=y[a+e|0];if((d-58&255)>>>0<=245){if(d-65>>>0<6|d-97>>>0<6){break c}x[b>>2]=0;return}c=c<<4;f=-48;break b}c=c<<4;x[b>>2]=c;f=-55;if((d-65&255)>>>0<6){break b}f=-87;if((d-97&255)>>>0>5){break a}}c=(d<<24>>24)+f|c;x[b>>2]=c}e=e+1|0;if((e|0)!=4){continue}break}}function No(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>2];d=E(la[x[x[h>>2]+8>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=eb(d);d=fb(d);B[b>>2]=B[a+20>>2]+E(E(d*f)-E(g*e));B[c>>2]=E(E(e*f)+E(g*d))+B[a+24>>2]}}function Sd(a,b){a=a|0;b=b|0;var c=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;Jf(a+20|0,b+20|0);x[a+40>>2]=0;Hb(a+36|0,b+36|0);c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;Hb(a+120|0,b+120|0);x[a+140>>2]=0;Rd(a+136|0,b+136|0);c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;Rd(a+152|0,b+152|0);B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function gd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=8796;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=x[5304];c=la[x[x[d>>2]+12>>2]](d,c<<2,8610,210)|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 fd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=8764;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=x[5304];c=la[x[x[d>>2]+12>>2]](d,c<<2,8610,210)|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 ae(a){var b=0,c=0,d=0,e=0;c=x[a+4>>2];a:{b:{b=x[a>>2];if(!Ag(y[b|0])){break b}while(1){if(b>>>0>=c>>>0){break b}d=b+1|0;x[a>>2]=d;e=y[b+1|0];b=d;if(Ag(e)){continue}break}break a}d=b}if((c|0)!=(d|0)){while(1){c:{b=c;c=b-1|0;x[a+4>>2]=c;if(c>>>0>>0){break c}if(y[c|0]==13){continue}}break}x[a+4>>2]=b}}function Ie(a,b,c,d){x[a+4>>2]=b;x[a>>2]=10928;Ka(a+8|0,c);x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=9404;x[a+20>>2]=d;cb(a+24|0);x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=9404;x[a+56>>2]=0;x[a+60>>2]=0;cb(a+44|0);v[a+64|0]=0;jb(a+68|0);x[a+80>>2]=0;return a}function Qc(a,b,c,d){var e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;h=1;e=Le(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];g=x[a+72>>2];h=0;kc(f,1,e,0);jc(g+4|0,f);Gc(x[a+72>>2],e);Ad(a,e);e=x[e+24>>2];break a}Ad(a,e)}g=b;b=xe(a,b,c,d,e);Se(a,g,b,h);rc(x[a+72>>2]);ja=f+16|0;return b}function ie(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a+4>>2]=0;x[a>>2]=17032;jb(a+8|0);h=jb(a+20|0);f=wa(16);x[a+4>>2]=f;a=wa((j=-1,k=Cu(b,0,24,0),l=ka,l?j:k));if(b){i=a+D(b,24)|0;g=a;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]=a;x[f+12>>2]=d;x[f+4>>2]=c;Ua(h,e)}function qh(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}Gc(x[a+72>>2],c);Ad(a,c);b=x[c+24>>2];if(b){d=c;while(1){Gc(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;rc(x[a+72>>2])}}function Gh(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(bb((x[e+12>>2]+D(d,20)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0>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 zf(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 Ce(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 jg(a,b,c,d){x[a+4>>2]=b;x[a>>2]=9308;Ka(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 Qb(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 Th(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;e=Ba(a,1);w[d+14>>1]=0;Ec(b,e,d+14|0);if((e|0)>0){c=x[a+4>>2];i=x[b+12>>2];while(1){x[a+4>>2]=c+1;g=(f<<1)+i|0;h=y[c|0]<<8;w[g>>1]=h;b=c+2|0;x[a+4>>2]=b;w[g>>1]=y[c+1|0]|h;c=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}ja=d+16|0}function Lm(){var a=0;a=ya(72);x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10440;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10424;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10440;x[a+4>>2]=10408;x[a>>2]=10392;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;return a|0}function pi(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Cu(x[5600],x[5601],1284865837,1481765933);d=ka;e=e+1|0;d=e?d:d+1|0;x[5600]=e;x[5601]=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(M(E(h*E(g*f))))+a)}return E(b-E(M(E(E(b-c)*E(g*E(E(1)-f))))))}function Ua(a,b){var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=x[5304];la[x[x[d>>2]+20>>2]](d,c,8610,106)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return}x[a+4>>2]=x[b+4>>2];c=a;a=x[5304];a=la[x[x[a>>2]+12>>2]](a,x[b+4>>2]+1|0,8610,113)|0;x[c+8>>2]=a;hb(a,x[b+8>>2],x[b+4>>2]+1|0)}}function lt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);v[a+88|0]=0;d=B[a+108>>2];c=E(b*E(.01745329238474369));b=fb(c);e=B[a+96>>2];c=eb(c);B[a+108>>2]=E(e*c)+E(b*d);f=B[a+92>>2];g=B[a+104>>2];B[a+104>>2]=E(c*f)+E(b*g);B[a+96>>2]=E(b*e)-E(d*c);B[a+92>>2]=E(b*f)-E(g*c)}function Wm(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=la[g|0](b,c,d,e,f)|0;a=ya(20);x[a>>2]=9404;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 de(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;ae(c);c=b;b=x[a>>2];if((c|0)!=(b|0)){x[a>>2]=b+1}return 1}function Mb(a,b,c){var d=0,e=0,f=0,g=0;e=ja-272|0;ja=e;f=Li(e+16|0,b);if(c){d=Qb(b);b=d+f|0;b=Qb(b)+b|0;d=255-d|0;a:{if(!d){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;d=d-1|0;if(d){continue}break}}v[b|0]=0}b=a+24|0;a=za(e+4|0,f,0);Ua(b,a);xa(a);ja=e+272|0}function mf(a){a=a|0;var b=0,c=0,d=0;x[a+44>>2]=0;c=x[a+28>>2];a:{if(!c){break a}d=a+40|0;while(1){Da(d,x[a+36>>2]+(b<<2)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Ke(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Ei(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=8924;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];la[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;Va(b);c=a+20|0;Va(c);ug(c);tg(b);return a|0}function $m(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]){ve();e=Qc(a,c,20996,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;rc(c)}function Wb(a){a=a|0;var b=0,c=0;x[a>>2]=9244;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;la[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=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,219)}return a|0}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a+8>>2];a:{if(!a){break a}x[e+12>>2]=d;x[e+4>>2]=c;x[e+8>>2]=b;Gg(a+24|0,e+4|0);if((b|0)!=4){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){la[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}ja=e+16|0}function sd(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;f=ja-32|0;ja=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;h=c;b=ab(f+20|0,d+4|0,x[d>>2],0);c=ab(f+8|0,e+4|0,x[e>>2],0);a=la[a|0](g,h,b,c)|0;xa(c);xa(b);ja=f+32|0;return a|0}function ij(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0;e=x[a+40>>2];if(e){e=Cc(x[e+4>>2],c);c=x[a+52>>2];if(!e){rh(c);nf(x[a+40>>2]);return 0}if(b=E(0)){f=~~b>>>0}else{f=0}f=Qc(c,f,e,d);Je(x[a+52>>2],x[a+40>>2]);Ld(x[a+40>>2])}return f|0}function Lb(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=x[5304];la[x[x[d>>2]+20>>2]](d,c,8610,122)}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=Qb(b);x[a+4>>2]=c;d=x[5304];c=la[x[x[d>>2]+12>>2]](d,c+1|0,8610,129)|0;x[a+8>>2]=c;hb(c,b,x[a+4>>2]+1|0)}}function Pe(a){a=a|0;var b=0,c=0;x[a>>2]=10880;b=x[a+4>>2];if(b){while(1){xa((x[a+12>>2]+D((c^-1)+b|0,20)|0)+4|0);c=c+1|0;b=x[a+4>>2];if(c>>>0>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,219)}return a|0}function id(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;la[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=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,219)}return a}function Wf(a,b){var c=0;c=ja-16|0;ja=c;a=yd(a);x[a+20>>2]=8844;x[a+4>>2]=8796;x[a>>2]=9588;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;x[c+12>>2]=0;La(a+4|0,b,c+12|0);x[c+8>>2]=0;Ma(a+20|0,b,c+8|0);ja=c+16|0;return a}function Go(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=la[d|0](b,c)|0;b=wa(20);x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function dc(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;x[c+12>>2]=b;e=x[a+8>>2];a:{if(e){f=x[a+16>>2];if(x[f>>2]==(b|0)){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&x[(d<<2)+f>>2]!=(b|0)){continue}break}if(d>>>0>>0){break a}}Da(a+4|0,c+12|0)}ja=c+16|0}function ku(a){a=a|0;var b=0,c=0;b=x[5464];a:{if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}b=x[5464];if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}c=x[b+16>>2]}return c|0}function nt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0);d=B[a+96>>2];c=E(b*E(.01745329238474369));b=eb(c);e=B[a+108>>2];c=fb(c);return E(E(E(E(Xa(E(E(b*B[a+92>>2])-E(c*B[a+104>>2])),E(E(e*c)-E(b*d)))*E(57.2957763671875))+B[a+40>>2])-B[a+52>>2]))}function mt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0);d=B[a+96>>2];c=E(E(b-E(B[a+40>>2]-B[a+52>>2]))*E(.01745329238474369));b=eb(c);e=B[a+92>>2];c=fb(c);return E(E(Xa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*e)+E(b*d)))*E(57.2957763671875)))}function gb(a,b){var c=0,d=E(0);c=ja-16|0;ja=c;d=E(-1);a:{if(Qb(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=Ji(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255))}ja=c+16|0;return d}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-32|0;ja=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;f=b;b=ab(e+20|0,c+4|0,x[c>>2],0);c=ab(e+8|0,d+4|0,x[d>>2],0);a=la[a|0](f,b,c)|0;xa(c);xa(b);ja=e+32|0;return a|0}function mg(a,b,c,d){a=vd(a);x[a+16>>2]=9292;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=9260;Rb(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;lg(a);return a}function ki(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=0,j=E(0);d=x[d+12>>2]+(e<<2)|0;b=x[b+12>>2]+(c<<2)|0;g=B[b+12>>2];h=B[b+8>>2];f=Xa(E(g-B[b+4>>2]),E(h-B[b>>2]));B[d+8>>2]=f;i=d,j=E(g+E(a*eb(f))),B[i+4>>2]=j;i=d,j=E(h+E(a*fb(f))),B[i>>2]=j}function Yg(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=ja-32|0;ja=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=ab(f+20|0,c+4|0,x[c>>2],0);c=ab(f+8|0,d+4|0,x[d>>2],0);la[a|0](g,b,c,e);xa(c);xa(b);ja=f+32|0}function Nf(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Nf(b);pb(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,164)}b=x[a+28>>2];if(b){c=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,168)}return a}function zd(a,b){x[a>>2]=10848;Ka(a+4|0,b);x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10864;x[a+16>>2]=10832;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=10896;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=9708;return a}function Um(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=la[c|0](b)|0;a=ya(20);x[a>>2]=9404;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 yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;b=ab(f+20|0,b+4|0,x[b>>2],0);c=ab(f+8|0,c+4|0,x[c>>2],0);x[f>>2]=e;x[f+4>>2]=d;a=la[a|0](b,c,f+4|0,f)|0;R(x[f>>2]);R(x[f+4>>2]);xa(c);xa(b);ja=f+32|0;return a|0}function ud(a,b){a=rg(a,b);x[a+36>>2]=8796;x[a+20>>2]=10816;x[a>>2]=11208;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[5390];x[5390]=b+1;x[a+60>>2]=b<<11&134215680;return a}function ab(a,b,c,d){x[a>>2]=10944;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=c;if(!d){d=x[5304];c=la[x[x[d>>2]+12>>2]](d,c+1|0,8610,48)|0;x[a+8>>2]=c;v[c+x[a+4>>2]|0]=0;hb(x[a+8>>2],b,x[a+4>>2]);return a}x[a+8>>2]=b;return a}function Xb(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 ar(a,b){a=a|0;b=b|0;var c=E(0),d=E(0),e=E(0),f=E(0);e=B[b+96>>2];c=E(B[a+28>>2]*E(.01745329238474369));d=eb(c);f=B[b+92>>2];c=fb(c);return E(E(Xa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*f)+E(d*e)))*E(57.2957763671875)))}function Zf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+16>>2]+(b<<2)>>2]=c;a=x[a+32>>2]+(b<<4)|0;x[a+4>>2]=0;b=0;Sa(a,x[d+4>>2]+x[a+4>>2]|0);if(x[d+4>>2]){while(1){Da(a,x[d+12>>2]+(b<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}}function zh(a,b){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[5304];g=x[a+8>>2];c=la[x[x[f>>2]+16>>2]](f,g,c+1|0,8610,150)|0;x[a+8>>2]=c;hb(c+d|0,(h|0)==(g|0)?c:x[b+8>>2],e+1|0);return a}function nk(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;h=ja-16|0;ja=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=ab(h+4|0,d+4|0,x[d>>2],0);a=la[a|0](g,c,b,e,f)|0;xa(b);ja=h+16|0;return a|0}function li(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=0,i=E(0);b=x[b+12>>2];f=B[b+4>>2];c=x[c+12>>2]+(d<<2)|0;g=B[b>>2];e=Xa(E(B[b+12>>2]-f),E(B[b+8>>2]-g));B[c+8>>2]=e;h=c,i=E(f+E(a*eb(e))),B[h+4>>2]=i;h=c,i=E(g+E(a*fb(e))),B[h>>2]=i}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-32|0;ja=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;f=b;b=ab(e+20|0,c+4|0,x[c>>2],0);c=ab(e+8|0,d+4|0,x[d>>2],0);la[a|0](f,b,c);xa(c);xa(b);ja=e+32|0}function Vd(a){var b=0;a:{b:{b=Na(a,4381);if(!b){break b}a=x[b+16>>2];if(a){return!Qa(a,5008)}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 Jb(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 Td(a){a=a|0;var b=0,c=0;x[a+64>>2]=9868;x[a>>2]=9844;xa(a+168|0);Ic(a+152|0);Ic(a+136|0);Ga(a+120|0);Ga(a+104|0);x[a+64>>2]=8748;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}la[b|0](c)}return Sc(a)|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+28>>2];if(e){while(1){f=x[x[a+36>>2]+(d<<2)>>2];if(bb(wb(x[f+4>>2]),b)){if(x[c+4>>2]){a=ic(a,d,c)}else{a=0}$b(f,a);return}d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Ae(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 Wj(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=ja-16|0;ja=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=ab(g+4|0,d+4|0,x[d>>2],0);a=la[a|0](f,c,b,e)|0;xa(b);ja=g+16|0;return a|0}function pk(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;g=ja-16|0;ja=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=ab(g+4|0,d+4|0,x[d>>2],0);a=la[a|0](f,c,b,e)|0;xa(b);ja=g+16|0;return a|0}function Ka(a,b){var c=0;x[a>>2]=10944;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[5304];c=la[x[x[c>>2]+12>>2]](c,x[b+4>>2]+1|0,8610,67)|0;x[a+8>>2]=c;hb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;c=ab(f+20|0,c+4|0,x[c>>2],0);x[f+12>>2]=e;x[f+16>>2]=d;a=la[a|0](b,c,f+16|0,f+12|0)|0;R(x[f+12>>2]);R(x[f+16>>2]);xa(c);ja=f+32|0;return a|0}function Cu(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;ka=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function kf(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=10392;c=x[a+44>>2];if(c){d=a+4|0;while(1){dc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[a+44>>2]=0;Gd(a+40|0);jf(a+24|0);hf(a+4|0);return a|0}function Tj(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=ja-16|0;ja=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=ab(h+4|0,c+4|0,x[c>>2],0);la[a|0](g,b,d,e,f);xa(b);ja=h+16|0}function be(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 ed(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}dd(a,c)}return a}function di(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=10248;b=a+8|0;Va(b);c=a+24|0;Va(c);d=a+56|0;Va(d);e=a+72|0;Va(e);f=a+88|0;Va(f);Kb(a+120|0);tf(a+104|0);sf(f);rf(e);qf(d);Nd(a+40|0);Nd(c);Kb(b);return a|0}function Tc(a,b){var c=0,d=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=11100;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;d=a+20|0;b=D(b,3);Sa(d,b);x[c+12>>2]=0;La(d,b,c+12|0);ja=c+16|0;return a}function Sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ja-16|0;ja=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=ab(f+4|0,d+4|0,x[d>>2],0);a=la[a|0](e,c,b)|0;xa(b);ja=f+16|0;return a|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=0,h=E(0);e=B[a+8>>2];d=B[a+4>>2];f=E(-d);g=b,h=E(pi(f,d,E(E(d-d)*E(.5)))+B[b>>2]),B[g>>2]=h;g=c,h=E(pi(f,e,E(E(e-d)*E(.5)))+B[c>>2]),B[g>>2]=h}function Mk(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]}la[l|0](b,c,d,e,f,g,h,i,j,k)}function Le(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;a:{if(A[a+44>>2]<=b>>>0){d=a+40|0;while(1){x[c+12>>2]=0;Da(d,c+12|0);if(A[a+44>>2]<=b>>>0){continue}break}break a}e=x[x[a+52>>2]+(b<<2)>>2]}ja=c+16|0;return e}function Be(a,b){var c=0,d=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=11148;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;d=a+20|0;b=b<<3;Sa(d,b);x[c+12>>2]=0;La(d,b,c+12|0);ja=c+16|0;return a}function Jk(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;g=ja-16|0;ja=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=ab(g+4|0,e+4|0,x[e>>2],0);la[a|0](f,c,d,b);xa(b);ja=g+16|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+92>>2];if(!d){break a}while(1){e=x[x[a+100>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function ul(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;g=ja-16|0;ja=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=ab(g+4|0,d+4|0,x[d>>2],0);la[a|0](f,c,b,e);xa(b);ja=g+16|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+60>>2];if(!d){break a}while(1){e=x[x[a+68>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+76>>2];if(!d){break a}while(1){e=x[x[a+84>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Tq(a){a=a|0;var b=0,c=0;x[a>>2]=10148;b=a-20|0;x[b>>2]=10124;xa(a+96|0);Ga(a+80|0);Ga(a- -64|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}return xc(b)|0}function ac(a,b,c){var d=0;d=Na(a,4946);if(d){a:{if(x[d+8>>2]!=x[2438]){break a}if(Qa(x[d+16>>2],6292)){break a}cg(b,c);return}bg(b,c,Fa(a,4946,E(0)),Fa(a,6954,E(0)),Fa(a,6936,E(1)),Fa(a,6924,E(1)))}}function Vq(a){a=a|0;var b=0,c=0;x[a+20>>2]=10148;x[a>>2]=10124;xa(a+116|0);Ga(a+100|0);Ga(a+84|0);x[a+20>>2]=8748;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}la[b|0](c)}return xc(a)|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=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=ab(e+4|0,c+4|0,x[c>>2],0);a=la[a|0](d,b)|0;xa(b);ja=e+16|0;return a|0}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0);e=ya(20);f=B[a>>2];g=B[b>>2];h=B[c>>2];B[e+16>>2]=B[d>>2];B[e+12>>2]=h;B[e+8>>2]=g;B[e+4>>2]=f;x[e>>2]=9404;cb(e);return e|0}function rh(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){qh(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;rc(b)}function Cc(a,b){a=a|0;b=b|0;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(!bb(Nc(d),b)){c=c+1|0;if(c>>>0>2]){continue}break b}break}break a}d=0}return d|0}function Sq(a){a=a|0;var b=0,c=0;x[a>>2]=10148;b=a-20|0;x[b>>2]=10124;xa(a+96|0);Ga(a+80|0);Ga(a- -64|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}Aa(xc(b))}function lg(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 Uq(a){a=a|0;var b=0,c=0;x[a+20>>2]=10148;x[a>>2]=10124;xa(a+116|0);Ga(a+100|0);Ga(a+84|0);x[a+20>>2]=8748;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}la[b|0](c)}Aa(xc(a))}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ja-16|0;ja=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=ab(f+4|0,d+4|0,x[d>>2],0);la[a|0](e,c,b);xa(b);ja=f+16|0}function cn(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=la[e|0](b,c,d)|0;b=wa(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function Ui(a,b){x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=9032;x[a>>2]=9016;Ka(a+16|0,b);jb(a+28|0);x[a+64>>2]=0;x[a+56>>2]=1;x[a+60>>2]=0;x[a+48>>2]=1;x[a+52>>2]=1;x[a+40>>2]=6;x[a+44>>2]=1;return a}function ve(){var a=0,b=0;a=ja-16|0;ja=a;if(!y[20992]){x[5245]=0;x[5246]=0;x[5244]=1048;x[5247]=0;v[20992]=1}if(!y[21044]){b=za(a+4|0,6886,0);fe(20996,b,20976,E(0));xa(b);v[21044]=1}ja=a+16|0}function _d(a){a=a|0;var b=0,c=0;x[a+4>>2]=8668;x[a>>2]=8652;Ga(a+148|0);hd(a+132|0);yb(a+116|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}return a|0}function Wr(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(b+oc(B[a+72>>2],c)))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}c=la[d|0](b,c)|0;a=x[c+4>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+8>>2],a);return b|0}function Rf(a,b){a=Zd(a,b);x[a+24>>2]=9708;x[a>>2]=9688;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 vg(a,b,c,d){var e=0;e=ja-16|0;ja=e;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[e+12>>2]=0;La(a+20|0,D(b,c),e+12|0);ja=e+16|0;return a}function sg(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(bb(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 fg(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+24>>2]=8796;x[a+20>>2]=0;x[a>>2]=9376;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[c+12>>2]=0;La(a+24|0,D(b,5),c+12|0);ja=c+16|0;return a}function yf(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+24>>2]=8796;x[a+20>>2]=0;x[a>>2]=10164;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[c+12>>2]=0;La(a+24|0,b<<1,c+12|0);ja=c+16|0;return a}function Pd(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=10028;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[c+12>>2]=0;La(a+20|0,b<<1,c+12|0);ja=c+16|0;return a}function Qa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|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 Pf(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 Gl(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]}la[j|0](b,c,d,e,f,g,h,i)}function ai(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(!bb(wb(x[d+4>>2]),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=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=ab(e+4|0,c+4|0,x[c>>2],0);la[a|0](d,b);xa(b);ja=e+16|0}function Zm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=ja-16|0;ja=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=la[a|0](f+12|0,f+8|0,f+4|0,f)|0;ja=f+16|0;return a|0}function Bk(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]}la[j|0](b,c,d,e,f,g,h,i)}function Mt(a){a=a|0;var b=0,c=0;x[a>>2]=9032;b=a-4|0;x[b>>2]=9016;xa(a+24|0);xa(a+12|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}return b|0}function gc(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]}c=la[c|0](b)|0;a=x[c+4>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+8>>2],a);return b|0}function Md(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]){Md(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function cb(a){a=a|0;var b=0,c=E(0);b=a,c=cd(B[a+4>>2]),B[b+4>>2]=c;b=a,c=cd(B[a+8>>2]),B[b+8>>2]=c;b=a,c=cd(B[a+12>>2]),B[b+12>>2]=c;b=a,c=cd(B[a+16>>2]),B[b+16>>2]=c;return a|0}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;x[e+28>>2]=b;b=ab(e+16|0,c+4|0,x[c>>2],0);x[e+12>>2]=d;a=la[a|0](e+28|0,b,e+12|0)|0;xa(b);ja=e+32|0;return a|0}function Hi(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]=9080;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=9064;x[a>>2]=8924;Xi(a,b,c,8610,0);return a}function lf(a){a=a|0;var b=0,c=0;x[a>>2]=10344;c=a+8|0;Va(c);x[a+12>>2]=0;a:{if(!y[a+40|0]){break a}b=x[a+4>>2];if(!b){break a}la[x[x[b>>2]+4>>2]](b)}xa(a+24|0);Jd(c);return a|0}function Ot(a){a=a|0;var b=0,c=0;x[a+4>>2]=9032;x[a>>2]=9016;xa(a+28|0);xa(a+16|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}return a|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;b=ab(e+20|0,b+4|0,x[b>>2],0);x[e+16>>2]=c;v[e+15|0]=d;a=la[a|0](b,e+16|0,e+15|0)|0;xa(b);ja=e+32|0;return a|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=ya(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]=11264;return c|0}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+136>>2];a:{if(d){while(1){if(bb(tb(x[x[a+144>>2]+(c<<2)>>2]),b)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1}return c|0}function uc(a,b){var c=0;c=ja-16|0;ja=c;a=yd(a);x[a+4>>2]=8796;x[a>>2]=9440;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[c+12>>2]=0;La(a+4|0,D(b,19)-19|0,c+12|0);ja=c+16|0;return a}function Yc(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(!bb(tb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Lt(a){a=a|0;var b=0,c=0;x[a>>2]=9032;b=a-4|0;x[b>>2]=9016;xa(a+24|0);xa(a+12|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a)}Aa(b)}function Lh(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(!bb(wb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ja-16|0;ja=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;la[a|0](b,c,e+12|0);ja=e+16|0}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=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;la[a|0](b,c,e+12|0);ja=e+16|0}function kd(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;d=+W(x[b>>2],21616,c+12|0);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}e=x[c+12>>2];ab(a,b+4|0,x[b>>2],0);V(e|0);ja=c+16|0}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=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;la[a|0](b,c,e+14|0);ja=e+16|0}function _g(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]}la[i|0](b,c,d,e,f,g,h)}function Lc(a){var b=0,c=0;b=x[5222];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ma()<<16>>>0){if(!(ca(a|0)|0)){break a}}x[5222]=a;return b}x[5470]=48;return-1}function Nt(a){a=a|0;var b=0,c=0;x[a+4>>2]=9032;x[a>>2]=9016;xa(a+28|0);xa(a+16|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c)}Aa(a)}function bn(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=la[c|0](b)|0;b=wa(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function oi(a){var b=0,c=0,d=0,e=0,f=0;b=10;d=1;if(a){while(1){c=a&1;d=Cu(c?b:1,c?e:0,d,f);f=ka;c=a>>>0>1;b=Cu(b,e,b,e);e=ka;a=a>>>1|0;if(c){continue}break}}ka=f;return d}function Db(a){var b=0,c=0;b=Ba(a,1);if(!b){return 0}c=x[5304];c=la[x[x[c>>2]+8>>2]](c,b,8610,381)|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 Cg(a){a=a|0;var b=0,c=0;x[a>>2]=17180;b=x[a+4>>2];if(b){while(1){c=x[b+28>>2];la[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 Ad(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;c=x[b+20>>2];if(c){while(1){e=x[a+72>>2];kc(d,4,c,0);jc(e+4|0,d);c=x[c+20>>2];if(c){continue}break}}x[b+20>>2]=0;ja=d+16|0}function Kf(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 Am(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]}la[i|0](b,c,d,e,f,g,h)}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a+136>>2];a:{if(d){d=hc(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=hc(x[x[a+4>>2]+64>>2],b,c)}return d|0}function Dc(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 Qr(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(zg(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));a=x[a+4>>2];return E(E(E(zg(E(b+b),E(a|0))/(a&1?E(2):E(-2)))+E(1)))}function Ac(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=x[5304];la[x[x[d>>2]+20>>2]](d,c,8610,86)}a:{if(!b){b=0;c=0;break a}c=Qb(b)}x[a+8>>2]=b;x[a+4>>2]=c}}function Vm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+4>>2]=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;cb(a);return a|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-16|0;ja=c;d=c+4|0;la[x[a>>2]](d,b);a=x[c+8>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+12>>2],a);xa(d);ja=c+16|0;return b|0}function Re(a){a=a|0;var b=0,c=0;x[a>>2]=10712;c=a+8|0;Va(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}la[x[x[b>>2]+4>>2]](b)}xa(a+32|0);Jd(c);return a|0}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;b=ab(e+4|0,b+4|0,x[b>>2],0);x[e>>2]=c;a=la[a|0](b,e,d)|0;R(x[e>>2]);xa(b);ja=e+16|0;return a|0}function km(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]}la[h|0](b,c,d,e,f,g)}function Xk(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]}la[h|0](b,c,d,e,f,g)}function Fi(a,b){var c=0;c=x[a+8>>2];if(c){b=c-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=ya(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b;return a}function Jm(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 la[g|0](b,c,d,e,f)|0}function $h(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(bb(wb(x[x[x[a+12>>2]+(c<<2)>>2]+4>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function mk(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;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 la[g|0](b,c,d,e,f)|0}function Xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;b=Cc(x[a+4>>2],b);c=Cc(x[a+4>>2],c);B[e+12>>2]=d;ld(e,b,c);Vg(a+12|0,e,e+12|0);ja=e+16|0}function xg(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];la[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}function eg(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 Gi(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];la[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}function Ee(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 mq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+60>>2]>2])|(!(B[a+56>>2]>2])|!(B[a+64>>2]>B[b+56>>2])))){c=B[a+68>>2]>B[b+60>>2]}return c|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;x[e+12>>2]=b;b=ab(e,c+4|0,x[c>>2],0);a=la[a|0](e+12|0,b,d)|0;xa(b);ja=e+16|0;return a|0}function xd(a){a=a|0;var b=0,c=0;x[a>>2]=11128;b=a+4|0;Va(b);c=a+20|0;Va(c);df(a+104|0);ef(a+84|0);yb(a+68|0);ff(a+52|0);yb(a+36|0);Dd(c);Ed(b);return a|0}function Ob(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 yg(a,b,c){var d=0;de(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;ae(c)}function nu(){var a=0,b=0;a=wa(4);x[a>>2]=9616;x[a>>2]=17244;x[5304]=a;if(!x[5451]){b=Ib(3669960);x[5451]=b;a=Ib(1048560);x[5452]=b;x[5453]=a;x[5454]=a}}function Vj(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]}la[g|0](b,c,d,e,f)}function Jh(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(bb(wb(x[x[a+12>>2]+(c<<2)>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function Tk(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]}la[g|0](b,c,d,e,f)}function kk(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 la[f|0](b,c,d,e)|0}function Ng(a){a=a|0;var b=0,c=0;x[a>>2]=17032;b=x[a+4>>2];c=x[b>>2];a:{if(c){pb(c);b=x[a+4>>2];if(!b){break a}}pb(b)}xa(a+20|0);xa(a+8|0);return a|0}function Bg(a){return E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1)))}function jm(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]}la[g|0](b,c,d,e,f)}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a+8>>2];if(a){x[e+12>>2]=d;x[e+8>>2]=b;x[e+4>>2]=c;Gg(a+8|0,e+4|0)}ja=e+16|0}function wg(a,b,c){var d=0,e=0,f=0;if(A[a+8>>2]>>0){x[a+8>>2]=b;d=x[5304];e=a,f=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],b<>2]=f}}function Mc(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;b=x[b>>2];x[d+8>>2]=x[c>>2];c=a;a=aa(21639,d+8|0)|0;e=c,f=X(b|0,a|0)|0,x[e>>2]=f;R(a|0);ja=d+16|0}function Mi(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 Jf(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){bd(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}}function Hb(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){Oa(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}}function nm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ja-16|0;ja=e;B[e+12>>2]=c;B[e+8>>2]=d;$d(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ja=e+16|0}function Ej(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=ja-16|0;ja=f;a=x[a>>2];x[f+12>>2]=e;la[a|0](b,c,d,f+12|0);R(x[f+12>>2]);ja=f+16|0}function xo(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=la[d|0](b,c)|0;return gd(ya(16),a)|0}function oo(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=la[d|0](b,c)|0;return fd(ya(16),a)|0}function hn(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=la[d|0](b,c)|0;return md(ya(16),a)|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=e;a=x[a>>2];f=b;b=ab(e+4|0,d+4|0,x[d>>2],0);la[a|0](f,c,b);xa(b);ja=e+16|0}function Fr(a){a=a|0;var b=0;b=ya(84);Hf(b,tb(a));Rc(a,b);x[b+68>>2]=0;Hb(b- -64|0,a- -64|0);v[b+80|0]=y[a+80|0];v[b+81|0]=y[a+81|0];return b|0}function wh(a,b){var c=0,d=0,e=0;if(A[a+8>>2]>>0){x[a+8>>2]=b;c=x[5304];d=a,e=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b,8610,101)|0,x[d+12>>2]=e}}function Wk(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(la[e|0](b,c,d)))}function Hf(a,b){a=ud(a,b);x[a+64>>2]=8796;x[a>>2]=9900;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 sk(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(la[e|0](b,c,d)))}function Ub(a,b){var c=0,d=0;c=ja-16|0;ja=c;if(!y[b+116|0]){d=x[b+12>>2];if(d){Ub(a,d)}v[b+116|0]=1;x[c+12>>2]=b;Da(a+104|0,c+12|0)}ja=c+16|0}function Pb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function $g(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]}la[f|0](b,c,d,e)}function tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;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]}la[f|0](b,c,d,e)}function bb(a,b){var c=0,d=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])){a=1}else{a=Qa(c,d)}return!a}function Km(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 la[e|0](b,c,d)|0}function Dk(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]}la[f|0](b,c,d,e)}function lk(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 la[e|0](b,c,d)|0}function Ki(a,b){var c=0,d=0;c=Qb(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 Ig(a){var b=0,c=0,d=0;if(A[a+8>>2]<=5){x[a+8>>2]=6;b=x[5304];c=a,d=la[x[x[b>>2]+16>>2]](b,x[a+12>>2],72,8610,101)|0,x[c+12>>2]=d}}function nj(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 gl(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 la[e|0](b,c,d)|0}function El(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;$d(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];ja=c+16|0}function mu(){var a=0;a=x[5304];if(a){la[x[x[a>>2]+4>>2]](a)}a=x[5469];if(a){pb(a);x[5469]=0}pb(x[5451]);x[5451]=0;pb(x[5453]);x[5453]=0}function Yf(a,b,c){x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a>>2]=9556;jb(a+20|0);x[a+32>>2]=1065353216;x[a+36>>2]=0;return a}function Rc(a,b){a=a|0;b=b|0;x[b+24>>2]=0;Jf(b+20|0,a+20|0);x[b+40>>2]=0;Hb(b+36|0,a+36|0);x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Kk(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=la[c|0](b)|0;return Pg(ya(16),a)|0}function Co(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[la[d|0](b,c)>>2])}function $d(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 oq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+60>>2]<=c)|(!(B[a+56>>2]<=b)|!(B[a+64>>2]>=b)))){d=B[a+68>>2]>=c}return d|0}function oe(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;B[d+8>>2]=c;la[x[x[a>>2]+16>>2]](a,d+12|0,d+8|0);ja=d+16|0}function lh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;B[d+8>>2]=c;a=la[a|0](d+12|0,d+8|0)|0;ja=d+16|0;return a|0}function Xf(a,b){x[a>>2]=9572;Ka(a+4|0,b);x[a+16>>2]=0;x[a+20>>2]=0;jb(a+24|0);jb(a+36|0);x[a+48>>2]=1065353216;x[a+52>>2]=0;return a}function kh(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(la[d|0](b,c)))}function nb(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[la[d|0](b,c)>>2]}function go(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[la[d|0](b,c)>>1]}function gh(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(la[d|0](b,c)))}function fn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);ve();a=we(a,b,20996,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function qc(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]}la[e|0](b,c,d)}function pd(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 la[d|0](b,c)|0}function eq(a){a=a|0;x[a>>2]=10472;Ga(a+208|0);Ga(a+192|0);Ic(a+176|0);Ga(a+160|0);Ga(a+144|0);Ga(a+128|0);xd(a+4|0);return a|0}function $q(a){a=a|0;var b=0;b=ya(32);Cf(b,tb(a));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 Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;x[e+12>>2]=d;a=la[a|0](b,c,e+12|0)|0;ja=e+16|0;return a|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ja-16|0;ja=d;e=b;b=ab(d+4|0,c+4|0,x[c>>2],0);la[a|0](e,b);xa(b);ja=d+16|0}function nh(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 Wl(a){a=a|0;var b=0,c=0;x[a>>2]=8748;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}la[b|0](c)}return a|0}function $b(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+76>>2]=0;B[a+68>>2]=c}}function Xm(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;cb(a);return a|0}function xr(a){a=a|0;x[a>>2]=9924;Ga(a+124|0);Ga(a+108|0);Ga(a+92|0);Ga(a+76|0);Ga(a+60|0);Ga(a+44|0);Kb(a+8|0);return a|0}function dq(a){a=a|0;x[a>>2]=10472;Ga(a+208|0);Ga(a+192|0);Ic(a+176|0);Ga(a+160|0);Ga(a+144|0);Ga(a+128|0);xd(a+4|0);Aa(a)}function _b(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(la[c|0](b)))}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;a=x[a>>2];B[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0}function Ph(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 Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;c=ab(d+4|0,c+4|0,x[c>>2],0);Ua(x[a>>2]+b|0,c);xa(c);ja=d+16|0}function Bb(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;b=ab(c+4|0,b+4|0,x[b>>2],0);a=la[a|0](b)|0;xa(b);ja=c+16|0;return a|0}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;B[e+12>>2]=d;ld(e,b,c);Vg(a+12|0,e,e+12|0);ja=e+16|0}function xa(a){a=a|0;var b=0,c=0;x[a>>2]=10944;b=x[a+8>>2];if(b){c=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,187)}return a|0}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a>>2];x[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a>>2];w[e+14>>1]=d;la[a|0](b,c,e+14|0);ja=e+16|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;la[x[a>>2]](d,b,c);a=Pg(ya(16),d);Wb(d);ja=d+16|0;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;la[x[a>>2]](d,b,c);a=md(ya(16),d);nd(d);ja=d+16|0;return a|0}function fc(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]}la[d|0](b,c)}function Za(a,b){var c=0;x[a+4>>2]=0;x[a>>2]=b;b=x[a+12>>2];if(b){c=x[5304];la[x[x[c>>2]+20>>2]](c,b,8610,219)}return a}function Ml(a){a=a|0;var b=0,c=0;x[a>>2]=8748;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}la[b|0](c)}pb(a)}function vb(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]}la[d|0](b,c)}function wr(a){a=a|0;x[a>>2]=9924;Ga(a+124|0);Ga(a+108|0);Ga(a+92|0);Ga(a+76|0);Ga(a+60|0);Ga(a+44|0);Kb(a+8|0);Aa(a)}function dk(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=ya(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=11232;return c|0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2]+b|0;a=x[c+4>>2];b=Ib(a+4|0);x[b>>2]=a;hb(b+4|0,x[c+8>>2],a);return b|0}function Ha(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 la[c|0](b)|0}function qb(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;f=a+32|0;a=Ka(e+4|0,c);Ua(f,zh(a,d));xa(a);if(b){pb(Nf(b))}ja=e+16|0}function jh(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;a=la[a|0](d+12|0,c)|0;ja=d+16|0;return a|0}function Mg(a){var b=0,c=0;b=wa(32);c=x[a+4>>2];ie(b,x[c+8>>2],x[c+4>>2],x[c+12>>2],a+20|0);Ua(b+8|0,a+8|0);return b}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa(20);c=x[c>>2];x[d>>2]=x[a>>2];Ka(d+4|0,b);x[d+16>>2]=c;return d|0}function hb(a,b,c){var d=0;if(c){d=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 Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Ib(b);if(!(!a|!(y[a-4|0]&3))){Rb(a,0,b)}return a|0}function Pl(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=E(h);i=E(i);la[a|0](b,c,d,e,f,g,h,i)}function ad(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 $c(a,b){var c=0;b=x[b+4>>2];while(1){c=Qa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Gj(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;la[x[a>>2]](c,b);a=md(ya(16),c);nd(c);ja=c+16|0;return a|0}function cj(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+100>>2]=e;B[a+96>>2]=d;B[a+92>>2]=c;B[a+88>>2]=b}function qi(a,b,c,d,e,f){x[a+4>>2]=b;x[a>>2]=9772;Ka(a+8|0,c);x[a+20>>2]=d;Ka(a+24|0,e);v[a+36|0]=f;return a}function me(a,b){if(bb(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=bb(x[a+8>>2]+36|0,x[b+8>>2]+36|0)}else{a=0}return a}function Gb(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]}la[c|0](b)}function tj(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;b=ab(c+4|0,b+4|0,x[b>>2],0);la[a|0](b);xa(b);ja=c+16|0}function rb(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;x[c+12>>2]=b;a=la[a|0](c+12|0)|0;ja=c+16|0;return a|0}function _m(){var a=0;a=ya(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=9404;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Zg(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a+16>>2]=0;x[a+20>>2]=0;x[a+12>>2]=8892;x[a>>2]=8860;return a}function kg(a){a=a|0;nc(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 Oe(a){a:{if(!a){break a}x[a+16>>2]=x[a+16>>2]-1;if(x[a+16>>2]){break a}la[x[x[a>>2]+4>>2]](a)}}function it(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 ht(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 Ql(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);la[a|0](b,c,d,e,f,g,h)}function Rb(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Pr(a,b){a=a|0;b=E(b);a=x[a+4>>2];return E(E(E(zg(E(b+E(-1)),E(a|0))*(a&1?E(1):E(-1)))+E(1)))}function Rr(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(la[x[x[a>>2]+4>>2]](a,d)))+b))}function po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return we(a,b,Cc(x[x[a+16>>2]+4>>2],c),d,e)|0}function og(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+20>>2]+(b<<2)>>2]=c;Ua(x[a+36>>2]+D(b,12)|0,d)}function Xn(a,b,c){a=a|0;b=b|0;c=E(c);ve();a=Qc(a,b,20996,0);B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function oj(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 Kj(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 la[x[a>>2]](b,c,d,e,f)|0}function Tb(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;ze(a,b,c,d,x[e+12>>2],f,g)}function Rt(){var a=0;a=x[5595];if(a){while(1){la[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function pf(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;Va(b);xa(a+36|0);wd(a+20|0);pc(b);return a|0}function Oo(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 Gc(a,b){var c=0;c=ja-16|0;ja=c;kc(c,2,b,0);jc(a+4|0,c);v[x[a+20>>2]+88|0]=1;ja=c+16|0}function Vf(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 xf(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 Us(a){a=a|0;var b=0;b=ya(68);hg(b,tb(a));Rc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Df(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 Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(a,b,Cc(x[x[a+16>>2]+4>>2],c),d)|0}function Cf(a,b){a=rg(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=10084;return a}function $f(a,b,c,d){B[x[a+36>>2]+(b<<2)>>2]=c;a=x[a+52>>2]+(b<<4)|0;x[a+4>>2]=0;Hb(a,d)}function db(a){var b=0;b=ya(16);x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=a;return b}function xi(a){a=a|0;var b=0;x[a>>2]=9588;b=a+20|0;Va(b);Fd(b);Ga(a+4|0);return a|0}function Wg(a,b){var c=0;c=wa(4);x[c>>2]=b;N(21747,a|0,2,16280,11360,1657,c|0,0,0)}function Dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return la[x[a>>2]](b,c,d,e)|0}function ih(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1999,a|0,2,13600,11360,1613,c|0,0,0)}function hh(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1999,a|0,2,13608,11360,1614,c|0,0,0)}function eh(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1944,a|0,2,13752,11360,1617,c|0,0,0)}function ch(a,b){var c=0;c=wa(4);x[c>>2]=b;N(5364,a|0,3,14520,13272,1625,c|0,0,0)}function Tm(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 Ge(a,b){a=Zd(a,b);x[a+24>>2]=9708;x[a>>2]=11024;Rb(a+28|0,0,58);return a}function kt(a){a=a|0;return E(E(Xa(B[a+104>>2],B[a+92>>2])*E(57.2957763671875)))}function jt(a){a=a|0;return E(E(Xa(B[a+108>>2],B[a+96>>2])*E(57.2957763671875)))}function Gf(a,b){a=Zd(a,b);x[a+24>>2]=9708;x[a>>2]=9960;Rb(a+28|0,0,48);return a}function hj(a,b){a=a|0;b=b|0;var c=0;c=x[a+40>>2];if(c){_h(c,b);mf(x[a+40>>2])}}function Zl(a){a=a|0;var b=0;b=wa(8);x[b+4>>2]=x[a>>2];x[b>>2]=9788;return b|0}function Yl(a){a=a|0;var b=0;b=wa(8);x[b+4>>2]=x[a>>2];x[b>>2]=9816;return b|0}function Rm(){var a=0;a=wa(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=8748;return a|0}function qs(a){a=a|0;x[a>>2]=9572;xa(a+36|0);xa(a+24|0);xa(a+4|0);return a|0}function Kt(a){a=a|0;x[a>>2]=9048;yb(a+96|0);yb(a+80|0);xa(a+8|0);return a|0}function ya(a){var b=0;b=x[5304];return la[x[x[b>>2]+12>>2]](b,a,8610,40)|0}function Zd(a,b){x[a>>2]=9420;Ka(a+4|0,b);v[a+20|0]=0;x[a+16>>2]=0;return a}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gi(a,b,x[c+12>>2],d,e)}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ib(b)|0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);la[x[a>>2]](b,c,d,e)}function Du(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Lj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return la[x[a>>2]](b,c,d)|0}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;return jg(ya(64),x[a>>2],b,x[c>>2])|0}function hf(a){a=a|0;var b=0;x[a>>2]=10408;b=a+4|0;Va(b);Gd(b);return a|0}function ef(a){a=a|0;var b=0;x[a>>2]=10536;b=a+4|0;Va(b);Ed(b);return a|0}function df(a){a=a|0;var b=0;x[a>>2]=10552;b=a+4|0;Va(b);Dd(b);return a|0}function Fs(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function gf(a){a=a|0;var b=0;x[a>>2]=8828;b=a+4|0;Va(b);hd(b);return a|0}function ps(a){a=a|0;x[a>>2]=9572;xa(a+36|0);xa(a+24|0);xa(a+4|0);Aa(a)}function Sc(a){a=a|0;x[a>>2]=11208;Ga(a+36|0);Bc(a+20|0);return xc(a)|0}function Kg(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 It(a){a=a|0;x[a>>2]=9048;yb(a+96|0);yb(a+80|0);xa(a+8|0);Aa(a)}function kc(a,b,c,d){x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=8684}function Ds(a){a=a|0;x[a>>2]=9468;Yd(a+40|0);Ga(a+24|0);return xb(a)|0}function zq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;return mg(ya(120),a,b,x[c>>2])|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;return ic(a,_c(x[a+4>>2],b),c)|0}function za(a,b,c){var d=0;if(b){d=Qb(b)}else{d=0}return ab(a,b,d,c)}function td(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}function fo(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=z[c>>1]}function Xs(a){a=a|0;var b=0;b=ya(64);ig(b,tb(a));Rc(a,b);return b|0}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;return Ie(ya(84),x[a>>2],b,c)|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a+12>>2]+(b<<2)>>2]=B[c>>2]}function vp(a){a=a|0;x[a>>2]=10928;xa(a+68|0);xa(a+8|0);return a|0}function au(a){a=a|0;x[a>>2]=17196;xa(a+16|0);xa(a+4|0);return a|0}function Nr(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Lp(a){a=a|0;x[a>>2]=10800;Ga(a+20|0);Bc(a+4|0);return a|0}function Aa(a){var b=0;b=x[5304];la[x[x[b>>2]+20>>2]](b,a,8610,62)}function $i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);Xg(x[a+48>>2],b,c,d)}function zp(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+68>>2]))}function ws(a){a=a|0;x[a>>2]=9512;Wd(a+20|0);Ga(a+4|0);return a|0}function st(a){a=a|0;x[a>>2]=9216;Wb(a+24|0);Ga(a+8|0);return a|0}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(a,b,c,d)|0}function Vr(a){a=a|0;x[a>>2]=9772;xa(a+24|0);xa(a+8|0);return a|0}function Cs(a){a=a|0;x[a>>2]=9468;Yd(a+40|0);Ga(a+24|0);Aa(xb(a))}function Cj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);la[x[a>>2]](b,c,d)}function cg(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function Mo(a,b){a=a|0;b=E(b);B[a+16>>2]=b*E(.01745329238474369)}function yp(a,b){a=a|0;b=E(b);B[a+68>>2]=B[x[a+12>>2]+160>>2]-b}function rg(a,b){x[a>>2]=9144;Ka(a+4|0,b);x[a+16>>2]=0;return a}function dn(a,b){a=a|0;b=b|0;return Kg(wa(8),B[a>>2],B[b>>2])|0}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la[x[a>>2]](b,c,d)}function Oi(a){var b=0;b=ja-16|0;B[b+12>>2]=a;return B[b+12>>2]}function Is(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Di(a,b){x[a>>2]=9168;x[a+4>>2]=b;x[a>>2]=9096;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;Ua(x[a+12>>2]+D(b,12)|0,c)}function en(){var a=0;a=wa(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ta(a){a=a|0;return x[(la[x[x[a>>2]+8>>2]](a)|0)+4>>2]}function up(a){a=a|0;x[a>>2]=10928;xa(a+68|0);xa(a+8|0);Aa(a)}function jb(a){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=10944;return a}function hg(a,b){a=ud(a,b);x[a+64>>2]=0;x[a>>2]=9348;return a}function Me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qe(a+16|0,b,c,d)}function Lg(a,b){a=Di(a,b);x[a+8>>2]=b;x[a>>2]=17048;return a}function Kp(a){a=a|0;x[a>>2]=10800;Ga(a+20|0);Bc(a+4|0);Aa(a)}function Er(a){a=a|0;x[a>>2]=9900;Ga(a- -64|0);return Sc(a)|0}function $t(a){a=a|0;x[a>>2]=17196;xa(a+16|0);xa(a+4|0);Aa(a)}function vs(a){a=a|0;x[a>>2]=9512;Wd(a+20|0);Ga(a+4|0);Aa(a)}function te(a){a=a|0;return x[(la[x[x[a>>2]>>2]](a)|0)+4>>2]}function qt(a){a=a|0;x[a>>2]=9216;Wb(a+24|0);Ga(a+8|0);Aa(a)}function kp(a){a=a|0;x[a>>2]=11024;Vb(a+24|0);return mc(a)|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return Gh(a+16|0,b,c)|0}function fp(a){a=a|0;x[a>>2]=11048;Ga(a+20|0);return xb(a)|0}function Vo(a){a=a|0;x[a>>2]=11148;Ga(a+20|0);return xb(a)|0}function Ur(a){a=a|0;x[a>>2]=9772;xa(a+24|0);xa(a+8|0);Aa(a)}function Pq(a){a=a|0;x[a>>2]=10164;Ga(a+24|0);return xb(a)|0}function Ef(a){a=a|0;x[a>>2]=10028;Ga(a+20|0);return xb(a)|0}function De(a){a=a|0;x[a>>2]=11100;Ga(a+20|0);return xb(a)|0}function qr(a){a=a|0;x[a>>2]=9960;Vb(a+24|0);return mc(a)|0}function lr(a){a=a|0;x[a>>2]=9984;Ga(a+20|0);return xb(a)|0}function ds(a){a=a|0;x[a>>2]=9688;Vb(a+24|0);return mc(a)|0}function Yr(a){a=a|0;x[a>>2]=9728;Ga(a+20|0);return xb(a)|0}function Qs(a){a=a|0;x[a>>2]=9376;Ga(a+24|0);return xb(a)|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;return Cf(ya(32),c)|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;return hg(ya(68),c)|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;return la[a|0](b,c)|0}function Dm(a,b){a=a|0;b=b|0;return Yf(ya(40),B[a>>2],b)|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;return ig(ya(64),c)|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;return Hf(ya(84),c)|0}function wa(a){a=Ib(a>>>0<=1?1:a);if(!a){_();p()}return a}function xp(a){a=a|0;x[a>>2]=10912;Ga(a+72|0);return a|0}function kb(a,b,c){a=Na(a,b);if(a){c=x[a+20>>2]}return c}function hi(a,b){var c=0,d=0;c=Pd(a,b),d=10056,x[c>>2]=d}function bo(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,12)|0}function Ya(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10108}function Wa(a,b,c){a=Na(a,b);if(a){c=x[a+16>>2]}return c}function Ho(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,20)|0}function Fa(a,b,c){a=Na(a,b);if(a){c=B[a+24>>2]}return c}function Dr(a){a=a|0;x[a>>2]=9900;Ga(a- -64|0);Aa(Sc(a))}function ye(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function ts(a){a=a|0;x[a>>2]=9556;xa(a+20|0);return a|0}function ru(a){a=a|0;x[a>>2]=17164;xa(a+8|0);return a|0}function rj(a){a=a|0;x[a>>2]=8860;jd(a+12|0);return a|0}function pp(a){a=a|0;x[a>>2]=10988;Kb(a+8|0);return a|0}function lq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function ld(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=8876}function lb(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function kq(a){a=a|0;return E(E(B[a+68>>2]-B[a+60>>2]))}function jp(a){a=a|0;x[a>>2]=11024;Vb(a+24|0);Aa(mc(a))}function ib(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function ho(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function gq(a){a=a|0;x[a>>2]=10456;Ga(a+4|0);return a|0}function et(a){a=a|0;x[a>>2]=9260;Kb(a+16|0);return a|0}function ep(a){a=a|0;x[a>>2]=11048;Ga(a+20|0);Aa(xb(a))}function _r(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Zt(a){a=a|0;x[a>>2]=17228;xa(a+4|0);return a|0}function Yh(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function Uo(a){a=a|0;x[a>>2]=11148;Ga(a+20|0);Aa(xb(a))}function Oq(a){a=a|0;x[a>>2]=10164;Ga(a+24|0);Aa(xb(a))}function Ks(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Ip(a){a=a|0;x[a>>2]=10832;Xc(a+4|0);return a|0}function xc(a){a=a|0;x[a>>2]=9144;xa(a+4|0);return a|0}function xb(a){a=a|0;x[a>>2]=9440;Ga(a+4|0);return a|0}function sc(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a>>2]=10108}function pr(a){a=a|0;x[a>>2]=9960;Vb(a+24|0);Aa(mc(a))}function mc(a){a=a|0;x[a>>2]=9420;xa(a+4|0);return a|0}function mb(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function lu(){var a=0;a=x[5469];if(a){pb(a);x[5469]=0}}function kr(a){a=a|0;x[a>>2]=9984;Ga(a+20|0);Aa(xb(a))}function ii(a){a=a|0;x[a>>2]=8700;Bf(a+4|0);return a|0}function hs(a){a=a|0;x[a>>2]=9652;Kb(a+8|0);return a|0}function cs(a){a=a|0;x[a>>2]=9688;Vb(a+24|0);Aa(mc(a))}function _s(a){a=a|0;x[a>>2]=9308;xa(a+8|0);return a|0}function _a(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Xr(a){a=a|0;x[a>>2]=9728;Ga(a+20|0);Aa(xb(a))}function Ps(a){a=a|0;x[a>>2]=9376;Ga(a+24|0);Aa(xb(a))}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Wc(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Ol(a,b){a=a|0;b=b|0;return mi(ya(144),a,b)|0}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;la[x[a>>2]](b,c)}function zl(a,b){a=a|0;b=b|0;return Dh(ya(88),a,b)|0}function Rl(a,b){a=a|0;b=b|0;return vi(ya(48),a,b)|0}function Jl(a,b){a=a|0;b=b|0;return yh(ya(48),a,b)|0}function Ia(a,b){a=a|0;b=b|0;return la[x[a>>2]](b)|0}function wp(a){a=a|0;x[a>>2]=10912;Ga(a+72|0);Aa(a)}function se(a){a=a|0;if(a){la[x[x[a>>2]+16>>2]](a)}}function Ve(a,b){a=a|0;b=b|0;return Yc(a+100|0,b)|0}function Ue(a,b){a=a|0;b=b|0;return Yc(a+116|0,b)|0}function Te(a,b){a=a|0;b=b|0;return Yc(a+132|0,b)|0}function Bu(a){if(a){return 31-G(a-1^a)|0}return 32}function Ab(a){return aE(0)?E(1):E(0)}function $a(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function ss(a){a=a|0;x[a>>2]=9556;xa(a+20|0);Aa(a)}function qu(a){a=a|0;x[a>>2]=17164;xa(a+8|0);Aa(a)}function op(a){a=a|0;x[a>>2]=10988;Kb(a+8|0);Aa(a)}function mr(a){a=a|0;return x[a+36>>2]+218103808|0}function gr(a){a=a|0;return x[a+36>>2]+184549376|0}function gp(a){a=a|0;return x[a+36>>2]+167772160|0}function gj(a){a=a|0;x[a>>2]=8860;jd(a+12|0);Aa(a)}function fq(a){a=a|0;x[a>>2]=10456;Ga(a+4|0);Aa(a)}function dt(a){a=a|0;x[a>>2]=9260;Kb(a+16|0);Aa(a)}function dr(a){a=a|0;return x[a+36>>2]+201326592|0}function bc(a,b){a=a|0;b=b|0;return Lh(a+16|0,b)|0}function _h(a,b){a=a|0;b=b|0;Zh(a,Zc(x[a+4>>2],b))}function _c(a,b){a=a|0;b=b|0;return Jh(a+32|0,b)|0}function Zr(a){a=a|0;return x[a+36>>2]+150994944|0}function Zc(a,b){a=a|0;b=b|0;return Yc(a+48|0,b)|0}function Zb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Yt(a){a=a|0;x[a>>2]=17228;xa(a+4|0);Aa(a)}function Yo(a){a=a|0;return x[a+36>>2]+234881024|0}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb(b)}function Kh(a,b){a=a|0;b=b|0;return Jh(a+16|0,b)|0}function Kd(a,b){a=a|0;b=b|0;return ai(a+24|0,b)|0}function Ih(a,b){a=a|0;b=b|0;return Yc(a+68|0,b)|0}function Fq(a,b){a=a|0;b=b|0;return $h(a+24|0,b)|0}function Dp(a){a=a|0;x[a>>2]=10832;Xc(a+4|0);Aa(a)}function Cd(a,b){a=a|0;b=b|0;return Lh(a+32|0,b)|0}function Ca(a){a=a|0;if(a){la[x[x[a>>2]+4>>2]](a)}}function wf(a,b){a=Tc(a,b);x[a>>2]=10192;return a}function vf(a,b){a=Tc(a,b);x[a>>2]=10220;return a}function qk(a){a=a|0;return Wh(ya(108),x[a>>2])|0}function ik(a){a=a|0;return ei(ya(180),x[a>>2])|0}function gu(a){a=a|0;a=wa(a);x[5469]=a;return a|0}function gs(a){a=a|0;x[a>>2]=9652;Kb(a+8|0);Aa(a)}function ap(a){a=a|0;return x[a+36>>2]+16777216|0}function Zs(a){a=a|0;x[a>>2]=9308;xa(a+8|0);Aa(a)}function Rs(a){a=a|0;return x[a+20>>2]+83886080|0}function Ni(a){return(a<<1)+16777216>>>0<16777217}function Lq(a){a=a|0;return x[a+36>>2]+33554432|0}function Iq(a){a=a|0;return x[a+36>>2]+50331648|0}function Gq(a,b){a=a|0;b=b|0;return $h(a+8|0,b)|0}function Fc(a,b){a=a|0;b=b|0;return ai(a+8|0,b)|0}function zk(a){a=a|0;return Pd(ya(40),x[a>>2])|0}function zj(a,b){a=a|0;b=b|0;return la[a|0](b)|0}function yk(a){a=a|0;return Ff(ya(40),x[a>>2])|0}function uk(a){a=a|0;return Zg(ya(24),x[a>>2])|0}function tt(a){a=a|0;return x[a+4>>2]+67108864|0}function ig(a,b){a=ud(a,b);x[a>>2]=9324;return a}function Vk(a){a=a|0;return Tc(ya(40),x[a>>2])|0}function Sk(a){a=a|0;return wf(ya(40),x[a>>2])|0}function Qk(a){a=a|0;return vf(ya(40),x[a>>2])|0}function Pk(a){a=a|0;return yf(ya(40),x[a>>2])|0}function Ok(a){a=a|0;return fg(ya(40),x[a>>2])|0}function Nk(a){a=a|0;return Be(ya(40),x[a>>2])|0}function Lk(a){a=a|0;return qg(ya(40),x[a>>2])|0}function Hk(a){a=a|0;return ag(ya(60),x[a>>2])|0}function Fk(a){a=a|0;return Wf(ya(36),x[a>>2])|0}function Ek(a){a=a|0;return _f(ya(36),x[a>>2])|0}function Ck(a){a=a|0;return Qf(ya(40),x[a>>2])|0}function Ak(a){a=a|0;return Fe(ya(40),x[a>>2])|0}function sb(a,b){return!Qa(x[a+4>>2],x[b+4>>2])}function im(a){a=a|0;return Di(ya(8),x[a>>2])|0}function cd(a){return aE(1)?E(1):a}function Ls(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Ii(a,b,c,d){ba(a|0,b|0,8,0,c|0,-1,d|0)}function ub(a,b){return Ji(a,b,10,-2147483648)}function Sf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function pu(a){a=a|0;x[a>>2]=8908;return a|0}function Nh(a){a=a|0;return x[a+224>>2]!=0|0}function wm(a){a=a|0;return Ud(ya(236),a)|0}function pl(a){a=a|0;if(a){xa(a+4|0);pb(a)}}function mm(a){a=a|0;return Af(ya(164),a)|0}function Em(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function ym(a){a=a|0;return ig(ya(64),a)|0}function xm(a){a=a|0;return hg(ya(68),a)|0}function xl(a){a=a|0;return zd(ya(68),a)|0}function qm(a){a=a|0;return Hf(ya(84),a)|0}function om(a){a=a|0;return Cf(ya(32),a)|0}function gm(a){a=a|0;return Ui(ya(68),a)|0}function Ti(a){x[a+4>>2]=x[5595];x[5595]=a}function Qm(a){a=a|0;return Zd(ya(24),a)|0}function Pm(a){a=a|0;return E(B[a+104>>2])}function Pi(a,b){return E(Oi(a?E(-b):b)*b)}function Om(a){a=a|0;return Rf(ya(60),a)|0}function Nm(a){a=a|0;return Gf(ya(76),a)|0}function Nl(a){a=a|0;return Ge(ya(88),a)|0}function Kr(a){a=a|0;a=a+-64|0;Td(a);Aa(a)}function Bm(a){a=a|0;return Xf(ya(56),a)|0}function zm(a){a=a|0;v[x[a+72>>2]+28|0]=1}function yr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function yc(a){a=a|0;return Za(a,17100)|0}function tr(a){a=a|0;return E(B[a+64>>2])}function tf(a){a=a|0;return Za(a,10328)|0}function sr(a){a=a|0;return E(B[a+68>>2])}function si(a){a=a|0;return E(B[a+60>>2])}function sf(a){a=a|0;return Za(a,10312)|0}function rr(a){a=a|0;return E(B[a+72>>2])}function rm(a){a=a|0;v[x[a+72>>2]+28|0]=0}function rf(a){a=a|0;return Za(a,10296)|0}function qf(a){a=a|0;return Za(a,10280)|0}function ne(a){a=a|0;return Za(a,11308)|0}function nd(a){a=a|0;return Za(a,12960)|0}function mp(a){a=a|0;return E(B[a+76>>2])}function lp(a){a=a|0;return E(B[a+80>>2])}function le(a){a=a|0;return Za(a,11644)|0}function jf(a){a=a|0;return Za(a,10424)|0}function he(a){a=a|0;return xg(a,17132)|0}function gg(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function ge(a){a=a|0;return Gi(a,17116)|0}function ft(a,b){a=a|0;b=b|0;v[a+117|0]=b}function fm(a,b){a=a|0;b=b|0;Ka(a,b+16|0)}function ff(a){a=a|0;return Za(a,10520)|0}function es(a){a=a|0;return E(B[a+56>>2])}function bt(a){a=a|0;return E(B[a+44>>2])}function bf(a){a=a|0;return Za(a,10696)|0}function at(a){a=a|0;return E(B[a+48>>2])}function af(a){a=a|0;return Za(a,10680)|0}function _e(a){a=a|0;return Za(a,10648)|0}function Ze(a){a=a|0;return Za(a,10632)|0}function Ye(a){a=a|0;return Za(a,10616)|0}function Xe(a){a=a|0;return Za(a,10600)|0}function Xc(a){a=a|0;return id(a,10864)|0}function Wo(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function We(a){a=a|0;return Za(a,10584)|0}function Uj(a,b){a=a|0;b=b|0;x[a+68>>2]=b}function Rg(a){a=a|0;return id(a,13024)|0}function Ne(a){a=a|0;return Za(a,10896)|0}function Nd(a){a=a|0;return Za(a,10264)|0}function Mr(a){a=a|0;return Td(a+-64|0)|0}function Lo(a){a=a|0;return E(B[a+16>>2])}function Jd(a){a=a|0;return Za(a,10376)|0}function Gd(a){a=a|0;return Za(a,10440)|0}function Eg(a,b){a=a|0;b=b|0;x[a+60>>2]=b}function Ed(a){a=a|0;return Za(a,10488)|0}function Dg(a){a=a|0;return xg(a,17212)|0}function Dd(a){a=a|0;return Za(a,10504)|0}function Bc(a){a=a|0;return Za(a,10816)|0}function $s(a){a=a|0;return E(B[a+52>>2])}function $e(a){a=a|0;return Za(a,10664)|0}function yu(a,b){a=a|0;b=b|0;v[a+84|0]=b}function yb(a){a=a|0;return Za(a,8764)|0}function xu(a,b){a=a|0;b=b|0;v[a+86|0]=b}function xs(a){a=a|0;a=a-4|0;_d(a);Aa(a)}function wd(a){a=a|0;return Gi(a,8620)|0}function ug(a){a=a|0;return Za(a,9080)|0}function ti(a,b){a=a|0;b=b|0;v[a+44|0]=b}function tg(a){a=a|0;return Za(a,9064)|0}function pc(a){a=a|0;return Za(a,1048)|0}function nl(a,b){a=a|0;b=b|0;Ka(a,b+4|0)}function jd(a){a=a|0;return xg(a,8892)|0}function hd(a){a=a|0;return Za(a,8780)|0}function dj(a,b){a=a|0;b=b|0;v[a+85|0]=b}function cm(a,b){a=a|0;b=b|0;Ka(a,b+8|0)}function ce(a){return a-65>>>0<26?a|32:a}function Yd(a){a=a|0;return id(a,9496)|0}function Xp(a){a=a|0;a=a-4|0;Id(a);Aa(a)}function Wd(a){a=a|0;return id(a,9540)|0}function Vb(a){a=a|0;return Za(a,9708)|0}function Kb(a){a=a|0;return Za(a,9292)|0}function Ic(a){a=a|0;return Za(a,9884)|0}function Ga(a){a=a|0;return Za(a,8796)|0}function Fd(a){a=a|0;return Za(a,8844)|0}function Bf(a){a=a|0;return id(a,8812)|0}function Ag(a){return(a|0)==32|a-9>>>0<5}function yq(a){a=a|0;return x[a+136>>2]}function sj(a,b){a=a|0;b=b|0;la[a|0](b)}function hu(a){a=a|0;x[a>>2]=8908;Aa(a)}function cq(a){a=a|0;return Id(a-4|0)|0}function Pa(a){a=a|0;return la[a|0]()|0}function Js(a){a=a|0;return _d(a-4|0)|0}function Jr(a){a=a|0;return x[a+100>>2]}function Fe(a,b){return vg(a,b,5,11048)}function zr(a){a=a|0;return y[a+140|0]}function rs(a){a=a|0;return x[a+32>>2]}function ni(a){a=a|0;return x[a+24>>2]}function ng(a){a=a|0;return x[a+12>>2]}function is(a){a=a|0;return x[a+40>>2]}function gt(a){a=a|0;return y[a+117|0]}function aj(a){a=a|0;return x[a+52>>2]}function Xo(a){a=a|0;return x[a+36>>2]}function Vs(a){a=a|0;return x[a+64>>2]}function Uf(a){a=a|0;return x[a+16>>2]}function Qf(a,b){return vg(a,b,6,9728)}function Mf(a){a=a|0;return x[a+20>>2]}function Jg(a){Wb(a+16|0);return le(a)}function Ff(a,b){return vg(a,b,3,9984)}function Cr(a){a=a|0;return x[a+28>>2]}function Ch(a){a=a|0;return x[a+60>>2]}function Bi(a){x[a+16>>2]=x[a+16>>2]+1}function ys(a){a=a|0;return 134217728}function yd(a){x[a>>2]=10960;return a}function vd(a){x[a>>2]=11176;return a}function ui(a){a=a|0;return y[a+44|0]}function ls(a){a=a|0;return 117440512}function ak(a){a=a|0;if(a){pb(Jg(a))}}function Yj(a){a=a|0;if(a){pb(Hg(a))}}function Xd(a){a=a|0;return x[a+8>>2]}function Ra(a){a=a|0;return x[a+4>>2]}function Ll(a){a=a|0;return y[a+84|0]}function Kl(a){a=a|0;return y[a+85|0]}function pm(a){a=a|0;return a- -64|0}function vm(a){a=a|0;return a+120|0}function um(a){a=a|0;return a+136|0}function tm(a){a=a|0;return lc(a)|0}function sm(a){a=a|0;return a+152|0}function qe(a){a=a|0;return a+104|0}function lm(a){a=a|0;return Hc(a)|0}function jl(a){a=a|0;return a+160|0}function il(a){a=a|0;return a+176|0}function hl(a){a=a|0;return a+192|0}function fk(a){a=a|0;return Xh(a)|0}function dh(a){a=a|0;return a+100|0}function bl(a){a=a|0;return a+116|0}function al(a){a=a|0;return a+132|0}function Uk(a){a=a|0;return x[a>>2]}function Tl(a){a=a|0;return Cb(a)|0}function Sl(a){a=a|0;return Vc(a)|0}function wl(a){a=a|0;return a+52|0}function wk(){return Ai(ya(172))|0}function vr(a){a=a|0;x[a+152>>2]=0}function re(a){a=a|0;return a+20|0}function qd(a){a=a|0;return a+16|0}function pe(a){a=a|0;return a+40|0}function ll(){return Sh(ya(232))|0}function hk(a){a=a|0;return a+56|0}function gk(a){a=a|0;return a+88|0}function fh(a){a=a|0;return a+84|0}function el(){return cf(ya(232))|0}function dl(a){a=a|0;return a+32|0}function cl(a){a=a|0;return a+48|0}function ah(a){a=a|0;return a+72|0}function Uc(a){a=a|0;return a+68|0}function Nc(a){a=a|0;return a+36|0}function Cb(a){a=a|0;return a+24|0}function yn(a){a=a|0;return 21709}function yl(a){a=a|0;return 21753}function xt(a){a=a|0;return 21060}function xk(a){a=a|0;return 21783}function wt(a){a=a|0;return 21072}function wo(a){a=a|0;return 21643}function wn(a){a=a|0;return 21712}function wb(a){a=a|0;return a+8|0}function vt(a){a=a|0;return 21084}function vk(a){a=a|0;return 21785}function ur(a){a=a|0;return 21332}function uo(a){a=a|0;return 21646}function un(a){a=a|0;return 21715}function ue(a){a=a|0;if(a){pb(a)}}function tb(a){a=a|0;return a+4|0}function sp(a){a=a|0;return 21464}function so(a){a=a|0;return 21650}function sn(a){a=a|0;return 21718}function rp(a){a=a|0;return 21476}function rk(a){a=a|0;return 21788}function ql(a){a=a|0;return 21771}function pn(a){a=a|0;return 21722}function ot(a){a=a|0;return 21096}function os(a){a=a|0;return 21204}function or(a){a=a|0;return 21344}function np(a){a=a|0;return 21488}function no(a){a=a|0;return 21653}function nn(a){a=a|0;return 21725}function ml(a){a=a|0;return 21774}function ln(a){a=a|0;return 21729}function ks(a){a=a|0;return 21220}function ko(a){a=a|0;return 21656}function jr(a){a=a|0;return 21356}function jk(a){a=a|0;return 21747}function ip(a){a=a|0;return 21500}function hm(a){a=a|0;return 21755}function gn(a){a=a|0;return 21732}function fs(a){a=a|0;return 21232}function fr(a){a=a|0;return 21368}function fl(a){a=a|0;return 21777}function eo(a){a=a|0;return 21660}function dp(a){a=a|0;return 21512}function dm(a){a=a|0;return 21758}function br(a){a=a|0;return 21380}function bm(a){a=a|0;return 21761}function bk(a){a=a|0;return 21793}function bj(a){a=a|0;x[a+60>>2]=0}function as(a){a=a|0;return 21244}function an(a){a=a|0;return 21735}function am(a){a=a|0;return 21764}function _o(a){a=a|0;return 21524}function _n(a){a=a|0;return 21663}function _k(a){a=a|0;return 21780}function _j(a){a=a|0;return 21634}function Zq(a){a=a|0;return 21392}function Zj(a){a=a|0;return 21798}function Ys(a){a=a|0;return 21108}function Yn(a){a=a|0;return 21666}function Xl(a){a=a|0;return 21743}function Ws(a){a=a|0;return 21120}function Vn(a){a=a|0;return 21670}function Ts(a){a=a|0;return 21132}function Tr(a){a=a|0;return 21272}function To(a){a=a|0;return 21536}function Tn(a){a=a|0;return 21674}function Sr(a){a=a|0;return 21284}function So(a){a=a|0;return 21548}function Sm(a){a=a|0;return 21738}function Rq(a){a=a|0;return 21404}function Ro(a){a=a|0;return 21576}function Rn(a){a=a|0;return 21677}function Po(a){a=a|0;return 21588}function Pn(a){a=a|0;return 21680}function Os(a){a=a|0;return 21156}function Or(a){a=a|0;return 21296}function Nq(a){a=a|0;return 21416}function Nn(a){a=a|0;return 21683}function Ms(a){a=a|0;return 21168}function Mm(a){a=a|0;return 21744}function Ln(a){a=a|0;return 21687}function Kq(a){a=a|0;return 21428}function Ko(a){a=a|0;return 21629}function Jn(a){a=a|0;return 21691}function Hs(a){a=a|0;return 21180}function Hn(a){a=a|0;return 21695}function Gr(a){a=a|0;return 21308}function Ft(a){a=a|0;return 21048}function Fo(a){a=a|0;return 21635}function Fn(a){a=a|0;return 21699}function Fm(a){a=a|0;return 21748}function Dn(a){a=a|0;return 21703}function Cm(a){a=a|0;return 21750}function Cl(a){a=a|0;return 21742}function Br(a){a=a|0;return 21320}function Bj(a){a=a|0;return 21801}function As(a){a=a|0;return 21192}function Ao(a){a=a|0;return 21640}function An(a){a=a|0;return 21706}function Al(a){a=a|0;return 21752}function zn(){return db(10648)|0}function xn(){return db(10296)|0}function vn(){return db(10312)|0}function tp(a){a=a|0;xa(a);Aa(a)}function to(){return db(11644)|0}function th(a){return Fi(a,8764)}function sq(a){a=a|0;lf(a);Aa(a)}function sh(a){return Fi(a,8796)}function qq(a){a=a|0;kf(a);Aa(a)}function qj(a){a=a|0;Ng(a);pb(a)}function on(){return db(10328)|0}function ns(a){a=a|0;xi(a);Aa(a)}function nf(a){a=a|0;bi(a);mf(a)}function mo(){return db(10816)|0}function mn(){return db(12960)|0}function lj(a){a=a|0;Hg(a);pb(a)}function kn(){return db(13024)|0}function ir(a){a=a|0;Ef(a);Aa(a)}function em(a){a=a|0;pf(a);Aa(a)}function cp(a){a=a|0;De(a);Aa(a)}function Yp(a){a=a|0;Id(a);Aa(a)}function Xq(a){a=a|0;ii(a);Aa(a)}function Wp(a){a=a|0;Mh(a);Aa(a)}function Un(){return db(10584)|0}function Sn(){return db(10664)|0}function Qn(){return db(10680)|0}function Pt(a){a=a|0;Ei(a);Aa(a)}function On(){return db(10896)|0}function Ns(a){a=a|0;mc(a);Aa(a)}function Mp(a){a=a|0;Re(a);Aa(a)}function Mn(){return db(10264)|0}function Lr(a){a=a|0;Td(a);Aa(a)}function Kn(){return db(10600)|0}function Io(){return db(11308)|0}function In(){return db(10616)|0}function Hq(a){a=a|0;di(a);Aa(a)}function Hp(a){a=a|0;Fh(a);Aa(a)}function Es(a){a=a|0;_d(a);Aa(a)}function En(){return db(10632)|0}function Bn(){return db(10280)|0}function $o(a){a=a|0;xd(a);Aa(a)}function zo(){return db(9496)|0}function vo(){return db(8764)|0}function tn(){return db(1048)|0}function ro(){return db(9540)|0}function qn(){return db(8780)|0}function jo(){return db(9884)|0}function co(){return db(9244)|0}function Zn(){return db(9292)|0}function Wn(){return db(9708)|0}function Gn(){return db(8844)|0}function Eo(){return db(8796)|0}function Ea(a){a=a|0;return a|0}function zi(a){a=a|0;Aa(Sc(a))}function xq(a){a=a|0;Aa(Nd(a))}function wq(a){a=a|0;Aa(qf(a))}function vq(a){a=a|0;Aa(rf(a))}function vl(a){a=a|0;Aa(hd(a))}function uu(a){a=a|0;Aa(yc(a))}function us(a){a=a|0;Aa(Wd(a))}function uq(a){a=a|0;Aa(sf(a))}function tu(a){a=a|0;Aa(ge(a))}function tq(a){a=a|0;Aa(tf(a))}function su(a){a=a|0;Aa(he(a))}function rq(a){a=a|0;Aa(Jd(a))}function rn(a){a=a|0;pf(20996)}function pt(a){a=a|0;Aa(Wb(a))}function ou(a){a=a|0;Dg(21852)}function mj(a){a=a|0;xa(21840)}function kl(a){a=a|0;Aa(Ga(a))}function jq(a){a=a|0;Aa(hf(a))}function iq(a){a=a|0;Aa(jf(a))}function hq(a){a=a|0;Aa(Gd(a))}function fi(a){a=a|0;Aa(De(a))}function ct(a){a=a|0;Aa(Kb(a))}function cr(a){a=a|0;Aa(Ef(a))}function bu(a){a=a|0;Aa(Cg(a))}function bs(a){a=a|0;Aa(Vb(a))}function bq(a){a=a|0;Aa(Ed(a))}function aq(a){a=a|0;Aa(Dd(a))}function _t(a){a=a|0;Aa(Dg(a))}function _q(a){a=a|0;Aa(xc(a))}function _p(a){a=a|0;Aa(ef(a))}function Zp(a){a=a|0;Aa(df(a))}function Up(a){a=a|0;Aa(We(a))}function Tp(a){a=a|0;Aa(Xe(a))}function Sp(a){a=a|0;Aa(Ye(a))}function Sj(a){a=a|0;Aa(ne(a))}function Rp(a){a=a|0;Aa(Ze(a))}function Rk(a){a=a|0;Aa(gf(a))}function Qp(a){a=a|0;Aa(_e(a))}function Qj(a){a=a|0;Aa(le(a))}function Pp(a){a=a|0;Aa($e(a))}function Op(a){a=a|0;Aa(af(a))}function Np(a){a=a|0;Aa(bf(a))}function Nj(a){a=a|0;Aa(nd(a))}function Mj(a){a=a|0;Aa(Rg(a))}function Jt(a){a=a|0;Aa(pc(a))}function Jp(a){a=a|0;Aa(Bc(a))}function Ik(a){a=a|0;Aa(Fd(a))}function Ht(a){a=a|0;Aa(tg(a))}function Hr(a){a=a|0;Aa(Ic(a))}function Gt(a){a=a|0;Aa(ug(a))}function Dl(a){a=a|0;Aa(yb(a))}function Cp(a){a=a|0;Aa(Xc(a))}function Cn(a){a=a|0;pc(20976)}function Bs(a){a=a|0;Aa(Yd(a))}function Bp(a){a=a|0;Aa(Pe(a))}function Au(a){a=a|0;Aa(jd(a))}function At(a){a=a|0;Aa(wd(a))}function Ap(a){a=a|0;Aa(Ne(a))}function Aj(a){a=a|0;la[a|0]()}function $p(a){a=a|0;Aa(ff(a))}function $k(a){a=a|0;Aa(Bf(a))}function lc(a){return a+204|0}function Xh(a){return a+140|0}function Kc(a,b){x[a+16>>2]=b}function Hc(a){return a+144|0}function fu(){return x[5466]}function eu(){return x[5221]}function du(){return x[5467]}function cu(){return x[5468]}function Vc(a){return a+44|0}function Jc(a,b){v[a+20|0]=b}function Ci(a,b){a=a|0;b=b|0}function yi(a,b){wg(a,b,4)}function Sa(a,b){wg(a,b,2)}function Qd(a,b){wg(a,b,1)}function Nb(a){a=a|0;Aa(a)}function Lf(a){a=a|0;pb(a)}function Bh(a){v[a+64|0]=1}function wc(a){a=a|0;p()}function Qt(){_();p()}function Ja(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var la=c([null,pf,fm,pc,Jt,vd,At,Ea,Nb,rt,Dn,sn,_d,Es,Js,xs,Nb,fi,Xq,Hd,Yp,cq,Xp,Xl,Nl,yb,El,gd,wl,Ga,ll,Bf,al,gf,Sk,Ed,Jk,sj,ej,Nb,id,tu,ku,au,Bi,Pt,Ot,Nt,Mt,Lt,Kt,It,sg,Ht,tg,Gt,Ja,Ea,Nb,Ft,Et,Dt,Ct,Bt,zt,yt,zi,Ja,xc,wc,xt,Qt,Ja,wc,wt,Ja,st,qt,vt,ut,tt,Vb,pt,Ja,et,dt,ot,jg,gt,ft,Kb,ct,_s,Zs,Ja,Rc,wi,Ys,Xs,Ja,wi,Ws,Us,Ja,Qs,Ps,Ts,Ss,Rs,Nb,Ja,Ja,mc,Ns,Os,Ja,xb,wc,Ms,Ja,Ds,Cs,Hs,Gs,Fs,Yd,Bs,Ja,ws,vs,As,zs,ys,Wd,us,ts,ss,qs,ps,Ja,ui,ns,os,ms,ls,Ea,wc,Ja,hs,gs,ks,js,ri,qi,Rf,Ja,ds,cs,fs,Ub,bs,Ja,Yr,Xr,as,$r,Zr,Vr,Ur,Ja,Ja,Ja,Tr,Qr,Rr,Ea,Lf,Sr,Pr,Lf,Ja,Sd,Lr,Or,Ir,Mr,Kr,Hc,Hr,Ja,Er,Dr,Gr,Fr,Ja,xr,wr,Br,Ar,zr,yr,Rf,Ja,qr,pr,ur,Ja,lr,kr,or,nr,mr,Ja,Ef,ir,jr,hr,gr,Ja,cr,fr,er,dr,Ja,_q,br,$q,Nb,Ja,Vq,Uq,Zq,Wq,Tq,Sq,Ja,Pq,Oq,Rq,Qq,Ud,Ja,De,ci,Nq,Mq,Lq,Ja,ci,Kq,Jq,Iq,ai,Hq,Md,xq,qf,wq,rf,vq,sf,uq,tf,tq,Ja,lf,sq,Nb,Id,rq,kf,qq,hf,jq,jf,iq,Fd,hq,gq,fq,eq,dq,Dd,bq,Cd,aq,ff,$p,ef,_p,df,Zp,Jh,Wp,We,Up,Xe,Tp,Ye,Sp,Ze,Rp,_e,Qp,$e,Pp,af,Op,bf,Np,Re,Mp,Lp,Kp,Ac,Jp,Ip,Dp,Ch,Hp,Wc,Cp,Pe,Bp,Ne,Ap,xp,wp,vp,up,xa,tp,Ja,Ea,wc,sp,Ja,pp,op,rp,qp,ri,qi,Rf,Ja,kp,jp,np,Ja,fp,ep,ip,hp,gp,Ja,cp,dp,bp,ap,wd,$o,Ja,Wo,Vo,_o,Zo,Yo,Ja,Ea,wc,Uo,Ja,wc,To,Ja,Ja,Ja,Nb,So,zi,Ro,Ja,Nb,Qo,Po,Oo,Ja,Lo,Ca,Pa,Jo,kh,qc,Ra,Ha,Io,Ho,Go,Ca,Pa,Fo,La,Eo,Ra,Ha,ib,Do,Co,Bo,Ca,Pa,Ao,zo,qc,Ra,Ha,ye,yo,jh,xo,Ca,Pa,wo,Fb,ob,Ra,Ha,ib,nb,sd,vo,Ca,Pa,uo,Fb,ob,Ra,Ha,ib,nb,sd,to,Ca,Pa,so,ro,qc,Ra,Ha,ye,po,jh,oo,Ca,Pa,no,mo,ob,Ra,Ha,ib,nb,sd,lo,Ca,Pa,ko,Dc,jo,Ra,Ha,io,ho,go,fo,Ca,Pa,eo,yc,ih,Ra,Ha,co,bo,ao,$n,Ca,Pa,_n,Ma,ob,Ra,Ha,ib,nb,Zn,Ca,Pa,Xn,Ma,ob,Ra,Ha,ib,nb,Wn,Ca,Pa,Vn,Ma,ob,Ra,Ha,ib,nb,Un,Ca,Pa,Tn,Ma,ob,Ra,Ha,ib,nb,Sn,Ca,Pa,Rn,Ma,ob,Ra,Ha,ib,nb,Qn,Ca,Pa,Pn,Ma,ob,Ra,Ha,ib,nb,On,Ca,Pa,Nn,Ma,ob,Ra,Ha,ib,nb,Mn,Ca,Pa,Ln,Ma,ob,Ra,Ha,ib,nb,Kn,Ca,Pa,Jn,Ma,ob,Ra,Ha,ib,nb,In,Ca,Pa,Hn,Ma,ob,Ra,Ha,ib,nb,Gn,Ca,Pa,Fn,Ma,ob,Ra,Ha,ib,nb,En,Ca,Pa,Cn,Ma,ob,Ra,Ha,ib,nb,Bn,Ca,Pa,An,Ma,ob,Ra,Ha,ib,nb,zn,Ca,Pa,yn,Ma,ob,Ra,Ha,ib,nb,xn,Ca,Pa,wn,Ma,ob,Ra,Ha,ib,nb,vn,Ca,Pa,un,Ma,ob,Ra,Ha,ib,nb,sd,tn,Ca,Pa,rn,Ma,ob,Ra,Ha,ib,nb,qn,Ca,Pa,pn,Ma,ob,Ra,Ha,ib,nb,on,Ca,Pa,nn,Ma,ob,Ra,Ha,ib,nb,mn,Ca,Pa,ln,kn,qc,Ra,Ha,ye,jn,hn,ue,Pa,fn,hh,en,mb,lb,Gg,dn,qj,_b,pj,cn,bn,Ca,Pa,$m,_m,Zm,Ym,Xm,Wm,cb,Vm,mb,lb,te,se,gh,Tm,Ca,Pa,Sm,Ta,Ca,Bb,Rm,tb,gc,$a,_a,Zb,Yb,Ta,Ea,Ea,Ca,Bb,Pm,Cb,$a,_a,$a,_a,Zb,Yb,mb,lb,Ta,Ea,Ea,Ca,Bb,Om,Cb,$a,_a,$a,_a,$a,_a,$a,_a,mb,lb,Nm,Ca,Pa,Mm,pq,qc,oq,Lm,nq,Km,mq,Jm,Im,Hm,lq,_b,kq,Gm,Ca,fh,Em,Ra,Ia,$a,_a,mb,lb,Oc,Nc,Dm,Ca,Bb,Cm,tb,gc,$a,_a,mb,lb,Oc,Nc,Ta,Ca,tb,gc,Ta,Ea,Ea,Ca,zh,Ha,re,Mc,$a,_a,$a,_a,Sb,Bm,Qc,vb,Ta,Ea,Ea,Ca,Bb,zm,gc,Ha,Ta,Ea,Ea,Ca,Bb,ym,Vs,fg,Ha,vb,Ha,Ta,Ea,Ea,Ca,Bb,xm,Oc,Nc,wm,dh,vm,um,Ia,mb,lb,$a,_a,tm,tc,Gb,Jr,Ha,Rd,vb,Ha,If,Ta,Ea,Ea,Ca,Bb,rm,qm,Zb,Yb,Ha,Ta,Ea,Ea,Ca,Bb,pm,mb,lb,om,ar,bh,Ha,Ta,Ea,Ea,Ca,Bb,nm,mb,lb,mm,Ia,Oc,Nc,ah,zf,lm,_g,Nd,Gb,Yq,km,Ha,Ta,Ca,Rb,Rb,Rb,Rb,rd,rd,Ta,Ea,Ea,Ca,rb,jm,rd,rd,Rb,Rb,Rb,Rb,im,Ca,Bb,hm,gm,$a,_a,$a,_a,$a,_a,em,Ca,dm,$a,_a,Zb,Yb,cm,Ca,bm,Ca,am,$l,rg,zb,te,Ea,Ea,se,rb,_l,te,Ea,Ea,se,rb,Zl,Yl,Ca,Wl,Vl,Ra,Ha,wb,gc,Ud,Ia,Ul,Ia,Tl,$a,_a,Ta,Ca,Gb,Ha,Ha,vb,Ta,Ea,Ea,Ca,qd,Sl,Ra,Ia,wb,$a,_a,$a,_a,Zb,Yb,mb,lb,Rl,Sf,Ql,ti,Ta,Ea,Ea,Ca,qd,Pl,Ra,Ia,wb,$a,_a,mb,lb,Ta,Ea,Ea,Ca,Bb,Ol,Cb,is,Ha,bt,_b,at,$s,es,pi,tr,sr,rr,mp,lp,Ml,Ha,Ll,Ta,Ea,Ea,Ca,qd,Kl,Ra,Ia,wb,ki,Ha,mb,lb,Ta,Ea,Ea,Ca,Jl,Il,Ra,Ia,Xd,Ia,mg,Ha,pd,mb,lb,Zb,Yb,jg,Gb,nc,Hl,kg,kt,_b,jt,it,ht,Gl,Fl,nt,gh,mt,lt,fc,Dl,Ca,Yg,Cl,Ra,Ha,wb,gc,$a,_a,mb,lb,$a,_a,Zb,Yb,Bl,Ca,qd,Al,Ra,Ia,Xd,Ia,pd,Ia,Mc,qe,mg,zh,Ha,$b,vb,yp,fc,zp,_b,Ke,Gb,zl,Ca,Bb,yl,tb,gc,Mc,xl,Me,vl,Fp,vb,Ep,ul,hc,Rb,tl,Gp,ih,sl,rl,ql,Yg,pl,$a,_a,ol,Tf,nl,Ca,Pa,ml,kl,Ia,jl,Ia,il,Oh,hl,Cc,vb,Mh,Gb,Kh,Ha,gl,Ca,Pa,fl,Oc,Nc,pd,el,dl,$a,_a,Tc,ah,_g,cl,bl,mb,lb,bc,zb,Hh,zb,Bd,zb,Zc,Yc,zb,Fh,zb,Bc,zb,Ve,zb,Ue,zb,Te,zb,Vp,$k,Ca,_k,Zk,Mc,gc,tb,Kf,od,mb,lb,Ta,Ca,Ha,Ta,Ea,Ea,Ca,Ls,Ha,Ks,vb,bg,ag,Yk,Eb,Xk,Is,bh,Ta,Ea,Ea,Ca,rb,Wk,Vk,$c,Uk,Ta,Ea,Ea,Ca,rb,Tk,Ta,Ea,Ea,Ca,rb,Rk,Ta,Ea,Ea,Ca,rb,Qk,$a,_a,Cb,xf,Xg,Ta,Ea,Ea,Ca,rb,Pk,$a,_a,Cb,dg,Wg,Ta,Ea,Ea,Ca,rb,Ok,Xo,nh,Ha,vb,Ae,Nk,Ta,Ea,Ea,Ca,rb,Mk,$a,_a,wb,Cb,Lk,mg,Ha,ng,Kk,Ta,Ea,Ea,Ca,rb,Ik,$a,_a,$a,_a,Cb,pe,Hk,Ta,Ea,Ea,Ca,rb,Gk,tb,re,Xd,Ha,Uf,qc,Ta,Ea,Ea,Ca,rb,Fk,tb,Xd,Ha,re,Yf,Ek,Ta,Ea,Ea,Ca,rb,Dk,Of,Ck,Ta,Ea,Ea,Ca,rb,Bk,Ee,Wg,Ta,Ea,Ea,Ca,rb,Ak,Df,Xg,Ta,Ea,Ea,Ca,rb,zk,yk,Ca,Pa,xk,Tf,Ha,Ud,Ha,ki,Cr,rs,Ha,Zb,Yb,mb,lb,pi,_r,_b,fc,$a,_a,Wr,_b,Nr,Ha,vr,Gb,wk,Ca,rb,vk,mb,lb,Ra,Ha,Tg,Ug,ak,uk,ke,tk,sk,Ca,rb,rk,Tf,Ha,pe,Qm,Fm,_b,fc,Eh,fc,Je,od,oh,Gb,mh,vb,Ko,qk,pk,qo,ok,we,nk,Yn,mk,gn,lk,an,Um,od,Am,sm,kk,Ca,rb,jk,Ra,Ha,wb,Cb,pe,ik,qe,hk,dh,yq,Ha,gk,Ia,mb,lb,uf,Gb,Kd,nf,_h,mf,zq,Ha,Ec,zb,Gq,zb,Jd,zb,Fq,Xh,Qg,Wh,vb,Eq,fk,ic,Rb,Dq,Pg,Cq,zb,Bq,zb,Aq,zb,Vh,fc,Ta,Ca,vb,oe,Gb,Ta,Ea,Ea,Ca,hh,ek,mb,lb,vb,oe,Gb,Ta,Ea,Ea,Ca,fh,dk,vb,oe,Gb,mb,lb,Mo,No,_b,fc,ck,bk,$a,_a,pd,Ha,Ea,Ha,$j,ue,$a,_a,_j,Zj,Pa,Yj,Zb,Yb,mb,lb,mj,od,kj,Xj,jj,Qg,ij,fc,hj,Ha,gj,vb,$i,fj,Wj,Dg,vb,Dg,vb,dj,Gb,Ud,Ha,cj,Ug,nh,vb,bj,qc,_i,qe,Zi,Vj,nj,Yi,Pg,Tj,Og,nd,nd,Og,nd,Rj,Qj,nd,Ia,Ia,Nj,Mj,Ia,Ia,Ia,Ia,Ia,Lj,Ia,je,je,Ia,Ia,Ia,Ia,Ia,Kj,Ia,Ia,Ia,Ia,Jj,Ij,Hj,je,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Gj,Ia,Ia,Ia,Ia,Ia,Fj,Ia,Ia,Ia,Ia,Ia,Ia,Ej,Ia,Dj,ue,Cj,ou,nu,Bj,hu,mu,Bb,lu,Aj,zj,yj,xj,wj,ju,vj,iu,uj,Ca,Pa,gu,Pa,fu,eu,Pa,du,lh,Kg,ne,Uj,le,Sj,md,Pj,Ng,Oj,Ca,Jg,tj,Ea,Nb,rj,lj,aj,oj,ge,Xi,he,su,Nb,ru,qu,pu,Bg,cu,bu,$t,Cg,_t,Zt,Yt,Ea,Lf,Wt,Vt,Ut,Tt,Xt,Si]);function ma(){return u.byteLength/65536|0}function ra(sa){sa=sa|0;var na=ma()|0;var oa=na+sa|0;if(naBa(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))}function Da(a,b,c){return Ca(a).then(()=>ja(b)).then(d=>d).then(c,d=>{z("failed to asynchronously prepare wasm: "+d);B(d)})} function Ea(a,b){var c=J;return A||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){z("wasm streaming compile failed: "+e);z("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var x="spine.js.mem"; function Fa(){Aa(x)||(x=ca(x));ya();var a=d=>{d.byteLength&&(d=new Uint8Array(d));D.set(d,1024);f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response;za()},b=()=>{da(a,()=>{p(Error("could not load memory initializer "+x))})};if(f.memoryInitializerRequest){var c=()=>{var d=f.memoryInitializerRequest,e=d.response;200!==d.status&&0!==d.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+d.status+", retrying "+x),b()):a(e)};f.memoryInitializerRequest.response? -setTimeout(c,0):f.memoryInitializerRequest.addEventListener("load",c)}else b()}var Ha={20876:a=>{console.log(a?Ga(a):"")},20911:a=>{console.warn("[Spine]",a?Ga(a):"")}};function Ia(a){for(;0{console.log(a?Ga(a):"")},20927:a=>{console.warn("[Spine]",a?Ga(a):"")}};function Ia(a){for(;0=b?`_${a}`:a}function Na(a,b){a=Ma(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} function Oa(a){var b=Error,c=Na(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c}var O=void 0;function P(a){throw new O(a);}var Pa=void 0;function Qa(a){throw new Pa(a);} function Q(a,b,c){function d(g){g=c(g);g.length!==a.length&&Qa("Mismatched type converter count");for(var l=0;l{N.hasOwnProperty(g)?e[l]=N[g]:(h.push(g),M.hasOwnProperty(g)||(M[g]=[]),M[g].push(()=>{e[l]=N[g];++k;k===h.length&&d(e)}))});0===h.length&&d(e)} diff --git a/emscripten/spine/3.8/spine.js.mem b/emscripten/spine/3.8/spine.js.mem index ea55fc0e0..886c8f6f5 100644 Binary files a/emscripten/spine/3.8/spine.js.mem and b/emscripten/spine/3.8/spine.js.mem differ diff --git a/emscripten/spine/3.8/spine.wasm b/emscripten/spine/3.8/spine.wasm index bc109af4e..0ad1e5ca3 100755 Binary files a/emscripten/spine/3.8/spine.wasm and b/emscripten/spine/3.8/spine.wasm differ diff --git a/emscripten/spine/3.8/spine.wasm.js b/emscripten/spine/3.8/spine.wasm.js index 3296c2f47..1ff10c039 100644 --- a/emscripten/spine/3.8/spine.wasm.js +++ b/emscripten/spine/3.8/spine.wasm.js @@ -9,7 +9,7 @@ var f;f||(f=typeof spineWasm !== 'undefined' ? spineWasm : {});var aa,ca;f.ready "object"!=typeof WebAssembly&&z("no native wasm support detected");var ea,fa=!1,ha,A,ia,ja,B,C,ka,la;function ma(){var a=ea.buffer;f.HEAP8=ha=new Int8Array(a);f.HEAP16=ia=new Int16Array(a);f.HEAP32=B=new Int32Array(a);f.HEAPU8=A=new Uint8Array(a);f.HEAPU16=ja=new Uint16Array(a);f.HEAPU32=C=new Uint32Array(a);f.HEAPF32=ka=new Float32Array(a);f.HEAPF64=la=new Float64Array(a)}var na,oa=[],pa=[],qa=[];function ra(){var a=f.preRun.shift();oa.unshift(a)}var D=0,sa=null,F=null; function z(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";v(a);fa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ca(a);throw a;}function ta(a){return a.startsWith("data:application/octet-stream;base64,")}var G;G="spine.wasm";if(!ta(G)){var ua=G;G=f.locateFile?f.locateFile(ua,p):p+ua}function va(a){try{if(a==G&&y)return new Uint8Array(y);throw"both async and sync fetching of the wasm failed";}catch(b){z(b)}} function wa(a){return y||"function"!=typeof fetch?Promise.resolve().then(()=>va(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>va(a))}function xa(a,b,c){return wa(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{v("failed to asynchronously prepare wasm: "+d);z(d)})} -function ya(a,b){var c=G;return y||"function"!=typeof WebAssembly.instantiateStreaming||ta(c)||"function"!=typeof fetch?xa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){v("wasm streaming compile failed: "+e);v("falling back to ArrayBuffer instantiation");return xa(c,a,b)}))}var Aa={20876:a=>{console.log(a?za(a):"")},20911:a=>{console.warn("[Spine]",a?za(a):"")}};function Ba(a){for(;0WebAssembly.instantiateStreaming(d,a).then(b,function(e){v("wasm streaming compile failed: "+e);v("falling back to ArrayBuffer instantiation");return xa(c,a,b)}))}var Aa={20892:a=>{console.log(a?za(a):"")},20927:a=>{console.warn("[Spine]",a?za(a):"")}};function Ba(a){for(;0=b?`_${a}`:a}function Ga(a,b){a=Fa(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} function Ha(a){var b=Error,c=Ga(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c}var L=void 0;function M(a){throw new L(a);}var Ia=void 0;function Ja(a){throw new Ia(a);} function N(a,b,c){function d(g){g=c(g);g.length!==a.length&&Ja("Mismatched type converter count");for(var l=0;l{J.hasOwnProperty(g)?e[l]=J[g]:(h.push(g),I.hasOwnProperty(g)||(I[g]=[]),I[g].push(()=>{e[l]=J[g];++k;k===h.length&&d(e)}))});0===h.length&&d(e)} diff --git a/emscripten/spine/4.2/spine.asm.js b/emscripten/spine/4.2/spine.asm.js index 97a12edd7..3c7e85c46 100644 --- a/emscripten/spine/4.2/spine.asm.js +++ b/emscripten/spine/4.2/spine.asm.js @@ -10,13 +10,13 @@ da=(a,b)=>{var c=new XMLHttpRequest;c.open("GET",w,!0);c.responseType="arraybuff // EMSCRIPTEN_START_ASM function instantiate(xa){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;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 va(wa){var s=wa.a;var t=s.a;var u=t.buffer;t.grow=ta;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 H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;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=94384;var ma=0; // EMSCRIPTEN_START_FUNCS -function Oh(){var a=0,b=0;ja(26948,7193);S(26949,5806,4,0,-1);S(26950,8991,4,0,-1);S(26951,7701,4,0,-1);S(26952,8915,4,0,-1);S(26953,8812,4,0,-1);S(26954,8857,4,0,-1);S(26955,8887,4,0,-1);S(26956,3701,4,0,-1);S(26957,5618,4,0,-1);S(26958,7718,4,0,-1);P(26959,26960,26961,0,15136,433,15139,0,15139,0,7740,15141,434);Q(26959,1,15144,15136,435,436);a=ya(8);x[a+4>>2]=0;x[a>>2]=437;N(26959,7284,4,15168,15184,438,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=439;N(26959,7286,2,15192,15200,440,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=441;N(26959,2316,3,15204,15216,442,a|0,0,0);P(26965,26966,26967,0,15136,443,15139,0,15139,0,2364,15141,444);Q(26965,1,15224,15136,445,446);a=ya(8);x[a+4>>2]=0;x[a>>2]=447;N(26965,7284,4,15232,15248,448,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=449;N(26965,7286,2,15256,15200,450,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=451;N(26965,2316,3,15264,15276,452,a|0,0,0);a=ya(4);x[a>>2]=453;N(26965,2309,4,15296,15248,1615,a|0,0,0);P(26970,26971,26972,0,15136,454,15139,0,15139,0,2344,15141,455);Q(26970,1,15312,15136,456,457);a=ya(8);x[a+4>>2]=0;x[a>>2]=458;N(26970,7284,4,15328,15184,459,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=460;N(26970,7286,2,15344,15200,461,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=462;N(26970,2316,3,15352,15216,463,a|0,0,0);a=ya(4);x[a>>2]=464;N(26970,2309,4,15376,15184,1616,a|0,0,0);P(26973,26974,26975,0,15136,465,15139,0,15139,0,2188,15141,466);Q(26973,1,15392,15136,467,468);a=ya(8);x[a+4>>2]=0;x[a>>2]=469;N(26973,7284,4,15408,15184,470,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=471;N(26973,7286,2,15424,15200,472,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=473;N(26973,2316,3,15432,15216,474,a|0,0,0);a=ya(4);x[a>>2]=475;N(26973,2309,4,15456,15184,1617,a|0,0,0);P(26976,26977,26978,0,15136,476,15139,0,15139,0,1819,15141,477);Q(26976,1,15472,15136,478,479);a=ya(8);x[a+4>>2]=0;x[a>>2]=480;N(26976,7284,4,15504,15184,481,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=482;N(26976,7286,2,15520,15200,483,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=484;N(26976,2316,3,15528,15216,485,a|0,0,0);a=ya(4);x[a>>2]=486;N(26976,2309,4,15552,15184,1618,a|0,0,0);P(26980,26981,26982,0,15136,487,15139,0,15139,0,2170,15141,488);Q(26980,1,15568,15136,489,490);a=ya(8);x[a+4>>2]=0;x[a>>2]=491;N(26980,7284,4,15584,15184,492,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=493;N(26980,7286,2,15600,15200,494,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=495;N(26980,2316,3,15608,15216,496,a|0,0,0);a=ya(4);x[a>>2]=497;N(26980,2309,4,15632,15184,1619,a|0,0,0);P(26983,26984,26985,0,15136,498,15139,0,15139,0,2392,15141,499);Q(26983,1,15648,15136,500,501);a=ya(8);x[a+4>>2]=0;x[a>>2]=502;N(26983,7284,4,15680,15184,503,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=504;N(26983,7286,2,15696,15200,505,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=506;N(26983,2316,3,15704,15216,507,a|0,0,0);a=ya(4);x[a>>2]=508;N(26983,2309,4,15728,15184,1620,a|0,0,0);P(26986,26987,26988,0,15136,509,15139,0,15139,0,1523,15141,510);Q(26986,1,15744,15136,511,512);a=ya(8);x[a+4>>2]=0;x[a>>2]=513;N(26986,7284,4,15760,15184,514,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=515;N(26986,7286,2,15776,15200,516,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=517;N(26986,2316,3,15784,15216,518,a|0,0,0);a=ya(4);x[a>>2]=519;N(26986,2309,4,15808,15184,1621,a|0,0,0);P(26990,26991,26992,0,15136,520,15139,0,15139,0,7205,15141,521);Q(26990,1,15824,15136,522,523);a=ya(8);x[a+4>>2]=0;x[a>>2]=524;N(26990,7284,4,15840,15184,525,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=526;N(26990,7286,2,15856,15200,527,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=528;N(26990,2316,3,15864,15216,529,a|0,0,0);a=ya(4);x[a>>2]=530;N(26990,2309,4,15888,15184,1622,a|0,0,0);P(26993,26994,26995,0,15136,531,15139,0,15139,0,3412,15141,532);Q(26993,1,15904,15136,533,534);a=ya(8);x[a+4>>2]=0;x[a>>2]=535;N(26993,7284,4,15920,15184,536,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=537;N(26993,7286,2,15936,15200,538,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=539;N(26993,2316,3,15944,15216,540,a|0,0,0);P(26996,26997,26998,0,15136,541,15139,0,15139,0,3629,15141,542);Q(26996,1,15956,15136,543,544);a=ya(8);x[a+4>>2]=0;x[a>>2]=545;N(26996,7284,4,15968,15184,546,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=547;N(26996,7286,2,15984,15200,548,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=549;N(26996,2316,3,15992,15216,550,a|0,0,0);P(27e3,27001,27002,0,15136,551,15139,0,15139,0,3469,15141,552);Q(27e3,1,16004,15136,553,554);a=ya(8);x[a+4>>2]=0;x[a>>2]=555;N(27e3,7284,4,16016,15184,556,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=557;N(27e3,7286,2,16032,15200,558,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=559;N(27e3,2316,3,16040,15216,560,a|0,0,0);P(27004,27005,27006,0,15136,561,15139,0,15139,0,3515,15141,562);Q(27004,1,16052,15136,563,564);a=ya(8);x[a+4>>2]=0;x[a>>2]=565;N(27004,7284,4,16064,15184,566,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=567;N(27004,7286,2,16080,15200,568,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=569;N(27004,2316,3,16088,15216,570,a|0,0,0);P(27007,27008,27009,0,15136,571,15139,0,15139,0,3578,15141,572);Q(27007,1,16100,15136,573,574);a=ya(8);x[a+4>>2]=0;x[a>>2]=575;N(27007,7284,4,16112,15184,576,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=577;N(27007,7286,2,16128,15200,578,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=579;N(27007,2316,3,16136,15216,580,a|0,0,0);P(27010,27011,27012,0,15136,581,15139,0,15139,0,3489,15141,582);Q(27010,1,16148,15136,583,584);a=ya(8);x[a+4>>2]=0;x[a>>2]=585;N(27010,7284,4,16160,15184,586,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=587;N(27010,7286,2,16176,15200,588,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=589;N(27010,2316,3,16184,15216,590,a|0,0,0);P(27013,27014,27015,0,15136,591,15139,0,15139,0,3256,15141,592);Q(27013,1,16196,15136,593,594);a=ya(8);x[a+4>>2]=0;x[a>>2]=595;N(27013,7284,4,16208,15184,596,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=597;N(27013,7286,2,16224,15200,598,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=599;N(27013,2316,3,16232,15216,600,a|0,0,0);P(27017,27018,27019,0,15136,601,15139,0,15139,0,3391,15141,602);Q(27017,1,16244,15136,603,604);a=ya(8);x[a+4>>2]=0;x[a>>2]=605;N(27017,7284,4,16256,15184,606,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=607;N(27017,7286,2,16272,15200,608,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=609;N(27017,2316,3,16280,15216,610,a|0,0,0);P(27021,27022,27023,0,15136,611,15139,0,15139,0,3608,15141,612);Q(27021,1,16292,15136,613,614);a=ya(8);x[a+4>>2]=0;x[a>>2]=615;N(27021,7284,4,16304,15184,616,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=617;N(27021,7286,2,16320,15200,618,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=619;N(27021,2316,3,16328,15216,620,a|0,0,0);P(27025,27026,27027,0,15136,621,15139,0,15139,0,3353,15141,622);Q(27025,1,16340,15136,623,624);a=ya(8);x[a+4>>2]=0;x[a>>2]=625;N(27025,7284,4,16352,15184,626,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=627;N(27025,7286,2,16368,15200,628,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=629;N(27025,2316,3,16376,15216,630,a|0,0,0);P(27029,27030,27031,0,15136,631,15139,0,15139,0,3370,15141,632);Q(27029,1,16388,15136,633,634);a=ya(8);x[a+4>>2]=0;x[a>>2]=635;N(27029,7284,4,16400,15184,636,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=637;N(27029,7286,2,16416,15200,638,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=639;N(27029,2316,3,16424,15216,640,a|0,0,0);P(27033,27034,27035,0,15136,641,15139,0,15139,0,3303,15141,642);Q(27033,1,16436,15136,643,644);a=ya(8);x[a+4>>2]=0;x[a>>2]=645;N(27033,7284,4,16448,15184,646,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=647;N(27033,7286,2,16464,15200,648,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=649;N(27033,2316,3,16472,15216,650,a|0,0,0);P(27036,27037,27038,0,15136,651,15139,0,15139,0,3550,15141,652);Q(27036,1,16484,15136,653,654);a=ya(8);x[a+4>>2]=0;x[a>>2]=655;N(27036,7284,4,16496,15184,656,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=657;N(27036,7286,2,16512,15200,658,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=659;N(27036,2316,3,16520,15216,660,a|0,0,0);P(27039,27040,27041,0,15136,661,15139,0,15139,0,3272,15141,662);Q(27039,1,16532,15136,663,664);a=ya(8);x[a+4>>2]=0;x[a>>2]=665;N(27039,7284,4,16544,15184,666,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=667;N(27039,7286,2,16560,15200,668,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=669;N(27039,2316,3,16568,15216,670,a|0,0,0);P(27042,27043,27044,0,15136,671,15139,0,15139,0,3327,15141,672);Q(27042,1,16580,15136,673,674);a=ya(8);x[a+4>>2]=0;x[a>>2]=675;N(27042,7284,4,16592,15184,676,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=677;N(27042,7286,2,16608,15200,678,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=679;N(27042,2316,3,16616,15216,680,a|0,0,0);P(27045,27046,27047,0,15136,681,15139,0,15139,0,3428,15141,682);Q(27045,1,16628,15136,683,684);a=ya(8);x[a+4>>2]=0;x[a>>2]=685;N(27045,7284,4,16640,15184,686,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=687;N(27045,7286,2,16656,15200,688,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=689;N(27045,2316,3,16664,15216,690,a|0,0,0);a=ya(4);x[a>>2]=691;N(27045,2309,4,16688,15184,1623,a|0,0,0);P(27048,27049,27050,0,15136,692,15139,0,15139,0,3229,15141,693);Q(27048,1,16704,15136,694,695);a=ya(8);x[a+4>>2]=0;x[a>>2]=696;N(27048,7284,4,16720,15184,697,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=698;N(27048,7286,2,16736,15200,699,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=700;N(27048,2316,3,16744,15216,701,a|0,0,0);P(27052,27053,27054,0,15136,702,15139,0,15139,0,3448,15141,703);Q(27052,1,16756,15136,704,705);a=ya(8);x[a+4>>2]=0;x[a>>2]=706;N(27052,7284,4,16768,15184,707,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=708;N(27052,7286,2,16784,15200,709,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=710;N(27052,2316,3,16792,15216,711,a|0,0,0);P(27055,27056,27057,0,15136,712,15139,0,15139,0,3208,15141,713);Q(27055,1,16804,15136,714,715);a=ya(8);x[a+4>>2]=0;x[a>>2]=716;N(27055,7284,4,16832,15184,717,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=718;N(27055,7286,2,16848,15200,719,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=720;N(27055,2316,3,16856,15216,721,a|0,0,0);P(27059,27060,27061,0,15136,722,15139,0,15139,0,3181,15141,723);Q(27059,1,16868,15136,724,725);a=ya(8);x[a+4>>2]=0;x[a>>2]=726;N(27059,7284,4,16896,15184,727,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=728;N(27059,7286,2,16912,15200,729,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=730;N(27059,2316,3,16920,15216,731,a|0,0,0);P(27062,27063,27064,0,15136,732,15139,0,15139,0,6223,15141,733);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(27062,1420,26968,16932,734,a|0,26968,16936,735,b|0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(27062,1418,26968,16932,734,a|0,26968,16936,735,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(27062,9891,26968,16932,734,a|0,26968,16936,735,b|0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27062,9888,26968,16932,734,a|0,26968,16936,735,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(27062,2951,26969,15200,736,a|0,26969,16941,737,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(27062,9621,26968,16932,734,a|0,26968,16936,735,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27062,9506,26968,16932,734,a|0,26968,16936,735,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27062,6705,26969,15200,736,a|0,26969,16941,737,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27062,2242,26969,15200,736,a|0,26969,16941,737,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27062,6720,26969,15200,736,a|0,26969,16941,737,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27062,2259,26969,15200,736,a|0,26969,16941,737,b|0);P(27065,27066,27067,0,15136,738,15139,0,15139,0,9894,15141,739);Q(27065,1,16948,15136,740,741);Q(27065,3,16952,16964,742,743);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(27065,1412,26968,16932,744,a|0,26968,16936,745,b|0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27065,1259,26968,16932,744,a|0,26968,16936,745,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=746;N(27065,2309,4,16976,16992,747,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=748;N(27065,6667,2,17e3,16932,749,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=750;N(27065,7291,2,17008,15200,751,a|0,0,0);P(27068,27069,27070,0,15136,752,15139,0,15139,0,3668,15141,753);Q(27068,1,17016,15136,754,755);Q(27068,5,17024,17044,756,757);a=ya(8);x[a+4>>2]=0;x[a>>2]=758;N(27068,2309,6,17056,17080,759,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=760;N(27068,9211,6,17056,17080,759,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=761;N(27068,5600,2,17088,15200,762,a|0,0,0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27068,3898,26968,16932,763,a|0,26968,16936,764,b|0);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(27068,7278,26968,16932,763,a|0,26968,16936,764,b|0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(27068,9219,26968,16932,763,a|0,26968,16936,764,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(27068,9499,26968,16932,763,a|0,26968,16936,764,b|0);P(6145,10325,10319,0,15136,765,15139,0,15139,0,6145,15141,766);a=ya(8);x[a+4>>2]=1;x[a>>2]=4;N(6145,1222,3,17096,17108,767,a|0,1,0);P(27071,27072,27073,0,15136,768,15139,0,15139,0,2320,15141,769);Q(27071,1,17116,15136,770,771);P(9302,10830,10824,0,15136,772,15139,0,15139,0,9302,15141,773);Q(9302,2,17120,15200,774,775);a=ya(8);x[a+4>>2]=0;x[a>>2]=776;O(9302,8628,26948,15200,777,a|0,0,0,0,0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(9302,3766,26963,15200,778,a|0,26963,16941,779,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(9302,9165,27074,15200,780,a|0,27074,16941,781,b|0);P(9281,10780,10774,9302,15136,782,15136,783,15136,784,9281,15141,785);Q(9281,2,17128,15200,786,787);a=ya(4);x[a>>2]=788;N(9281,2812,2,17136,15200,1624,a|0,0,0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(9281,2313,27075,15200,789,a|0,27075,16941,790,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(9281,5826,26969,15200,791,a|0,26969,16941,792,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(9281,2604,27074,15200,793,a|0,27074,16941,794,b|0);a=ya(4);x[a>>2]=53;b=ya(4);x[b>>2]=53;O(9281,6830,27074,15200,793,a|0,27074,16941,794,b|0);a=ya(4);x[a>>2]=54;b=ya(4);x[b>>2]=54;O(9281,6364,27074,15200,793,a|0,27074,16941,794,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(9281,1280,26968,16932,795,a|0,26968,16936,796,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(9281,2613,26968,16932,795,a|0,26968,16936,796,b|0);P(9298,10804,10798,9302,15136,797,15136,798,15136,799,9298,15141,800);Q(9298,2,17144,15200,801,802);a=ya(4);x[a>>2]=803;N(9298,2812,2,17152,15200,1625,a|0,0,0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(9298,2313,27076,15200,804,a|0,27076,16941,805,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(9298,8799,26953,15200,806,a|0,26953,16941,807,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(9298,8845,26954,15200,808,a|0,26954,16941,809,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(9298,8876,26955,15200,810,a|0,26955,16941,811,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(9298,5893,26968,16932,812,a|0,26968,16936,813,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(9298,5776,26968,16932,812,a|0,26968,16936,813,b|0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(9298,7267,26968,16932,812,a|0,26968,16936,813,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=814;O(9298,7500,26968,16932,815,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=816;O(9298,9616,26968,16932,815,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=817;O(9298,9501,26968,16932,815,a|0,0,0,0,0);P(27077,27078,27079,0,15136,818,15139,0,15139,0,3041,15141,819);Q(27077,1,17160,15136,820,821);a=ya(8);x[a+4>>2]=0;x[a>>2]=822;N(27077,7538,4,17168,15184,823,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=824;N(27077,1719,4,17184,16992,825,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=826;N(27077,2132,6,17200,17080,827,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=828;N(27077,5700,3,17224,15216,829,a|0,0,0);a=ya(4);x[a>>2]=830;N(27077,1705,4,17248,16992,1626,a|0,0,0);a=ya(4);x[a>>2]=831;N(27077,2114,6,17264,17080,1627,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=832;N(27077,6711,2,17288,16932,833,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=834;N(27077,2249,2,17288,16932,833,a|0,0,0);P(27081,27028,27082,0,15136,835,15139,0,15139,0,1876,15141,836);Q(27081,3,17296,17308,837,838);a=ya(4);x[a>>2]=839;O(27081,9221,27083,15200,840,a|0,0,0,0,0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(27081,7365,26969,15200,841,a|0,26969,16941,842,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(27081,7374,26968,16932,843,a|0,26968,16936,844,b|0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27081,7400,26948,15200,845,a|0,26948,16941,846,b|0);a=ya(4);x[a>>2]=8;O(27081,8579,26968,16932,843,a|0,0,0,0,0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27081,8572,26968,16932,843,a|0,26968,16936,844,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27081,8963,26968,16932,843,a|0,26968,16936,844,b|0);P(27083,27024,27084,0,15136,847,15139,0,15139,0,9317,15141,848);Q(27083,2,17316,15200,849,850);a=ya(8);x[a+4>>2]=0;x[a>>2]=851;O(27083,8628,26948,15200,852,a|0,0,0,0,0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27083,7365,26969,15200,853,a|0,26969,16941,854,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(27083,7374,26968,16932,855,a|0,26968,16936,856,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(27083,7400,26948,15200,857,a|0,26948,16941,858,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27083,6750,26948,15200,857,a|0,26948,16941,858,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(27083,8572,26968,16932,855,a|0,26968,16936,856,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27083,8963,26968,16932,855,a|0,26968,16936,856,b|0);P(2103,10203,10197,0,15136,859,15139,0,15139,0,2103,15141,860);a=ya(8);x[a+4>>2]=0;x[a>>2]=861;O(2103,8628,26948,15200,862,a|0,0,0,0,0);P(1936,10062,10056,2103,15136,863,15136,864,15136,865,1936,15141,866);a=ya(8);x[a+4>>2]=0;x[a>>2]=867;O(1936,9149,26969,15200,868,a|0,0,0,0,0);a=ya(4);x[a>>2]=869;N(1936,2812,2,17324,15200,1628,a|0,0,0);a=ya(4);x[a>>2]=870;N(1936,2968,2,17332,15200,1629,a|0,0,0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(1936,6674,26963,15200,871,a|0,26963,16941,872,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(1936,2095,2103,15200,873,a|0,2103,16941,874,b|0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(1936,2997,8,17344,17376,875,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=876;N(1936,5650,3,17388,16941,877,a|0,0,0);P(1914,10033,10027,1936,15136,878,15136,879,15136,880,1914,15141,881);Q(1914,2,17400,15200,882,883);a=ya(8);x[a+4>>2]=0;x[a>>2]=861;O(1914,8628,26948,15200,884,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(1914,1192,2,17408,15200,885,a|0,0,0);P(2059,10177,10171,1936,15136,886,15136,887,15136,888,2059,15141,889);Q(2059,2,17416,15200,890,891);a=ya(8);x[a+4>>2]=0;x[a>>2]=892;b=ya(8);x[b+4>>2]=0;x[b>>2]=893;O(2059,1645,27076,15200,894,a|0,27076,16941,895,b|0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2059,1192,2,17424,15200,896,a|0,0,0);P(2041,10155,10149,1936,15136,897,15136,898,15136,899,2041,15141,900);Q(2041,2,17432,15200,901,902);a=ya(4);x[a>>2]=136;b=ya(4);x[b>>2]=136;O(2041,6734,26948,15200,903,a|0,26948,16941,904,b|0);Ih(3084,905);Ih(3077,906);Gh(2883,907);a=ya(4);x[a>>2]=908;O(2041,3649,27068,15200,909,a|0,0,0,0,0);a=ya(4);x[a>>2]=176;b=ya(4);x[b>>2]=176;O(2041,6705,26969,15200,910,a|0,26969,16941,911,b|0);a=ya(4);x[a>>2]=180;b=ya(4);x[b>>2]=180;O(2041,2242,26969,15200,910,a|0,26969,16941,911,b|0);a=ya(4);x[a>>2]=172;b=ya(4);x[b>>2]=172;O(2041,6694,26969,15200,910,a|0,26969,16941,911,b|0);Gh(2935,912);a=ya(8);x[a+4>>2]=0;x[a>>2]=913;N(2041,6210,2,17456,17464,914,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=915;N(2041,6797,2,17468,15200,916,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=917;N(2041,6783,3,17476,16941,918,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2041,1192,2,17488,15200,919,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=920;N(2041,6811,2,17468,15200,916,a|0,0,0);P(2023,10133,10127,1936,15136,921,15136,922,15136,923,2023,15141,924);Q(2023,2,17496,15200,925,926);a=ya(4);x[a>>2]=927;N(2023,2758,2,17504,15200,1632,a|0,0,0);a=ya(4);x[a>>2]=84;b=ya(4);x[b>>2]=84;O(2023,9158,27074,15200,928,a|0,27074,16941,929,b|0);a=ya(4);x[a>>2]=85;b=ya(4);x[b>>2]=85;O(2023,9197,27074,15200,928,a|0,27074,16941,929,b|0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2023,1192,2,17512,15200,930,a|0,0,0);P(1956,10086,10080,2103,15136,931,15136,932,15136,933,1956,15141,934);Q(1956,2,17520,15200,935,936);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(1956,1412,26968,16932,937,a|0,26968,16936,938,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(1956,1259,26968,16932,937,a|0,26968,16936,938,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(1956,5884,26968,16932,937,a|0,26968,16936,938,b|0);a=ya(4);x[a>>2]=939;N(1956,5785,5,17536,17556,1633,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=940;N(1956,5950,3,17564,15276,941,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(1956,1192,2,17576,15200,942,a|0,0,0);P(2003,10109,10103,2103,15136,943,15136,944,15136,945,2003,15141,946);Q(2003,2,17584,15200,947,948);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(2003,1412,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(2003,1259,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(2003,9656,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(2003,9564,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(2003,5884,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(2003,6705,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(2003,2242,26968,16932,949,a|0,26968,16936,950,b|0);a=ya(4);x[a>>2]=951;O(2003,3649,27068,15200,952,a|0,0,0,0,0);a=ya(4);x[a>>2]=84;b=ya(4);x[b>>2]=84;O(2003,6734,26948,15200,953,a|0,26948,16941,954,b|0);Ch(2289,955);Ch(3077,956);a=ya(8);x[a+4>>2]=0;x[a>>2]=957;N(2003,2997,6,17600,17624,958,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2003,1192,2,17632,15200,959,a|0,0,0);P(3800,10250,10244,0,15136,960,15139,0,15139,0,3800,15141,961);a=ya(8);x[a+4>>2]=1;x[a>>2]=32;N(3800,2056,4,17648,17664,962,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=28;N(3800,1953,4,17680,17664,963,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=24;N(3800,2020,4,17696,17664,964,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(3800,1911,4,17712,17664,965,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;N(3800,2038,6,17728,17752,966,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(3800,2e3,6,17760,17752,967,a|0,1,0);P(3795,10221,10215,3800,15136,968,15136,969,15136,970,3795,15141,971);Q(3795,2,17784,15200,972,973);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(3795,2e3,6,17792,17752,974,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;N(3795,2038,6,17824,17752,975,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(3795,1911,4,17856,17664,976,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=24;N(3795,2020,4,17872,17664,977,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=28;N(3795,1953,4,17888,17664,978,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=32;N(3795,2056,4,17904,17664,979,a|0,0,0);P(27089,27090,27091,0,15136,980,15139,0,15139,0,8777,15141,981);Q(27089,2,17920,15200,982,983);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27089,8628,26948,15200,984,a|0,26948,16941,985,b|0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27089,6760,26948,15200,984,a|0,26948,16941,985,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27089,2378,27092,15200,986,a|0,27092,16941,987,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27089,9415,27074,15200,988,a|0,27074,16941,989,b|0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(27089,1327,26969,15200,990,a|0,26969,16941,991,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27089,3681,26956,15200,992,a|0,26956,16941,993,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27089,3691,26956,15200,992,a|0,26956,16941,993,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27089,5612,26957,15200,994,a|0,26957,16941,995,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(27089,5606,26957,15200,994,a|0,26957,16941,995,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27089,6705,26969,15200,990,a|0,26969,16941,991,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(27089,2242,26969,15200,990,a|0,26969,16941,991,b|0);P(27093,27094,27095,27062,15136,996,15136,997,15136,998,6191,15141,999);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27093,8628,26948,15200,1e3,a|0,26948,16941,1001,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(27093,1412,26969,15200,1002,a|0,26969,16941,1003,b|0);a=ya(4);x[a>>2]=80;b=ya(4);x[b>>2]=80;O(27093,1259,26969,15200,1002,a|0,26969,16941,1003,b|0);a=ya(4);x[a>>2]=72;b=ya(4);x[b>>2]=72;O(27093,1327,26969,15200,1002,a|0,26969,16941,1003,b|0);P(27096,27097,27098,0,15136,1004,15139,0,15139,0,3817,15141,1005);P(27099,27088,27100,0,15136,1006,15139,0,15139,0,3064,15141,1007);Q(27099,4,17936,17664,1008,1009);a=ya(8);x[a+4>>2]=0;x[a>>2]=1010;N(27099,6237,3,17952,15216,1011,a|0,0,0);P(6122,10274,10268,6145,15136,1012,15136,1013,15136,1014,1414,15141,1015);Q(6122,2,17964,15200,1016,1017);P(6139,10298,10292,6145,15136,1018,15136,1019,15136,1020,1427,15141,1021);Q(6139,2,17972,15200,1022,1023);P(27076,27003,27101,0,15136,1024,15139,0,15139,0,9226,15141,1025);Q(27076,4,17984,17664,1026,1027);a=ya(8);x[a+4>>2]=0;x[a>>2]=1028;O(27076,1327,26969,15200,1029,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1030;O(27076,8628,26948,15200,1031,a|0,0,0,0,0);a=ya(4);x[a>>2]=1032;O(27076,9397,27075,15200,1033,a|0,0,0,0,0);a=ya(4);x[a>>2]=1034;O(27076,3649,27068,15200,1035,a|0,0,0,0,0);a=ya(4);x[a>>2]=1036;O(27076,3664,27068,15200,1035,a|0,0,0,0,0);a=ya(4);x[a>>2]=88;b=ya(4);x[b>>2]=88;O(27076,8905,26952,15200,1037,a|0,26952,16941,1038,b|0);P(8690,10732,10726,0,15136,1039,15139,0,15139,0,8690,15141,1040);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(8690,7538,3,18e3,16941,1041,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;N(8690,7336,2,18012,15200,1042,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;b=ya(8);x[b+4>>2]=1;x[b>>2]=20;O(8690,7329,27074,15200,1043,a|0,27074,16941,1044,b|0);P(1787,9991,9985,8690,15136,1045,15136,1046,15136,1047,1787,15141,1048);Q(1787,3,18020,15216,1049,1050);a=ya(4);x[a>>2]=1051;O(1787,9221,9281,15200,1052,a|0,0,0,0,0);a=ya(4);x[a>>2]=1053;N(1787,2812,2,18032,15200,1635,a|0,0,0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(1787,2313,7796,15200,1054,a|0,7796,16941,1055,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(1787,5826,26969,15200,1056,a|0,26969,16941,1057,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(1787,2604,27074,15200,1058,a|0,27074,16941,1059,b|0);a=ya(4);x[a>>2]=29;b=ya(4);x[b>>2]=29;O(1787,6830,27074,15200,1058,a|0,27074,16941,1059,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(1787,1280,26968,16932,1060,a|0,26968,16936,1061,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(1787,2613,26968,16932,1060,a|0,26968,16936,1061,b|0);T(1787,9932,8,18048,18080,1062,1063,0);T(1787,9881,10,18096,18136,1064,1065,0);P(1804,10011,10005,8690,15136,1066,15136,1067,15136,1068,1804,15141,1069);Q(1804,3,18148,15216,1070,1071);a=ya(4);x[a>>2]=1072;O(1804,9221,9298,15200,1073,a|0,0,0,0,0);a=ya(4);x[a>>2]=1074;N(1804,2812,2,18160,15200,1636,a|0,0,0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(1804,2313,27085,15200,1075,a|0,27085,16941,1076,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(1804,5776,26968,16932,1077,a|0,26968,16936,1078,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(1804,7267,26968,16932,1077,a|0,26968,16936,1078,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1079;O(1804,7500,26968,16932,1080,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1081;O(1804,9616,26968,16932,1080,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1082;O(1804,9501,26968,16932,1080,a|0,0,0,0,0);P(9257,10749,10743,9302,15136,1083,15136,1084,15136,1085,9257,15141,1086);Q(9257,2,18168,15200,1087,1088);a=ya(4);x[a>>2]=1089;N(9257,2812,2,18176,15200,1637,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1090;O(9257,2313,27075,15200,1091,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1092;O(9257,7500,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1094;O(9257,9616,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1095;O(9257,9501,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1096;O(9257,9663,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1097;O(9257,9571,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1098;O(9257,9522,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1099;O(9257,5893,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1100;O(9257,9621,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1101;O(9257,9506,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1102;O(9257,9673,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1103;O(9257,9581,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1104;O(9257,9532,26968,16932,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1105;O(9257,7345,27074,15200,1106,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1107;O(9257,6458,27074,15200,1106,a|0,0,0,0,0);P(1763,9964,9958,8690,15136,1108,15136,1109,15136,1110,1763,15141,1111);Q(1763,3,18184,15216,1112,1113);a=ya(4);x[a>>2]=1114;O(1763,9221,9257,15200,1115,a|0,0,0,0,0);a=ya(4);x[a>>2]=1116;N(1763,2812,2,18196,15200,1638,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1117;O(1763,2313,7796,15200,1118,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1119;O(1763,7500,26968,16932,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1121;O(1763,9616,26968,16932,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1122;O(1763,9501,26968,16932,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1123;O(1763,9663,26968,16932,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1124;O(1763,9571,26968,16932,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1125;O(1763,9522,26968,16932,1120,a|0,0,0,0,0);P(7796,10346,10340,8690,15136,1126,15136,1127,15136,1128,7796,15141,1129);Q(7796,4,18208,17664,1130,1131);a=ya(4);x[a>>2]=1132;O(7796,9221,27075,15200,1133,a|0,0,0,0,0);a=ya(4);x[a>>2]=1134;O(7796,5666,27080,15200,1135,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1136;O(7796,1893,7796,15200,1137,a|0,0,0,0,0);a=ya(4);x[a>>2]=1138;N(7796,6310,2,18224,15200,1639,a|0,0,0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(7796,1412,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(7796,1259,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(7796,5884,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(7796,9656,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(7796,9564,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(7796,9630,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(7796,9515,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(7796,1375,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(7796,1258,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(7796,5883,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=72;b=ya(4);x[b>>2]=72;O(7796,9655,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(7796,9563,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=80;b=ya(4);x[b>>2]=80;O(7796,9629,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=84;b=ya(4);x[b>>2]=84;O(7796,9514,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=88;b=ya(4);x[b>>2]=88;O(7796,9499,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=92;b=ya(4);x[b>>2]=92;O(7796,9219,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=100;b=ya(4);x[b>>2]=100;O(7796,9215,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=104;b=ya(4);x[b>>2]=104;O(7796,9213,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=96;b=ya(4);x[b>>2]=96;O(7796,9701,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(4);x[a>>2]=108;b=ya(4);x[b>>2]=108;O(7796,9609,26968,16932,1139,a|0,26968,16936,1140,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1141;N(7796,6343,2,18232,17464,1142,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1143;N(7796,6633,9,18240,18276,1144,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1145;N(7796,7600,2,18232,17464,1142,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1146;N(7796,9637,2,18288,16932,1147,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1148;N(7796,9545,2,18288,16932,1147,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1149;N(7796,9686,2,18288,16932,1147,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1150;N(7796,9594,2,18288,16932,1147,a|0,0,0);yh(6464,1151);yh(9037,1152);a=ya(8);x[a+4>>2]=0;x[a>>2]=1153;N(7796,5908,3,18308,17108,1154,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1155;N(7796,5929,3,18308,17108,1154,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1156;N(7796,9050,3,18320,16936,1157,a|0,0,0);P(27075,26999,27104,0,15136,1158,15139,0,15139,0,9406,15141,1159);Q(27075,4,18336,17664,1160,1161);a=ya(8);x[a+4>>2]=0;x[a>>2]=1162;O(27075,1327,26969,15200,1163,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1164;O(27075,8628,26948,15200,1165,a|0,0,0,0,0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(27075,1893,27075,15200,1166,a|0,27075,16941,1167,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(27075,6667,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27075,1412,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27075,1259,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27075,5884,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27075,9656,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27075,9564,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(27075,9630,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27075,9515,26968,16932,1168,a|0,26968,16936,1169,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1170;O(27075,6248,26948,15200,1165,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1171;O(27075,8682,27074,15200,1172,a|0,0,0,0,0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27075,9165,27074,15200,1173,a|0,27074,16941,1174,b|0);P(27085,27016,27105,0,15136,1175,15139,0,15139,0,1648,15141,1176);Q(27085,3,18352,15216,1177,1178);a=ya(4);x[a>>2]=1179;O(27085,9221,27076,15200,1180,a|0,0,0,0,0);a=ya(4);x[a>>2]=1181;O(27085,7775,7796,15200,1182,a|0,0,0,0,0);a=ya(4);x[a>>2]=1183;O(27085,3649,27068,15200,1184,a|0,0,0,0,0);a=ya(4);x[a>>2]=1185;O(27085,3664,27068,15200,1184,a|0,0,0,0,0);a=ya(4);x[a>>2]=1186;N(27085,6379,2,18364,15200,1641,a|0,0,0);a=ya(4);x[a>>2]=1187;N(27085,5688,2,18372,15200,1642,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1188;N(27085,1986,2,18380,15200,1189,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1190;N(27085,1972,3,18388,16941,1191,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1192;N(27085,7600,2,18400,17464,1193,a|0,0,0);P(27086,27020,27106,0,15136,1194,15139,0,15139,0,6299,15141,1195);Q(27086,2,18408,15200,1196,1197);a=ya(8);x[a+4>>2]=0;x[a>>2]=1198;O(27086,8628,26948,15200,1199,a|0,0,0,0,0);a=ya(4);x[a>>2]=1200;N(27086,2812,2,18416,15200,1643,a|0,0,0);a=ya(4);x[a>>2]=1201;N(27086,2448,2,18424,15200,1644,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1202;N(27086,1972,5,18432,18452,1203,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1204;N(27086,6296,3,18460,16941,1205,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1206;N(27086,6258,3,18460,16941,1205,a|0,0,0);a=ya(4);x[a>>2]=1207;N(27086,1603,3,18472,15216,1645,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1208;N(27086,1986,4,18496,17664,1209,a|0,0,0);a=ya(4);x[a>>2]=1210;N(27086,2574,2,18512,15200,1646,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1211;N(27086,2078,4,18528,15184,1212,a|0,0,0);a=ya(4);x[a>>2]=1213;N(27086,1581,3,18544,15216,1647,a|0,0,0);P(27107,27058,27108,0,15136,1214,15139,0,15139,0,1086,15141,1215);Q(27107,4,18560,17664,1216,1217);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(27107,1333,26963,15200,1218,a|0,26963,16941,1219,b|0);a=ya(4);x[a>>2]=1220;N(27107,8667,2,18576,15200,1648,a|0,0,0);a=ya(4);x[a>>2]=1221;N(27107,1986,2,18584,15200,1649,a|0,0,0);P(27110,27111,27112,0,15136,1222,15139,0,15139,0,7242,15141,1223);Q(27110,1,18592,15136,1224,1225);a=ya(4);x[a>>2]=1226;O(27110,3018,26965,15200,1227,a|0,0,0,0,0);a=ya(4);x[a>>2]=1228;O(27110,2896,26986,15200,1229,a|0,0,0,0,0);a=ya(4);x[a>>2]=1230;O(27110,3097,26965,15200,1227,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1231;N(27110,1551,4,18608,17664,1232,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1233;N(27110,1620,3,18624,16941,1234,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1235;N(27110,9007,2,18636,17464,1236,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1237;N(27110,7231,2,18644,15200,1238,a|0,0,0);P(27113,27114,27115,0,15136,1239,15139,0,15139,0,9365,15141,1240);Q(27113,1,18652,15136,1241,1242);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27113,8628,26948,15200,1243,a|0,26948,16941,1244,b|0);a=ya(4);x[a>>2]=1245;N(27113,2812,2,18656,15200,1650,a|0,0,0);a=ya(4);x[a>>2]=1246;N(27113,2439,2,18664,15200,1651,a|0,0,0);a=ya(4);x[a>>2]=1247;N(27113,2719,2,18672,15200,1652,a|0,0,0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(27113,6267,27086,15200,1248,a|0,27086,16941,1249,b|0);a=ya(4);x[a>>2]=1250;N(27113,2552,2,18680,15200,1653,a|0,0,0);a=ya(4);x[a>>2]=1251;N(27113,2699,2,18688,15200,1654,a|0,0,0);a=ya(4);x[a>>2]=1252;N(27113,2509,2,18696,15200,1655,a|0,0,0);a=ya(4);x[a>>2]=1253;N(27113,2485,2,18704,15200,1656,a|0,0,0);a=ya(4);x[a>>2]=1254;N(27113,2526,2,18712,15200,1657,a|0,0,0);a=ya(4);x[a>>2]=1255;N(27113,2463,2,18720,15200,1658,a|0,0,0);a=ya(4);x[a>>2]=168;b=ya(4);x[b>>2]=168;O(27113,1412,26968,16932,1256,a|0,26968,16936,1257,b|0);a=ya(4);x[a>>2]=172;b=ya(4);x[b>>2]=172;O(27113,1259,26968,16932,1256,a|0,26968,16936,1257,b|0);a=ya(4);x[a>>2]=176;b=ya(4);x[b>>2]=176;O(27113,6705,26968,16932,1256,a|0,26968,16936,1257,b|0);a=ya(4);x[a>>2]=180;b=ya(4);x[b>>2]=180;O(27113,2242,26968,16932,1256,a|0,26968,16936,1257,b|0);a=ya(4);x[a>>2]=188;b=ya(4);x[b>>2]=188;O(27113,6159,26948,15200,1243,a|0,26948,16941,1244,b|0);a=ya(4);x[a>>2]=204;b=ya(4);x[b>>2]=204;O(27113,6825,26948,15200,1243,a|0,26948,16941,1244,b|0);a=ya(4);x[a>>2]=236;b=ya(4);x[b>>2]=236;O(27113,2641,26968,16932,1256,a|0,26968,16936,1257,b|0);a=ya(4);x[a>>2]=240;b=ya(4);x[b>>2]=240;O(27113,6739,26948,15200,1243,a|0,26948,16941,1244,b|0);a=ya(4);x[a>>2]=256;b=ya(4);x[b>>2]=256;O(27113,6750,26948,15200,1243,a|0,26948,16941,1244,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1258;N(27113,7792,3,18728,15216,1259,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1260;N(27113,1636,3,18740,15216,1261,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1262;N(27113,6287,3,18752,15216,1263,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1264;N(27113,1872,3,18764,15216,1265,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1266;N(27113,6079,3,18776,15216,1267,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1268;N(27113,1783,3,18788,15216,1269,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1270;N(27113,1759,3,18800,15216,1271,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1272;N(27113,1737,3,18812,15216,1273,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1272;N(27113,1800,3,18812,15216,1273,a|0,0,0);P(27117,27032,27118,0,15136,1274,15139,0,15139,0,6096,15141,1275);Q(27117,4,18832,18848,1276,1277);a=ya(8);x[a+4>>2]=0;x[a>>2]=1278;O(27117,8628,26948,15200,1279,a|0,0,0,0,0);a=ya(4);x[a>>2]=1280;N(27117,2831,2,18860,15200,1659,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1281;N(27117,8080,3,18868,15216,1282,a|0,0,0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27117,5971,26968,16932,1283,a|0,26968,16936,1284,b|0);P(8563,10716,10710,0,15136,1285,15139,0,15139,0,8563,15141,1286);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18880,15200,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1289;N(8563,2913,2,18880,15200,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1290;N(8563,5992,2,18888,16932,1291,a|0,0,0);a=ya(4);x[a>>2]=1292;N(8563,2844,2,18896,15200,1660,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(8563,1222,9,18912,18948,1293,a|0,1,0);P(8267,10607,10601,8563,15136,1294,15136,1295,15136,1296,8267,15141,1297);a=ya(8);x[a+4>>2]=0;x[a>>2]=1298;N(8267,3865,3,18960,16941,1299,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1300;N(8267,9186,3,18960,16941,1299,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(8267,3756,13,18976,19028,1301,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1302;N(8267,7385,6,19056,19080,1303,a|0,0,0);a=ya(4);x[a>>2]=1304;N(8267,2769,2,19088,15200,1661,a|0,0,0);P(9939,10874,10868,8267,15136,1305,15136,1306,15136,1307,9939,15141,1308);a=ya(8);x[a+4>>2]=0;x[a>>2]=1309;N(9939,8619,5,19104,17556,1310,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1311;N(9939,7412,3,19124,17108,1312,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1313;N(9939,7426,7,19136,19164,1314,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1315;N(9939,7443,8,19184,19216,1316,a|0,0,0);P(9902,10852,10846,8267,15136,1317,15136,1318,15136,1319,9902,15141,1320);U(9902,9708,26969,15116,15136,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1322;N(9902,8619,6,19232,19256,1323,a|0,0,0);P(8296,10650,10644,9902,15136,1324,15136,1325,15136,1326,8296,15141,1327);Q(8296,4,19264,17664,1328,1329);U(8296,9708,26969,15116,15136,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1322;N(9902,8619,6,19232,19256,1323,a|0,0,0);P(8314,10675,10669,9902,15136,1330,15136,1331,15136,1332,8314,15141,1333);Q(8314,4,19280,17664,1334,1335);P(8110,10526,10520,9902,15136,1336,15136,1337,15136,1338,8110,15141,1339);Q(8110,4,19296,17664,1340,1341);P(8281,10628,10622,9939,15136,1342,15136,1343,15136,1344,8281,15141,1345);Q(8281,4,19312,17664,1346,1347);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(8281,1365,26969,15200,1348,a|0,26969,16941,1349,b|0);a=ya(4);x[a>>2]=1350;N(8281,2844,2,19328,15200,1662,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1309;N(9939,8619,5,19104,17556,1310,a|0,0,0);P(8532,10696,10690,8267,15136,1351,15136,1352,15136,1353,8532,15141,1354);Q(8532,4,19344,17664,1355,1356);U(8532,9708,26969,15120,15136,1321,0,0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(8532,1333,26969,15200,1357,a|0,26969,16941,1358,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1359;N(8532,8619,8,19360,19392,1360,a|0,0,0);P(7984,10475,10469,8563,15136,1361,15136,1362,15136,1363,7984,15141,1364);Q(7984,3,19404,15216,1365,1366);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(7984,1333,26969,15200,1367,a|0,26969,16941,1368,b|0);a=ya(4);x[a>>2]=1369;N(7984,2844,2,19416,15200,1663,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1370;N(7984,2854,2,19424,15200,1371,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18880,15200,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1372;N(7984,8619,5,19440,19460,1373,a|0,0,0);P(8155,10585,10579,8267,15136,1374,15136,1375,15136,1376,8155,15141,1377);Q(8155,5,19472,19492,1378,1379);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(8155,1333,26969,15200,1380,a|0,26969,16941,1381,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(8155,1900,1936,15200,1382,a|0,1936,16941,1383,b|0);a=ya(4);x[a>>2]=1384;N(8155,2844,2,19500,15200,1664,a|0,0,0);a=ya(4);x[a>>2]=1385;N(8155,2980,2,19508,15200,1665,a|0,0,0);a=ya(4);x[a>>2]=1386;N(8155,8619,5,19520,19460,1666,a|0,0,0);P(7970,10454,10448,8563,15136,1387,15136,1388,15136,1389,7970,15141,1390);Q(7970,2,19540,15200,1391,1392);a=ya(4);x[a>>2]=1393;N(7970,2844,2,19548,15200,1667,a|0,0,0);a=ya(4);x[a>>2]=1394;N(7970,2552,2,19556,15200,1668,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18880,15200,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1395;N(7970,8619,4,19568,15184,1396,a|0,0,0);P(8092,10501,10495,8563,15136,1397,15136,1398,15136,1399,8092,15141,1400);Q(8092,2,19584,15200,1401,1402);a=ya(4);x[a>>2]=1403;N(8092,2844,2,19592,15200,1669,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18880,15200,1288,a|0,0,0);a=ya(4);x[a>>2]=1404;N(8092,2627,2,19600,15200,1670,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1405;N(8092,8619,5,19616,19460,1406,a|0,0,0);P(7949,10426,10420,8267,15136,1407,15136,1408,15136,1409,7949,15141,1410);Q(7949,4,19648,17664,1411,1412);U(7949,9708,26969,15124,15136,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1413;N(7949,8619,9,19664,19700,1414,a|0,0,0);P(7921,10391,10385,8267,15136,1415,15136,1416,15136,1417,7921,15141,1418);Q(7921,4,19712,17664,1419,1420);U(7921,9708,26969,15128,15136,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1421;N(7921,8619,10,19728,19768,1422,a|0,0,0);P(8124,10547,10541,9939,15136,1423,15136,1424,15136,1425,8124,15141,1426);Q(8124,4,19792,17664,1427,1428);U(8124,9708,26969,15128,15136,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1309;N(9939,8619,5,19104,17556,1310,a|0,0,0);P(7869,10358,10352,8267,15136,1429,15136,1430,15136,1431,7869,15141,1432);Q(7869,4,19808,17664,1433,1434);U(7869,9708,26969,15132,15136,1321,0,0);P(27122,27051,27123,0,15136,1435,15139,0,15139,0,1106,15141,1436);Q(27122,1,19824,15136,1437,1438);a=ya(8);x[a+4>>2]=0;x[a>>2]=1439;O(27122,6004,27117,15200,1440,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1441;O(27122,1422,27122,15200,1442,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1443;O(27122,6389,27122,15200,1442,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1444;O(27122,5657,27122,15200,1442,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1445;O(27122,1354,26969,15200,1446,a|0,0,0,0,0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27122,5595,27074,15200,1447,a|0,27074,16941,1448,b|0);a=ya(4);x[a>>2]=41;b=ya(4);x[b>>2]=41;O(27122,2420,27074,15200,1447,a|0,27074,16941,1448,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27122,9062,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(27122,9100,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27122,9125,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27122,9077,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(27122,1561,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27122,9015,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1451;b=ya(8);x[b+4>>2]=0;x[b>>2]=1452;O(27122,1494,26968,16932,1453,a|0,26968,16936,1454,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(27122,1255,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=80;b=ya(4);x[b>>2]=80;O(27122,8609,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=92;b=ya(4);x[b>>2]=92;O(27122,9028,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=96;b=ya(4);x[b>>2]=96;O(27122,8732,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=100;b=ya(4);x[b>>2]=100;O(27122,9427,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=104;b=ya(4);x[b>>2]=104;O(27122,8584,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=108;b=ya(4);x[b>>2]=108;O(27122,5980,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=120;b=ya(4);x[b>>2]=120;O(27122,8982,26950,15200,1455,a|0,26950,16941,1456,b|0);a=ya(4);x[a>>2]=42;b=ya(4);x[b>>2]=42;O(27122,7552,27074,15200,1447,a|0,27074,16941,1448,b|0);a=ya(4);x[a>>2]=43;b=ya(4);x[b>>2]=43;O(27122,10934,27074,15200,1447,a|0,27074,16941,1448,b|0);a=ya(4);x[a>>2]=116;b=ya(4);x[b>>2]=116;O(27122,9448,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(4);x[a>>2]=112;b=ya(4);x[b>>2]=112;O(27122,9433,26968,16932,1449,a|0,26968,16936,1450,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1457;N(27122,8592,2,19828,16932,1458,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1459;N(27122,7482,2,19836,15200,1460,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1461;N(27122,2645,2,19844,17464,1462,a|0,0,0);P(27124,27125,27126,0,15136,1463,15139,0,15139,0,9378,15141,1464);Q(27124,2,19852,15200,1465,1466);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(27124,1284,26968,16932,1467,a|0,26968,16936,1468,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1469;O(27124,9352,27113,15200,1470,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1471;N(27124,1295,5,19872,19892,1472,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1473;N(27124,6588,5,19904,19892,1474,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1475;N(27124,1302,4,19936,19952,1476,a|0,0,0);P(27127,27128,27129,0,15136,1477,15139,0,15139,0,7513,15141,1478);Q(27127,2,19960,15200,1479,1480);a=ya(8);x[a+4>>2]=0;x[a>>2]=1481;O(27127,9221,27124,15200,1482,a|0,0,0,0,0);a=ya(4);x[a>>2]=1483;N(27127,2728,2,19968,15200,1671,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1484;b=ya(8);x[b+4>>2]=0;x[b>>2]=1485;O(27127,8732,26968,16932,1486,a|0,26968,16936,1487,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1488;N(27127,7538,3,19976,16936,1489,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1490;N(27127,1222,3,19988,15216,1491,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1492;N(27127,2738,2,2e4,17464,1493,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1494;N(27127,6574,3,20008,16941,1495,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1496;N(27127,6050,5,20032,19492,1497,a|0,0,0);a=ya(4);x[a>>2]=1498;N(27127,6599,5,20064,19492,1672,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1499;N(27127,6093,6,20096,20120,1500,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1501;N(27127,6616,6,20128,20120,1502,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1503;N(27127,6014,4,20160,18848,1504,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1505;N(27127,6032,5,20176,20196,1506,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1507;N(27127,2680,3,19976,16936,1489,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1508;N(27127,1882,3,20204,15216,1509,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1510;N(27127,7457,2,2e4,17464,1493,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1511;N(27127,7470,2,2e4,17464,1493,a|0,0,0);P(27080,27130,27131,0,15136,1512,15139,0,15139,0,5735,15141,1513);Q(27080,2,20216,15200,1514,1515);a=ya(8);x[a+4>>2]=0;x[a>>2]=1516;O(27080,9221,27113,15200,1517,a|0,0,0,0,0);a=ya(4);x[a>>2]=1518;N(27080,2812,2,20224,15200,1673,a|0,0,0);Qk(2439,1519);Qk(3782,1520);a=ya(4);x[a>>2]=1521;N(27080,2509,2,20240,15200,1675,a|0,0,0);a=ya(4);x[a>>2]=1522;N(27080,2485,2,20248,15200,1676,a|0,0,0);a=ya(4);x[a>>2]=1523;N(27080,2526,2,20256,15200,1677,a|0,0,0);a=ya(4);x[a>>2]=1524;N(27080,1434,2,20264,15200,1678,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1525;O(27080,6253,27086,15200,1526,a|0,0,0,0,0);a=ya(4);x[a>>2]=1527;O(27080,3649,27068,15200,1528,a|0,0,0,0,0);a=ya(4);x[a>>2]=176;b=ya(4);x[b>>2]=176;O(27080,8579,26968,16932,1529,a|0,26968,16936,1530,b|0);a=ya(4);x[a>>2]=160;b=ya(4);x[b>>2]=160;O(27080,9656,26968,16932,1529,a|0,26968,16936,1530,b|0);a=ya(4);x[a>>2]=164;b=ya(4);x[b>>2]=164;O(27080,9564,26968,16932,1529,a|0,26968,16936,1530,b|0);a=ya(4);x[a>>2]=168;b=ya(4);x[b>>2]=168;O(27080,1412,26968,16932,1529,a|0,26968,16936,1530,b|0);a=ya(4);x[a>>2]=172;b=ya(4);x[b>>2]=172;O(27080,1259,26968,16932,1529,a|0,26968,16936,1530,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1531;N(27080,8765,2,20272,17464,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1533;N(27080,6343,3,20280,16941,1534,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1535;N(27080,6343,4,20304,15184,1536,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1537;N(27080,7600,2,20272,17464,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1538;N(27080,7635,2,20272,17464,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1539;N(27080,7615,2,20272,17464,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1540;N(27080,7780,2,20320,15200,1541,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1542;N(27080,7792,3,20328,15216,1543,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1544;N(27080,1636,3,20340,15216,1545,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1546;N(27080,8653,3,20352,16941,1547,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1548;N(27080,6279,3,20364,16941,1549,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1550;N(27080,8633,4,20384,17664,1551,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1552;N(27080,1986,4,20400,17664,1553,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1554;N(27080,1972,4,20416,15184,1555,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1556;N(27080,1783,3,20432,15216,1557,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1558;N(27080,1759,3,20444,15216,1559,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1560;N(27080,1800,3,20456,15216,1561,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1562;N(27080,7538,3,20468,16936,1563,a|0,0,0);P(27132,27133,27134,0,15136,1564,15139,0,15139,0,6424,15141,1565);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27132,1671,26979,15200,1566,a|0,26979,16941,1567,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27132,1678,26979,15200,1566,a|0,26979,16941,1567,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27132,3251,26979,15200,1566,a|0,26979,16941,1567,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27132,3407,26979,15200,1566,a|0,26979,16941,1567,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1568;N(27132,2779,2,20480,15200,1569,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1570;N(27132,9327,2,20488,15200,1571,a|0,0,0);P(26964,27135,27136,0,15136,1572,15139,0,15139,0,7759,15141,1573);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(26964,7676,26979,15200,1574,a|0,26979,16941,1575,b|0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(26964,2281,26979,15200,1574,a|0,26979,16941,1575,b|0);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(26964,1671,26979,15200,1574,a|0,26979,16941,1575,b|0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(26964,2299,26979,15200,1574,a|0,26979,16941,1575,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(26964,1678,26979,15200,1574,a|0,26979,16941,1575,b|0);P(27137,27138,27139,0,15136,1576,15139,0,15139,0,8946,15141,1577);Q(27137,1,20496,15136,1578,1579);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(27137,8757,27074,15200,1580,a|0,27074,16941,1581,b|0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27137,7545,26968,16932,1582,a|0,26968,16936,1583,b|0);a=ya(4);x[a>>2]=1;b=ya(4);x[b>>2]=1;O(27137,8700,27074,15200,1580,a|0,27074,16941,1581,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1584;N(27137,5675,3,20500,15216,1585,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1586;N(27137,6050,5,20512,20532,1587,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1588;N(27137,6279,3,20540,16941,1589,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1590;N(27137,6063,3,20552,16936,1591,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1592;N(27137,9335,2,20564,15200,1593,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1594;N(27137,9474,3,20572,16941,1595,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1596;N(27137,1832,3,20572,16941,1595,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1597;N(27137,3655,6,20592,20616,1598,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1599;N(27137,7510,2,20624,15200,1600,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1601;N(27137,1295,5,20640,19892,1602,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1603;N(27137,3744,3,20660,16941,1604,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1605;N(27137,3722,4,20672,15184,1606,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1607;N(27137,8832,3,20572,16941,1595,a|0,0,0);a=ya(4);x[a>>2]=1608;N(27137,2791,2,20688,15200,1679,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1609;N(27137,6174,6,20704,17624,1610,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1611;N(27137,1197,2,20728,17464,1612,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1613;N(27137,7661,4,20736,15184,1614,a|0,0,0)}function gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,m=0,n=E(0),o=0,p=0,q=0,s=0,t=E(0),u=E(0),w=E(0),z=0,C=0,D=E(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),S=0,T=E(0),U=E(0),_=0,$=0,aa=0,ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=E(0),va=E(0),wa=0,xa=0,ya=0,Da=0,Ea=0,Fa=0,Ja=0,Ka=E(0);I=la+-64|0;la=I;f=x[c>>2];i=Z(6667)|0;f=X(f|0,i|0)|0;R(i|0);sa=+W(f|0,26979,I+48|0);V(x[I+48>>2]);R(f|0);x[I+56>>2]=0;x[I+60>>2]=0;x[I+48>>2]=12072;x[I+40>>2]=0;x[I+44>>2]=0;x[I+32>>2]=12072;H=Ba(I+16|0,11621,0);if(sa<4294967296&sa>=0){f=~~sa>>>0}else{f=0}x[I+52>>2]=f;if(f){j=E(E(f>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:i;x[I+56>>2]=g;i=0;e=za();g=na[x[x[e>>2]+16>>2]](e,0,g<<4,6838,84)|0;x[I+60>>2]=g;while(1){Sa((i<<4)+g|0,H);i=i+1|0;if((f|0)!=(i|0)){continue}break}}Aa(H);H=Ba(I+16|0,11621,0);x[I+36>>2]=f;b:{if(!f){Aa(H);break b}j=E(E(f>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:i;x[I+40>>2]=e;i=0;h=za();e=na[x[x[h>>2]+16>>2]](h,0,e<<4,6838,84)|0;x[I+44>>2]=e;while(1){Sa(e+(i<<4)|0,H);i=i+1|0;if((f|0)!=(i|0)){continue}break}Aa(H);x[I+12>>2]=0;while(1){H=I+8|0;h=I+12|0;be(H,c,h);i=I+16|0;Te(i,H);ab((x[I+12>>2]<<4)+g|0,i);Aa(i);R(x[I+8>>2]);be(H,d,h);Te(i,H);ab(e+(x[I+12>>2]<<4)|0,i);Aa(i);R(x[I+8>>2]);i=x[I+12>>2]+1|0;x[I+12>>2]=i;if(f>>>0>i>>>0){continue}break}}pa=la+-64|0;la=pa;b=wk(Ia(40),x[b+8>>2],x[b+4>>2]);z=pa+16|0;Fa=z,Ja=Fk(Ia(12),b),x[Fa+4>>2]=Ja;x[z+20>>2]=0;x[z+12>>2]=0;x[z+16>>2]=0;x[z+8>>2]=14304;x[z>>2]=14272;ob(z+24|0);v[z+44|0]=1;x[z+40>>2]=1065353216;x[z+40>>2]=1065353216;b=x[6805];g=0;O=la-336|0;la=O;e=Ha(12,3900,103);x[e+8>>2]=a+b;x[e+4>>2]=b;x[e>>2]=14288;x[z+12>>2]=0;i=Qf(Ha(272,3900,109));x[O+328>>2]=0;x[O+332>>2]=0;x[O+320>>2]=0;x[O+324>>2]=0;a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;c=y[a+1|0];x[e+4>>2]=a+3;d=y[a+2|0];x[e+4>>2]=a+4;f=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;h=y[a+5|0];x[e+4>>2]=a+7;k=y[a+6|0];x[e+4>>2]=a+8;a=y[a+7|0];qa=ob(O+304|0);x[O+32>>2]=a|(k|(h<<8|H<<16))<<8;a=O+320|0;Qe(a,16,1411,O+32|0);Jd(qa,a);x[O+16>>2]=f|(d|(c<<8|b<<16))<<8;Qe(a,16,1411,O+16|0);Jd(qa,a);ab(i+204|0,qa);a=i+188|0;nd(a,Lb(e));b=a;a=Ba(O+48|0,9928,0);b=Vh(b,a);Aa(a);d:{if(!b){a=x[i+196>>2];x[O+4>>2]=9928;x[O>>2]=a;a=O+48|0;Qe(a,255,3108,O);cc(z,a,11621);na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);i=0;break d}a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;c=y[a+1|0];x[e+4>>2]=a+3;d=y[a+2|0];x[e+4>>2]=a+4;x[i+168>>2]=y[a+3|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+5;b=y[a+4|0];x[e+4>>2]=a+6;c=y[a+5|0];x[e+4>>2]=a+7;d=y[a+6|0];x[e+4>>2]=a+8;x[i+172>>2]=y[a+7|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+9;b=y[a+8|0];x[e+4>>2]=a+10;c=y[a+9|0];x[e+4>>2]=a+11;d=y[a+10|0];x[e+4>>2]=a+12;x[i+176>>2]=y[a+11|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+13;b=y[a+12|0];x[e+4>>2]=a+14;c=y[a+13|0];x[e+4>>2]=a+15;d=y[a+14|0];x[e+4>>2]=a+16;x[i+180>>2]=y[a+15|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+17;b=y[a+16|0];x[e+4>>2]=a+18;c=y[a+17|0];x[e+4>>2]=a+19;d=y[a+18|0];x[e+4>>2]=a+20;B[i+184>>2]=B[z+40>>2]*(l(2,y[a+19|0]|(d|(c<<8|b<<16))<<8),r());x[e+4>>2]=a+21;H=y[a+20|0];if(H){x[e+4>>2]=a+22;b=y[a+21|0];x[e+4>>2]=a+23;c=y[a+22|0];x[e+4>>2]=a+24;d=y[a+23|0];x[e+4>>2]=a+25;x[i+236>>2]=y[a+24|0]|(d|(c<<8|b<<16))<<8;nd(i+240|0,Lb(e));nd(i+256|0,Lb(e))}b=Ga(e,1);if((b|0)>0){c=0;while(1){f=Lb(e);d=x[i+224>>2];e:{if((d|0)==x[i+228>>2]){j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:a;x[i+228>>2]=a;d=x[i+232>>2];h=za();a=na[x[x[h>>2]+16>>2]](h,d,a<<2,6838,112)|0;x[i+232>>2]=a;d=x[i+224>>2];a=a+(d<<2)|0;break e}a=x[i+232>>2]+(d<<2)|0}x[a>>2]=f;x[i+224>>2]=d+1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=Ga(e,1);d=x[i+24>>2];x[i+24>>2]=b;c=b;if(c>>>0>A[i+28>>2]){j=E(E(b>>>0)*E(1.75));g:{if(E(F(j))>>0<=8?8:a;x[i+28>>2]=a;c=x[i+32>>2];f=za();Fa=i,Ja=na[x[x[f>>2]+16>>2]](f,c,a<<2,6838,84)|0,x[Fa+32>>2]=Ja;c=x[i+24>>2]}if(c>>>0>d>>>0){while(1){x[x[i+32>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){c=Lb(e);d=0;if(a){d=Ga(e,1);d=x[x[i+32>>2]+(d<<2)>>2]}f=Ha(108,3900,157);c=Ba(O+48|0,c,1);d=Xg(f,a,c,d);Aa(c);c=x[e+4>>2];x[e+4>>2]=c+1;f=y[c|0];x[e+4>>2]=c+2;h=y[c+1|0];x[e+4>>2]=c+3;k=y[c+2|0];x[e+4>>2]=c+4;x[d+40>>2]=y[c+3|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+5;f=y[c+4|0];x[e+4>>2]=c+6;h=y[c+5|0];x[e+4>>2]=c+7;k=y[c+6|0];x[e+4>>2]=c+8;j=B[z+40>>2];B[d+32>>2]=j*(l(2,y[c+7|0]|(k|(h<<8|f<<16))<<8),r());x[e+4>>2]=c+9;f=y[c+8|0];x[e+4>>2]=c+10;h=y[c+9|0];x[e+4>>2]=c+11;k=y[c+10|0];x[e+4>>2]=c+12;B[d+36>>2]=j*(l(2,y[c+11|0]|(k|(h<<8|f<<16))<<8),r());x[e+4>>2]=c+13;f=y[c+12|0];x[e+4>>2]=c+14;h=y[c+13|0];x[e+4>>2]=c+15;k=y[c+14|0];x[e+4>>2]=c+16;x[d+44>>2]=y[c+15|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+17;f=y[c+16|0];x[e+4>>2]=c+18;h=y[c+17|0];x[e+4>>2]=c+19;k=y[c+18|0];x[e+4>>2]=c+20;x[d+48>>2]=y[c+19|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+21;f=y[c+20|0];x[e+4>>2]=c+22;h=y[c+21|0];x[e+4>>2]=c+23;k=y[c+22|0];x[e+4>>2]=c+24;x[d+52>>2]=y[c+23|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+25;f=y[c+24|0];x[e+4>>2]=c+26;h=y[c+25|0];x[e+4>>2]=c+27;k=y[c+26|0];x[e+4>>2]=c+28;x[d+56>>2]=y[c+27|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+29;f=y[c+28|0];x[e+4>>2]=c+30;h=y[c+29|0];x[e+4>>2]=c+31;k=y[c+30|0];x[e+4>>2]=c+32;B[d+28>>2]=j*(l(2,y[c+31|0]|(k|(h<<8|f<<16))<<8),r());Fa=d,Ja=Ga(e,1),x[Fa+60>>2]=Ja;c=x[e+4>>2];x[e+4>>2]=c+1;v[d+64|0]=y[c|0]!=0;if(H){f=xc(d);c=x[e+4>>2];x[e+4>>2]=c+1;B[f+4>>2]=E(y[c|0])/E(255);x[e+4>>2]=c+2;B[f+8>>2]=E(y[c+1|0])/E(255);x[e+4>>2]=c+3;B[f+12>>2]=E(y[c+2|0])/E(255);x[e+4>>2]=c+4;B[f+16>>2]=E(y[c+3|0])/E(255);nd(d+88|0,Lb(e));c=x[e+4>>2];x[e+4>>2]=c+1;v[d+104|0]=y[c|0]!=0}x[x[i+32>>2]+(a<<2)>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=Ga(e,1);d=x[i+40>>2];x[i+40>>2]=a;c=a;if(a>>>0>A[i+44>>2]){j=E(E(a>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:b;x[i+44>>2]=b;c=x[i+48>>2];f=za();Fa=i,Ja=na[x[x[f>>2]+16>>2]](f,c,b<<2,6838,84)|0,x[Fa+48>>2]=Ja;c=x[i+40>>2]}if(c>>>0>d>>>0){while(1){x[x[i+48>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((a|0)>0){b=0;while(1){h=Ba(O+48|0,Lb(e),1);c=Ga(e,1);c=x[x[i+32>>2]+(c<<2)>>2];d=qf(Ha(96,3900,182),b,h,c);f=Nb(d);c=x[e+4>>2];x[e+4>>2]=c+1;B[f+4>>2]=E(y[c|0])/E(255);x[e+4>>2]=c+2;B[f+8>>2]=E(y[c+1|0])/E(255);x[e+4>>2]=c+3;B[f+12>>2]=E(y[c+2|0])/E(255);x[e+4>>2]=c+4;B[f+16>>2]=E(y[c+3|0])/E(255);x[e+4>>2]=c+5;m=y[c+4|0];x[e+4>>2]=c+6;f=y[c+5|0];x[e+4>>2]=c+7;k=y[c+6|0];x[e+4>>2]=c+8;$=m;m=y[c+7|0];if(!((f&k)==255&($&m)==255)){c=le(d);x[c+16>>2]=1065353216;B[c+12>>2]=E(m>>>0)/E(255);B[c+8>>2]=E(k>>>0)/E(255);j=E(E(f>>>0)/E(255));B[c+4>>2]=j;Fa=c,Ka=Ca(j),B[Fa+4>>2]=Ka;Fa=c,Ka=Ca(B[c+8>>2]),B[Fa+8>>2]=Ka;Fa=c,Ka=Ca(B[c+12>>2]),B[Fa+12>>2]=Ka;Fa=c,Ka=Ca(B[c+16>>2]),B[Fa+16>>2]=Ka;Wh(d)}f=d+72|0;c=Ga(e,1);if(c){c=x[(x[i+232>>2]+(c<<2)|0)-4>>2]}else{c=0}bc(f,c);Fa=d,Ja=Ga(e,1),x[Fa+88>>2]=Ja;if(H){c=x[e+4>>2];x[e+4>>2]=c+1;v[d+92|0]=y[c|0]!=0}x[x[i+48>>2]+(b<<2)>>2]=d;Aa(h);b=b+1|0;if((a|0)!=(b|0)){continue}break}}f=Ga(e,1);d=x[i+108>>2];x[i+108>>2]=f;c=f;if(c>>>0>A[i+112>>2]){j=E(E(f>>>0)*E(1.75));i:{if(E(F(j))>>0<=8?8:a;x[i+112>>2]=a;b=x[i+116>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+116>>2]=Ja;c=x[i+108>>2]}if(c>>>0>d>>>0){while(1){x[x[i+116>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){while(1){a=Lb(e);b=Ha(64,3900,206);a=Ba(O+48|0,a,1);b=Gg(b,a);Aa(a);hd(b,Ga(e,1));c=Ga(e,1);d=x[b+32>>2];x[b+32>>2]=c;a=c;if(a>>>0>A[b+36>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:a;x[b+36>>2]=a;h=x[b+40>>2];k=za();Fa=b,Ja=na[x[x[k>>2]+16>>2]](k,h,a<<2,6838,84)|0,x[Fa+40>>2]=Ja;a=x[b+32>>2]}if(a>>>0>d>>>0){while(1){x[x[b+40>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if((c|0)>0){d=0;while(1){a=Ga(e,1);x[x[b+40>>2]+(d<<2)>>2]=x[x[i+32>>2]+(a<<2)>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}a=Ga(e,1);x[b+44>>2]=x[x[i+32>>2]+(a<<2)>>2];c=x[e+4>>2];a=c+1|0;x[e+4>>2]=a;d=y[c|0];v[b+24|0]=d&1;v[b+54|0]=d>>>4&1;v[b+53|0]=d>>>3&1;v[b+52|0]=d>>>2&1;x[b+48>>2]=d&2?1:-1;if(d&32){if(d&64){x[e+4>>2]=c+2;h=y[c+1|0];x[e+4>>2]=c+3;k=y[c+2|0];x[e+4>>2]=c+4;m=y[c+3|0];a=c+5|0;x[e+4>>2]=a;n=(l(2,y[c+4|0]|(m|(k<<8|h<<16))<<8),r())}else{n=E(1)}B[b+56>>2]=n}if(d<<24>>24<0){x[e+4>>2]=a+1;c=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;h=y[a+2|0];x[e+4>>2]=a+4;B[b+60>>2]=B[z+40>>2]*(l(2,y[a+3|0]|(h|(d<<8|c<<16))<<8),r())}x[x[i+116>>2]+(g<<2)>>2]=b;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=Ga(e,1);d=x[i+124>>2];x[i+124>>2]=f;c=f;if(c>>>0>A[i+128>>2]){j=E(E(f>>>0)*E(1.75));k:{if(E(F(j))>>0<=8?8:a;x[i+128>>2]=a;b=x[i+132>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+132>>2]=Ja;c=x[i+124>>2]}if(c>>>0>d>>>0){while(1){x[x[i+132>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){g=0;while(1){a=Lb(e);b=Ha(100,3900,230);a=Ba(O+48|0,a,1);c=mf(b,a);Aa(a);hd(c,Ga(e,1));b=Ga(e,1);d=x[c+32>>2];x[c+32>>2]=b;a=b;if(a>>>0>A[c+36>>2]){j=E(E(b>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:a;x[c+36>>2]=a;h=x[c+40>>2];k=za();Fa=c,Ja=na[x[x[k>>2]+16>>2]](k,h,a<<2,6838,84)|0,x[Fa+40>>2]=Ja;a=x[c+32>>2]}if(a>>>0>d>>>0){while(1){x[x[c+40>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if((b|0)>0){d=0;while(1){a=Ga(e,1);x[x[c+40>>2]+(d<<2)>>2]=x[x[i+32>>2]+(a<<2)>>2];d=d+1|0;if((b|0)!=(d|0)){continue}break}}a=Ga(e,1);x[c+44>>2]=x[x[i+32>>2]+(a<<2)>>2];a=x[e+4>>2];b=a+1|0;x[e+4>>2]=b;d=y[a|0];v[c+24|0]=d&1;v[c+97|0]=d>>>1&1;v[c+96|0]=d>>>2&1;if(d&8){x[e+4>>2]=a+2;h=y[a+1|0];x[e+4>>2]=a+3;k=y[a+2|0];x[e+4>>2]=a+4;m=y[a+3|0];b=a+5|0;x[e+4>>2]=b;x[c+72>>2]=y[a+4|0]|(m|(k<<8|h<<16))<<8}m:{if(!(d&16)){a=b;break m}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;B[c+76>>2]=B[z+40>>2]*(l(2,y[b+3|0]|(m|(k<<8|h<<16))<<8),r())}n:{if(!(d&32)){b=a;break n}x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;k=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];b=a+4|0;x[e+4>>2]=b;B[c+80>>2]=B[z+40>>2]*(l(2,y[a+3|0]|(m|(k<<8|h<<16))<<8),r())}a=d<<24>>24;o:{if(!(d&64)){d=b;break o}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];d=b+4|0;x[e+4>>2]=d;x[c+84>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}p:{if((a|0)>=0){a=d;break p}x[e+4>>2]=d+1;b=y[d|0];x[e+4>>2]=d+2;h=y[d+1|0];x[e+4>>2]=d+3;k=y[d+2|0];a=d+4|0;x[e+4>>2]=a;x[c+88>>2]=y[d+3|0]|(k|(h<<8|b<<16))<<8}b=a+1|0;x[e+4>>2]=b;d=y[a|0];if(d&1){x[e+4>>2]=a+2;h=y[a+1|0];x[e+4>>2]=a+3;k=y[a+2|0];x[e+4>>2]=a+4;m=y[a+3|0];b=a+5|0;x[e+4>>2]=b;x[c+92>>2]=y[a+4|0]|(m|(k<<8|h<<16))<<8}q:{if(!(d&2)){a=b;break q}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;x[c+48>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}r:{if(!(d&4)){b=a;break r}x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;k=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];b=a+4|0;x[e+4>>2]=b;x[c+52>>2]=y[a+3|0]|(m|(k<<8|h<<16))<<8}s:{if(!(d&8)){a=b;break s}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;x[c+56>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}t:{if(!(d&16)){b=a;break t}x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;k=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];b=a+4|0;x[e+4>>2]=b;x[c+60>>2]=y[a+3|0]|(m|(k<<8|h<<16))<<8}u:{if(!(d&32)){a=b;break u}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;x[c+64>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}if(d&64){x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;h=y[a+2|0];x[e+4>>2]=a+4;x[c+68>>2]=y[a+3|0]|(h|(d<<8|b<<16))<<8}x[x[i+132>>2]+(g<<2)>>2]=c;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=Ga(e,1);d=x[i+140>>2];x[i+140>>2]=f;c=f;if(c>>>0>A[i+144>>2]){j=E(E(f>>>0)*E(1.75));v:{if(E(F(j))>>0<=8?8:a;x[i+144>>2]=a;b=x[i+148>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+148>>2]=Ja;c=x[i+140>>2]}if(c>>>0>d>>>0){while(1){x[x[i+148>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){g=0;while(1){a=Lb(e);b=Ha(84,3900,263);a=Ba(O+48|0,a,1);b=xg(b,a);Aa(a);hd(b,Ga(e,1));a=x[e+4>>2];x[e+4>>2]=a+1;Yd(b,y[a|0]!=0);c=Ga(e,1);d=x[b+32>>2];x[b+32>>2]=c;a=c;if(a>>>0>A[b+36>>2]){j=E(E(c>>>0)*E(1.75));w:{if(E(F(j))>>0<=8?8:a;x[b+36>>2]=a;h=x[b+40>>2];k=za();Fa=b,Ja=na[x[x[k>>2]+16>>2]](k,h,a<<2,6838,84)|0,x[Fa+40>>2]=Ja;a=x[b+32>>2]}if(a>>>0>d>>>0){while(1){x[x[b+40>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if((c|0)>0){d=0;while(1){a=Ga(e,1);x[x[b+40>>2]+(d<<2)>>2]=x[x[i+32>>2]+(a<<2)>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}a=Ga(e,1);x[b+44>>2]=x[x[i+48>>2]+(a<<2)>>2];a=x[e+4>>2];d=a+1|0;x[e+4>>2]=d;c=v[a|0];h=c&1;x[b+48>>2]=h;x[b+56>>2]=c>>>3&3;k=c>>>1&3;x[b+52>>2]=k;if((c|0)<0){x[e+4>>2]=a+2;c=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];x[e+4>>2]=a+4;o=y[a+3|0];d=a+5|0;x[e+4>>2]=d;x[b+60>>2]=y[a+4|0]|(o|(m<<8|c<<16))<<8}x[e+4>>2]=d+1;a=y[d|0];x[e+4>>2]=d+2;c=y[d+1|0];x[e+4>>2]=d+3;m=y[d+2|0];x[e+4>>2]=d+4;a=y[d+3|0]|(m|(c<<8|a<<16))<<8;x[b+64>>2]=a;if(!h){B[b+64>>2]=B[z+40>>2]*(l(2,a),r())}x[e+4>>2]=d+5;a=y[d+4|0];x[e+4>>2]=d+6;c=y[d+5|0];x[e+4>>2]=d+7;h=y[d+6|0];x[e+4>>2]=d+8;a=y[d+7|0]|(h|(c<<8|a<<16))<<8;x[b+68>>2]=a;if(k>>>0<=1){B[b+68>>2]=B[z+40>>2]*(l(2,a),r())}x[e+4>>2]=d+9;a=y[d+8|0];x[e+4>>2]=d+10;c=y[d+9|0];x[e+4>>2]=d+11;h=y[d+10|0];x[e+4>>2]=d+12;x[b+72>>2]=y[d+11|0]|(h|(c<<8|a<<16))<<8;x[e+4>>2]=d+13;a=y[d+12|0];x[e+4>>2]=d+14;c=y[d+13|0];x[e+4>>2]=d+15;h=y[d+14|0];x[e+4>>2]=d+16;x[b+76>>2]=y[d+15|0]|(h|(c<<8|a<<16))<<8;x[e+4>>2]=d+17;a=y[d+16|0];x[e+4>>2]=d+18;c=y[d+17|0];x[e+4>>2]=d+19;h=y[d+18|0];x[e+4>>2]=d+20;x[b+80>>2]=y[d+19|0]|(h|(c<<8|a<<16))<<8;x[x[i+148>>2]+(g<<2)>>2]=b;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=Ga(e,1);d=x[i+156>>2];x[i+156>>2]=f;c=f;if(c>>>0>A[i+160>>2]){j=E(E(f>>>0)*E(1.75));x:{if(E(F(j))>>0<=8?8:a;x[i+160>>2]=a;b=x[i+164>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+164>>2]=Ja;c=x[i+156>>2]}if(c>>>0>d>>>0){while(1){x[x[i+164>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){g=0;while(1){a=Lb(e);c=Ha(96,3900,292);b=Ba(O+48|0,a,1);a=Xi(c,b);Aa(b);Fa=a,Ja=Ga(e,1),x[Fa+20>>2]=Ja;b=Ga(e,1);x[a+28>>2]=x[x[i+32>>2]+(b<<2)>>2];c=x[e+4>>2];b=c+1|0;x[e+4>>2]=b;d=y[c|0];v[a+24|0]=d&1;if(d&2){x[e+4>>2]=c+2;h=y[c+1|0];x[e+4>>2]=c+3;k=y[c+2|0];x[e+4>>2]=c+4;m=y[c+3|0];b=c+5|0;x[e+4>>2]=b;x[a+32>>2]=y[c+4|0]|(m|(k<<8|h<<16))<<8}y:{if(!(d&4)){c=b;break y}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];c=b+4|0;x[e+4>>2]=c;x[a+36>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}z:{if(!(d&8)){b=c;break z}x[e+4>>2]=c+1;h=y[c|0];x[e+4>>2]=c+2;k=y[c+1|0];x[e+4>>2]=c+3;m=y[c+2|0];b=c+4|0;x[e+4>>2]=b;x[a+40>>2]=y[c+3|0]|(m|(k<<8|h<<16))<<8}A:{if(!(d&16)){c=b;break A}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];c=b+4|0;x[e+4>>2]=c;x[a+44>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}B:{if(!(d&32)){b=c;break B}x[e+4>>2]=c+1;h=y[c|0];x[e+4>>2]=c+2;k=y[c+1|0];x[e+4>>2]=c+3;m=y[c+2|0];b=c+4|0;x[e+4>>2]=b;x[a+48>>2]=y[c+3|0]|(m|(k<<8|h<<16))<<8}h=d<<24>>24;n=E(5e3);C:{if(!(d&64)){d=b;break C}x[e+4>>2]=b+1;c=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];d=b+4|0;x[e+4>>2]=d;n=(l(2,y[b+3|0]|(m|(k<<8|c<<16))<<8),r())}B[a+52>>2]=n*B[z+40>>2];x[e+4>>2]=d+1;B[a+56>>2]=E(1)/E(y[d|0]);x[e+4>>2]=d+2;b=y[d+1|0];x[e+4>>2]=d+3;c=y[d+2|0];x[e+4>>2]=d+4;k=y[d+3|0];x[e+4>>2]=d+5;x[a+60>>2]=y[d+4|0]|(k|(c<<8|b<<16))<<8;x[e+4>>2]=d+6;b=y[d+5|0];x[e+4>>2]=d+7;c=y[d+6|0];x[e+4>>2]=d+8;k=y[d+7|0];x[e+4>>2]=d+9;x[a+64>>2]=y[d+8|0]|(k|(c<<8|b<<16))<<8;x[e+4>>2]=d+10;b=y[d+9|0];x[e+4>>2]=d+11;k=y[d+10|0];x[e+4>>2]=d+12;m=y[d+11|0];c=d+13|0;x[e+4>>2]=c;x[a+68>>2]=y[d+12|0]|(m|(k<<8|b<<16))<<8;if((h|0)<0){x[e+4>>2]=d+14;b=y[d+13|0];x[e+4>>2]=d+15;h=y[d+14|0];x[e+4>>2]=d+16;k=y[d+15|0];c=d+17|0;x[e+4>>2]=c;n=(l(2,y[d+16|0]|(k|(h<<8|b<<16))<<8),r())}else{n=E(1)}B[a+72>>2]=n;x[e+4>>2]=c+1;b=y[c|0];x[e+4>>2]=c+2;d=y[c+1|0];x[e+4>>2]=c+3;h=y[c+2|0];x[e+4>>2]=c+4;x[a+76>>2]=y[c+3|0]|(h|(d<<8|b<<16))<<8;x[e+4>>2]=c+5;b=y[c+4|0];x[e+4>>2]=c+6;d=y[c+5|0];x[e+4>>2]=c+7;h=y[c+6|0];x[e+4>>2]=c+8;x[a+80>>2]=y[c+7|0]|(h|(d<<8|b<<16))<<8;x[e+4>>2]=c+9;b=y[c+8|0];if(b&1){v[a+88|0]=1}if(b&2){v[a+89|0]=1}if(b&4){v[a+90|0]=1}if(b&8){v[a+91|0]=1}if(b&16){v[a+92|0]=1}if(b&32){v[a+93|0]=1}if(b&64){v[a+94|0]=1}if(b<<24>>24<0){x[e+4>>2]=c+10;b=y[c+9|0];x[e+4>>2]=c+11;d=y[c+10|0];x[e+4>>2]=c+12;h=y[c+11|0];x[e+4>>2]=c+13;n=(l(2,y[c+12|0]|(h|(d<<8|b<<16))<<8),r())}else{n=E(1)}B[a+84>>2]=n;x[x[i+164>>2]+(g<<2)>>2]=a;g=g+1|0;if((f|0)!=(g|0)){continue}break}}b=wi(z,e,1,i,(H|0)!=0);if(b){x[i+68>>2]=b;c=x[i+56>>2];D:{if((c|0)==x[i+60>>2]){j=E(E(c>>>0)*E(1.75));E:{if(E(F(j))>>0<=8?8:a;x[i+60>>2]=a;c=i- -64|0;d=x[c>>2];f=c;c=za();a=na[x[x[c>>2]+16>>2]](c,d,a<<2,6838,112)|0;x[f>>2]=a;c=x[i+56>>2];a=a+(c<<2)|0;break D}a=x[i- -64>>2]+(c<<2)|0}x[a>>2]=b;x[i+56>>2]=c+1}if(x[z+28>>2]){na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);i=0;break d}b=Ga(e,1);if(b){c=0;while(1){F:{G:{f=wi(z,e,0,i,(H|0)!=0);if(f){d=x[i+56>>2];if((d|0)!=x[i+60>>2]){break G}j=E(E(d>>>0)*E(1.75));H:{if(E(F(j))>>0<=8?8:a;x[i+60>>2]=a;d=x[i+64>>2];g=za();a=na[x[x[g>>2]+16>>2]](g,d,a<<2,6838,112)|0;x[i+64>>2]=a;d=x[i+56>>2];a=a+(d<<2)|0;break F}na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);i=0;break d}a=x[i+64>>2]+(d<<2)|0}x[a>>2]=f;x[i+56>>2]=d+1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}I:{J:{f=x[z+12>>2];if((f|0)>0){a=0;while(1){b=x[x[z+20>>2]+(a<<2)>>2];c=Rc(x[x[i+64>>2]+(x[b+8>>2]<<2)>>2],x[b+28>>2],b+32|0);if(!c){break J}d=x[b+4>>2];x[d+60>>2]=y[b+48|0]?c:d;De(d,c);c=x[b+4>>2];if(x[c+184>>2]){Sc(c);c=x[b+4>>2]}b=x[z+4>>2];na[x[x[b>>2]+36>>2]](b,c);a=a+1|0;if((f|0)!=(a|0)){continue}break}}Va(z+8|0);x[z+12>>2]=0;b=Ga(e,1);d=x[i+76>>2];x[i+76>>2]=b;c=b;if(c>>>0>A[i+80>>2]){j=E(E(b>>>0)*E(1.75));K:{if(E(F(j))>>0<=8?8:a;x[i+80>>2]=a;c=x[i+84>>2];f=za();Fa=i,Ja=na[x[x[f>>2]+16>>2]](f,c,a<<2,6838,84)|0,x[Fa+84>>2]=Ja;c=x[i+76>>2]}if(c>>>0>d>>>0){while(1){x[x[i+84>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){c=Lb(e);d=Ha(68,3900,372);c=Ba(O+48|0,c,1);d=Lg(d,c);Aa(c);Fa=d,Ja=Ga(e,0),x[Fa+20>>2]=Ja;c=x[e+4>>2];x[e+4>>2]=c+1;f=y[c|0];x[e+4>>2]=c+2;g=y[c+1|0];x[e+4>>2]=c+3;H=y[c+2|0];x[e+4>>2]=c+4;x[d+24>>2]=y[c+3|0]|(H|(g<<8|f<<16))<<8;nd(d+28|0,Lb(e));nd(d+44|0,Lb(e));if(x[d+48>>2]){c=x[e+4>>2];x[e+4>>2]=c+1;f=y[c|0];x[e+4>>2]=c+2;g=y[c+1|0];x[e+4>>2]=c+3;H=y[c+2|0];x[e+4>>2]=c+4;x[d+60>>2]=y[c+3|0]|(H|(g<<8|f<<16))<<8;x[e+4>>2]=c+5;f=y[c+4|0];x[e+4>>2]=c+6;g=y[c+5|0];x[e+4>>2]=c+7;H=y[c+6|0];x[e+4>>2]=c+8;x[d+64>>2]=y[c+7|0]|(H|(g<<8|f<<16))<<8}x[x[i+84>>2]+(a<<2)>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}H=Ga(e,1);b=x[i+92>>2];x[i+92>>2]=H;d=H;if(d>>>0>A[i+96>>2]){j=E(E(H>>>0)*E(1.75));L:{if(E(F(j))>>0<=8?8:a;x[i+96>>2]=a;c=x[i+100>>2];d=za();Fa=i,Ja=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,84)|0,x[Fa+100>>2]=Ja;d=x[i+92>>2]}if(b>>>0>>0){while(1){x[x[i+100>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((H|0)>0){b=0;while(1){ta=Ba(O+48|0,Lb(e),1);k=0;f=la-48|0;la=f;x[f+44>>2]=0;x[f+36>>2]=0;x[f+40>>2]=0;x[f+32>>2]=1048;fa=B[z+40>>2];Ga(e,1);M:{N:{O:{P:{J=Ga(e,1);if((J|0)>0){while(1){d=Ga(e,1);K=0;N=Ga(e,1);if((N|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];a=Ga(e,1);o=a-1|0;Q:{R:{switch(c|0){case 0:g=0;c=ah(Ha(60,3900,871),a,d);if((a|0)<=0){break Q}while(1){h=x[e+4>>2];x[e+4>>2]=h+1;m=y[h|0];x[e+4>>2]=h+2;o=y[h+1|0];x[e+4>>2]=h+3;p=y[h+2|0];x[e+4>>2]=h+4;$=g;n=(l(2,y[h+3|0]|(p|(o<<8|m<<16))<<8),r());m=f+16|0;h=Ga(e,1);if(h){ra=x[(x[i+232>>2]+(h<<2)|0)-4>>2]}else{ra=0}h=Ba(m,ra,0);$g(c,$,n,h);Aa(h);g=g+1|0;if((a|0)!=(g|0)){continue}break};break Q;case 1:c=Ga(e,1);c=Ug(Ha(60,3900,882),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;g=0;t=(l(2,q|(p|(m<<8|h<<16))<<8),r());D=E(+(s>>>0)/255);j=E(+(C>>>0)/255);w=E(+(M>>>0)/255);n=E(+y[a+7|0]/255);_d(c,0,t,D,j,w,n);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;P=y[a+7|0];x[e+4>>2]=a+9;L=(l(2,s|(q|(p<<8|m<<16))<<8),r());Q=E(+(C>>>0)/255);u=E(+(M>>>0)/255);T=E(+(G>>>0)/255);U=E(+(P>>>0)/255);S:{T:{switch(v[a+8|0]-1|0){case 0:ac(c,g);break S;case 1:break T;default:break S}}bb(e,c,h,g,0,t,L,D,Q,E(1));bb(e,c,h+1|0,g,1,t,L,j,u,E(1));bb(e,c,h+2|0,g,2,t,L,w,T,E(1));bb(e,c,h+3|0,g,3,t,L,n,U,E(1));h=h+4|0}g=g+1|0;_d(c,g,L,Q,u,T,U);t=L;D=Q;j=u;w=T;n=U;if((g|0)!=(o|0)){continue}break};break Q;case 2:c=Ga(e,1);c=xj(Ha(60,3900,921),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;g=0;n=(l(2,q|(p|(m<<8|h<<16))<<8),r());t=E(+(s>>>0)/255);D=E(+(C>>>0)/255);j=E(+y[a+6|0]/255);Uc(c,0,n,t,D,j);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;w=(l(2,s|(q|(p<<8|m<<16))<<8),r());L=E(+(C>>>0)/255);Q=E(+(M>>>0)/255);u=E(+(G>>>0)/255);U:{V:{switch(v[a+7|0]-1|0){case 0:ac(c,g);break U;case 1:break V;default:break U}}bb(e,c,h,g,0,n,w,t,L,E(1));bb(e,c,h+1|0,g,1,n,w,D,Q,E(1));bb(e,c,h+2|0,g,2,n,w,j,u,E(1));h=h+3|0}g=g+1|0;Uc(c,g,w,L,Q,u);n=w;t=L;D=Q;j=u;if((g|0)!=(o|0)){continue}break};break Q;case 3:c=Ga(e,1);c=Tg(Ha(60,3900,956),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;P=y[a+8|0];x[e+4>>2]=a+10;S=y[a+9|0];x[e+4>>2]=a+11;g=0;w=(l(2,q|(p|(m<<8|h<<16))<<8),r());n=E(+(s>>>0)/255);t=E(+(C>>>0)/255);D=E(+(M>>>0)/255);L=E(+(G>>>0)/255);Q=E(+(P>>>0)/255);ua=E(+(S>>>0)/255);j=E(+y[a+10|0]/255);He(c,0,w,n,t,D,L,Q,ua,j);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;P=y[a+7|0];x[e+4>>2]=a+9;S=y[a+8|0];x[e+4>>2]=a+10;_=y[a+9|0];x[e+4>>2]=a+11;aa=y[a+10|0];x[e+4>>2]=a+12;u=(l(2,s|(q|(p<<8|m<<16))<<8),r());T=E(+(C>>>0)/255);U=E(+(M>>>0)/255);ba=E(+(G>>>0)/255);ca=E(+(P>>>0)/255);da=E(+(S>>>0)/255);ea=E(+(_>>>0)/255);va=E(+(aa>>>0)/255);W:{X:{switch(v[a+11|0]-1|0){case 0:ac(c,g);break W;case 1:break X;default:break W}}bb(e,c,h,g,0,w,u,n,T,E(1));bb(e,c,h+1|0,g,1,w,u,t,U,E(1));bb(e,c,h+2|0,g,2,w,u,D,ba,E(1));bb(e,c,h+3|0,g,3,w,u,L,ca,E(1));bb(e,c,h+4|0,g,4,w,u,Q,da,E(1));bb(e,c,h+5|0,g,5,w,u,ua,ea,E(1));bb(e,c,h+6|0,g,6,w,u,j,va,E(1));h=h+7|0}g=g+1|0;He(c,g,u,T,U,ba,ca,da,ea,va);w=u;n=T;t=U;D=ba;L=ca;Q=da;ua=ea;j=va;if((g|0)!=(o|0)){continue}break};break Q;case 4:c=Ga(e,1);h=Ha(60,3900,1006);g=la-16|0;la=g;c=gd(h,a,7,c);x[c+56>>2]=d;x[c>>2]=12540;x[g+8>>2]=d;a=d>>31;x[g+12>>2]=a|1024;x[g>>2]=d;x[g+4>>2]=a|256;Pb(c,g,2);la=g+16|0;a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;P=y[a+8|0];x[e+4>>2]=a+10;g=0;j=(l(2,q|(p|(m<<8|h<<16))<<8),r());w=E(+(s>>>0)/255);n=E(+(C>>>0)/255);t=E(+(M>>>0)/255);D=E(+(G>>>0)/255);L=E(+(P>>>0)/255);Q=E(+y[a+9|0]/255);id(c,0,j,w,n,t,D,L,Q);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;P=y[a+7|0];x[e+4>>2]=a+9;S=y[a+8|0];x[e+4>>2]=a+10;_=y[a+9|0];x[e+4>>2]=a+11;u=(l(2,s|(q|(p<<8|m<<16))<<8),r());T=E(+(C>>>0)/255);U=E(+(M>>>0)/255);ba=E(+(G>>>0)/255);ca=E(+(P>>>0)/255);da=E(+(S>>>0)/255);ea=E(+(_>>>0)/255);Y:{Z:{switch(v[a+10|0]-1|0){case 0:ac(c,g);break Y;case 1:break Z;default:break Y}}bb(e,c,h,g,0,j,u,w,T,E(1));bb(e,c,h+1|0,g,1,j,u,n,U,E(1));bb(e,c,h+2|0,g,2,j,u,t,ba,E(1));bb(e,c,h+3|0,g,3,j,u,D,ca,E(1));bb(e,c,h+4|0,g,4,j,u,L,da,E(1));bb(e,c,h+5|0,g,5,j,u,Q,ea,E(1));h=h+6|0}g=g+1|0;id(c,g,u,T,U,ba,ca,da,ea);j=u;w=T;n=U;t=ba;D=ca;L=da;Q=ea;if((g|0)!=(o|0)){continue}break};break Q;case 5:c=Ga(e,1);c=wj(Ha(60,3900,1052),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;g=0;D=(l(2,q|(p|(m<<8|h<<16))<<8),r());n=E(+y[a+4|0]/255);fd(c,0,D,n);m=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;j=(l(2,s|(q|(p<<8|h<<16))<<8),r());t=E(+(C>>>0)/255);_:{$:{switch(v[a+5|0]-1|0){case 0:ac(c,g);break _;case 1:break $;default:break _}}bb(e,c,m,g,0,D,j,n,t,E(1));m=m+1|0}g=g+1|0;fd(c,g,j,t);D=j;n=t;if((g|0)!=(o|0)){continue}break};break Q;default:break R}}Va(f+32|0);cc(z,10952,x[x[x[i+48>>2]+(d<<2)>>2]+16>>2]);break P}a=x[f+36>>2];aa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));ba:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;g=x[f+44>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,a<<2,6838,112)|0;x[f+44>>2]=g;a=x[f+36>>2];$=g+(a<<2)|0;break aa}$=x[f+44>>2]+(a<<2)|0}x[$>>2]=c;x[f+36>>2]=a+1;K=K+1|0;if((N|0)!=(K|0)){continue}break}}k=k+1|0;if((J|0)!=(k|0)){continue}break}}o=Ga(e,1);if((o|0)>0){h=0;while(1){c=Ga(e,1);k=0;K=Ga(e,1);if((K|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];a=Ga(e,1);ca:{da:{if((g|0)==10){g=0;m=nj(Ha(44,3900,1089),a,c);if((a|0)<=0){break da}while(1){d=x[e+4>>2];x[e+4>>2]=d+1;J=y[d|0];x[e+4>>2]=d+2;N=y[d+1|0];x[e+4>>2]=d+3;p=y[d+2|0];x[e+4>>2]=d+4;q=y[d+3|0];x[e+4>>2]=d+5;jj(m,g,(l(2,q|(p|(N<<8|J<<16))<<8),r()),y[d+4|0]);g=g+1|0;if((a|0)!=(g|0)){continue}break}break da}d=Ga(e,1);ea:{switch(g|0){case 0:Ob(e,f+32|0,qg(Ha(60,3900,1102),a,d,c),E(1));break ca;case 1:$f(e,f+32|0,jf(Ha(60,3900,1106),a,d,c),fa);break ca;case 2:Ob(e,f+32|0,Th(Ha(60,3900,1109),a,d,c),fa);break ca;case 3:Ob(e,f+32|0,Sh(Ha(60,3900,1112),a,d,c),fa);break ca;case 4:$f(e,f+32|0,pg(Ha(60,3900,1116),a,d,c),E(1));break ca;case 5:Ob(e,f+32|0,Pi(Ha(60,3900,1121),a,d,c),E(1));break ca;case 6:Ob(e,f+32|0,Oi(Ha(60,3900,1126),a,d,c),E(1));break ca;case 7:$f(e,f+32|0,mg(Ha(60,3900,1131),a,d,c),E(1));break ca;case 8:Ob(e,f+32|0,Ii(Ha(60,3900,1136),a,d,c),E(1));break ca;case 9:Ob(e,f+32|0,Gi(Ha(60,3900,1141),a,d,c),E(1));break ca;default:break ea}}Va(f+32|0);cc(z,11040,x[x[x[i+32>>2]+(c<<2)>>2]+16>>2]);break P}a=x[f+36>>2];fa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));ga:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;d=x[f+44>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,a<<2,6838,112)|0;x[f+44>>2]=d;a=x[f+36>>2];d=d+(a<<2)|0;break fa}d=x[f+44>>2]+(a<<2)|0}x[d>>2]=m;x[f+36>>2]=a+1}k=k+1|0;if((K|0)!=(k|0)){continue}break}}h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=Ga(e,1);if((o|0)>0){h=0;ha:while(1){a=Ga(e,1);c=Ga(e,1);d=Ga(e,1);k=Fg(Ha(60,3900,1159),c,d,a);a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;J=y[a+3|0];d=a+5|0;x[e+4>>2]=d;N=y[a+4|0];n=E(0);t=E(0);ia:{if(!(g&1)){break ia}t=E(1);if(!(g&2)){break ia}x[e+4>>2]=a+6;p=y[a+5|0];x[e+4>>2]=a+7;q=y[a+6|0];x[e+4>>2]=a+8;s=y[a+7|0];d=a+9|0;x[e+4>>2]=d;t=(l(2,y[a+8|0]|(s|(q<<8|p<<16))<<8),r())}if(g&4){x[e+4>>2]=d+1;a=y[d|0];x[e+4>>2]=d+2;p=y[d+1|0];x[e+4>>2]=d+3;q=y[d+2|0];x[e+4>>2]=d+4;n=E(fa*(l(2,y[d+3|0]|(q|(p<<8|a<<16))<<8),r()))}p=c-1|0;w=(l(2,N|(J|(K<<8|m<<16))<<8),r());m=0;c=0;while(1){Eg(k,c,w,t,n,g&8?1:-1,(g&16)>>>4|0,(g&32)>>>5|0);if((c|0)==(p|0)){a=x[f+36>>2];ja:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break ja}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=k;x[f+36>>2]=a+1;h=h+1|0;if((o|0)!=(h|0)){continue ha}}else{a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;K=y[a+1|0];x[e+4>>2]=a+3;J=y[a+2|0];x[e+4>>2]=a+4;N=y[a+3|0];d=a+5|0;x[e+4>>2]=d;q=y[a+4|0];j=E(0);D=E(0);la:{if(!(g&1)){break la}D=E(1);if(!(g&2)){break la}x[e+4>>2]=a+6;s=y[a+5|0];x[e+4>>2]=a+7;C=y[a+6|0];x[e+4>>2]=a+8;M=y[a+7|0];d=a+9|0;x[e+4>>2]=d;D=(l(2,y[a+8|0]|(M|(C<<8|s<<16))<<8),r())}if(g&4){x[e+4>>2]=d+1;a=y[d|0];x[e+4>>2]=d+2;s=y[d+1|0];x[e+4>>2]=d+3;C=y[d+2|0];x[e+4>>2]=d+4;j=E(fa*(l(2,y[d+3|0]|(C|(s<<8|a<<16))<<8),r()))}L=(l(2,q|(N|(J<<8|K<<16))<<8),r());ma:{if(g&64){ac(k,c);break ma}if(g<<24>>24>=0){break ma}bb(e,k,m,c,0,w,L,t,D,E(1));bb(e,k,m+1|0,c,1,w,L,n,j,fa);m=m+2|0}c=c+1|0;n=j;t=D;w=L;continue}break}break}}m=Ga(e,1);if((m|0)>0){h=0;while(1){a=Ga(e,1);k=Ga(e,1);c=Ga(e,1);d=lf(Ia(60),k,c,a);a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];x[e+4>>2]=a+2;g=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;K=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;N=y[a+5|0];x[e+4>>2]=a+7;p=y[a+6|0];x[e+4>>2]=a+8;q=y[a+7|0];x[e+4>>2]=a+9;s=y[a+8|0];x[e+4>>2]=a+10;C=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;G=y[a+11|0];x[e+4>>2]=a+13;P=y[a+12|0];x[e+4>>2]=a+14;S=y[a+13|0];x[e+4>>2]=a+15;_=y[a+14|0];x[e+4>>2]=a+16;aa=y[a+15|0];x[e+4>>2]=a+17;ga=y[a+16|0];x[e+4>>2]=a+18;ha=y[a+17|0];x[e+4>>2]=a+19;ia=y[a+18|0];x[e+4>>2]=a+20;ja=y[a+19|0];x[e+4>>2]=a+21;ka=y[a+20|0];x[e+4>>2]=a+22;ma=y[a+21|0];x[e+4>>2]=a+23;oa=y[a+22|0];x[e+4>>2]=a+24;wa=y[a+23|0];x[e+4>>2]=a+25;xa=y[a+24|0];x[e+4>>2]=a+26;ya=y[a+25|0];x[e+4>>2]=a+27;Da=y[a+26|0];x[e+4>>2]=a+28;j=(l(2,K|(o|(g<<8|c<<16))<<8),r());w=(l(2,q|(p|(N<<8|J<<16))<<8),r());n=(l(2,G|(M|(C<<8|s<<16))<<8),r());t=(l(2,aa|(_|(S<<8|P<<16))<<8),r());D=(l(2,ja|(ia|(ha<<8|ga<<16))<<8),r());L=(l(2,wa|(oa|(ma<<8|ka<<16))<<8),r());Q=(l(2,y[a+27|0]|(Da|(ya<<8|xa<<16))<<8),r());id(d,0,j,w,n,t,D,L,Q);g=0;c=0;k=k-1|0;if(k){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;o=y[a|0];x[e+4>>2]=a+2;K=y[a+1|0];x[e+4>>2]=a+3;J=y[a+2|0];x[e+4>>2]=a+4;N=y[a+3|0];x[e+4>>2]=a+5;p=y[a+4|0];x[e+4>>2]=a+6;q=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;C=y[a+7|0];x[e+4>>2]=a+9;M=y[a+8|0];x[e+4>>2]=a+10;G=y[a+9|0];x[e+4>>2]=a+11;P=y[a+10|0];x[e+4>>2]=a+12;S=y[a+11|0];x[e+4>>2]=a+13;_=y[a+12|0];x[e+4>>2]=a+14;aa=y[a+13|0];x[e+4>>2]=a+15;ga=y[a+14|0];x[e+4>>2]=a+16;ha=y[a+15|0];x[e+4>>2]=a+17;ia=y[a+16|0];x[e+4>>2]=a+18;ja=y[a+17|0];x[e+4>>2]=a+19;ka=y[a+18|0];x[e+4>>2]=a+20;ma=y[a+19|0];x[e+4>>2]=a+21;oa=y[a+20|0];x[e+4>>2]=a+22;wa=y[a+21|0];x[e+4>>2]=a+23;xa=y[a+22|0];x[e+4>>2]=a+24;ya=y[a+23|0];x[e+4>>2]=a+25;Da=y[a+24|0];x[e+4>>2]=a+26;Ea=y[a+25|0];x[e+4>>2]=a+27;ra=y[a+26|0];x[e+4>>2]=a+28;$=y[a+27|0];x[e+4>>2]=a+29;u=(l(2,N|(J|(K<<8|o<<16))<<8),r());T=(l(2,C|(s|(q<<8|p<<16))<<8),r());U=(l(2,S|(P|(G<<8|M<<16))<<8),r());ba=(l(2,ha|(ga|(aa<<8|_<<16))<<8),r());ca=(l(2,ma|(ka|(ja<<8|ia<<16))<<8),r());da=(l(2,ya|(xa|(wa<<8|oa<<16))<<8),r());ea=(l(2,(Ea<<8|Da<<16|ra)<<8|$),r());na:{oa:{switch(v[a+28|0]-1|0){case 0:ac(d,g);break na;case 1:break oa;default:break na}}bb(e,d,c,g,0,j,u,w,T,E(1));bb(e,d,c+1|0,g,1,j,u,n,U,E(1));bb(e,d,c+2|0,g,2,j,u,t,ba,E(1));bb(e,d,c+3|0,g,3,j,u,D,ca,E(1));bb(e,d,c+4|0,g,4,j,u,L,da,E(1));bb(e,d,c+5|0,g,5,j,u,Q,ea,E(1));c=c+6|0}g=g+1|0;id(d,g,u,T,U,ba,ca,da,ea);j=u;w=T;n=U;t=ba;D=ca;L=da;Q=ea;if((g|0)!=(k|0)){continue}break}}a=x[f+36>>2];pa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));qa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];g=za();c=na[x[x[g>>2]+16>>2]](g,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break pa}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=d;x[f+36>>2]=a+1;h=h+1|0;if((m|0)!=(h|0)){continue}break}}o=Ga(e,1);if((o|0)>0){K=0;while(1){d=Ga(e,1);m=x[x[i+148>>2]+(d<<2)>>2];J=Ga(e,1);if((J|0)>0){h=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];a=Ga(e,1);c=Ga(e,1);ra:{sa:{ta:{switch(g|0){case 1:Ob(e,f+32|0,Zi(Ia(60),a,c,d),A[m+52>>2]<2?fa:E(1));break ra;case 2:c=wg(Ia(60),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;N=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;P=y[a+8|0];x[e+4>>2]=a+10;S=y[a+9|0];x[e+4>>2]=a+11;_=y[a+10|0];x[e+4>>2]=a+12;aa=y[a+11|0];x[e+4>>2]=a+13;ga=y[a+12|0];x[e+4>>2]=a+14;ha=y[a+13|0];x[e+4>>2]=a+15;ia=y[a+14|0];x[e+4>>2]=a+16;a=y[a+15|0];k=0;ja=md(c);n=(l(2,q|(p|(N<<8|g<<16))<<8),r());t=(l(2,G|(M|(C<<8|s<<16))<<8),r());D=(l(2,aa|(_|(S<<8|P<<16))<<8),r());j=(l(2,a|(ia|(ha<<8|ga<<16))<<8),r());Uc(c,0,n,t,D,j);g=0;N=ja-1|0;if(!N){break sa}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;q=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;M=y[a+4|0];x[e+4>>2]=a+6;G=y[a+5|0];x[e+4>>2]=a+7;P=y[a+6|0];x[e+4>>2]=a+8;S=y[a+7|0];x[e+4>>2]=a+9;_=y[a+8|0];x[e+4>>2]=a+10;aa=y[a+9|0];x[e+4>>2]=a+11;ga=y[a+10|0];x[e+4>>2]=a+12;ha=y[a+11|0];x[e+4>>2]=a+13;ia=y[a+12|0];x[e+4>>2]=a+14;ja=y[a+13|0];x[e+4>>2]=a+15;ka=y[a+14|0];x[e+4>>2]=a+16;ma=y[a+15|0];x[e+4>>2]=a+17;w=(l(2,C|(s|(q<<8|p<<16))<<8),r());L=(l(2,S|(P|(G<<8|M<<16))<<8),r());Q=(l(2,ha|(ga|(aa<<8|_<<16))<<8),r());u=(l(2,ma|(ka|(ja<<8|ia<<16))<<8),r());ua:{va:{switch(v[a+16|0]-1|0){case 0:ac(c,g);break ua;case 1:break va;default:break ua}}bb(e,c,k,g,0,n,w,t,L,E(1));bb(e,c,k+1|0,g,1,n,w,D,Q,E(1));bb(e,c,k+2|0,g,2,n,w,j,u,E(1));k=k+3|0}g=g+1|0;Uc(c,g,w,L,Q,u);j=u;D=Q;t=L;n=w;if((g|0)!=(N|0)){continue}break};break sa;case 0:break ta;default:break ra}}Ob(e,f+32|0,ug(Ia(60),a,c,d),x[m+48>>2]?E(1):fa);break ra}a=x[f+36>>2];wa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;g=x[f+44>>2];k=za();g=na[x[x[k>>2]+16>>2]](k,g,a<<2,6838,112)|0;x[f+44>>2]=g;a=x[f+36>>2];$=g+(a<<2)|0;break wa}$=x[f+44>>2]+(a<<2)|0}x[$>>2]=c;x[f+36>>2]=a+1}h=h+1|0;if((J|0)!=(h|0)){continue}break}}K=K+1|0;if((o|0)!=(K|0)){continue}break}}o=Ga(e,1);if((o|0)>0){N=0;while(1){a=Ga(e,1);K=Ga(e,1);if((K|0)>0){h=a-1|0;m=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];d=Ga(e,1);ya:{if((c|0)==8){k=Qc(Ha(44,3900,1293),d,1);x[k+40>>2]=h;x[k>>2]=13800;x[f+16>>2]=0;x[f+20>>2]=134217728;Pb(k,f+16|0,1);if((d|0)>0){J=x[k+32>>2];a=x[e+4>>2];g=0;while(1){x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;q=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];c=a+4|0;x[e+4>>2]=c;x[J+(g<<2)>>2]=y[a+3|0]|(s|(q<<8|p<<16))<<8;a=c;g=g+1|0;if((d|0)!=(g|0)){continue}break}}a=x[f+36>>2];za:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));Aa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break za}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=k;x[f+36>>2]=a+1;break ya}a=Ga(e,1);Ba:{switch(c|0){case 0:a=Yb(Ia(60),d,a,h,1048576);x[a>>2]=13464;Ob(e,f+32|0,a,E(1));break ya;case 1:a=Yb(Ia(60),d,a,h,2097152);x[a>>2]=13512;Ob(e,f+32|0,a,E(1));break ya;case 2:a=Yb(Ia(60),d,a,h,4194304);x[a>>2]=13560;Ob(e,f+32|0,a,E(1));break ya;case 4:a=Yb(Ia(60),d,a,h,8388608);x[a>>2]=13608;Ob(e,f+32|0,a,E(1));break ya;case 5:a=Yb(Ia(60),d,a,h,16777216);x[a>>2]=13656;Ob(e,f+32|0,a,E(1));break ya;case 6:a=Yb(Ia(60),d,a,h,33554432);x[a>>2]=13704;Ob(e,f+32|0,a,E(1));break ya;case 7:break Ba;default:break ya}}a=Yb(Ia(60),d,a,h,67108864);x[a>>2]=13752;Ob(e,f+32|0,a,E(1))}m=m+1|0;if((K|0)!=(m|0)){continue}break}}N=N+1|0;if((o|0)!=(N|0)){continue}break}}_=Ga(e,1);if((_|0)>0){C=0;while(1){a=Ga(e,1);aa=x[x[i+64>>2]+(a<<2)>>2];K=0;ga=Ga(e,1);if((ga|0)>0){while(1){q=Ga(e,1);M=0;ha=Ga(e,1);if((ha|0)>0){while(1){a=0;c=Ga(e,1);if(c){a=x[(x[i+232>>2]+(c<<2)|0)-4>>2]}c=Ba(f+16|0,a,0);o=Rc(aa,q,c);Aa(c);if(!o){Va(f+32|0);cc(z,11331,a);break P}a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];c=Ga(e,1);Ca:{Da:{Ea:{Fa:{Ga:{switch(a|0){case 0:a=x[o+44>>2];G=x[o+28>>2];J=G?(a|0)/3<<1:a;a=Ga(e,1);p=Qg(Ha(80,3900,1350),c,a,q,o);a=x[e+4>>2];x[e+4>>2]=a+1;d=y[a|0];x[e+4>>2]=a+2;g=y[a+1|0];x[e+4>>2]=a+3;h=y[a+2|0];x[e+4>>2]=a+4;ia=c-1|0;j=E(E(J>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:c;S=P<<2;j=(l(2,y[a+3|0]|(h|(g<<8|d<<16))<<8),r());ja=J<<2;m=0;s=0;while(1){x[f+28>>2]=0;x[f+20>>2]=0;x[f+24>>2]=0;x[f+16>>2]=11824;a=Ga(e,1);Ia:{if(!a){if(G){x[f+20>>2]=J;if(!J){break Ia}x[f+24>>2]=P;a=za();a=na[x[x[a>>2]+16>>2]](a,0,S,6838,84)|0;x[f+28>>2]=a;c=x[f+20>>2];if(c){La(a,0,c<<2)}if((J|0)<=0){break Ia}La(a,0,ja);break Ia}x[f+20>>2]=0;a=x[o+44>>2];if(!a){break Ia}x[f+24>>2]=a;c=za();d=na[x[x[c>>2]+16>>2]](c,0,a<<2,6838,100)|0;x[f+28>>2]=d;h=x[o+44>>2];if(!h){break Ia}g=0;a=x[f+20>>2];while(1){c=x[o+52>>2]+(g<<2)|0;Ja:{if(x[f+24>>2]==(a|0)){n=B[c>>2];t=E(E(a>>>0)*E(1.75));Ka:{if(E(F(t))>>0<=8?8:a;x[f+24>>2]=a;c=za();d=na[x[x[c>>2]+16>>2]](c,d,a<<2,6838,112)|0;x[f+28>>2]=d;a=x[f+20>>2];B[(a<<2)+d>>2]=n;h=x[o+44>>2];break Ja}B[(a<<2)+d>>2]=B[c>>2]}a=a+1|0;x[f+20>>2]=a;g=g+1|0;if(h>>>0>g>>>0){continue}break}break Ia}x[f+20>>2]=J;N=1;La:{Ma:{Na:{if(!J){d=0;break Na}x[f+24>>2]=P;c=za();d=na[x[x[c>>2]+16>>2]](c,0,S,6838,84)|0;x[f+28>>2]=d;k=x[f+20>>2];if(k){break Ma}}k=0;break La}N=0;La(d,0,k<<2)}g=Ga(e,1);h=a+g|0;Oa:{if(fa!=E(1)){if(g>>>0>=h>>>0){break Oa}a=x[e+4>>2];while(1){x[e+4>>2]=a+1;ka=y[a|0];x[e+4>>2]=a+2;ma=y[a+1|0];x[e+4>>2]=a+3;oa=y[a+2|0];c=a+4|0;x[e+4>>2]=c;B[(g<<2)+d>>2]=fa*(l(2,y[a+3|0]|(oa|(ma<<8|ka<<16))<<8),r());a=c;g=g+1|0;if((h|0)!=(g|0)){continue}break}break Oa}if(g>>>0>=h>>>0){break Oa}a=x[e+4>>2];while(1){x[e+4>>2]=a+1;ka=y[a|0];x[e+4>>2]=a+2;ma=y[a+1|0];x[e+4>>2]=a+3;oa=y[a+2|0];c=a+4|0;x[e+4>>2]=c;x[(g<<2)+d>>2]=y[a+3|0]|(oa|(ma<<8|ka<<16))<<8;a=c;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(G|N){break Ia}c=x[o+52>>2];a=0;while(1){g=a<<2;h=g+d|0;B[h>>2]=B[c+g>>2]+B[h>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}}Pg(p,m,j,f+16|0);if((m|0)!=(ia|0)){a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;g=y[a+2|0];x[e+4>>2]=a+4;h=y[a+3|0];x[e+4>>2]=a+5;n=(l(2,h|(g|(d<<8|c<<16))<<8),r());Pa:{Qa:{switch(v[a+4|0]-1|0){case 0:ac(p,m);break Pa;case 1:break Qa;default:break Pa}}bb(e,p,s,m,0,j,n,E(0),E(1),E(1));s=s+1|0}m=m+1|0;Ta(f+16|0);j=n;continue}break};Ta(f+16|0);a=x[f+36>>2];if((a|0)!=x[f+40>>2]){break Fa}j=E(E(a>>>0)*E(1.75));Ra:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];x[c+(a<<2)>>2]=p;break Da;case 1:break Ga;default:break Ca}}g=0;d=Ki(Ha(48,3900,1400),c,q,o);if((c|0)<=0){break Ea}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;k=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;J=y[a+3|0];x[e+4>>2]=a+5;N=y[a+4|0];x[e+4>>2]=a+6;p=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;h=y[a+7|0];x[e+4>>2]=a+9;G=y[a+8|0];x[e+4>>2]=a+10;P=y[a+9|0];x[e+4>>2]=a+11;S=y[a+10|0];x[e+4>>2]=a+12;Ji(d,g,(l(2,J|(o|(m<<8|k<<16))<<8),r()),h&15,(h|(s|(p<<8|N<<16))<<8)>>4,(l(2,y[a+11|0]|(S|(P<<8|G<<16))<<8),r()));g=g+1|0;if((c|0)!=(g|0)){continue}break}break Ea}x[x[f+44>>2]+(a<<2)>>2]=p;break Da}a=x[f+36>>2];if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));Sa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];g=za();c=na[x[x[g>>2]+16>>2]](g,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];x[c+(a<<2)>>2]=d;break Da}x[x[f+44>>2]+(a<<2)>>2]=d}x[f+36>>2]=a+1}M=M+1|0;if((ha|0)!=(M|0)){continue}break}}K=K+1|0;if((ga|0)!=(K|0)){continue}break}}C=C+1|0;if((_|0)!=(C|0)){continue}break}}o=Ga(e,1);if(!o){break N}K=Og(Ha(56,3900,1418),o);c=x[i+40>>2];j=E(E(c>>>0)*E(1.75));Ta:{if(E(F(j))>>0<=8?8:a;N=J<<2;p=c<<2;k=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;q=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;C=y[a+2|0];x[e+4>>2]=a+4;M=y[a+3|0];m=Ga(e,1);x[f+24>>2]=0;x[f+28>>2]=0;x[f+16>>2]=11792;x[f+20>>2]=c;Ua:{if(!c){break Ua}x[f+24>>2]=J;a=za();a=na[x[x[a>>2]+16>>2]](a,0,N,6838,84)|0;x[f+28>>2]=a;d=x[f+20>>2];if(d){La(a,0,d<<2)}if((c|0)<=0){break Ua}La(a,255,p)}x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=11792;a=c-m|0;x[f+4>>2]=a;Va:{if((c|0)==(m|0)){break Va}j=E(E(a>>>0)*E(1.75));Wa:{if(E(F(j))>>0<=8?8:a;x[f+8>>2]=a;d=za();a=na[x[x[d>>2]+16>>2]](d,0,a<<2,6838,84)|0;x[f+12>>2]=a;d=x[f+4>>2];if(!d){break Va}La(a,0,d<<2)}Xa:{if(!m){a=0;g=0;break Xa}h=0;G=x[f+28>>2];P=x[f+12>>2];g=0;a=0;while(1){d=Ga(e,1);if((d|0)!=(a|0)){while(1){x[P+(g<<2)>>2]=a;g=g+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}Fa=G+(Ga(e,1)+a<<2)|0,Ja=a,x[Fa>>2]=Ja;a=a+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(a>>>0>>0){d=x[f+12>>2];while(1){x[d+(g<<2)>>2]=a;g=g+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if((c|0)>0){h=x[f+12>>2];m=x[f+28>>2];a=c;while(1){d=a-1|0;G=m+(d<<2)|0;if(x[G>>2]==-1){g=g-1|0;x[G>>2]=x[h+(g<<2)>>2]}G=a>>>0>1;a=d;if(G){continue}break}}a=f+16|0;Ng(K,k,(l(2,M|(C|(s<<8|q<<16))<<8),r()),a);ub(f);ub(a);k=k+1|0;if((o|0)!=(k|0)){continue}break}break O}c=0;break M}a=x[f+36>>2];Ya:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));Za:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break Ya}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=K;x[f+36>>2]=a+1}h=Ga(e,1);_a:{if((h|0)<=0){a=x[f+36>>2];break _a}k=Kg(Ha(56,3900,1459),h);c=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;d=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];g=Ga(e,1);g=x[x[i+84>>2]+(g<<2)>>2];d=Mg(Ha(44,3900,1464),(l(2,a|(o|(m<<8|d<<16))<<8),r()),g);Fa=d,Ja=Ga(e,0),x[Fa+12>>2]=Ja;a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;o=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;x[d+16>>2]=y[a+3|0]|(K|(o<<8|m<<16))<<8;a=Lb(e);$a:{if(!a){ab(d+20|0,g+28|0);break $a}m=Ba(f+16|0,a,0);ab(d+20|0,m);Aa(m);m=za();na[x[x[m>>2]+20>>2]](m,a,3900,1473)}if(x[g+48>>2]){a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;x[d+36>>2]=y[a+3|0]|(o|(m<<8|g<<16))<<8;x[e+4>>2]=a+5;g=y[a+4|0];x[e+4>>2]=a+6;m=y[a+5|0];x[e+4>>2]=a+7;o=y[a+6|0];x[e+4>>2]=a+8;x[d+40>>2]=y[a+7|0]|(o|(m<<8|g<<16))<<8}Jg(k,c,d);c=c+1|0;if((h|0)!=(c|0)){continue}break}c=x[f+36>>2];ab:{if((c|0)==x[f+40>>2]){j=E(E(c>>>0)*E(1.75));bb:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();a=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=a;c=x[f+36>>2];a=a+(c<<2)|0;break ab}a=x[f+44>>2]+(c<<2)|0}x[a>>2]=k;a=c+1|0;x[f+36>>2]=a}c=0;j=E(0);if((a|0)>0){while(1){n=nf(x[x[f+44>>2]+(c<<2)>>2]);j=j>n?j:n;c=c+1|0;if((c|0)!=(a|0)){continue}break}}c=Ha(52,3900,1489);a=Sa(f+16|0,ta);c=Ze(c,a,f+32|0,j);Aa(a)}tc(f+32|0);la=f+48|0;if(!c){break I}x[x[i+100>>2]+(b<<2)>>2]=c;Aa(ta);b=b+1|0;if((H|0)!=(b|0)){continue}break}}na[x[x[e>>2]+4>>2]](e);break d}na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);cc(z,11371,x[b+40>>2]);i=0;break d}na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);Aa(ta);i=0}Aa(qa);la=O+336|0;if(x[z+28>>2]){x[pa>>2]=x[z+32>>2];Y(26275,20928,pa|0)|0}a=I+48|0;b=I+32|0;Ak(i,a,b);ag(z);la=pa- -64|0;pc(b);pc(a);la=I- -64|0;return i|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=0,z=0,C=E(0),G=E(0),H=0,I=E(0),J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,S=0,T=0,U=0,_=E(0),$=E(0),aa=0,ba=0,ca=0,da=0,ea=E(0),fa=E(0),ga=E(0),ha=0,ia=0,ja=0,ka=E(0),ma=0;z=la+-64|0;la=z;e=x[c>>2];f=Z(6667)|0;e=X(e|0,f|0)|0;R(f|0);ba=+W(e|0,26979,z+48|0);V(x[z+48>>2]);R(e|0);x[z+56>>2]=0;x[z+60>>2]=0;x[z+48>>2]=12072;x[z+40>>2]=0;x[z+44>>2]=0;x[z+32>>2]=12072;j=Ba(z+16|0,11621,0);if(ba<4294967296&ba>=0){e=~~ba>>>0}else{e=0}x[z+52>>2]=e;if(e){h=E(E(e>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:f;x[z+56>>2]=f;k=za();n=na[x[x[k>>2]+16>>2]](k,0,f<<4,6838,84)|0;x[z+60>>2]=n;while(1){Sa((i<<4)+n|0,j);i=i+1|0;if((e|0)!=(i|0)){continue}break}}Aa(j);f=Ba(z+16|0,11621,0);x[z+36>>2]=e;b:{if(!e){Aa(f);break b}h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:j;x[z+40>>2]=j;i=0;k=za();k=na[x[x[k>>2]+16>>2]](k,0,j<<4,6838,84)|0;x[z+44>>2]=k;while(1){Sa(k+(i<<4)|0,f);i=i+1|0;if((e|0)!=(i|0)){continue}break}Aa(f);x[z+12>>2]=0;while(1){j=z+8|0;i=z+12|0;be(j,c,i);f=z+16|0;Te(f,j);ab((x[z+12>>2]<<4)+n|0,f);Aa(f);R(x[z+8>>2]);be(j,d,i);Te(f,j);ab(k+(x[z+12>>2]<<4)|0,f);Aa(f);R(x[z+8>>2]);f=x[z+12>>2]+1|0;x[z+12>>2]=f;if(e>>>0>f>>>0){continue}break}}Q=la+-64|0;la=Q;b=wk(Ia(40),x[b+8>>2],x[b+4>>2]);b=Fk(Ia(12),b);k=Q+16|0;v[k+28|0]=1;x[k+4>>2]=b;x[k+20>>2]=0;x[k+24>>2]=1065353216;x[k+12>>2]=0;x[k+16>>2]=0;x[k+8>>2]=14304;x[k>>2]=14656;b=k+32|0;ob(b);x[k+24>>2]=1065353216;a=x[a+8>>2];l=la-304|0;la=l;bc(b,11621);x[k+12>>2]=0;q=Td(Ha(36,5080,143),a);d:{if(!q){a=Ba(l+32|0,11598,0);b=Ba(l+288|0,x[6651],0);kb(k,0,a,b);Aa(b);Aa(a);break d}g=Qf(Ha(272,5080,150));a=Ra(q,5666);if(a){bc(g+204|0,Qa(a,6825,0));b=g+188|0;bc(b,Qa(a,7801,0));c=b;b=Ba(l+32|0,9928,0);c=Vh(c,b);Aa(b);if(!c){a=x[g+196>>2];x[l+4>>2]=9928;x[l>>2]=a;a=l+32|0;Qe(a,255,3108,l);na[x[x[g>>2]+4>>2]](g);a=Ba(l+288|0,a,0);b=Ba(l+16|0,11621,0);kb(k,0,a,b);Aa(b);Aa(a);g=0;break d}ja=g,ka=Ea(a,1412,E(0)),B[ja+168>>2]=ka;ja=g,ka=Ea(a,1259,E(0)),B[ja+172>>2]=ka;ja=g,ka=Ea(a,6705,E(0)),B[ja+176>>2]=ka;ja=g,ka=Ea(a,2242,E(0)),B[ja+180>>2]=ka;ja=g,ka=E(Ea(a,8742,E(100))*B[k+24>>2]),B[ja+184>>2]=ka;ja=g,ka=Ea(a,2641,E(30)),B[ja+236>>2]=ka;bc(g+256|0,Qa(a,5644,0));bc(g+240|0,Qa(a,2944,0))}c=Ra(q,2806);a=x[g+24>>2];f=x[c+16>>2];x[g+24>>2]=f;if(A[g+28>>2]>>0){h=E(E(f>>>0)*E(1.75));e:{if(E(F(h))>>0<=8?8:b;x[g+28>>2]=b;d=x[g+32>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+32>>2]=ma;f=x[g+24>>2]}if(a>>>0>>0){while(1){x[x[g+32>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f:{g:{h:{a=x[c+8>>2];if(a){c=0;while(1){f=0;b=Qa(a,1893,0);if(b){d=Ba(l+32|0,b,0);f=uc(g,d);Aa(d);if(!f){break h}}b=Ha(108,5080,192);d=Ba(l+32|0,Qa(a,8628,0),0);b=Xg(b,c,d,f);Aa(d);ja=b,ka=E(Ea(a,6667,E(0))*B[k+24>>2]),B[ja+28>>2]=ka;ja=b,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+32>>2]=ka;ja=b,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+36>>2]=ka;ja=b,ka=Ea(a,5884,E(0)),B[ja+40>>2]=ka;ja=b,ka=Ea(a,9656,E(1)),B[ja+44>>2]=ka;ja=b,ka=Ea(a,9564,E(1)),B[ja+48>>2]=ka;ja=b,ka=Ea(a,9630,E(0)),B[ja+52>>2]=ka;ja=b,ka=Ea(a,9515,E(0)),B[ja+56>>2]=ka;d=Qa(a,2208,6451);x[b+60>>2]=0;i:{if(!Na(d,6451)){break i}e=1;j:{if(!Na(d,6106)){break j}e=2;if(!Na(d,5840)){break j}e=3;if(!Na(d,8713)){break j}if(Na(d,5863)){break i}e=4}x[b+60>>2]=e}ja=b,ma=Mb(a,6253,0),v[ja+64|0]=ma;d=Qa(a,3649,0);if(d){Bb(xc(b),d,1)}bc(b+88|0,Qa(a,6248,11621));ja=b,ma=Mb(a,8682,1),v[ja+104|0]=ma;x[x[g+32>>2]+(c<<2)>>2]=b;c=c+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,2433);k:{if(!c){break k}b=x[g+44>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+44>>2]=f;a=x[g+48>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+48>>2]=ma;f=x[c+16>>2];b=x[g+44>>2]}a=x[g+40>>2];x[g+40>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));l:{if(E(F(h))>>0<=8?8:b;x[g+44>>2]=b;d=x[g+48>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+48>>2]=ma;f=x[g+40>>2]}if(a>>>0>>0){while(1){x[x[g+48>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break k}c=0;while(1){d=Qa(a,7775,0);e=Ba(l+32|0,d,0);b=uc(g,e);Aa(e);if(!b){break g}f=Ba(l+32|0,Qa(a,8628,0),0);b=qf(Ha(96,5080,246),c,f,b);d=Qa(a,3649,0);if(d){e=Nb(b);ja=e,ka=mc(d,0),B[ja+4>>2]=ka;ja=e,ka=mc(d,1),B[ja+8>>2]=ka;ja=e,ka=mc(d,2),B[ja+12>>2]=ka;ja=e,ka=mc(d,3),B[ja+16>>2]=ka}d=Qa(a,6566,0);if(d){e=le(b);ja=e,ka=mc(d,0),B[ja+4>>2]=ka;ja=e,ka=mc(d,1),B[ja+8>>2]=ka;h=mc(d,2);x[e+16>>2]=1065353216;B[e+12>>2]=h;Wh(b)}d=Ra(a,1900);if(d){d=Ba(l+288|0,x[d+20>>2],0);ab(b+72|0,d);Aa(d)}e=Ra(a,8976);m:{if(!e){break m}e=x[e+20>>2];d=1;n:{if(!Na(e,7320)){break n}d=2;if(!Na(e,1228)){break n}if(Na(e,6322)){break m}d=3}x[b+88>>2]=d}ja=b,ma=Mb(a,8682,1),v[ja+92|0]=ma;x[x[g+48>>2]+(c<<2)>>2]=b;Aa(f);c=c+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,6571);o:{if(!c){break o}b=x[g+112>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+112>>2]=f;a=x[g+116>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+116>>2]=ma;f=x[c+16>>2];b=x[g+112>>2]}a=x[g+108>>2];x[g+108>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));p:{if(E(F(h))>>0<=8?8:b;x[g+112>>2]=b;d=x[g+116>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+116>>2]=ma;f=x[g+108>>2]}if(a>>>0>>0){while(1){x[x[g+116>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break o}j=0;while(1){b=Ha(64,5080,292);c=Ba(l+32|0,Qa(a,8628,0),0);b=Gg(b,c);Aa(c);hd(b,nb(a,3766,0));Yd(b,Mb(a,6253,0));e=Ra(a,2806);c=x[e+16>>2];d=x[b+36>>2];if(c>>>0>d>>>0){x[b+36>>2]=c;d=x[b+40>>2];f=za();ja=b,ma=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,100)|0,x[ja+40>>2]=ma;d=x[b+36>>2];c=x[e+16>>2]}f=x[b+32>>2];x[b+32>>2]=c;if(c>>>0>d>>>0){h=E(E(c>>>0)*E(1.75));q:{if(E(F(h))>>0<=8?8:c;x[b+36>>2]=c;d=x[b+40>>2];i=za();ja=b,ma=na[x[x[i>>2]+16>>2]](i,d,c<<2,6838,84)|0,x[ja+40>>2]=ma;c=x[b+32>>2]}if(c>>>0>f>>>0){while(1){x[x[b+40>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=x[e+8>>2];if(f){c=0;while(1){d=Ba(l+32|0,x[f+20>>2],0);e=uc(g,d);i=c<<2;x[i+x[b+40>>2]>>2]=e;Aa(d);if(!x[i+x[b+40>>2]>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11561,0);b=Ba(l+288|0,x[f+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=c+1|0;f=x[f+4>>2];if(f){continue}break}}c=Qa(a,2313,0);d=Ba(l+32|0,c,0);ja=b,ma=uc(g,d),x[ja+44>>2]=ma;Aa(d);if(!x[b+44>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11441,0);b=Ba(l+288|0,c,0);kb(k,q,a,b);Aa(b);Aa(a);break d}ja=b,ka=Ea(a,1280,E(1)),B[ja+56>>2]=ka;ja=b,ka=E(Ea(a,2613,E(0))*B[k+24>>2]),B[ja+60>>2]=ka;ja=b,ma=nb(a,7307,1)?1:-1,x[ja+48>>2]=ma;ja=b,ma=(nb(a,2604,0)|0)!=0,v[ja+52|0]=ma;ja=b,ma=(nb(a,6830,0)|0)!=0,v[ja+53|0]=ma;ja=b,ma=(nb(a,6364,0)|0)!=0,v[ja+54|0]=ma;x[x[g+116>>2]+(j<<2)>>2]=b;j=j+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,6333);r:{if(!c){break r}b=x[g+128>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+128>>2]=f;a=x[g+132>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+132>>2]=ma;f=x[c+16>>2];b=x[g+128>>2]}a=x[g+124>>2];x[g+124>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[g+128>>2]=b;d=x[g+132>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+132>>2]=ma;f=x[g+124>>2]}if(a>>>0>>0){while(1){x[x[g+132>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break r}j=0;while(1){b=Ha(100,5080,337);c=Ba(l+32|0,Qa(a,8628,0),0);b=mf(b,c);Aa(c);hd(b,nb(a,3766,0));Yd(b,Mb(a,6253,0));e=Ra(a,2806);c=x[e+16>>2];d=x[b+36>>2];if(c>>>0>d>>>0){x[b+36>>2]=c;d=x[b+40>>2];f=za();ja=b,ma=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,100)|0,x[ja+40>>2]=ma;d=x[b+36>>2];c=x[e+16>>2]}f=x[b+32>>2];x[b+32>>2]=c;if(c>>>0>d>>>0){h=E(E(c>>>0)*E(1.75));t:{if(E(F(h))>>0<=8?8:c;x[b+36>>2]=c;d=x[b+40>>2];i=za();ja=b,ma=na[x[x[i>>2]+16>>2]](i,d,c<<2,6838,84)|0,x[ja+40>>2]=ma;c=x[b+32>>2]}if(c>>>0>f>>>0){while(1){x[x[b+40>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=x[e+8>>2];if(f){c=0;while(1){d=Ba(l+32|0,x[f+20>>2],0);e=uc(g,d);i=c<<2;x[i+x[b+40>>2]>>2]=e;Aa(d);if(!x[i+x[b+40>>2]>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11512,0);b=Ba(l+288|0,x[f+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=c+1|0;f=x[f+4>>2];if(f){continue}break}}c=Qa(a,2313,0);d=Ba(l+32|0,c,0);ja=b,ma=uc(g,d),x[ja+44>>2]=ma;Aa(d);if(!x[b+44>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11441,0);b=Ba(l+288|0,c,0);kb(k,q,a,b);Aa(b);Aa(a);break d}ja=b,ma=(nb(a,6458,0)|0)!=0,v[ja+97|0]=ma;ja=b,ma=(nb(a,7345,0)|0)!=0,v[ja+96|0]=ma;ja=b,ka=Ea(a,5884,E(0)),B[ja+72>>2]=ka;ja=b,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+76>>2]=ka;ja=b,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+80>>2]=ka;ja=b,ka=Ea(a,9656,E(0)),B[ja+84>>2]=ka;ja=b,ka=Ea(a,9564,E(0)),B[ja+88>>2]=ka;ja=b,ka=Ea(a,9515,E(0)),B[ja+92>>2]=ka;ja=b,ka=Ea(a,7500,E(1)),B[ja+48>>2]=ka;h=Ea(a,9616,E(1));B[b+52>>2]=h;ja=b,ka=Ea(a,9501,h),B[ja+56>>2]=ka;h=Ea(a,9663,E(1));B[b+60>>2]=h;ja=b,ka=Ea(a,9571,h),B[ja+64>>2]=ka;ja=b,ka=Ea(a,9522,E(1)),B[ja+68>>2]=ka;x[x[g+132>>2]+(j<<2)>>2]=b;j=j+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,6734);u:{if(!c){break u}b=x[g+144>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+144>>2]=f;a=x[g+148>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+148>>2]=ma;f=x[c+16>>2];b=x[g+144>>2]}a=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));v:{if(E(F(h))>>0<=8?8:b;x[g+144>>2]=b;d=x[g+148>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+148>>2]=ma;f=x[g+140>>2]}if(a>>>0>>0){while(1){x[x[g+148>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break u}j=0;while(1){b=Ha(84,5080,392);c=Ba(l+32|0,Qa(a,8628,0),0);b=xg(b,c);Aa(c);hd(b,nb(a,3766,0));Yd(b,Mb(a,6253,0));e=Ra(a,2806);c=x[e+16>>2];d=x[b+36>>2];if(c>>>0>d>>>0){x[b+36>>2]=c;d=x[b+40>>2];f=za();ja=b,ma=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,100)|0,x[ja+40>>2]=ma;d=x[b+36>>2];c=x[e+16>>2]}f=x[b+32>>2];x[b+32>>2]=c;if(c>>>0>d>>>0){h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:c;x[b+36>>2]=c;d=x[b+40>>2];i=za();ja=b,ma=na[x[x[i>>2]+16>>2]](i,d,c<<2,6838,84)|0,x[ja+40>>2]=ma;c=x[b+32>>2]}if(c>>>0>f>>>0){while(1){x[x[b+40>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=x[e+8>>2];if(f){c=0;while(1){d=Ba(l+32|0,x[f+20>>2],0);e=uc(g,d);i=c<<2;x[i+x[b+40>>2]>>2]=e;Aa(d);if(!x[i+x[b+40>>2]>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11539,0);b=Ba(l+288|0,x[f+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=c+1|0;f=x[f+4>>2];if(f){continue}break}}c=Qa(a,2313,0);d=Ba(l+32|0,c,0);ja=b,ma=Od(g,d),x[ja+44>>2]=ma;Aa(d);if(!x[b+44>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11075,0);b=Ba(l+288|0,c,0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=Qa(a,8799,2162);x:{if(Na(c,9152)){if(Na(c,2162)){break x}c=1}else{c=0}x[b+48>>2]=c}c=Qa(a,8845,6667);y:{if(!Na(c,6667)){x[b+52>>2]=0;break y}if(!Na(c,9152)){x[b+52>>2]=1;break y}if(!Na(c,2162)){x[b+52>>2]=2;break y}x[b+52>>2]=3}d=Qa(a,8876,2154);c=0;z:{A:{if(!Na(d,2154)){break A}c=1;if(!Na(d,6304)){break A}if(Na(d,8721)){break z}c=2}x[b+56>>2]=c}ja=b,ka=Ea(a,5884,E(0)),B[ja+60>>2]=ka;h=Ea(a,5776,E(0));B[b+64>>2]=h;if(!x[b+48>>2]){B[b+64>>2]=h*B[k+24>>2]}h=Ea(a,7267,E(0));B[b+68>>2]=h;if(A[b+52>>2]<=1){B[b+68>>2]=h*B[k+24>>2]}ja=b,ka=Ea(a,7500,E(1)),B[ja+72>>2]=ka;h=Ea(a,9616,E(1));B[b+76>>2]=h;ja=b,ka=Ea(a,9501,h),B[ja+80>>2]=ka;x[x[g+148>>2]+(j<<2)>>2]=b;j=j+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,3056);B:{if(!c){break B}b=x[g+160>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+160>>2]=f;a=x[g+164>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+164>>2]=ma;f=x[c+16>>2];b=x[g+160>>2]}a=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));C:{if(E(F(h))>>0<=8?8:b;x[g+160>>2]=b;d=x[g+164>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+164>>2]=ma;f=x[g+156>>2]}if(a>>>0>>0){while(1){x[x[g+164>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break B}c=0;while(1){b=Ha(96,5080,463);d=l+32|0;e=Ba(d,Qa(a,8628,0),0);b=Xi(b,e);Aa(e);hd(b,nb(a,3766,0));Yd(b,Mb(a,6253,0));e=d;d=Qa(a,7775,0);e=Ba(e,d,0);ja=b,ma=uc(g,e),x[ja+28>>2]=ma;Aa(e);if(!x[b+28>>2]){break f}ja=b,ka=Ea(a,1412,E(0)),B[ja+32>>2]=ka;ja=b,ka=Ea(a,1259,E(0)),B[ja+36>>2]=ka;ja=b,ka=Ea(a,7493,E(0)),B[ja+40>>2]=ka;ja=b,ka=Ea(a,9656,E(0)),B[ja+44>>2]=ka;ja=b,ka=Ea(a,9630,E(0)),B[ja+48>>2]=ka;ja=b,ka=E(Ea(a,2230,E(5e3))*B[k+24>>2]),B[ja+52>>2]=ka;ja=b,ka=E(E(1)/E(nb(a,2641,60)|0)),B[ja+56>>2]=ka;ja=b,ka=Ea(a,9419,E(1)),B[ja+60>>2]=ka;ja=b,ka=Ea(a,6658,E(100)),B[ja+64>>2]=ka;ja=b,ka=Ea(a,7259,E(1)),B[ja+68>>2]=ka;ja=b,ka=E(E(1)/Ea(a,2622,E(1))),B[ja+72>>2]=ka;ja=b,ka=Ea(a,8971,E(0)),B[ja+76>>2]=ka;ja=b,ka=Ea(a,1059,E(0)),B[ja+80>>2]=ka;ja=b,ka=Ea(a,1280,E(1)),B[ja+84>>2]=ka;ja=b,ma=Mb(a,6552,0),v[ja+88|0]=ma;ja=b,ma=Mb(a,6512,0),v[ja+89|0]=ma;ja=b,ma=Mb(a,6527,0),v[ja+90|0]=ma;ja=b,ma=Mb(a,6501,0),v[ja+91|0]=ma;ja=b,ma=Mb(a,6541,0),v[ja+92|0]=ma;ja=b,ma=Mb(a,6477,0),v[ja+93|0]=ma;ja=b,ma=Mb(a,6491,0),v[ja+94|0]=ma;x[x[g+164>>2]+(c<<2)>>2]=b;c=c+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,2713);D:{if(!c){break D}b=x[g+60>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+60>>2]=f;a=g- -64|0;b=x[a>>2];d=a;a=za();ja=d,ma=na[x[x[a>>2]+16>>2]](a,b,f<<2,6838,100)|0,x[ja>>2]=ma;f=x[c+16>>2];b=x[g+60>>2]}a=x[g+56>>2];x[g+56>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));E:{if(E(F(h))>>0<=8?8:b;x[g+60>>2]=b;d=g- -64|0;e=x[d>>2];f=d;d=za();ja=f,ma=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,84)|0,x[ja>>2]=ma;f=x[g+56>>2]}if(a>>>0>>0){while(1){x[x[g+64>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}j=x[c+8>>2];if(!j){break D}while(1){b=Ha(92,5080,513);a=Ba(l+32|0,Qa(j,8628,11621),0);e=me(b,a);Aa(a);a=Ra(j,2806);F:{if(!a){break F}c=x[a+8>>2];if(!c){break F}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=uc(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11490,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Kb(e);f=x[a+4>>2];G:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));H:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break G}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,6571);I:{if(!a){break I}c=x[a+8>>2];if(!c){break I}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=Df(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11282,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Gc(e);f=x[a+4>>2];J:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));K:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break J}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,6333);L:{if(!a){break L}c=x[a+8>>2];if(!c){break L}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=Cf(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11183,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Gc(e);f=x[a+4>>2];M:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));N:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break M}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,6734);O:{if(!a){break O}c=x[a+8>>2];if(!c){break O}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=Bf(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11221,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Gc(e);f=x[a+4>>2];P:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));Q:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break P}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,3056);R:{if(!a){break R}c=x[a+8>>2];if(!c){break R}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=gi(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11116,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Gc(e);f=x[a+4>>2];S:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));T:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break S}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}x[x[g+64>>2]+(m<<2)>>2]=e;if(!Na(Qa(j,8628,11621),2200)){x[g+68>>2]=e}a=Ra(j,2562);U:{if(!a){break U}n=x[a+8>>2];if(!n){break U}while(1){a=Ba(l+32|0,x[n+32>>2],0);r=Od(g,a);Aa(a);a=x[n+8>>2];if(a){while(1){i=x[a+32>>2];c=Qa(a,8628,i);d=Qa(a,6734,c);V:{W:{X:{Y:{Z:{_:{b=Qa(a,7676,6167);if(Na(b,6167)){if(!Na(b,6778)){break _}if(!Na(b,6772)){break _}if(!Na(b,1268)){break Z}if(!Na(b,6734)){break Y}if(!Na(b,7222)){break W}if(!Na(b,1699)){break X}if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11014,0);b=Ba(l+288|0,b,0);kb(k,q,a,b);Aa(b);Aa(a);break d}b=fi(Ra(a,8937));f=x[k+4>>2];c=Ba(l+32|0,c,0);p=Ba(l+288|0,d,0);f=na[x[x[f>>2]+12>>2]](f,e,c,p,b)|0;Aa(p);Aa(c);if(!f){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,10987,0);b=Ba(l+288|0,i,0);kb(k,q,a,b);Aa(b);Aa(a);break d}bc(f+84|0,d);ja=f,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+24>>2]=ka;ja=f,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+28>>2]=ka;ja=f,ka=Ea(a,9656,E(1)),B[ja+36>>2]=ka;ja=f,ka=Ea(a,9564,E(1)),B[ja+40>>2]=ka;ja=f,ka=Ea(a,5884,E(0)),B[ja+32>>2]=ka;ja=f,ka=E(Ea(a,6705,E(32))*B[k+24>>2]),B[ja+44>>2]=ka;h=Ea(a,2242,E(32));o=B[k+24>>2];x[f+124>>2]=b;B[f+48>>2]=h*o;b=Qa(a,3649,0);if(b){Bb(ze(f),b,1)}if(x[f+120>>2]){Ae(f)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=fi(Ra(a,8937));f=x[k+4>>2];c=Ba(l+32|0,c,0);p=Ba(l+288|0,d,0);f=na[x[x[f>>2]+16>>2]](f,e,c,p,b)|0;Aa(p);Aa(c);if(!f){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,10987,0);b=Ba(l+288|0,i,0);kb(k,q,a,b);Aa(b);Aa(a);break d}bc(f+136|0,d);c=Qa(a,3649,0);if(c){Bb(dd(f),c,1)}h=E(Ea(a,6705,E(32))*B[k+24>>2]);$:{if(E(F(h))>2]=c;h=Ea(a,2242,E(32));o=B[k+24>>2];x[f+188>>2]=b;h=E(h*o);aa:{if(E(F(h))>2]=b;c=Ra(a,1893);if(!c){d=Ra(a,2873);b=x[f+112>>2];c=x[d+16>>2];if(b>>>0>>0){x[f+112>>2]=c;b=x[f+116>>2];p=za();ja=f,ma=na[x[x[p>>2]+16>>2]](p,b,c<<1,6838,100)|0,x[ja+116>>2]=ma;c=x[d+16>>2];b=x[f+112>>2]}p=x[f+108>>2];x[f+108>>2]=c;if(b>>>0>>0){h=E(E(c>>>0)*E(1.75));ba:{if(E(F(h))>>0<=8?8:b;x[f+112>>2]=b;c=x[f+116>>2];u=za();ja=f,ma=na[x[x[u>>2]+16>>2]](u,c,b<<1,6838,84)|0,x[ja+116>>2]=ma;c=x[f+108>>2]}if(c>>>0>p>>>0){La(x[f+116>>2]+(p<<1)|0,0,c-p<<1)}c=x[d+8>>2];if(c){d=x[f+116>>2];b=0;while(1){w[d+(b<<1)>>1]=x[c+24>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}u=Ra(a,2416);b=x[f+96>>2];d=x[u+16>>2];if(b>>>0>>0){x[f+96>>2]=d;b=x[f+100>>2];c=za();ja=f,ma=na[x[x[c>>2]+16>>2]](c,b,d<<2,6838,100)|0,x[ja+100>>2]=ma;b=x[f+96>>2]}p=x[f+92>>2];x[f+92>>2]=d;c=b;b=d;if(c>>>0>>0){h=E(E(d>>>0)*E(1.75));ca:{if(E(F(h))>>0<=8?8:b;x[f+96>>2]=b;c=x[f+100>>2];H=za();ja=f,ma=na[x[x[H>>2]+16>>2]](H,c,b<<2,6838,84)|0,x[ja+100>>2]=ma;b=x[f+92>>2]}if(b>>>0>p>>>0){La(x[f+100>>2]+(p<<2)|0,0,b-p<<2)}c=x[u+8>>2];if(c){p=x[f+100>>2];b=0;while(1){B[p+(b<<2)>>2]=B[c+28>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}ne(k,a,f,d);if(x[f+184>>2]){Sc(f)}ja=f,ma=nb(a,6405,0),x[ja+172>>2]=ma;d=Ra(a,2929);da:{if(!d){break da}b=x[f+128>>2];c=x[d+16>>2];if(b>>>0>>0){x[f+128>>2]=c;b=x[f+132>>2];p=za();ja=f,ma=na[x[x[p>>2]+16>>2]](p,b,c<<1,6838,100)|0,x[ja+132>>2]=ma;c=x[d+16>>2];b=x[f+128>>2]}p=x[f+124>>2];x[f+124>>2]=c;if(b>>>0>>0){h=E(E(c>>>0)*E(1.75));ea:{if(E(F(h))>>0<=8?8:b;x[f+128>>2]=b;c=x[f+132>>2];u=za();ja=f,ma=na[x[x[u>>2]+16>>2]](u,c,b<<1,6838,84)|0,x[ja+132>>2]=ma;c=x[f+124>>2]}if(c>>>0>p>>>0){La(x[f+132>>2]+(p<<1)|0,0,c-p<<1)}c=x[d+8>>2];if(!c){break da}d=x[f+132>>2];b=0;while(1){w[d+(b<<1)>>1]=x[c+24>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}p=nb(a,2821,1);d=Ha(52,5080,703);b=Ba(l+32|0,Qa(a,6253,0),0);u=x[r+4>>2];c=Ba(l+288|0,x[c+20>>2],0);x[d+8>>2]=-1;x[d+4>>2]=f;x[d>>2]=13040;Sa(d+12|0,b);x[d+28>>2]=u;Sa(d+32|0,c);v[d+48|0]=(p|0)!=0;Aa(c);Aa(b);c=x[k+12>>2];fa:{if((c|0)==x[k+16>>2]){h=E(E(c>>>0)*E(1.75));ga:{if(E(F(h))>>0<=8?8:c;x[k+16>>2]=b;c=x[k+20>>2];p=za();b=na[x[x[p>>2]+16>>2]](p,c,b<<2,6838,112)|0;x[k+20>>2]=b;c=x[k+12>>2];b=b+(c<<2)|0;break fa}b=x[k+20>>2]+(c<<2)|0}x[b>>2]=d;x[k+12>>2]=c+1;break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+20>>2]](b,e,c)|0;Aa(c);ne(k,a,f,nb(a,1659,0)<<1);b=Qa(a,3649,0);if(b){Bb(xc(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+24>>2]](b,e,c)|0;Aa(c);ja=f,ma=(nb(a,9158,0)|0)!=0,v[ja+84|0]=ma;ja=f,ma=(nb(a,9197,1)|0)!=0,v[ja+85|0]=ma;c=nb(a,1659,0);ne(k,a,f,c<<1);b=x[f+76>>2];c=(c|0)/3|0;if(b>>>0>>0){x[f+76>>2]=c;b=x[f+80>>2];d=za();ja=f,ma=na[x[x[d>>2]+16>>2]](d,b,c<<2,6838,100)|0,x[ja+80>>2]=ma;b=x[f+76>>2]}d=x[f+72>>2];x[f+72>>2]=c;if(b>>>0>>0){h=E(E(c>>>0)*E(1.75));ha:{if(E(F(h))>>0<=8?8:b;x[f+76>>2]=b;c=x[f+80>>2];p=za();ja=f,ma=na[x[x[p>>2]+16>>2]](p,c,b<<2,6838,84)|0,x[ja+80>>2]=ma;c=x[f+72>>2]}if(c>>>0>d>>>0){La(x[f+80>>2]+(d<<2)|0,0,c-d<<2)}c=x[Ra(a,2750)+8>>2];if(c){d=x[f+80>>2];b=0;while(1){B[d+(b<<2)>>2]=B[c+28>>2]*B[k+24>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}b=Qa(a,3649,0);if(b){Bb(Ke(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+28>>2]](b,e,c)|0;Aa(c);ja=f,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+24>>2]=ka;ja=f,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+28>>2]=ka;ja=f,ka=Ea(a,5884,E(0)),B[ja+32>>2]=ka;b=Qa(a,3649,0);if(b){Bb(jc(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+32>>2]](b,e,c)|0;Aa(c);b=Qa(a,9003,0);if(b){b=Ba(l+32|0,b,0);ja=f,ma=Od(g,b),x[ja+68>>2]=ma;Aa(b)}ne(k,a,f,nb(a,1659,0)<<1);b=Qa(a,3649,0);if(b){Bb(wc(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f)}c=x[r+4>>2];b=Ba(l+32|0,i,0);sf(e,c,b,f);Aa(b);a=x[a+4>>2];if(a){continue}break}}n=x[n+4>>2];if(n){continue}break}}m=m+1|0;j=x[j+4>>2];if(j){continue}break}}e=x[k+12>>2];if((e|0)>0){c=0;while(1){b=x[x[k+20>>2]+(c<<2)>>2];if(x[b+16>>2]){a=oe(g,b+12|0)}else{a=x[g+68>>2]}if(!a){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11354,0);b=Ba(l+288|0,x[b+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Rc(a,x[b+28>>2],b+32|0);if(!a){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11371,0);b=Ba(l+288|0,x[b+40>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}d=x[b+4>>2];x[d+60>>2]=y[b+48|0]?a:d;De(d,a);f=x[b+4>>2];if(x[f+184>>2]){Sc(f);f=x[b+4>>2]}a=x[k+4>>2];na[x[x[a>>2]+36>>2]](a,f);c=c+1|0;if((e|0)!=(c|0)){continue}break}}Va(k+8|0);x[k+12>>2]=0;a=Ra(q,2545);ia:{if(!a){break ia}b=g+72|0;ei(b,x[a+16>>2]);c=x[a+16>>2];x[l+32>>2]=0;vb(b,c,l+32|0);a=x[a+8>>2];if(!a){break ia}c=0;while(1){b=Ha(68,5080,817);d=Ba(l+32|0,x[a+32>>2],0);b=Lg(b,d);Aa(d);ja=b,ma=nb(a,1852,0),x[ja+20>>2]=ma;ja=b,ka=Ea(a,2338,E(0)),B[ja+24>>2]=ka;bc(b+28|0,Qa(a,7198,0));d=Qa(a,5644,0);bc(b+44|0,d);if(d){ja=b,ka=Ea(a,8572,E(1)),B[ja+60>>2]=ka;ja=b,ka=Ea(a,8963,E(0)),B[ja+64>>2]=ka}x[x[g+84>>2]+(c<<2)>>2]=b;c=c+1|0;a=x[a+4>>2];if(a){continue}break}}a=Ra(q,2669);ja:{if(!a){break ja}b=g+88|0;ei(b,x[a+16>>2]);c=x[a+16>>2];f=0;x[l+32>>2]=0;vb(b,c,l+32|0);a=x[a+8>>2];if(!a){break ja}while(1){H=0;e=la-192|0;la=e;x[e+188>>2]=0;x[e+180>>2]=0;x[e+184>>2]=0;x[e+176>>2]=1048;m=Ra(a,2806);b=Ra(a,2433);p=a;K=Ra(a,6571);M=Ra(a,6333);L=Ra(a,6734);O=Ra(a,3056);N=Ra(a,2562);ca=Ra(a,3772);da=Ra(a,2545);x[e+168>>2]=0;x[e+172>>2]=0;x[e+160>>2]=0;x[e+164>>2]=0;x[e+156>>2]=12332;x[e+148>>2]=0;x[e+152>>2]=0;x[e+140>>2]=0;x[e+144>>2]=0;x[e+136>>2]=12332;x[e+128>>2]=0;x[e+132>>2]=0;x[e+120>>2]=0;x[e+124>>2]=0;x[e+116>>2]=12332;x[e+108>>2]=0;x[e+112>>2]=0;x[e+100>>2]=0;x[e+104>>2]=0;x[e+96>>2]=12332;ka:{la:{ma:{na:{oa:{pa:{if(!b){break pa}n=x[b+8>>2];if(!n){break pa}while(1){a=Ba(e+80|0,x[n+32>>2],0);b=Je(e- -64|0,e+176|0);i=yf(k,g,a,b);tc(b);Aa(a);if((i|0)==-1){break ka}u=x[n+8>>2];if(u){while(1){a=x[u+16>>2];b=x[u+32>>2];qa:{if(!Na(b,1900)){d=ah(Ha(60,5080,969),a,i);b=0;a=x[u+8>>2];if(a){while(1){h=Ea(a,8579,E(0));j=e+80|0;if(Ra(a,8628)){c=x[Ra(a,8628)+20>>2]}else{c=0}c=Ba(j,c,0);$g(d,b,h,c);Aa(c);b=b+1|0;a=x[a+4>>2];if(a){continue}break}}break qa}if(!Na(b,9496)){d=Ug(Ha(60,5080,977),a,a<<2,i);a=0;c=x[u+8>>2];h=Ea(c,8579,E(0));Bb(e+156|0,Qa(c,3649,0),1);o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];C=B[e+172>>2];_d(d,0,h,o,s,t,C);r=0;b=x[c+4>>2];if(b){while(1){G=Ea(b,8579,E(0));Bb(e+116|0,Qa(b,3649,0),1);c=Ra(c,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,eb(c,d,r,a,0,h,G,o,B[e+120>>2],E(1)),a,1,h,G,s,B[e+124>>2],E(1)),a,2,h,G,t,B[e+128>>2],E(1)),a,3,h,G,C,B[e+132>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;a=a+1|0;o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];C=B[e+172>>2];_d(d,a,G,o,s,t,C);h=G;c=b;b=x[b+4>>2];if(b){continue}break}}break qa}if(!Na(b,9217)){d=xj(Ha(60,5080,1004),a,D(a,3),i);b=0;c=x[u+8>>2];h=Ea(c,8579,E(0));Bb(e+156|0,Qa(c,3649,0),0);o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];Uc(d,0,h,o,s,t);r=0;a=x[c+4>>2];if(a){while(1){C=Ea(a,8579,E(0));Bb(e+116|0,Qa(a,3649,0),0);c=Ra(c,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,r,b,0,h,C,o,B[e+120>>2],E(1)),b,1,h,C,s,B[e+124>>2],E(1)),b,2,h,C,t,B[e+128>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;b=b+1|0;o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];Uc(d,b,C,o,s,t);h=C;c=a;a=x[a+4>>2];if(a){continue}break}}break qa}if(!Na(b,9427)){d=lc(x[u+8>>2],wj(Ha(60,5080,1031),a,a,i),E(0),E(1));break qa}if(!Na(b,9922)){d=Tg(Ha(60,5080,1034),a,D(a,7),i);r=0;j=x[u+8>>2];h=Ea(j,8579,E(0));Bb(e+156|0,Qa(j,2236,0),1);Bb(e+136|0,Qa(j,6566,0),0);a=0;while(1){t=B[e+160>>2];C=B[e+164>>2];s=B[e+168>>2];G=B[e+172>>2];I=B[e+140>>2];J=B[e+144>>2];P=B[e+148>>2];He(d,a,h,t,C,s,G,I,J,P);b=x[j+4>>2];if(b){o=Ea(b,8579,E(0));Bb(e+116|0,Qa(b,2236,0),1);Bb(e+96|0,Qa(b,6566,0),0);c=Ra(j,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,r,a,0,h,o,t,B[e+120>>2],E(1)),a,1,h,o,C,B[e+124>>2],E(1)),a,2,h,o,s,B[e+128>>2],E(1)),a,3,h,o,G,B[e+132>>2],E(1)),a,4,h,o,I,B[e+100>>2],E(1)),a,5,h,o,J,B[e+104>>2],E(1)),a,6,h,o,P,B[e+108>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;c=x[e+112>>2];x[e+148>>2]=x[e+108>>2];x[e+152>>2]=c;c=x[e+104>>2];x[e+140>>2]=x[e+100>>2];x[e+144>>2]=c;a=a+1|0;h=o;j=b;continue}break}break qa}if(Na(b,9917)){break oa}d=Tg(Ha(60,5080,1067),a,D(a,6),i);r=0;c=x[u+8>>2];h=Ea(c,8579,E(0));Bb(e+156|0,Qa(c,2236,0),0);Bb(e+136|0,Qa(c,6566,0),0);a=0;while(1){t=B[e+160>>2];C=B[e+164>>2];s=B[e+168>>2];G=B[e+140>>2];I=B[e+144>>2];J=B[e+148>>2];He(d,a,h,t,C,s,B[e+172>>2],G,I,J);b=x[c+4>>2];if(b){o=Ea(b,8579,E(0));Bb(e+116|0,Qa(b,2236,0),0);Bb(e+96|0,Qa(b,6566,0),0);c=Ra(c,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,r,a,0,h,o,t,B[e+120>>2],E(1)),a,1,h,o,C,B[e+124>>2],E(1)),a,2,h,o,s,B[e+128>>2],E(1)),a,3,h,o,G,B[e+100>>2],E(1)),a,4,h,o,I,B[e+104>>2],E(1)),a,5,h,o,J,B[e+108>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;c=x[e+112>>2];x[e+148>>2]=x[e+108>>2];x[e+152>>2]=c;c=x[e+104>>2];x[e+140>>2]=x[e+100>>2];x[e+144>>2]=c;a=a+1|0;h=o;c=b;continue}break}}a=x[e+180>>2];ra:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));sa:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break ra}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1;u=x[u+4>>2];if(u){continue}break}}n=x[n+4>>2];if(n){continue}break}}ta:{if(!m){break ta}d=x[m+8>>2];if(!d){break ta}r=g+20|0;while(1){a=Ba(e+80|0,x[d+32>>2],0);c=ci(r,a);Aa(a);if((c|0)==-1){Va(e+176|0);a=Ba(e+80|0,11581,0);b=Ba(e+48|0,x[d+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}a=x[d+8>>2];if(a){while(1){b=x[a+16>>2];if(b){j=x[a+32>>2];ua:{if(!Na(j,7493)){n=lc(x[a+8>>2],qg(Ia(60),b,b,c),E(0),E(1));break ua}if(!Na(j,7528)){b=jf(Ia(60),b,b<<1,c);n=xf(x[a+8>>2],b,E(0),B[k+24>>2]);break ua}if(!Na(j,1309)){b=Th(Ia(60),b,b,c);n=lc(x[a+8>>2],b,E(0),B[k+24>>2]);break ua}if(!Na(j,1237)){b=Sh(Ia(60),b,b,c);n=lc(x[a+8>>2],b,E(0),B[k+24>>2]);break ua}if(!Na(j,8707)){b=pg(Ha(60,5080,1136),b,b<<1,c);n=xf(x[a+8>>2],b,E(1),E(1));break ua}if(!Na(j,1320)){b=Pi(Ha(60,5080,1140),b,b,c);n=lc(x[a+8>>2],b,E(1),E(1));break ua}if(!Na(j,1248)){b=Oi(Ha(60,5080,1144),b,b,c);n=lc(x[a+8>>2],b,E(1),E(1));break ua}if(!Na(j,3894)){b=mg(Ha(60,5080,1148),b,b<<1,c);n=xf(x[a+8>>2],b,E(0),E(1));break ua}if(!Na(j,1261)){b=Ii(Ha(60,5080,1152),b,b,c);n=lc(x[a+8>>2],b,E(0),E(1));break ua}if(!Na(j,1185)){b=Gi(Ha(60,5080,1156),b,b,c);n=lc(x[a+8>>2],b,E(0),E(1));break ua}if(Na(j,2208)){break na}n=nj(Ha(44,5080,1160),b,c);i=x[a+8>>2];m=0;while(1){h=Ea(i,8579,E(0));j=Qa(i,2208,6451);b=0;va:{if(!Na(j,6451)){break va}b=1;if(!Na(j,6106)){break va}b=2;if(!Na(j,5840)){break va}b=3;if(!Na(j,8713)){break va}b=!Na(j,5863)<<2}jj(n,m,h,b);m=m+1|0;i=x[i+4>>2];if(i){continue}break}}i=x[e+180>>2];wa:{if((i|0)==x[e+184>>2]){h=E(E(i>>>0)*E(1.75));xa:{if(E(F(h))>>0<=8?8:b;x[e+184>>2]=b;j=x[e+188>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,j,b<<2,6838,112)|0;x[e+188>>2]=b;i=x[e+180>>2];b=b+(i<<2)|0;break wa}b=x[e+188>>2]+(i<<2)|0}x[b>>2]=n;x[e+180>>2]=i+1}a=x[a+4>>2];if(a){continue}break}}d=x[d+4>>2];if(d){continue}break}}ya:{if(!K){break ya}c=x[K+8>>2];if(!c){break ya}while(1){a=x[c+8>>2];if(a){b=Ba(e+80|0,x[c+32>>2],0);j=Df(g,b);Aa(b);d=-1;b=x[g+108>>2];za:{if(!b){break za}n=x[g+116>>2];i=0;while(1){if((j|0)==x[n+(i<<2)>>2]){d=i;break za}i=i+1|0;if((b|0)!=(i|0)){continue}break}}j=Ha(60,5080,1196);b=x[c+16>>2];d=Fg(j,b,b<<1,d);h=Ea(a,8579,E(0));o=Ea(a,1280,E(1));s=E(Ea(a,2613,E(0))*B[k+24>>2]);j=0;m=0;while(1){Eg(d,m,h,o,s,Mb(a,7307,1)?1:-1,Mb(a,2604,0),Mb(a,6830,0));b=x[a+4>>2];if(b){t=Ea(b,8579,E(0));C=Ea(b,1280,E(1));G=E(Ea(b,2613,E(0))*B[k+24>>2]);a=Ra(a,7301);if(a){j=eb(a,d,eb(a,d,j,m,0,h,t,o,C,E(1)),m,1,h,t,s,G,B[k+24>>2])}m=m+1|0;s=G;o=C;h=t;a=b;continue}break}a=x[e+180>>2];Aa:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));Ba:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];j=za();b=na[x[x[j>>2]+16>>2]](j,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break Aa}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1}c=x[c+4>>2];if(c){continue}break}}Ca:{if(!M){break Ca}c=x[M+8>>2];if(!c){break Ca}while(1){b=x[c+8>>2];if(b){a=Ba(e+80|0,x[c+32>>2],0);j=Cf(g,a);Aa(a);d=-1;i=x[g+124>>2];Da:{if(!i){break Da}n=x[g+132>>2];a=0;while(1){if((j|0)==x[n+(a<<2)>>2]){d=a;break Da}a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=0;j=Ha(60,5080,1239);a=x[c+16>>2];d=lf(j,a,D(a,6),d);h=Ea(b,8579,E(0));t=Ea(b,7500,E(1));C=Ea(b,9522,E(1));G=Ea(b,9616,E(1));I=Ea(b,9501,G);J=Ea(b,9663,E(1));o=Ea(b,9571,J);id(d,0,h,t,G,I,J,o,C);j=0;a=x[b+4>>2];if(a){while(1){s=Ea(a,8579,E(0));P=Ea(a,7500,E(1));ea=Ea(a,9522,E(1));_=Ea(a,9616,E(1));fa=Ea(a,9501,_);$=Ea(a,9663,E(1));ga=Ea(a,9571,$);b=Ra(b,7301);if(b){j=eb(b,d,eb(b,d,eb(b,d,eb(b,d,eb(b,d,eb(b,d,j,i,0,h,s,t,P,E(1)),i,1,h,s,G,_,E(1)),i,2,h,s,I,fa,E(1)),i,3,h,s,J,$,E(1)),i,4,h,s,o,ga,E(1)),i,5,h,s,C,ea,E(1))}i=i+1|0;id(d,i,s,P,_,fa,$,ga,ea);h=s;t=P;C=ea;G=_;I=fa;J=$;o=ga;b=a;a=x[a+4>>2];if(a){continue}break}}a=x[e+180>>2];Ea:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));Fa:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];j=za();b=na[x[x[j>>2]+16>>2]](j,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break Ea}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1}c=x[c+4>>2];if(c){continue}break}}Ga:{if(!L){break Ga}r=x[L+8>>2];if(!r){break Ga}while(1){a=Ba(e+80|0,x[r+32>>2],0);m=Bf(g,a);Aa(a);if(!m){Va(e+176|0);a=Ba(e+80|0,11254,0);b=Ba(e+48|0,x[r+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}n=-1;b=x[g+140>>2];Ha:{if(!b){break Ha}c=x[g+148>>2];a=0;while(1){if((m|0)==x[c+(a<<2)>>2]){n=a;break Ha}a=a+1|0;if((b|0)!=(a|0)){continue}break}}j=x[r+8>>2];if(j){while(1){b=x[j+8>>2];Ia:{if(!b){break Ia}a=x[j+16>>2];c=x[j+32>>2];Ja:{if(!Na(c,5776)){d=lc(b,ug(Ha(60,5080,1303),a,a,n),E(0),x[m+48>>2]?E(1):B[k+24>>2]);break Ja}if(!Na(c,7267)){d=lc(b,Zi(Ia(60),a,a,n),E(0),A[m+52>>2]<2?B[k+24>>2]:E(1));break Ja}if(Na(c,1280)){break Ia}i=0;d=wg(Ia(60),a,D(a,3),n);t=Ea(b,8579,E(0));o=Ea(b,7500,E(1));C=Ea(b,9616,E(1));h=Ea(b,9501,C);Uc(d,0,t,o,C,h);c=0;a=x[b+4>>2];if(a){while(1){s=Ea(a,8579,E(0));G=Ea(a,7500,E(1));I=Ea(a,9616,E(1));J=Ea(a,9501,I);b=Ra(b,7301);if(b){c=eb(b,d,eb(b,d,eb(b,d,c,i,0,t,s,o,G,E(1)),i,1,t,s,C,I,E(1)),i,2,t,s,h,J,E(1))}i=i+1|0;Uc(d,i,s,G,I,J);h=J;C=I;o=G;t=s;b=a;a=x[a+4>>2];if(a){continue}break}}}a=x[e+180>>2];Ka:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));La:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break Ka}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1}j=x[j+4>>2];if(j){continue}break}}r=x[r+4>>2];if(r){continue}break}}Ma:{if(!O){break Ma}n=x[O+8>>2];if(!n){break Ma}while(1){j=-1;a=x[n+32>>2];Na:{if(!a|!y[a|0]){break Na}a=Ba(e+80|0,a,0);b=gi(g,a);Aa(a);if(!b){Va(e+176|0);a=Ba(e+80|0,11152,0);b=Ba(e+48|0,x[n+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}c=x[g+156>>2];if(!c){break Na}d=x[g+164>>2];a=0;while(1){if((b|0)==x[d+(a<<2)>>2]){j=a;break Na}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=x[n+8>>2];if(b){while(1){a=x[b+8>>2];Oa:{if(!a){break Oa}c=x[b+16>>2];d=x[b+32>>2];Pa:{if(!Na(d,2307)){d=Qc(Ha(44,5080,1368),c,1);x[d+40>>2]=j;x[d>>2]=13800;x[e+80>>2]=0;x[e+84>>2]=134217728;Pb(d,e+80|0,1);i=0;while(1){h=Ea(a,8579,E(0));B[x[d+32>>2]+(i<<2)>>2]=h;i=i+1|0;a=x[a+4>>2];if(a){continue}break}break Pa}Qa:{if(!Na(d,9419)){i=Yb(Ia(60),c,c,j,1048576);x[i>>2]=13464;break Qa}if(!Na(d,6658)){i=Yb(Ia(60),c,c,j,2097152);x[i>>2]=13512;break Qa}if(!Na(d,7259)){i=Yb(Ia(60),c,c,j,4194304);x[i>>2]=13560;break Qa}if(!Na(d,2622)){i=Yb(Ia(60),c,c,j,8388608);x[i>>2]=13608;break Qa}if(!Na(d,8971)){i=Yb(Ia(60),c,c,j,16777216);x[i>>2]=13656;break Qa}if(!Na(d,1059)){i=Yb(Ia(60),c,c,j,33554432);x[i>>2]=13704;break Qa}if(Na(d,1280)){break Oa}i=Yb(Ia(60),c,c,j,67108864);x[i>>2]=13752}d=lc(a,i,E(0),E(1))}a=x[e+180>>2];Ra:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));Sa:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;c=x[e+188>>2];i=za();c=na[x[x[i>>2]+16>>2]](i,c,a<<2,6838,112)|0;x[e+188>>2]=c;a=x[e+180>>2];c=c+(a<<2)|0;break Ra}c=x[e+188>>2]+(a<<2)|0}x[c>>2]=d;x[e+180>>2]=a+1}b=x[b+4>>2];if(b){continue}break}}n=x[n+4>>2];if(n){continue}break}}Ta:{if(!N){break Ta}r=x[N+8>>2];if(!r){break Ta}while(1){a=Ba(e+80|0,x[r+32>>2],0);ha=oe(g,a);Aa(a);u=x[r+8>>2];if(u){while(1){H=0;a=Ba(e+80|0,x[u+32>>2],0);b=Je(e+32|0,e+176|0);M=yf(k,g,a,b);tc(b);Aa(a);if((M|0)==-1){break ka}K=x[u+8>>2];if(K){while(1){a=Ba(e+80|0,x[K+32>>2],0);b=Rc(ha,M,a);Aa(a);if(!b){Va(e+176|0);H=0;a=Ba(e+80|0,11331,0);b=Ba(e+48|0,x[K+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}H=x[K+8>>2];if(H){while(1){d=x[H+8>>2];if(d){a=x[H+16>>2];O=Ba(e+80|0,x[H+32>>2],0);c=Ba(e+48|0,6372,0);j=db(O,c);Aa(c);Ua:{Va:{if(j){N=0;c=x[b+44>>2];S=x[b+28>>2];j=S?(c|0)/3<<1:c;ia=(j|0)<=0|(S|0)!=0;h=E(E(j>>>0)*E(1.75));Wa:{if(E(F(h))>>0<=8?8:c;aa=T<<2;L=Qg(Ha(80,5080,1424),a,a,M,b);h=Ea(d,8579,E(0));n=0;while(1){a=Ra(d,2959);x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=11824;Xa:{if(!a){if(S){x[e+52>>2]=j;if(!j){break Xa}x[e+56>>2]=T;a=za();a=na[x[x[a>>2]+16>>2]](a,0,aa,6838,84)|0;x[e+60>>2]=a;c=x[e+52>>2];if(!c){break Xa}La(a,0,c<<2);break Xa}x[e+52>>2]=0;a=x[b+44>>2];if(!a){break Xa}x[e+56>>2]=a;c=za();m=na[x[x[c>>2]+16>>2]](c,0,a<<2,6838,100)|0;x[e+60>>2]=m;c=x[b+44>>2];if(!c){break Xa}i=0;a=x[e+52>>2];while(1){U=x[b+52>>2]+(i<<2)|0;Ya:{if(x[e+56>>2]==(a|0)){o=B[U>>2];t=E(E(a>>>0)*E(1.75));Za:{if(E(F(t))>>0<=8?8:a;x[e+56>>2]=a;c=za();m=na[x[x[c>>2]+16>>2]](c,m,a<<2,6838,112)|0;x[e+60>>2]=m;a=x[e+52>>2];B[(a<<2)+m>>2]=o;c=x[b+44>>2];break Ya}B[(a<<2)+m>>2]=B[U>>2]}a=a+1|0;x[e+52>>2]=a;i=i+1|0;if(i>>>0>>0){continue}break}break Xa}x[e+52>>2]=j;_a:{if(!j){break _a}x[e+56>>2]=T;c=za();c=na[x[x[c>>2]+16>>2]](c,0,aa,6838,84)|0;x[e+60>>2]=c;i=x[e+52>>2];if(!i){break _a}La(c,0,i<<2)}i=nb(d,2274,0);a=x[a+8>>2];$a:{if(B[k+24>>2]==E(1)){if(!a){break $a}c=x[e+60>>2];while(1){B[c+(i<<2)>>2]=B[a+28>>2];i=i+1|0;a=x[a+4>>2];if(a){continue}break}break $a}if(!a){break $a}c=x[e+60>>2];while(1){B[c+(i<<2)>>2]=B[a+28>>2]*B[k+24>>2];i=i+1|0;a=x[a+4>>2];if(a){continue}break}}if(ia){break Xa}c=x[b+52>>2];a=0;i=x[e+60>>2];while(1){m=a<<2;U=m+i|0;B[U>>2]=B[c+m>>2]+B[U>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}}Pg(L,n,h,e+48|0);a=x[d+4>>2];if(a){o=Ea(a,8579,E(0));c=Ra(d,7301);if(c){N=eb(c,L,N,n,0,h,o,E(0),E(1),E(1))}n=n+1|0;Ta(e+48|0);h=o;d=a;continue}break}Ta(e+48|0);a=x[e+180>>2];ab:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));bb:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;c=x[e+188>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[e+188>>2]=c;a=x[e+180>>2];c=c+(a<<2)|0;break ab}c=x[e+188>>2]+(a<<2)|0}x[c>>2]=L;break Va}c=Ba(e+48|0,8937,0);j=db(O,c);Aa(c);if(!j){break Ua}h=E(0);i=0;j=Ki(Ia(48),a,M,b);while(1){h=Ea(d,1255,h);o=Ea(d,8579,E(0));a=Ba(e+48|0,Qa(d,8794,9142),0);n=nb(d,1327,0);c=e+16|0;m=Ba(c,8932,0);L=db(a,m);Aa(m);m=Ba(c,5595,0);N=db(a,m);Aa(m);m=Ba(c,7170,0);S=db(a,m);Aa(m);m=Ba(c,7588,0);T=db(a,m);Aa(m);m=Ba(c,7560,0);aa=db(a,m);Aa(m);c=Ba(c,7572,0);m=db(a,c);Aa(c);Ji(j,i,o,m?6:aa?5:T?4:S?3:N?2:L,n,h);Aa(a);i=i+1|0;d=x[d+4>>2];if(d){continue}break}a=x[e+180>>2];cb:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));db:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;c=x[e+188>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[e+188>>2]=c;a=x[e+180>>2];c=c+(a<<2)|0;break cb}c=x[e+188>>2]+(a<<2)|0}x[c>>2]=j}x[e+180>>2]=a+1}Aa(O)}H=x[H+4>>2];if(H){continue}break}}K=x[K+4>>2];if(K){continue}break}}u=x[u+4>>2];if(u){continue}break}}r=x[r+4>>2];if(r){continue}break}}if(ca){r=Og(Ha(56,5080,1498),x[ca+16>>2]);d=x[ca+8>>2];if(d){n=0;while(1){x[e+92>>2]=0;x[e+84>>2]=0;x[e+88>>2]=0;x[e+80>>2]=11792;j=Ra(d,2596);if(j){i=0;x[e+60>>2]=0;x[e+52>>2]=0;x[e+56>>2]=0;x[e+48>>2]=11792;a=x[g+40>>2];b=x[j+16>>2];eb:{if((a|0)==(b|0)){m=0;c=a;b=0;break eb}a=a-b|0;x[e+56>>2]=a;b=za();i=na[x[x[b>>2]+16>>2]](b,0,a<<2,6838,100)|0;x[e+60>>2]=i;a=x[j+16>>2];m=x[e+52>>2];c=x[g+40>>2];b=x[e+56>>2]}a=c-a|0;x[e+52>>2]=a;if(a>>>0>b>>>0){h=E(E(a>>>0)*E(1.75));fb:{if(E(F(h))>>0<=8?8:a;x[e+56>>2]=a;b=za();i=na[x[x[b>>2]+16>>2]](b,i,a<<2,6838,84)|0;x[e+60>>2]=i;a=x[e+52>>2]}if(a>>>0>m>>>0){La((m<<2)+i|0,0,a-m<<2)}a=x[g+40>>2];m=x[e+88>>2];if(a>>>0>m>>>0){x[e+88>>2]=a;b=x[e+92>>2];c=za();ja=e,ma=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,100)|0,x[ja+92>>2]=ma;m=x[e+88>>2];a=x[g+40>>2]}b=x[e+84>>2];x[e+84>>2]=a;if(a>>>0>m>>>0){h=E(E(a>>>0)*E(1.75));gb:{if(E(F(h))>>0<=8?8:a;x[e+88>>2]=a;c=x[e+92>>2];i=za();ja=e,ma=na[x[x[i>>2]+16>>2]](i,c,a<<2,6838,84)|0,x[ja+92>>2]=ma;a=x[e+84>>2]}if(a>>>0>b>>>0){La(x[e+92>>2]+(b<<2)|0,0,a-b<<2)}m=x[g+40>>2];if((m|0)>0){La(x[e+92>>2],255,m<<2)}a=0;b=0;i=0;j=x[j+8>>2];if(j){while(1){c=Ba(e+16|0,Qa(j,1576,0),0);m=Je(e,e+176|0);b=yf(k,g,c,m);tc(m);Aa(c);if((b|0)==-1){break ma}if((a|0)!=(b|0)){c=x[e+60>>2];while(1){x[c+(i<<2)>>2]=a;i=i+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=nb(j,2274,0);x[x[e+92>>2]+(a+b<<2)>>2]=a;a=a+1|0;j=x[j+4>>2];if(j){continue}break}m=x[g+40>>2];b=i}if((a|0)<(m|0)){c=x[e+60>>2];while(1){x[c+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if((m|0)>0){c=x[e+60>>2];j=x[e+92>>2];while(1){a=m-1|0;i=j+(a<<2)|0;if(x[i>>2]==-1){b=b-1|0;x[i>>2]=x[c+(b<<2)>>2]}i=m>>>0>1;m=a;if(i){continue}break}}ub(e+48|0)}a=e+80|0;Ng(r,n,Ea(d,8579,E(0)),a);n=n+1|0;ub(a);d=x[d+4>>2];if(d){continue}break}}a=x[e+180>>2];hb:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));ib:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break hb}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=r;x[e+180>>2]=a+1}jb:{if(!da){a=x[e+180>>2];break jb}j=Kg(Ha(56,5080,1541),x[da+16>>2]);a=x[da+8>>2];if(a){b=0;while(1){d=Ba(e+80|0,Qa(a,8628,0),0);c=ii(g,d);Aa(d);if(!c){break la}d=Mg(Ha(44,5080,1552),Ea(a,8579,E(0)),c);ja=d,ma=nb(a,1852,x[c+20>>2]),x[ja+12>>2]=ma;ja=d,ka=Ea(a,2338,B[c+24>>2]),B[ja+16>>2]=ka;bc(d+20|0,Qa(a,7198,x[c+36>>2]));if(x[c+48>>2]){ja=d,ka=Ea(a,8572,E(1)),B[ja+36>>2]=ka;ja=d,ka=Ea(a,8963,E(0)),B[ja+40>>2]=ka}Jg(j,b,d);b=b+1|0;a=x[a+4>>2];if(a){continue}break}}a=x[e+180>>2];kb:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));lb:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break kb}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=j;a=a+1|0;x[e+180>>2]=a}h=E(0);if(a){a=0;while(1){o=nf(x[x[e+188>>2]+(a<<2)>>2]);h=h>o?h:o;a=a+1|0;if(a>>>0>2]){continue}break}}b=Ha(52,5080,1568);a=Ba(e+80|0,x[p+32>>2],0);H=Ze(b,a,e+176|0,h);Aa(a);break ka}Va(e+176|0);a=Ba(e+80|0,10952,0);b=Ba(e+48|0,x[u+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}Va(e+176|0);b=Ba(e+80|0,11040,0);a=Ba(e+48|0,x[a+32>>2],0);kb(k,0,b,a);Aa(a);Aa(b);break ka}ub(e+48|0);ub(e+80|0);H=0;break ka}Va(e+176|0);H=0;b=Ba(e+80|0,11313,0);a=Ba(e+48|0,Qa(a,8628,0),0);kb(k,0,b,a);Aa(a);Aa(b)}Da(e+96|0);Da(e+116|0);Da(e+136|0);Da(e+156|0);tc(e+176|0);la=e+192|0;if(!H){if(g){na[x[x[g>>2]+4>>2]](g)}na[x[x[q>>2]+4>>2]](q);g=0;break d}x[x[g+100>>2]+(f<<2)>>2]=H;f=f+1|0;a=x[p+4>>2];if(a){continue}break}}na[x[x[q>>2]+4>>2]](q);break d}na[x[x[g>>2]+4>>2]](g);g=0;a=Ba(l+32|0,11417,0);b=Ba(l+288|0,b,0);kb(k,q,a,b);Aa(b);Aa(a);break d}na[x[x[g>>2]+4>>2]](g);g=0;a=Ba(l+32|0,11395,0);b=Ba(l+288|0,d,0);kb(k,q,a,b);Aa(b);Aa(a);break d}na[x[x[g>>2]+4>>2]](g);g=0;a=Ba(l+32|0,11465,0);b=Ba(l+288|0,d,0);kb(k,q,a,b);Aa(b);Aa(a)}la=l+304|0;if(x[k+36>>2]){x[Q>>2]=x[k+40>>2];Y(26275,20928,Q|0)|0}a=z+48|0;b=z+32|0;Ak(g,a,b);zf(k);la=Q- -64|0;pc(b);pc(a);la=z- -64|0;return g|0}function gk(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,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=la-16|0;la=V;x[V+12>>2]=b;d=la-144|0;la=d;e=La(d,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1752;x[e+84>>2]=a;T=b;a=0;b=1378;r=la-304|0;la=r;a:{b:{c:{if(x[e+4>>2]){break c}Wj(e);if(x[e+4>>2]){break c}break b}s=y[1378];if(!s){break a}d:{e:{f:{g:{while(1){h:{d=s&255;i:{if(Bc(d)){while(1){s=b;b=b+1|0;if(Bc(y[s+1|0])){continue}break}Ac(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=Wa(e)}if(Bc(b)){continue}break}b=x[e+4>>2];d=x[e+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;d=b;f=O+x[e+124>>2]|0;g=b>>31;b=J+x[e+120>>2]|0;i=g+(b>>>0>>0?f+1|0:f)|0;J=b+d|0;O=J>>>0>>0?i+1|0:i;break i}k:{l:{m:{if((d|0)==37){d=y[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}Ac(e,0,0);n:{if(y[b|0]==37){while(1){d=x[e+4>>2];o:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;s=y[d|0];break o}s=Wa(e)}if(Bc(s)){continue}break}b=b+1|0;break n}d=x[e+4>>2];if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;s=y[d|0];break n}s=Wa(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(W){break a}break b}d=x[e+4>>2]-x[e+44>>2]|0;g=d;o=O+x[e+124>>2]|0;f=J+x[e+120>>2]|0;d=(d>>31)+(f>>>0>>0?o+1|0:o)|0;J=f+g|0;O=J>>>0>>0?d+1|0:d;s=b;break i}H=0;b=b+2|0;break k}if(!(!Bd(d)|y[b+2|0]!=36)){f=la-16|0;x[f+12>>2]=T;d=d-48|0;d=(d>>>0>1?(d<<2)-4|0:0)+T|0;x[f+8>>2]=d+4;H=x[d>>2];b=b+3|0;break k}H=x[T>>2];T=T+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(Bd(k)){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}P=0;if((k|0)==109){N=0;P=(H|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;t=3;p=P;p:{q:{switch((k&255)-65|0){case 39:d=b+2|0;b=y[b+1|0]==104;s=b?d:s;t=b?-2:-1;break p;case 43:d=b+2|0;b=y[b+1|0]==108;s=b?d:s;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=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}}t=0;s=b}b=y[s|0];d=(b&47)==3;h=d?1:t;m=d?b|32:b;r:{if((m|0)==91){break r}s:{if((m|0)!=110){if((m|0)!=99){break s}g=(g|0)<=1?1:g;break r}Sj(H,h,J,O);break i}Ac(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=Wa(e)}if(Bc(b)){continue}break}b=x[e+4>>2];d=x[e+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;d=b;f=O+x[e+124>>2]|0;k=b>>31;b=J+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;J=b+d|0;O=J>>>0>>0?l+1|0:l}i=g;o=g>>31;Ac(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((Wa(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(m-88|0){default:b=m-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=X<<2;Q=x[b+25932>>2];R=x[b+25920>>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=Wa(e)}if(Bc(b)){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=Wa(e)}F:{while(1){if(v[m+1077|0]==(b|32)){G:{if(m>>>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=Wa(e)}m=m+1|0;if((m|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(m|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[m+6329|0]!=(b|32)){break K}M:{if(m>>>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=Wa(e)}m=m+1|0;if((m|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((m|0)==8){break F}}N:{switch(m|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}m=x[e+4>>2];P:{if((m|0)!=x[e+104>>2]){x[e+4>>2]=m+1;m=y[m|0];break P}m=Wa(e)}if((m&-33)==88){m=0;h=la-432|0;la=h;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){m=Wa(e);break Z}if((m|0)!=48){o=1073676288;p=0;if((m|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}I=1;x[e+4>>2]=b+1;m=y[b|0]}p=1;continue}I=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0];break _}m=Wa(e)}if((m|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0];break $}m=Wa(e)}if((m|0)==48){continue}break}I=1}aa:{while(1){ba:{b=m|32;ca:{da:{U=m-48|0;if(U>>>0<10){break da}if((m|0)!=46&b-97>>>0>5){break aa}if((m|0)!=46){break da}if(k){break ba}k=1;l=d;z=i;break ca}b=(m|0)>57?b-87|0:U;ea:{if((i|0)<=0&d>>>0<=7|(i|0)<0){p=b+(p<<4)|0;break ea}if(!i&d>>>0<=28){_b(h+48|0,b);hb(h+32|0,L,M,f,o,0,0,0,1073414144);L=x[h+32>>2];M=x[h+36>>2];f=x[h+40>>2];o=x[h+44>>2];hb(h+16|0,x[h+48>>2],x[h+52>>2],x[h+56>>2],x[h+60>>2],L,M,f,o);Tb(h,x[h+16>>2],x[h+20>>2],x[h+24>>2],x[h+28>>2],n,u,F,K);F=x[h+8>>2];K=x[h+12>>2];n=x[h>>2];u=x[h+4>>2];break ea}if(!b|t){break ea}hb(h+80|0,L,M,f,o,0,0,0,1073610752);Tb(h- -64|0,x[h+80>>2],x[h+84>>2],x[h+88>>2],x[h+92>>2],n,u,F,K);F=x[h+72>>2];K=x[h+76>>2];t=1;n=x[h+64>>2];u=x[h+68>>2]}d=d+1|0;i=d?i:i+1|0;I=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0]}else{m=Wa(e)}continue}break}m=46}if(!I){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Ac(e,0,0);Cc(h+96|0,+(g|0)*0);d=x[h+104>>2];i=x[h+108>>2];n=x[h+96>>2];u=x[h+100>>2];break S}if((i|0)<=0&d>>>0<=7|(i|0)<0){f=d;o=i;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((m&-33)==80){f=Tj(e);b=ma;o=b;if(f|(b|0)!=-2147483648){break fa}n=0;u=0;Ac(e,0,0);d=0;i=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){Cc(h+112|0,+(g|0)*0);d=x[h+120>>2];i=x[h+124>>2];n=x[h+112>>2];u=x[h+116>>2];break S}b=k?l:d;d=(k?z:i)<<2|b>>>30;b=f+(b<<2)|0;l=d+o|0;l=b>>>0>>0?l+1|0:l;d=b-32|0;i=l-(b>>>0<32)|0;b=i;if(d>>>0>0-Q>>>0&(b|0)>=0|(b|0)>0){x[6806]=68;_b(h+160|0,g);hb(h+144|0,x[h+160>>2],x[h+164>>2],x[h+168>>2],x[h+172>>2],-1,-1,-1,2147418111);hb(h+128|0,x[h+144>>2],x[h+148>>2],x[h+152>>2],x[h+156>>2],-1,-1,-1,2147418111);d=x[h+136>>2];i=x[h+140>>2];n=x[h+128>>2];u=x[h+132>>2];break S}b=Q-226|0;f=b>>31;if((i|0)>=(f|0)&b>>>0<=d>>>0|(f|0)<(i|0)){if((p|0)>=0){while(1){Tb(h+416|0,n,u,F,K,0,0,0,-1073807360);b=uk(n,u,F,K,1073610752);f=(b|0)>=0;b=f;Tb(h+400|0,n,u,F,K,b?x[h+416>>2]:n,b?x[h+420>>2]:u,b?x[h+424>>2]:F,b?x[h+428>>2]:K);b=d;d=b-1|0;i=i-!b|0;F=x[h+408>>2];K=x[h+412>>2];n=x[h+400>>2];u=x[h+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=i-((Q>>31)+(d>>>0>>0)|0)|0;b=(d-Q|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:R;ga:{if((f|0)>=113){_b(h+384|0,g);l=x[h+392>>2];z=x[h+396>>2];L=x[h+384>>2];M=x[h+388>>2];i=0;b=0;break ga}Cc(h+352|0,Xc(1,144-f|0));_b(h+336|0,g);L=x[h+336>>2];M=x[h+340>>2];l=x[h+344>>2];z=x[h+348>>2];Vj(h+368|0,x[h+352>>2],x[h+356>>2],x[h+360>>2],x[h+364>>2],L,M,l,z);c=x[h+376>>2];S=x[h+380>>2];i=x[h+372>>2];b=x[h+368>>2]}g=!(p&1)&((kd(n,u,F,K,0,0,0,0)|0)!=0&(f|0)<32);Cd(h+320|0,g+p|0);hb(h+304|0,L,M,l,z,x[h+320>>2],x[h+324>>2],x[h+328>>2],x[h+332>>2]);f=b;Tb(h+272|0,x[h+304>>2],x[h+308>>2],x[h+312>>2],x[h+316>>2],b,i,c,S);b=g;hb(h+288|0,L,M,l,z,b?0:n,b?0:u,b?0:F,b?0:K);Tb(h+256|0,x[h+288>>2],x[h+292>>2],x[h+296>>2],x[h+300>>2],x[h+272>>2],x[h+276>>2],x[h+280>>2],x[h+284>>2]);jh(h+240|0,x[h+256>>2],x[h+260>>2],x[h+264>>2],x[h+268>>2],f,i,c,S);b=x[h+240>>2];g=x[h+244>>2];f=x[h+248>>2];l=x[h+252>>2];if(!kd(b,g,f,l,0,0,0,0)){x[6806]=68}Uj(h+224|0,b,g,f,l,d);d=x[h+232>>2];i=x[h+236>>2];n=x[h+224>>2];u=x[h+228>>2];break S}x[6806]=68;_b(h+208|0,g);hb(h+192|0,x[h+208>>2],x[h+212>>2],x[h+216>>2],x[h+220>>2],0,0,0,65536);hb(h+176|0,x[h+192>>2],x[h+196>>2],x[h+200>>2],x[h+204>>2],0,0,0,65536);d=x[h+184>>2];i=x[h+188>>2];n=x[h+176>>2];u=x[h+180>>2];break S}p=0;continue}break}x[B+16>>2]=n;x[B+20>>2]=u;x[B+24>>2]=d;x[B+28>>2]=i;la=h+432|0;d=x[B+24>>2];i=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}h=g;c=la-8976|0;la=c;m=0-Q|0;S=m-R|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=Wa(e)}k=1;continue}break}b=Wa(e)}n=1;if((b|0)!=48){break ha}while(1){b=d;d=b-1|0;i=i-!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=Wa(e)}if((b|0)==48){continue}break}k=1}x[c+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!n){d=f;i=o;n=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){I=(b|0)==48?I:f;g=(c+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[c+8960>>2]=x[c+8960>>2]|1;I=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=Wa(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}d=n?d:f;i=n?i:o;if(!(!k|(b&-33)!=69)){b=Tj(e);g=ma;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[6806]=28;break ma}i=g+i|0;d=b+d|0;i=d>>>0>>0?i+1|0:i}b=x[c+784>>2];if(!b){Cc(c,+(h|0)*0);f=x[c+8>>2];o=x[c+12>>2];d=x[c+4>>2];b=x[c>>2];break la}if(!((d|0)!=(f|0)|(i|0)!=(o|0)|(f>>>0>9&(o|0)>=0|(o|0)>0)|(b>>>R|0?(R|0)<=30:0))){_b(c+48|0,h);Cd(c+32|0,b);hb(c+16|0,x[c+48>>2],x[c+52>>2],x[c+56>>2],x[c+60>>2],x[c+32>>2],x[c+36>>2],x[c+40>>2],x[c+44>>2]);f=x[c+24>>2];o=x[c+28>>2];d=x[c+20>>2];b=x[c+16>>2];break la}if(d>>>0>m>>>1>>>0&(i|0)>=0|(i|0)>0){x[6806]=68;_b(c+96|0,h);hb(c+80|0,x[c+96>>2],x[c+100>>2],x[c+104>>2],x[c+108>>2],-1,-1,-1,2147418111);hb(c- -64|0,x[c+80>>2],x[c+84>>2],x[c+88>>2],x[c+92>>2],-1,-1,-1,2147418111);f=x[c+72>>2];o=x[c+76>>2];d=x[c+68>>2];b=x[c+64>>2];break la}b=Q-226|0;g=d>>>0>>0;b=b>>31;if(g&(i|0)<=(b|0)|(b|0)>(i|0)){x[6806]=68;_b(c+144|0,h);hb(c+128|0,x[c+144>>2],x[c+148>>2],x[c+152>>2],x[c+156>>2],0,0,0,65536);hb(c+112|0,x[c+128>>2],x[c+132>>2],x[c+136>>2],x[c+140>>2],0,0,0,65536);f=x[c+120>>2];o=x[c+124>>2];d=x[c+116>>2];b=x[c+112>>2];break la}if(t){if((t|0)<=8){b=(c+784|0)+(p<<2)|0;m=x[b>>2];while(1){m=D(m,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=m}p=p+1|0}n=d;ta:{if((d|0)<(I|0)|(I|0)>8|(d|0)>17){break ta}if((n|0)==9){_b(c+192|0,h);Cd(c+176|0,x[c+784>>2]);hb(c+160|0,x[c+192>>2],x[c+196>>2],x[c+200>>2],x[c+204>>2],x[c+176>>2],x[c+180>>2],x[c+184>>2],x[c+188>>2]);f=x[c+168>>2];o=x[c+172>>2];d=x[c+164>>2];b=x[c+160>>2];break la}if((n|0)<=8){_b(c+272|0,h);Cd(c+256|0,x[c+784>>2]);hb(c+240|0,x[c+272>>2],x[c+276>>2],x[c+280>>2],x[c+284>>2],x[c+256>>2],x[c+260>>2],x[c+264>>2],x[c+268>>2]);_b(c+224|0,x[(0-n<<2)+25920>>2]);tk(c+208|0,x[c+240>>2],x[c+244>>2],x[c+248>>2],x[c+252>>2],x[c+224>>2],x[c+228>>2],x[c+232>>2],x[c+236>>2]);f=x[c+216>>2];o=x[c+220>>2];d=x[c+212>>2];b=x[c+208>>2];break la}b=(D(n,-3)+R|0)+27|0;d=x[c+784>>2];if(d>>>b|0?(b|0)<=30:0){break ta}_b(c+352|0,h);Cd(c+336|0,d);hb(c+320|0,x[c+352>>2],x[c+356>>2],x[c+360>>2],x[c+364>>2],x[c+336>>2],x[c+340>>2],x[c+344>>2],x[c+348>>2]);_b(c+304|0,x[(n<<2)+25848>>2]);hb(c+288|0,x[c+320>>2],x[c+324>>2],x[c+328>>2],x[c+332>>2],x[c+304>>2],x[c+308>>2],x[c+312>>2],x[c+316>>2]);f=x[c+296>>2];o=x[c+300>>2];d=x[c+292>>2];b=x[c+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(c+784|0)+(p<<2)>>2]){continue}break}d=(n|0)%9|0;ua:{if(!d){t=0;g=0;break ua}t=0;d=(n|0)<0?d+9|0:d;va:{if(!b){g=0;b=0;break va}f=x[(0-d<<2)+25920>>2];i=1e9/(f|0)|0;l=0;m=0;g=0;while(1){k=(c+784|0)+(m<<2)|0;o=x[k>>2];p=(o>>>0)/(f>>>0)|0;l=p+l|0;x[k>>2]=l;l=!l&(g|0)==(m|0);g=l?g+1&2047:g;n=l?n-9|0:n;l=D(i,o-D(f,p)|0);m=m+1|0;if((m|0)!=(b|0)){continue}break}if(!l){break va}x[(c+784|0)+(b<<2)>>2]=l;b=b+1|0}n=(n-d|0)+9|0}while(1){m=(c+784|0)+(g<<2)|0;z=(n|0)<36;wa:{while(1){xa:{if(z){break xa}if((n|0)!=36){break wa}if(A[m>>2]<=10384592){break xa}n=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(c+784|0)+(f<<2)|0;d=x[k>>2];i=d>>>3|0;o=d<<29;d=o+l|0;i=d>>>0>>0?i+1|0:i;if(!i&d>>>0<1000000001){l=0}else{l=mx(d,i,1e9);p=lx(l,ma,-1e9,-1);d=d+p|0}x[k>>2]=d;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:d?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){d=c+784|0;b=d+((k+2046&2047)<<2)|0;f=b;i=x[b>>2];b=k-1&2047;x[f>>2]=i|x[d+(b<<2)>>2]}n=n+9|0;x[(c+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){d=b+1&2047;l=(c+784|0)+((b-1&2047)<<2)|0;while(1){f=(n|0)>45?9:1;Aa:{while(1){k=g;m=0;Ba:{while(1){Ca:{g=k+m&2047;if((g|0)==(b|0)){break Ca}g=x[(c+784|0)+(g<<2)>>2];i=x[(m<<2)+25872>>2];if(g>>>0>>0){break Ca}if(g>>>0>i>>>0){break Ba}m=m+1|0;if((m|0)!=4){continue}}break}if((n|0)!=36){break Ba}d=0;i=0;m=0;f=0;o=0;while(1){g=k+m&2047;if((g|0)==(b|0)){b=b+1&2047;x[(c+(b<<2)|0)+780>>2]=0}Cd(c+768|0,x[(c+784|0)+(g<<2)>>2]);hb(c+752|0,d,i,f,o,0,0,1342177280,1075633366);Tb(c+736|0,x[c+752>>2],x[c+756>>2],x[c+760>>2],x[c+764>>2],x[c+768>>2],x[c+772>>2],x[c+776>>2],x[c+780>>2]);f=x[c+744>>2];o=x[c+748>>2];d=x[c+736>>2];i=x[c+740>>2];m=m+1|0;if((m|0)!=4){continue}break}_b(c+720|0,h);hb(c+704|0,d,i,f,o,x[c+720>>2],x[c+724>>2],x[c+728>>2],x[c+732>>2]);f=x[c+712>>2];o=x[c+716>>2];d=0;i=0;n=x[c+704>>2];u=x[c+708>>2];U=t+113|0;p=U-Q|0;m=(p|0)<(R|0);g=m?(p|0)>0?p:0:R;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];i=i+(z>>>f|0)|0;x[m>>2]=i;i=!i&(g|0)==(k|0);g=i?g+1&2047:g;n=i?n-9|0:n;m=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!m){continue}if((d|0)!=(g|0)){x[(c+784|0)+(b<<2)>>2]=m;b=d;continue za}x[l>>2]=x[l>>2]|1;continue}break}break}Cc(c+656|0,Xc(1,225-g|0));Vj(c+688|0,x[c+656>>2],x[c+660>>2],x[c+664>>2],x[c+668>>2],n,u,f,o);L=x[c+696>>2];M=x[c+700>>2];F=x[c+688>>2];K=x[c+692>>2];Cc(c+640|0,Xc(1,113-g|0));xk(c+672|0,n,u,f,o,x[c+640>>2],x[c+644>>2],x[c+648>>2],x[c+652>>2]);d=x[c+672>>2];i=x[c+676>>2];l=x[c+680>>2];z=x[c+684>>2];jh(c+624|0,n,u,f,o,d,i,l,z);Tb(c+608|0,F,K,L,M,x[c+624>>2],x[c+628>>2],x[c+632>>2],x[c+636>>2]);f=x[c+616>>2];o=x[c+620>>2];n=x[c+608>>2];u=x[c+612>>2]}I=k+4&2047;Da:{if((I|0)==(b|0)){break Da}I=x[(c+784|0)+(I<<2)>>2];Ea:{if(I>>>0<=499999999){if(!I&(k+5&2047)==(b|0)){break Ea}Cc(c+496|0,+(h|0)*.25);Tb(c+480|0,d,i,l,z,x[c+496>>2],x[c+500>>2],x[c+504>>2],x[c+508>>2]);l=x[c+488>>2];z=x[c+492>>2];d=x[c+480>>2];i=x[c+484>>2];break Ea}if((I|0)!=5e8){Cc(c+592|0,+(h|0)*.75);Tb(c+576|0,d,i,l,z,x[c+592>>2],x[c+596>>2],x[c+600>>2],x[c+604>>2]);l=x[c+584>>2];z=x[c+588>>2];d=x[c+576>>2];i=x[c+580>>2];break Ea}Y=+(h|0);if((k+5&2047)==(b|0)){Cc(c+528|0,Y*.5);Tb(c+512|0,d,i,l,z,x[c+528>>2],x[c+532>>2],x[c+536>>2],x[c+540>>2]);l=x[c+520>>2];z=x[c+524>>2];d=x[c+512>>2];i=x[c+516>>2];break Ea}Cc(c+560|0,Y*.75);Tb(c+544|0,d,i,l,z,x[c+560>>2],x[c+564>>2],x[c+568>>2],x[c+572>>2]);l=x[c+552>>2];z=x[c+556>>2];d=x[c+544>>2];i=x[c+548>>2]}if((g|0)>111){break Da}xk(c+464|0,d,i,l,z,0,0,0,1073676288);if(kd(x[c+464>>2],x[c+468>>2],x[c+472>>2],x[c+476>>2],0,0,0,0)){break Da}Tb(c+448|0,d,i,l,z,0,0,0,1073676288);l=x[c+456>>2];z=x[c+460>>2];d=x[c+448>>2];i=x[c+452>>2]}Tb(c+432|0,n,u,f,o,d,i,l,z);jh(c+416|0,x[c+432>>2],x[c+436>>2],x[c+440>>2],x[c+444>>2],F,K,L,M);f=x[c+424>>2];o=x[c+428>>2];n=x[c+416>>2];u=x[c+420>>2];Fa:{if((S-2|0)>=(U&2147483647)){break Fa}x[c+408>>2]=f;x[c+412>>2]=o&2147483647;x[c+400>>2]=n;x[c+404>>2]=u;hb(c+384|0,n,u,f,o,0,0,0,1073610752);k=uk(x[c+400>>2],x[c+404>>2],x[c+408>>2],x[c+412>>2],1081081856);b=(k|0)>=0;f=b?x[c+392>>2]:f;o=b?x[c+396>>2]:o;n=b?x[c+384>>2]:n;u=b?x[c+388>>2]:u;t=b+t|0;if(!(m&((g|0)!=(p|0)|(k|0)<0)&(kd(d,i,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(S|0)){break Fa}x[6806]=68}Uj(c+368|0,n,u,f,o,t);f=x[c+376>>2];o=x[c+380>>2];d=x[c+372>>2];b=x[c+368>>2];break la}Ac(e,0,0);f=0;o=0;d=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=d;la=c+8976|0;d=x[B+40>>2];i=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=Wa(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=Wa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}i=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[6806]=28;Ac(e,0,0);break B}i=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=la-16|0;la=k;n=(q(E(E(g|0)*E(Infinity))),j(2));b=n&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=n<<25;f=n>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}g=b;b=G(b);Jb(k,g,0,0,0,b+81|0);d=x[k>>2];i=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=d;x[B+4>>2]=i;x[B+8>>2]=g;x[B+12>>2]=n&-2147483648|f;la=k+16|0;d=x[B+8>>2];i=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}i=0}x[r+8>>2]=f;x[r+12>>2]=o;x[r+16>>2]=d;x[r+20>>2]=i;la=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((m|16)==115){La(r+32|0,-1,257);v[r+32|0]=0;if((m|0)!=115){break w}v[r+65|0]=0;v[r+46|0]=0;w[r+42>>1]=0;w[r+44>>1]=0;break w}d=y[s+1|0];f=(d|0)==94;La(r+32|0,f,257);v[r+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}t=(d|0)!=94;break Ja}t=(d|0)!=94;v[r+78|0]=t;break Ka}t=(d|0)!=94;v[r+126|0]=t}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;d=y[s+1|0];if(!d|(d|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(d>>>0<=b>>>0){k=d;break Na}while(1){b=b+1|0;v[b+(r+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+r|0)+33|0]=t;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}d=0;i=0;k=0;p=0;n=0;F=la-16|0;la=F;Oa:{if((b|0)==1){x[6806]=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=Wa(e)}if(Bc(g)){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}n=(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=Wa(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=Wa(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=Wa(e)}if(y[g+25601|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}Ac(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+25601|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Ac(e,0,0);x[6806]=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;f=b>>>0<429496729;d=x[e+4>>2];Ya:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break Ya}g=Wa(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}d=b}Za:{if(k>>>0>9){break Za}f=lx(d,0,10,0);o=ma;l=k;while(1){i=o;d=f+l|0;i=d>>>0>>0?i+1|0:i;f=(i|0)==429496729&d>>>0>=2576980378|i>>>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=Wa(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=lx(d,i,10,0);o=ma;b=o;l=k;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+25601|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;d=x[e+4>>2];$a:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break $a}g=Wa(e)}p=y[g+25601|0];if(f&p>>>0>>0){continue}break}d=k}if(b>>>0<=p>>>0){break Ta}while(1){f=lx(d,i,b,0);l=ma;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}d=f+k|0;i=d>>>0>>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=Wa(e)}p=y[g+25601|0];if(b>>>0<=p>>>0){break Ta}Eb(F,b,0,0,0,d,i,0,0);if(!(x[F+8>>2]|x[F+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+25857|0];k=y[g+25601|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;d=x[e+4>>2];bb:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break bb}g=Wa(e)}k=y[g+25601|0];if(l&k>>>0>>0){continue}break}d=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=d;d=o&31;if((o&63)>>>0>=32){l=g<>>32-d|i<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Wa(e)}k=y[g+25601|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(i|0)&d>>>0<=p>>>0|f>>>0>i>>>0){continue}break}}if(y[g+25601|0]>=b>>>0){break Sa}while(1){d=x[e+4>>2];db:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break db}g=Wa(e)}if(y[g+25601|0]>>0){continue}break}x[6806]=68;d=-1;i=-1;n=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=d^n;d=b-n|0;f=n>>31;i=(f^i)-((b>>>0>>0)+f|0)|0}la=F+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(!(!H|(m|0)!=112)){x[H>>2]=d;break v}Sj(H,h,d,i);break v}if(!H){break v}f=x[r+16>>2];d=x[r+20>>2];g=x[r+8>>2];n=x[r+12>>2];eb:{switch(X|0){case 0:i=la-32|0;la=i;b=d&2147483647;l=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){l=(d&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(g|n):!b&f>>>0<16777216)){b=l+1073741825|0;break fb}b=l+1073741824|0;if(f^16777216|g|(k|n)){break fb}b=(l&1)+b|0;break fb}if(!(!f&(l|0)==2147418112?!(g|n):l>>>0<2147418112)){b=((d&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(l>>>0>1082064895){break fb}b=0;l=l>>>16|0;if(l>>>0<16145){break fb}b=d&65535|65536;Jb(i+16|0,g,n,f,b,l-16129|0);jd(i,g,n,f,b,16257-l|0);b=x[i+8>>2];f=b;b=(x[i+12>>2]&33554431)<<7|b>>>25;l=x[i>>2]|(x[i+16>>2]|x[i+24>>2]|(x[i+20>>2]|x[i+28>>2]))!=0;n=x[i+4>>2];g=0;f=f&33554431;if(!(!g&(f|0)==16777216?!(l|n):!g&f>>>0<16777216)){b=b+1|0;break fb}if(f^16777216|l|(g|n)){break fb}b=(b&1)+b|0}la=i+32|0;x[H>>2]=d&-2147483648|b;break v;case 1:Z=H,_=rk(g,n,f,d),C[Z>>3]=_;break v;case 2:break eb;default:break v}}x[H>>2]=g;x[H+4>>2]=n;x[H+8>>2]=f;x[H+12>>2]=d;break v}F=(m|0)!=99;g=F?31:g+1|0;gb:{if((h|0)==1){k=H;if(P){k=Ub(g<<2);if(!k){break g}}x[r+296>>2]=0;x[r+300>>2]=0;b=0;while(1){a=k;hb:{while(1){d=x[e+4>>2];ib:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;d=y[d|0];break ib}d=Wa(e)}if(!y[(d+r|0)+33|0]){break hb}v[r+27|0]=d;f=r+28|0;d=r+296|0;n=d?d:28840;d=x[n>>2];jb:{kb:{lb:{mb:{l=r+27|0;if(!l){if(d){break mb}d=0;break jb}k=y[l|0];l=k<<24>>24;if(!d){if((l|0)>=0){if(f){x[f>>2]=k}d=(l|0)!=0;break jb}if(!x[x[6515]>>2]){d=1;if(!f){break lb}x[f>>2]=l&57343;d=1;break jb}d=k-194|0;if(d>>>0>50){break mb}p=x[(d<<2)+25392>>2];break kb}l=(l&248)>>>3|0;if((l-16|l+(d>>26))>>>0>7){break mb}p=k-128|d<<6;if((p|0)<0){break kb}x[n>>2]=0;d=1;if(!f){break lb}x[f>>2]=p;d=1;break jb}x[n>>2]=0;x[6806]=25;d=-1}break jb}x[n>>2]=p;d=-2}if((d|0)==-2){continue}N=0;if((d|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[r+28>>2];b=b+1|0}if(!P|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=kh(a,g<<2);if(k){continue}break d}break}N=0;g=a;if(r+296|0?x[r+296>>2]:0){break e}break gb}if(P){b=0;k=Ub(g);if(!k){break g}while(1){a=k;while(1){d=x[e+4>>2];nb:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;d=y[d|0];break nb}d=Wa(e)}if(!y[(d+r|0)+33|0]){g=0;N=a;break gb}v[a+b|0]=d;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=kh(a,g);if(k){continue}break}N=a;a=0;break d}b=0;if(H){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=Wa(e)}if(y[(a+r|0)+33|0]){v[b+H|0]=a;b=b+1|0;continue}else{g=0;a=H;N=a;break gb}}}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=Wa(e)}if(y[(a+r|0)+33|0]){continue}break}a=0;N=0;g=0}k=x[e+4>>2];d=x[e+116>>2];if((d|0)>0|(d|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;d=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=d>>>0>>0?l+1|0:l;if(!(l|d)|!(F|(d|0)==(i|0)&(l|0)==(o|0))){break h}if(P){x[H>>2]=a}qb:{if((m|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!N){N=0;break qb}v[b+N|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;d=b;o=O+x[e+124>>2]|0;g=b>>31;b=J+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;J=b+d|0;O=J>>>0>>0?o+1|0:o;W=((H|0)!=0)+W|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;N=0;a=0;break d}p=P;break b}p=P}if(W){break b}}if(!p){break a}xb(N);xb(a)}la=r+304|0;la=e+144|0;la=V+16|0}function wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,C=0,G=0,H=E(0),I=0,J=0,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=E(0),ea=0;I=la-32|0;la=I;a:{b:{c:{if(c){K=Ga(b,1);if(!K){break b}g=Ha(92,3900,505);c=Ba(I+16|0,2200,0);q=me(g,c);Aa(c);break c}g=Ha(92,3900,507);c=Ba(I+16|0,Lb(b),1);q=me(g,c);Aa(c);if(e){c=x[b+4>>2];x[b+4>>2]=c+1;B[q+76>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[q+80>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[q+84>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[q+88>>2]=E(y[c+3|0])/E(255)}f=Ga(b,1);if((f|0)>0){while(1){c=Ga(b,1);if((c|0)>=x[d+24>>2]){break a}g=Kb(q);h=x[d+32>>2]+(c<<2)|0;c=x[g+4>>2];d:{if((c|0)==x[g+8>>2]){h=x[h>>2];k=E(E(c>>>0)*E(1.75));e:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;i=x[g+12>>2];j=za();i=na[x[x[j>>2]+16>>2]](j,i,c<<2,6838,112)|0;x[g+12>>2]=i;c=x[g+4>>2];x[i+(c<<2)>>2]=h;break d}x[x[g+12>>2]+(c<<2)>>2]=x[h>>2]}x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+108>>2]){break a}g=Gc(q);i=x[x[d+116>>2]+(c<<2)>>2];c=x[g+4>>2];f:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));g:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break f}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+124>>2]){break a}g=Gc(q);i=x[x[d+132>>2]+(c<<2)>>2];c=x[g+4>>2];h:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));i:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break h}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+140>>2]){break a}g=Gc(q);i=x[x[d+148>>2]+(c<<2)>>2];c=x[g+4>>2];j:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));k:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break j}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+156>>2]){break a}g=Gc(q);i=x[x[d+164>>2]+(c<<2)>>2];c=x[g+4>>2];l:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));m:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break l}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}K=Ga(b,1)}n:{if((K|0)>0){while(1){N=Ga(b,1);p=0;O=Ga(b,1);if((O|0)>0){while(1){g=I+16|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}L=Ba(g,c,0);c=L;t=0;f=0;H=E(0);i=la-176|0;la=i;g=x[b+4>>2];x[b+4>>2]=g+1;h=y[g|0];o:{if(h&8){g=i+160|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(g,c,0);break o}Sa(i+160|0,c)}n=h<<24>>24;c=0;p:{q:{switch(h&7){case 0:r:{if(h&16){g=i+144|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(g,c,0);break r}Sa(i+144|0,i+160|0)}f=ec(i+124|0,E(1),E(1),E(1),E(1));if(h&32){c=x[b+4>>2];x[b+4>>2]=c+1;B[f+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[f+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[f+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[f+16>>2]=E(y[c+3|0])/E(255)}g=0;if(h&64){g=_f(b)}h=x[b+4>>2];s:{if((n|0)>=0){c=h;break s}x[b+4>>2]=h+1;j=y[h|0];x[b+4>>2]=h+2;s=y[h+1|0];x[b+4>>2]=h+3;n=y[h+2|0];c=h+4|0;x[b+4>>2]=c;H=(l(2,y[h+3|0]|(n|(s<<8|j<<16))<<8),r())}x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;s=y[c+2|0];x[b+4>>2]=c+4;k=B[a+40>>2];n=y[c+3|0];x[b+4>>2]=c+5;t=y[c+4|0];x[b+4>>2]=c+6;G=y[c+5|0];x[b+4>>2]=c+7;m=y[c+6|0];x[b+4>>2]=c+8;o=y[c+7|0];x[b+4>>2]=c+9;u=y[c+8|0];x[b+4>>2]=c+10;C=y[c+9|0];x[b+4>>2]=c+11;M=y[c+10|0];x[b+4>>2]=c+12;R=y[c+11|0];x[b+4>>2]=c+13;S=y[c+12|0];x[b+4>>2]=c+14;T=y[c+13|0];x[b+4>>2]=c+15;U=y[c+14|0];x[b+4>>2]=c+16;V=y[c+15|0];x[b+4>>2]=c+17;W=y[c+16|0];x[b+4>>2]=c+18;X=y[c+17|0];x[b+4>>2]=c+19;Y=y[c+18|0];x[b+4>>2]=c+20;Z=y[c+19|0];x[b+4>>2]=c+21;_=y[c+20|0];x[b+4>>2]=c+22;$=y[c+21|0];x[b+4>>2]=c+23;aa=y[c+22|0];x[b+4>>2]=c+24;ba=y[c+23|0];c=x[a+4>>2];P=Sa(i+108|0,i+160|0);Q=Sa(i+92|0,i+144|0);c=na[x[x[c>>2]+12>>2]](c,q,P,Q,g)|0;Aa(Q);Aa(P);t:{if(!c){cc(a,10987,x[i+168>>2]);break t}ab(c+84|0,i+144|0);B[c+32>>2]=H;x[c+40>>2]=(T<<8|S<<16|U)<<8|V;x[c+36>>2]=(M|(C<<8|u<<16))<<8|R;B[c+48>>2]=k*(l(2,($<<8|_<<16|aa)<<8|ba),r());B[c+44>>2]=k*(l(2,(X<<8|W<<16|Y)<<8|Z),r());B[c+28>>2]=k*(l(2,o|(m|(G<<8|t<<16))<<8),r());B[c+24>>2]=k*(l(2,n|(s|(j<<8|h<<16))<<8),r());h=ze(c);k=B[f+4>>2];B[h+4>>2]=k;B[h+8>>2]=B[f+8>>2];B[h+12>>2]=B[f+12>>2];B[h+16>>2]=B[f+16>>2];ca=h,da=Ca(k),B[ca+4>>2]=da;ca=h,da=Ca(B[h+8>>2]),B[ca+8>>2]=da;ca=h,da=Ca(B[h+12>>2]),B[ca+12>>2]=da;ca=h,da=Ca(B[h+16>>2]),B[ca+16>>2]=da;x[c+124>>2]=g;if(!g){Ae(c)}g=x[a+4>>2];na[x[x[g>>2]+36>>2]](g,c)}Da(f);Aa(i+144|0);break p;case 1:g=x[a+4>>2];f=Sa(i+124|0,i+160|0);g=na[x[x[g>>2]+20>>2]](g,q,f)|0;Aa(f);if(!g){cc(a,10987,x[i+168>>2]);break p}Hd(g,se(a,b,Kb(g),Gb(g),(h&16)>>>4|0));if(e){h=xc(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g;break p;case 2:g=0;x[i+156>>2]=0;x[i+148>>2]=0;x[i+152>>2]=0;x[i+144>>2]=11824;x[i+120>>2]=0;x[i+112>>2]=0;x[i+116>>2]=0;x[i+108>>2]=13164;x[i+104>>2]=0;x[i+96>>2]=0;x[i+100>>2]=0;x[i+92>>2]=11824;x[i+88>>2]=0;x[i+80>>2]=0;x[i+84>>2]=0;x[i+76>>2]=11792;x[i+72>>2]=0;x[i+64>>2]=0;x[i+68>>2]=0;x[i+60>>2]=13164;u:{if(h&16){f=i+44|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(f,c,0);break u}Sa(i+44|0,i+160|0)}s=ec(i+124|0,E(1),E(1),E(1),E(1));if(h&32){c=x[b+4>>2];x[b+4>>2]=c+1;B[s+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[s+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[s+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[s+16>>2]=E(y[c+3|0])/E(255)}if(h&64){t=_f(b)}G=Ga(b,1);n=se(a,b,i+92|0,i+76|0,(n&128)>>>7|0);vi(b,n,E(1),i+144|0);ui(b,i+108|0,D(n-G|0,3)-6|0);h=0;v:{if(!e){break v}ui(b,i+60|0,Ga(b,1));c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;h=y[c+1|0];x[b+4>>2]=c+3;f=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;m=y[c+4|0];x[b+4>>2]=c+6;o=y[c+5|0];x[b+4>>2]=c+7;u=y[c+6|0];x[b+4>>2]=c+8;k=(l(2,j|(f|(h<<8|g<<16))<<8),r());w:{if(E(F(k))>2];f=Sa(i+28|0,i+160|0);j=Sa(i+12|0,i+44|0);c=na[x[x[c>>2]+16>>2]](c,q,f,j,t)|0;Aa(j);Aa(f);x:{if(!c){cc(a,10987,x[i+168>>2]);break x}ab(c+136|0,i+44|0);k=B[s+4>>2];B[c+156>>2]=k;B[c+160>>2]=B[s+8>>2];B[c+164>>2]=B[s+12>>2];B[c+168>>2]=B[s+16>>2];ca=c,da=Ca(k),B[ca+156>>2]=da;ca=c,da=Ca(B[c+160>>2]),B[ca+160>>2]=da;ca=c,da=Ca(B[c+164>>2]),B[ca+164>>2]=da;ca=c,da=Ca(B[c+168>>2]),B[ca+168>>2]=da;m=x[i+80>>2];f=m+x[c+28>>2]|0;if(f>>>0>A[c+32>>2]){x[c+32>>2]=f;j=x[c+36>>2];o=za();ca=c,ea=na[x[x[o>>2]+16>>2]](o,j,f<<2,6838,100)|0,x[ca+36>>2]=ea}if(m){f=x[c+28>>2];j=0;u=x[i+88>>2];while(1){o=u+(j<<2)|0;y:{if(x[c+32>>2]==(f|0)){o=x[o>>2];k=E(E(f>>>0)*E(1.75));z:{if(E(F(k))>>0<=8?8:f;x[c+32>>2]=f;C=x[c+36>>2];M=za();C=na[x[x[M>>2]+16>>2]](M,C,f<<2,6838,112)|0;x[c+36>>2]=C;f=x[c+28>>2];x[C+(f<<2)>>2]=o;break y}x[x[c+36>>2]+(f<<2)>>2]=x[o>>2]}f=f+1|0;x[c+28>>2]=f;j=j+1|0;if(m>>>0>j>>>0){continue}break}}m=x[i+96>>2];f=m+x[c+44>>2]|0;if(f>>>0>A[c+48>>2]){x[c+48>>2]=f;j=x[c+52>>2];o=za();ca=c,ea=na[x[x[o>>2]+16>>2]](o,j,f<<2,6838,100)|0,x[ca+52>>2]=ea}if(m){f=x[c+44>>2];j=0;u=x[i+104>>2];while(1){o=u+(j<<2)|0;A:{if(x[c+48>>2]==(f|0)){k=B[o>>2];H=E(E(f>>>0)*E(1.75));B:{if(E(F(H))>>0<=8?8:f;x[c+48>>2]=f;o=x[c+52>>2];C=za();o=na[x[x[C>>2]+16>>2]](C,o,f<<2,6838,112)|0;x[c+52>>2]=o;f=x[c+44>>2];B[o+(f<<2)>>2]=k;break A}B[x[c+52>>2]+(f<<2)>>2]=B[o>>2]}f=f+1|0;x[c+44>>2]=f;j=j+1|0;if(m>>>0>j>>>0){continue}break}}Hd(c,n);n=x[i+112>>2];f=n+x[c+108>>2]|0;if(f>>>0>A[c+112>>2]){x[c+112>>2]=f;j=x[c+116>>2];m=za();ca=c,ea=na[x[x[m>>2]+16>>2]](m,j,f<<1,6838,100)|0,x[ca+116>>2]=ea}if(n){f=x[c+108>>2];j=0;o=x[i+120>>2];while(1){m=o+(j<<1)|0;C:{if(x[c+112>>2]==(f|0)){m=z[m>>1];k=E(E(f>>>0)*E(1.75));D:{if(E(F(k))>>0<=8?8:f;x[c+112>>2]=f;u=x[c+116>>2];C=za();u=na[x[x[C>>2]+16>>2]](C,u,f<<1,6838,112)|0;x[c+116>>2]=u;f=x[c+108>>2];w[u+(f<<1)>>1]=m;break C}w[x[c+116>>2]+(f<<1)>>1]=z[m>>1]}f=f+1|0;x[c+108>>2]=f;j=j+1|0;if(n>>>0>j>>>0){continue}break}}n=x[i+148>>2];f=n+x[c+92>>2]|0;if(f>>>0>A[c+96>>2]){x[c+96>>2]=f;j=x[c+100>>2];m=za();ca=c,ea=na[x[x[m>>2]+16>>2]](m,j,f<<2,6838,100)|0,x[ca+100>>2]=ea}if(n){f=x[c+92>>2];j=0;o=x[i+156>>2];while(1){m=o+(j<<2)|0;E:{if(x[c+96>>2]==(f|0)){k=B[m>>2];H=E(E(f>>>0)*E(1.75));F:{if(E(F(H))>>0<=8?8:f;x[c+96>>2]=f;m=x[c+100>>2];u=za();m=na[x[x[u>>2]+16>>2]](u,m,f<<2,6838,112)|0;x[c+100>>2]=m;f=x[c+92>>2];B[m+(f<<2)>>2]=k;break E}B[x[c+100>>2]+(f<<2)>>2]=B[m>>2]}f=f+1|0;x[c+92>>2]=f;j=j+1|0;if(n>>>0>j>>>0){continue}break}}if(!t){Sc(c)}x[c+188>>2]=t;x[c+172>>2]=G;if(e){n=x[i+64>>2];f=n+x[c+124>>2]|0;if(f>>>0>A[c+128>>2]){x[c+128>>2]=f;j=x[c+132>>2];t=za();ca=c,ea=na[x[x[t>>2]+16>>2]](t,j,f<<1,6838,100)|0,x[ca+132>>2]=ea}if(n){f=x[c+124>>2];j=0;G=x[i+72>>2];while(1){t=G+(j<<1)|0;G:{if(x[c+128>>2]==(f|0)){t=z[t>>1];k=E(E(f>>>0)*E(1.75));H:{if(E(F(k))>>0<=8?8:f;x[c+128>>2]=f;m=x[c+132>>2];o=za();m=na[x[x[o>>2]+16>>2]](o,m,f<<1,6838,112)|0;x[c+132>>2]=m;f=x[c+124>>2];w[m+(f<<1)>>1]=t;break G}w[x[c+132>>2]+(f<<1)>>1]=z[t>>1]}f=f+1|0;x[c+124>>2]=f;j=j+1|0;if(n>>>0>j>>>0){continue}break}}x[c+180>>2]=g;x[c+176>>2]=h}g=x[a+4>>2];na[x[x[g>>2]+36>>2]](g,c)}Da(s);Aa(i+44|0);Tc(i+60|0);ub(i+76|0);Ta(i+92|0);Tc(i+108|0);Ta(i+144|0);break p;case 3:I:{if(h&16){g=i+144|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(g,c,0);break I}Sa(i+144|0,i+160|0)}j=ec(i+124|0,E(1),E(1),E(1),E(1));if(h&32){c=x[b+4>>2];x[b+4>>2]=c+1;B[j+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[j+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[j+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[j+16>>2]=E(y[c+3|0])/E(255)}if(h&64){f=_f(b)}t=Ga(b,1);g=i+108|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}s=Ba(g,c,0);g=0;h=0;J:{if(!e){break J}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;h=y[c+1|0];x[b+4>>2]=c+3;G=y[c+2|0];x[b+4>>2]=c+4;k=B[a+40>>2];m=y[c+3|0];x[b+4>>2]=c+5;o=y[c+4|0];x[b+4>>2]=c+6;u=y[c+5|0];x[b+4>>2]=c+7;C=y[c+6|0];x[b+4>>2]=c+8;H=E(k*(l(2,m|(G|(h<<8|g<<16))<<8),r()));K:{if(E(F(H))>2];G=Sa(i+92|0,i+160|0);m=Sa(i+76|0,i+144|0);c=na[x[x[c>>2]+16>>2]](c,q,G,m,f)|0;Aa(m);Aa(G);L:{if(!c){cc(a,10987,x[i+168>>2]);break L}ab(c+136|0,i+144|0);k=B[j+4>>2];B[c+156>>2]=k;B[c+160>>2]=B[j+8>>2];B[c+164>>2]=B[j+12>>2];B[c+168>>2]=B[j+16>>2];ca=c,da=Ca(k),B[ca+156>>2]=da;ca=c,da=Ca(B[c+160>>2]),B[ca+160>>2]=da;ca=c,da=Ca(B[c+164>>2]),B[ca+164>>2]=da;k=Ca(B[c+168>>2]);x[c+188>>2]=f;B[c+168>>2]=k;if(e){x[c+180>>2]=h;x[c+176>>2]=g}g=Ha(52,3900,694);h=Sa(i+92|0,s);x[g+8>>2]=t;x[g+4>>2]=c;x[g>>2]=13040;Ba(g+12|0,11621,0);x[g+28>>2]=N;Sa(g+32|0,h);v[g+48|0]=(n&128)>>>7;Aa(h);f=x[a+12>>2];M:{if((f|0)==x[a+16>>2]){k=E(E(f>>>0)*E(1.75));N:{if(E(F(k))>>0<=8?8:h;x[a+16>>2]=h;f=x[a+20>>2];n=za();h=na[x[x[n>>2]+16>>2]](n,f,h<<2,6838,112)|0;x[a+20>>2]=h;f=x[a+12>>2];h=h+(f<<2)|0;break M}h=x[a+20>>2]+(f<<2)|0}x[h>>2]=g;x[a+12>>2]=f+1}Aa(s);Da(j);Aa(i+144|0);break p;case 4:g=x[a+4>>2];f=Sa(i+124|0,i+160|0);g=na[x[x[g>>2]+24>>2]](g,q,f)|0;Aa(f);if(!g){cc(a,10987,x[i+168>>2]);break p}v[g+85|0]=n>>>5&1;v[g+84|0]=n>>>4&1;j=se(a,b,Kb(g),Gb(g),(h&64)>>>6|0);Hd(g,j);f=x[g+72>>2];h=(j|0)/6|0;x[g+72>>2]=h;c=h;if(c>>>0>A[g+76>>2]){k=E(E(h>>>0)*E(1.75));O:{if(E(F(k))>>0<=8?8:c;x[g+76>>2]=c;s=x[g+80>>2];n=za();ca=g,ea=na[x[x[n>>2]+16>>2]](n,s,c<<2,6838,84)|0,x[ca+80>>2]=ea;c=x[g+72>>2]}if(c>>>0>f>>>0){La(x[g+80>>2]+(f<<2)|0,0,c-f<<2)}if((j|0)>=6){s=x[g+80>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;n=y[c|0];x[b+4>>2]=c+2;t=y[c+1|0];x[b+4>>2]=c+3;G=y[c+2|0];f=c+4|0;x[b+4>>2]=f;B[s+(j<<2)>>2]=B[a+40>>2]*(l(2,y[c+3|0]|(G|(t<<8|n<<16))<<8),r());c=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(e){h=Ke(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g;break p;case 5:g=x[a+4>>2];h=Sa(i+124|0,i+160|0);g=na[x[x[g>>2]+28>>2]](g,q,h)|0;Aa(h);if(!g){cc(a,10987,x[i+168>>2]);break p}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;x[g+32>>2]=y[c+3|0]|(j|(f<<8|h<<16))<<8;x[b+4>>2]=c+5;h=y[c+4|0];x[b+4>>2]=c+6;f=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;k=B[a+40>>2];B[g+24>>2]=k*(l(2,y[c+7|0]|(j|(f<<8|h<<16))<<8),r());x[b+4>>2]=c+9;h=y[c+8|0];x[b+4>>2]=c+10;f=y[c+9|0];x[b+4>>2]=c+11;j=y[c+10|0];x[b+4>>2]=c+12;B[g+28>>2]=k*(l(2,y[c+11|0]|(j|(f<<8|h<<16))<<8),r());if(e){h=jc(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g;break p;case 6:break q;default:break p}}f=Ga(b,1);g=x[a+4>>2];g=na[x[x[g>>2]+32>>2]](g,q,i+160|0)|0;if(!g){cc(a,10987,x[i+168>>2]);break p}Hd(g,se(a,b,Kb(g),Gb(g),(h&16)>>>4|0));x[g+68>>2]=x[x[d+48>>2]+(f<<2)>>2];if(e){h=wc(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g}Aa(i+160|0);la=i+176|0;if(!c){break n}g=Sa(I,L);sf(q,N,g,c);Aa(g);Aa(L);p=p+1|0;if((O|0)!=(p|0)){continue}break}}J=J+1|0;if((K|0)!=(J|0)){continue}break}}J=q;break a}na[x[x[q>>2]+4>>2]](q);Aa(L)}J=0}la=I+32|0;return J}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=0,u=E(0),w=E(0),z=0,C=E(0),D=E(0),G=0,H=E(0),I=E(0),J=E(0),K=0,L=0,M=0,N=0,O=0,P=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];f=x[c+56>>2];x[a+132>>2]=f;d=f;if(d>>>0>A[a+136>>2]){i=E(E(f>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:d;x[a+136>>2]=d;e=x[a+140>>2];g=za();O=a,P=na[x[x[g>>2]+16>>2]](g,e,d<<2,6838,84)|0,x[O+140>>2]=P;d=x[a+132>>2]}if(d>>>0>h>>>0){La(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}q=a+128|0;na[x[x[c>>2]+20>>2]](c,b,0,f,q,0,2);pi(q);c=0;b=x[q+4>>2];f=a+4|0;x[f+40>>2]=0;d=x[f+44>>2];h=b>>>1|0;if(d>>>0>>0){x[f+44>>2]=h;c=x[f+48>>2];d=za();O=f,P=na[x[x[d>>2]+16>>2]](d,c,h<<2,6838,100)|0,x[O+48>>2]=P;d=x[f+44>>2];c=x[f+40>>2]}x[f+40>>2]=h;e=h;if(e>>>0>d>>>0){i=E(E(h>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:d;x[f+44>>2]=d;e=x[f+48>>2];g=za();O=f,P=na[x[x[g>>2]+16>>2]](g,e,d<<2,6838,84)|0,x[O+48>>2]=P;e=x[f+40>>2]}if(c>>>0>>0){La(x[f+48>>2]+(c<<2)|0,0,e-c<<2)}if(b>>>0>=2){d=h>>>0<=1?1:h;e=x[f+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[f+60>>2];if(h>>>0>d>>>0){x[f+60>>2]=h;c=f- -64|0;d=x[c>>2];g=c;c=za();O=g,P=na[x[x[c>>2]+16>>2]](c,d,h,6838,100)|0,x[O>>2]=P;d=x[f+60>>2]}c=x[f+56>>2];x[f+56>>2]=h;e=h;if(e>>>0>d>>>0){i=E(E(h>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[f+60>>2]=d;e=f- -64|0;g=x[e>>2];j=e;e=za();O=j,P=na[x[x[e>>2]+16>>2]](e,g,d,6838,84)|0,x[O>>2]=P;e=x[f+56>>2]}if(c>>>0>>0){La(c+x[f- -64>>2]|0,0,e-c|0)}z=f+36|0;if(b>>>0>=2){d=h>>>0<=1?1:h;e=x[f- -64>>2];c=0;while(1){O=c+e|0,P=hf(c,h,q,z),v[O|0]=P;c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[f+72>>2]=0;c=(((h|0)<=2?2:h)<<2)-8|0;if(c>>>0>A[f+76>>2]){x[f+76>>2]=c;d=x[f+80>>2];e=za();O=f,P=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,100)|0,x[O+80>>2]=P}if(b>>>0>=8){e=x[f- -64>>2];while(1){r=x[q+12>>2];l=x[f+48>>2];c=1;b=0;j=h;h=h-1|0;g=h;d:{while(1){e:{d=b;b=c;f:{if(y[d+e|0]){break f}c=b+1|0;c=(c|0)!=(j|0)?c:0;if((g|0)==(c|0)){break e}t=r+(x[l+(b<<2)>>2]<<3)|0;m=B[t>>2];s=r+(x[l+(d<<2)>>2]<<3)|0;u=B[s>>2];G=r+(x[l+(g<<2)>>2]<<3)|0;k=B[G>>2];n=B[t+4>>2];o=B[s+4>>2];C=E(n-o);p=B[G+4>>2];D=E(o-p);J=E(p-n);while(1){g:{if(!y[c+e|0]){break g}t=r+(x[l+(c<<2)>>2]<<3)|0;w=B[t>>2];i=B[t+4>>2];if(!(E(E(w*J)+E(E(m*E(i-p))+E(k*E(n-i))))>=E(0))|!(E(E(w*D)+E(E(k*E(i-o))+E(u*E(p-i))))>=E(0))){break g}if(E(E(w*C)+E(E(u*E(i-n))+E(m*E(o-i))))>=E(0)){break f}}c=(c+1>>>0)%(j>>>0)|0;if((g|0)!=(c|0)){continue}break}break e}if(b){c=b+1|0;c=(c|0)!=(j|0)?c:0;g=d;continue}else{while(1){if(!y[d+e|0]){break e}b=0;d=d-1|0;if(d){continue}break d}}}break}b=d}r=b+h|0;g=l+((r>>>0)%(j>>>0)<<2)|0;c=x[f+76>>2];d=x[f+72>>2];h:{if((c|0)==(d|0)){g=x[g>>2];i=E(E(d>>>0)*E(1.75));i:{if(E(F(i))>>0<=8?8:c;x[f+76>>2]=c;d=x[f+80>>2];e=za();e=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,112)|0;x[f+80>>2]=e;d=x[f+72>>2];x[(d<<2)+e>>2]=g;c=x[f+76>>2];break h}e=x[f+80>>2];x[e+(d<<2)>>2]=x[g>>2]}d=d+1|0;x[f+72>>2]=d;l=b<<2;g=l+x[f+48>>2]|0;j:{if((c|0)==(d|0)){g=x[g>>2];i=E(E(c>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[f+76>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[f+80>>2]=e;d=x[f+72>>2];x[(d<<2)+e>>2]=g;c=x[f+76>>2];break j}x[(d<<2)+e>>2]=x[g>>2]}d=d+1|0;x[f+72>>2]=d;g=x[f+48>>2]+((b+1>>>0)%(j>>>0)<<2)|0;l:{if((c|0)==(d|0)){g=x[g>>2];i=E(E(c>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[f+76>>2]=c;d=za();c=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[f+80>>2]=c;d=x[f+72>>2];x[c+(d<<2)>>2]=g;break l}x[(d<<2)+e>>2]=x[g>>2]}x[f+72>>2]=d+1;d=x[f+40>>2]-1|0;x[f+40>>2]=d;if(b>>>0>>0){e=x[f+48>>2];g=x[e+l>>2];c=b;while(1){l=e+(c<<2)|0;c=c+1|0;j=e+(c<<2)|0;x[l>>2]=x[j>>2];x[j>>2]=g;if((c|0)!=(d|0)){continue}break}}g=x[f+56>>2]-1|0;x[f+56>>2]=g;e=x[f+64>>2];if(b>>>0>>0){j=y[b+e|0];c=b;while(1){d=c+1|0;l=d+e|0;t=y[l|0];v[l|0]=j;v[c+e|0]=t;c=d;if((g|0)!=(c|0)){continue}break}}c=(r-1>>>0)%(h>>>0)|0;O=c+e|0,P=hf(c,h,q,z),v[O|0]=P;b=(b|0)!=(h|0)?b:0;O=b+e|0,P=hf(b,h,q,z),v[O|0]=P;if(h>>>0>3){continue}break}}if((h|0)==3){e=x[f+48>>2];b=x[f+72>>2];c=x[f+76>>2];n:{if((b|0)==(c|0)){c=x[e+8>>2];i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:b;x[f+76>>2]=b;d=x[f+80>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|0;x[f+80>>2]=d;b=x[f+72>>2];x[(b<<2)+d>>2]=c;c=x[f+76>>2];e=x[f+48>>2];break n}d=x[f+80>>2];x[d+(b<<2)>>2]=x[e+8>>2]}b=b+1|0;x[f+72>>2]=b;p:{if((b|0)==(c|0)){h=x[e>>2];i=E(E(c>>>0)*E(1.75));q:{if(E(F(i))>>0<=8?8:b;x[f+76>>2]=b;c=za();d=na[x[x[c>>2]+16>>2]](c,d,b<<2,6838,112)|0;x[f+80>>2]=d;b=x[f+72>>2];x[(b<<2)+d>>2]=h;c=x[f+76>>2];e=x[f+48>>2];break p}x[(b<<2)+d>>2]=x[e>>2]}b=b+1|0;x[f+72>>2]=b;r:{if((b|0)==(c|0)){h=x[e+4>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[f+76>>2]=b;c=za();c=na[x[x[c>>2]+16>>2]](c,d,b<<2,6838,112)|0;x[f+80>>2]=c;b=x[f+72>>2];x[c+(b<<2)>>2]=h;break r}x[(b<<2)+d>>2]=x[e+4>>2]}x[f+72>>2]=b+1}s=f+68|0;b=0;j=0;r=0;c=x[f+8>>2];if(c){d=f+84|0;while(1){Hc(d,x[x[f+16>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=0;x[f+8>>2]=0;c=x[f+24>>2];if(c){d=f+104|0;while(1){Hc(d,x[x[f+32>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[f+24>>2]=0;z=f+104|0;c=Rh(z);x[c+4>>2]=0;t=f+84|0;b=Qh(t);x[b+4>>2]=0;L=x[s+4>>2];t:{if(!L){break t}d=-1;while(1){h=x[s+12>>2]+(j<<2)|0;g=x[h+8>>2];G=g<<1;e=x[q+12>>2];l=x[h>>2];M=e+(l<<3)|0;o=B[M>>2];g=e+(g<<3)|0;i=B[g>>2];N=x[h+4>>2];h=e+(N<<3)|0;m=B[h>>2];p=B[M+4>>2];n=B[g+4>>2];u=B[h+4>>2];e=x[b+4>>2];u:{v:{h=l<<1;if((h|0)!=(d|0)){break v}g=x[b+12>>2];l=g+(e<<2)|0;k=B[l-16>>2];C=B[l-12>>2];w=E(B[l-4>>2]-C);D=E(B[l-8>>2]-k);if(((E(E(E(D*C)+E(E(i*w)-E(n*D)))-E(k*w))>=E(0)?1:-1)|0)!=(r|0)){break v}k=E(B[g>>2]-i);w=E(B[g+4>>2]-n);if(((E(E(E(k*n)+E(E(B[g+8>>2]*w)-E(B[g+12>>2]*k)))-E(i*w))>=E(0)?1:-1)|0)!=(r|0)){break v}h=x[b+8>>2];w:{if((h|0)==(e|0)){o=E(E(e>>>0)*E(1.75));x:{if(E(F(o))>>0<=8?8:h;x[b+8>>2]=h;e=za();g=na[x[x[e>>2]+16>>2]](e,g,h<<2,6838,112)|0;x[b+12>>2]=g;e=x[b+4>>2];B[(e<<2)+g>>2]=i;h=x[b+8>>2];break w}B[l>>2]=i}e=e+1|0;x[b+4>>2]=e;y:{if((e|0)==(h|0)){i=E(E(h>>>0)*E(1.75));z:{if(E(F(i))>>0<=8?8:h;x[b+8>>2]=h;e=za();h=na[x[x[e>>2]+16>>2]](e,g,h<<2,6838,112)|0;x[b+12>>2]=h;e=x[b+4>>2];h=h+(e<<2)|0;break y}h=(e<<2)+g|0}B[h>>2]=n;x[b+4>>2]=e+1;e=x[c+4>>2];A:{if((e|0)==x[c+8>>2]){i=E(E(e>>>0)*E(1.75));B:{if(E(F(i))>>0<=8?8:h;x[c+8>>2]=h;e=x[c+12>>2];g=za();h=na[x[x[g>>2]+16>>2]](g,e,h<<2,6838,112)|0;x[c+12>>2]=h;e=x[c+4>>2];h=h+(e<<2)|0;break A}h=x[c+12>>2]+(e<<2)|0}x[h>>2]=G;x[c+4>>2]=e+1;break u}C:{if(e){e=x[f+8>>2];D:{if((e|0)==x[f+12>>2]){k=E(E(e>>>0)*E(1.75));E:{if(E(F(k))>>0<=8?8:d;x[f+12>>2]=d;e=x[f+16>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,e,d<<2,6838,112)|0;x[f+16>>2]=d;e=x[f+8>>2];d=d+(e<<2)|0;break D}d=x[f+16>>2]+(e<<2)|0}x[d>>2]=b;x[f+8>>2]=e+1;b=x[f+24>>2];F:{if((b|0)==x[f+28>>2]){k=E(E(b>>>0)*E(1.75));G:{if(E(F(k))>>0<=8?8:b;x[f+28>>2]=b;d=x[f+32>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,112)|0;x[f+32>>2]=d;b=x[f+24>>2];d=d+(b<<2)|0;break F}d=x[f+32>>2]+(b<<2)|0}x[d>>2]=c;x[f+24>>2]=b+1;break C}Hc(t,b);Hc(z,c)}b=Qh(t);x[b+4>>2]=0;c=x[b+8>>2];H:{if(!c){x[b+8>>2]=8;c=x[b+12>>2];d=za();e=na[x[x[d>>2]+16>>2]](d,c,32,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=o;c=x[b+8>>2];break H}e=x[b+12>>2];B[e>>2]=o;g=0}g=g+1|0;x[b+4>>2]=g;I:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));J:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=p;c=x[b+8>>2];break I}B[(g<<2)+e>>2]=p}g=g+1|0;x[b+4>>2]=g;K:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));L:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=m;c=x[b+8>>2];break K}B[(g<<2)+e>>2]=m}g=g+1|0;x[b+4>>2]=g;M:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));N:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=u;c=x[b+8>>2];break M}B[(g<<2)+e>>2]=u}g=g+1|0;x[b+4>>2]=g;O:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));P:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=i;c=x[b+8>>2];break O}B[(g<<2)+e>>2]=i}g=g+1|0;x[b+4>>2]=g;Q:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));R:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();c=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=c;g=x[b+4>>2];c=c+(g<<2)|0;break Q}c=(g<<2)+e|0}B[c>>2]=n;x[b+4>>2]=g+1;c=Rh(z);x[c+4>>2]=0;e=x[c+8>>2];S:{if(!e){x[c+8>>2]=8;d=x[c+12>>2];e=za();g=na[x[x[e>>2]+16>>2]](e,d,32,6838,112)|0;x[c+12>>2]=g;d=x[c+4>>2];x[(d<<2)+g>>2]=h;e=x[c+8>>2];break S}g=x[c+12>>2];x[g>>2]=h;d=0}l=N<<1;d=d+1|0;x[c+4>>2]=d;T:{if((d|0)==(e|0)){k=E(E(e>>>0)*E(1.75));U:{if(E(F(k))>>0<=8?8:d;x[c+8>>2]=d;e=za();g=na[x[x[e>>2]+16>>2]](e,g,d<<2,6838,112)|0;x[c+12>>2]=g;d=x[c+4>>2];x[(d<<2)+g>>2]=l;e=x[c+8>>2];break T}x[(d<<2)+g>>2]=l}d=d+1|0;x[c+4>>2]=d;V:{if((d|0)==(e|0)){k=E(E(e>>>0)*E(1.75));W:{if(E(F(k))>>0<=8?8:d;x[c+8>>2]=d;e=za();e=na[x[x[e>>2]+16>>2]](e,g,d<<2,6838,112)|0;x[c+12>>2]=e;d=x[c+4>>2];g=e+(d<<2)|0;break V}g=(d<<2)+g|0}x[g>>2]=G;x[c+4>>2]=d+1;m=E(m-o);k=i;i=E(u-p);r=E(E(E(m*p)+E(E(k*i)-E(n*m)))-E(o*i))>=E(0)?1:-1;d=h}j=j+3|0;if(L>>>0>j>>>0){continue}break}if(!x[b+4>>2]){break t}e=x[f+8>>2];X:{if((e|0)==x[f+12>>2]){i=E(E(e>>>0)*E(1.75));Y:{if(E(F(i))>>0<=8?8:d;x[f+12>>2]=d;h=x[f+16>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,h,d<<2,6838,112)|0;x[f+16>>2]=d;e=x[f+8>>2];d=d+(e<<2)|0;break X}d=x[f+16>>2]+(e<<2)|0}x[d>>2]=b;x[f+8>>2]=e+1;b=x[f+24>>2];Z:{if((b|0)==x[f+28>>2]){i=E(E(b>>>0)*E(1.75));_:{if(E(F(i))>>0<=8?8:b;x[f+28>>2]=b;d=x[f+32>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|0;x[f+32>>2]=d;b=x[f+24>>2];d=d+(b<<2)|0;break Z}d=x[f+32>>2]+(b<<2)|0}x[d>>2]=c;x[f+24>>2]=b+1}q=x[f+8>>2];$:{if(!q){break $}c=0;while(1){b=c<<2;h=x[b+x[f+32>>2]>>2];g=x[h+4>>2];if(g){d=x[b+x[f+16>>2]>>2];b=x[d+12>>2];e=b+(x[d+4>>2]<<2)|0;o=B[e-8>>2];p=B[e-4>>2];m=B[e-12>>2];i=E(p-m);u=B[e-16>>2];n=E(o-u);k=B[b>>2];w=B[b+4>>2];C=E(E(E(n*m)+E(E(k*i)-E(w*n)))-E(u*i));e=x[h+12>>2];l=x[(e+(g<<2)|0)-4>>2];D=B[b+12>>2];J=B[b+8>>2];r=x[e>>2];b=0;while(1){i=p;n=o;aa:{if((b|0)==(c|0)){b=c;break aa}ba:{j=b<<2;e=x[j+x[f+32>>2]>>2];if(x[e+4>>2]!=3){break ba}g=x[e+12>>2];if((r|0)!=x[g>>2]|(l|0)!=x[g+4>>2]){break ba}H=E(n-u);j=x[j+x[f+16>>2]>>2];s=(x[j+4>>2]<<2)+x[j+12>>2]|0;o=B[s-8>>2];I=E(i-m);p=B[s-4>>2];s=C>=E(0);if((!(E(E(E(H*m)+E(E(o*I)-E(p*H)))-E(u*I))>=E(0))|0)==(s|0)){break ba}H=E(k-o);I=E(w-p);if(s^E(E(E(H*p)+E(E(J*I)-E(D*H)))-E(o*I))>=E(0)){break ba}s=x[g+8>>2];x[j+4>>2]=0;x[e+4>>2]=0;b=x[d+4>>2];g=x[d+8>>2];ca:{if((b|0)==(g|0)){m=E(E(b>>>0)*E(1.75));da:{if(E(F(m))>>0<=8?8:b;x[d+8>>2]=b;e=x[d+12>>2];g=za();j=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,112)|0;x[d+12>>2]=j;b=x[d+4>>2];B[(b<<2)+j>>2]=o;g=x[d+8>>2];break ca}j=x[d+12>>2];B[j+(b<<2)>>2]=o}b=b+1|0;x[d+4>>2]=b;ea:{if((b|0)==(g|0)){m=E(E(g>>>0)*E(1.75));fa:{if(E(F(m))>>0<=8?8:b;x[d+8>>2]=b;e=za();e=na[x[x[e>>2]+16>>2]](e,j,b<<2,6838,112)|0;x[d+12>>2]=e;b=x[d+4>>2];g=e+(b<<2)|0;break ea}g=(b<<2)+j|0}B[g>>2]=p;x[d+4>>2]=b+1;b=x[h+4>>2];ga:{if((b|0)==x[h+8>>2]){m=E(E(b>>>0)*E(1.75));ha:{if(E(F(m))>>0<=8?8:b;x[h+8>>2]=b;e=x[h+12>>2];g=za();e=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,112)|0;x[h+12>>2]=e;b=x[h+4>>2];g=e+(b<<2)|0;break ga}g=x[h+12>>2]+(b<<2)|0}x[g>>2]=s;x[h+4>>2]=b+1;b=0;m=i;u=n;break aa}p=i;o=n}b=b+1|0;if(q>>>0>b>>>0){continue}break}}c=c+1|0;if((q|0)!=(c|0)){continue}break}d=x[f+8>>2];if((d|0)<=0){break $}while(1){c=d-1|0;e=c<<2;g=x[e+x[f+16>>2]>>2];if(!x[g+4>>2]){h=x[f+8>>2]-1|0;x[f+8>>2]=h;b=c;if(h>>>0>b>>>0){while(1){j=x[f+16>>2];q=j+(b<<2)|0;l=x[q>>2];r=j;b=b+1|0;j=b<<2;x[q>>2]=x[r+j>>2];x[j+x[f+16>>2]>>2]=l;if((b|0)!=(h|0)){continue}break}}Hc(t,g);e=x[e+x[f+32>>2]>>2];h=x[f+24>>2]-1|0;x[f+24>>2]=h;b=c;if(h>>>0>b>>>0){while(1){g=x[f+32>>2];j=g+(b<<2)|0;q=x[j>>2];r=g;b=b+1|0;g=b<<2;x[j>>2]=x[r+g>>2];x[g+x[f+32>>2]>>2]=q;if((b|0)!=(h|0)){continue}break}}Hc(z,e)}b=(d|0)>1;d=c;if(b){continue}break}}c=f+4|0;x[a+228>>2]=c;if(!x[c+4>>2]){return 0}while(1){c=x[x[c+12>>2]+(K<<2)>>2];pi(c);h=x[c+12>>2];b=x[c+8>>2];d=x[c+4>>2];ia:{if((b|0)==(d|0)){i=B[h>>2];n=E(E(d>>>0)*E(1.75));ja:{if(E(F(n))>>0<=8?8:b;x[c+8>>2]=b;f=za();h=na[x[x[f>>2]+16>>2]](f,h,b<<2,6838,112)|0;x[c+12>>2]=h;d=x[c+4>>2];B[(d<<2)+h>>2]=i;b=x[c+8>>2];break ia}B[(d<<2)+h>>2]=B[h>>2]}d=d+1|0;x[c+4>>2]=d;ka:{if((b|0)==(d|0)){i=B[h+4>>2];n=E(E(b>>>0)*E(1.75));la:{if(E(F(n))>>0<=8?8:b;x[c+8>>2]=b;f=za();b=na[x[x[f>>2]+16>>2]](f,h,b<<2,6838,112)|0;x[c+12>>2]=b;d=x[c+4>>2];B[b+(d<<2)>>2]=i;break ka}B[(d<<2)+h>>2]=B[h+4>>2]}x[c+4>>2]=d+1;c=x[a+228>>2];h=x[c+4>>2];K=K+1|0;if(h>>>0>K>>>0){continue}break}}return h|0}function ni(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=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),y=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0),K=0,L=E(0),M=E(0),N=E(0),O=E(0),P=E(0),Q=0,R=E(0),S=0,T=E(0),U=E(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=0,ha=E(0),ia=0,ja=E(0),ka=0,la=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){g=(K<<1)+c|0;i=D(z[g>>1],f)<<2;X=B[i+e>>2];n=D(z[g+4>>1],f)<<2;Y=B[n+e>>2];g=D(z[g+2>>1],f)<<2;Z=B[g+e>>2];p=i+4|0;_=B[p+e>>2];o=n+4|0;$=B[o+e>>2];k=g+4|0;aa=B[k+e>>2];O=B[b+k>>2];J=B[b+o>>2];ba=E(O-J);L=B[b+i>>2];M=B[b+n>>2];ca=E(L-M);P=B[b+g>>2];da=E(M-P);N=B[b+p>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(N-J))));ha=E(J-N);Q=0;while(1){s=x[a+164>>2];g=0;k=0;n=a+208|0;S=x[x[V+12>>2]+(Q<<2)>>2];p=x[S+4>>2]&2;i=p?t:n;x[i+4>>2]=0;h=x[i+8>>2];c:{if(!h){x[i+8>>2]=8;g=x[i+12>>2];o=za();j=na[x[x[o>>2]+16>>2]](o,g,32,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=L;h=x[i+8>>2];break c}j=x[i+12>>2];B[j>>2]=L}g=g+1|0;x[i+4>>2]=g;d:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));e:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=N;h=x[i+8>>2];break d}B[(g<<2)+j>>2]=N}g=g+1|0;x[i+4>>2]=g;f:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));g:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=P;h=x[i+8>>2];break f}B[(g<<2)+j>>2]=P}g=g+1|0;x[i+4>>2]=g;h:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));i:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=O;h=x[i+8>>2];break h}B[(g<<2)+j>>2]=O}g=g+1|0;x[i+4>>2]=g;j:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));k:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=M;h=x[i+8>>2];break j}B[(g<<2)+j>>2]=M}g=g+1|0;x[i+4>>2]=g;l:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));m:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=J;h=x[i+8>>2];break l}B[(g<<2)+j>>2]=J}m=g+1|0;x[i+4>>2]=m;n:{if((h|0)==(m|0)){l=E(E(h>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;m=x[i+4>>2];B[(m<<2)+j>>2]=L;h=x[i+8>>2];break n}B[(m<<2)+j>>2]=L}g=p?n:t;m=m+1|0;x[i+4>>2]=m;p:{if((h|0)==(m|0)){l=E(E(h>>>0)*E(1.75));q:{if(E(F(l))>>0<=8?8:n;x[i+8>>2]=n;p=za();n=na[x[x[p>>2]+16>>2]](p,j,n<<2,6838,112)|0;x[i+12>>2]=n;m=x[i+4>>2];h=n+(m<<2)|0;break p}h=(m<<2)+j|0}B[h>>2]=N;y=1;x[i+4>>2]=m+1;x[g+4>>2]=0;ia=x[S+4>>2]-4|0;p=0;r:{s:{while(1){fa=x[i+4>>2]-2|0;if(!fa){break s}n=i;i=x[S+12>>2];o=p<<2;T=B[i+(o|4)>>2];o=i+o|0;C=E(T-B[o+12>>2]);U=B[o>>2];o=p+2|0;R=E(U-B[i+(o<<2)>>2]);ja=E(-R);h=0;i=0;while(1){j=x[n+12>>2];m=i<<2;ga=j+m|0;q=B[ga+12>>2];u=E(R*E(T-q));i=i+2|0;l=B[j+(i<<2)>>2];v=E(C*E(U-l));r=B[ga>>2];H=B[j+(m|4)>>2];G=E(E(C*E(U-r))+E(E(T-H)*ja));t:{u:{if(G>E(0)){if(u>2];v:{if((j|0)==(h|0)){r=E(E(h>>>0)*E(1.75));w:{if(E(F(r))>>0<=8?8:h;x[g+8>>2]=h;j=x[g+12>>2];m=za();m=na[x[x[m>>2]+16>>2]](m,j,h<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break v}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;x:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;j=za();j=na[x[x[j>>2]+16>>2]](j,m,h<<2,6838,112)|0;x[g+12>>2]=j;h=x[g+4>>2];j=j+(h<<2)|0;break x}j=(h<<2)+m|0}B[j>>2]=q;break u}u=G;v=E(l-r);G=E(q-H);u=E(u/E(E(v*C)-E(R*G)));if(!(!(u>=E(0))|!(u<=E(1)))){l=E(E(v*u)+r);j=x[g+8>>2];z:{if((j|0)==(h|0)){q=E(E(h>>>0)*E(1.75));A:{if(E(F(q))>>0<=8?8:k;x[g+8>>2]=k;h=x[g+12>>2];j=za();m=na[x[x[j>>2]+16>>2]](j,h,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break z}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;l=E(E(G*u)+H);B:{if((h|0)==(j|0)){q=E(E(j>>>0)*E(1.75));C:{if(E(F(q))>>0<=8?8:k;x[g+8>>2]=k;h=za();k=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=k;h=x[g+4>>2];k=k+(h<<2)|0;break B}k=(h<<2)+m|0}B[k>>2]=l;k=1;break u}j=x[g+8>>2];D:{if((j|0)==(h|0)){r=E(E(h>>>0)*E(1.75));E:{if(E(F(r))>>0<=8?8:k;x[g+8>>2]=k;h=x[g+12>>2];j=za();m=na[x[x[j>>2]+16>>2]](j,h,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break D}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;F:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));G:{if(E(F(l))>>0<=8?8:k;x[g+8>>2]=k;h=za();k=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=k;h=x[g+4>>2];k=k+(h<<2)|0;break F}k=(h<<2)+m|0}B[k>>2]=q;k=1;break u}if(!(u=E(0))|!(u<=E(1)))){r=E(E(v*u)+r);j=x[g+8>>2];H:{if((j|0)==(h|0)){v=E(E(h>>>0)*E(1.75));I:{if(E(F(v))>>0<=8?8:k;x[g+8>>2]=k;h=x[g+12>>2];j=za();m=na[x[x[j>>2]+16>>2]](j,h,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=r;j=x[g+8>>2];break H}m=x[g+12>>2];B[m+(h<<2)>>2]=r}h=h+1|0;x[g+4>>2]=h;r=E(E(G*u)+H);J:{if((h|0)==(j|0)){H=E(E(j>>>0)*E(1.75));K:{if(E(F(H))>>0<=8?8:k;x[g+8>>2]=k;h=za();m=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=r;j=x[g+8>>2];break J}B[(h<<2)+m>>2]=r}h=h+1|0;x[g+4>>2]=h;L:{if((h|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:k;x[g+8>>2]=k;h=za();m=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break L}B[(h<<2)+m>>2]=l}h=h+1|0;x[g+4>>2]=h;N:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:k;x[g+8>>2]=k;h=za();k=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=k;h=x[g+4>>2];k=k+(h<<2)|0;break N}k=(h<<2)+m|0}B[k>>2]=q;k=1;break u}j=x[g+8>>2];P:{if((j|0)==(h|0)){r=E(E(h>>>0)*E(1.75));Q:{if(E(F(r))>>0<=8?8:h;x[g+8>>2]=h;j=x[g+12>>2];m=za();m=na[x[x[m>>2]+16>>2]](m,j,h<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break P}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;R:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;j=za();j=na[x[x[j>>2]+16>>2]](j,m,h<<2,6838,112)|0;x[g+12>>2]=j;h=x[g+4>>2];j=j+(h<<2)|0;break R}j=(h<<2)+m|0}B[j>>2]=q}h=h+1|0;x[g+4>>2]=h}if(i>>>0>>0){continue}break}if(!h){break s}i=x[g+12>>2];j=x[g+8>>2];T:{if((j|0)==(h|0)){l=B[i>>2];q=E(E(h>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:h;x[g+8>>2]=h;j=za();i=na[x[x[j>>2]+16>>2]](j,i,h<<2,6838,112)|0;x[g+12>>2]=i;h=x[g+4>>2];B[(h<<2)+i>>2]=l;j=x[g+8>>2];break T}B[(h<<2)+i>>2]=B[i>>2]}h=h+1|0;x[g+4>>2]=h;V:{if((h|0)==(j|0)){l=B[i+4>>2];q=E(E(j>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:h;x[g+8>>2]=h;j=za();i=na[x[x[j>>2]+16>>2]](j,i,h<<2,6838,112)|0;x[g+12>>2]=i;h=x[g+4>>2];B[i+(h<<2)>>2]=l;break V}B[(h<<2)+i>>2]=B[i+4>>2]}x[g+4>>2]=h+1;if((p|0)!=(ia|0)){x[n+4>>2]=0;p=o;i=g;g=n;continue}break}X:{if((g|0)!=(t|0)){y=0;x[t+4>>2]=0;p=x[g+4>>2]-2|0;if(!p){break s}i=0;h=0;while(1){n=x[g+12>>2]+(h<<2)|0;Y:{if(x[t+8>>2]==(i|0)){l=B[n>>2];q=E(E(i>>>0)*E(1.75));Z:{if(E(F(q))>>0<=8?8:i;x[t+8>>2]=i;n=x[t+12>>2];o=za();n=na[x[x[o>>2]+16>>2]](o,n,i<<2,6838,112)|0;x[t+12>>2]=n;i=x[t+4>>2];B[n+(i<<2)>>2]=l;break Y}B[x[t+12>>2]+(i<<2)>>2]=B[n>>2]}i=i+1|0;x[t+4>>2]=i;h=h+1|0;if((p|0)!=(h|0)){continue}break}break X}g=x[t+4>>2];i=g-2|0;x[t+4>>2]=i;if(A[t+8>>2]>>0){l=E(E(i>>>0)*E(1.75));_:{if(E(F(l))>>0<=8?8:i;x[t+8>>2]=i;n=x[t+12>>2];p=za();ka=t,la=na[x[x[p>>2]+16>>2]](p,n,i<<2,6838,84)|0,x[ka+12>>2]=la;i=x[t+4>>2]}if(g>>>0>=i>>>0){break X}La(x[t+12>>2]+(g<<2)|0,0,i-g<<2)}y=0;if(i>>>0>5){break r}}x[t+4>>2]=0;k=y}if(!(k&1)){break b}n=x[a+148>>2];if(n){p=x[a+164>>2];g=(n&-2)+s|0;x[a+164>>2]=g;i=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));$:{if(E(F(l))>>0<=8?8:i;x[a+168>>2]=i;o=x[a+172>>2];k=za();ka=a,la=na[x[x[k>>2]+16>>2]](k,o,i<<2,6838,84)|0,x[ka+172>>2]=la;i=x[a+164>>2]}if(i>>>0>p>>>0){La(x[a+172>>2]+(p<<2)|0,0,i-p<<2)}i=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));aa:{if(E(F(l))>>0<=8?8:g;x[a+200>>2]=g;p=x[a+204>>2];o=za();ka=a,la=na[x[x[o>>2]+16>>2]](o,p,g<<2,6838,84)|0,x[ka+204>>2]=la;g=x[a+196>>2]}p=x[a+204>>2];if(g>>>0>i>>>0){La(p+(i<<2)|0,0,g-i<<2)}i=n>>>1|0;o=x[a+172>>2];k=x[a+156>>2];g=0;while(1){h=g<<2;l=B[h+k>>2];y=s<<2;j=y+4|0;q=B[k+(h|4)>>2];B[j+o>>2]=q;B[o+y>>2]=l;C=E(l-M);q=E(q-J);l=E(ea*E(E(ba*C)+E(da*q)));q=E(ea*E(E(ha*C)+E(ca*q)));C=E(E(E(1)-l)-q);B[j+p>>2]=E($*C)+E(E(_*l)+E(aa*q));B[p+y>>2]=E(Y*C)+E(E(X*l)+E(Z*q));s=s+2|0;g=g+2|0;if(n>>>0>g>>>0){continue}break}s=x[a+180>>2];g=(s+D(i,3)|0)-6|0;x[a+180>>2]=g;if(A[a+184>>2]>>0){l=E(E(g>>>0)*E(1.75));ba:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;n=x[a+188>>2];p=za();ka=a,la=na[x[x[p>>2]+16>>2]](p,n,g<<1,6838,84)|0,x[ka+188>>2]=la;g=x[a+180>>2]}if(g>>>0>s>>>0){La(x[a+188>>2]+(s<<1)|0,0,g-s<<1)}p=i-1|0;if(p>>>0>=2){o=x[a+188>>2];g=1;while(1){n=o+(s<<1)|0;w[n>>1]=I;k=g+I|0;w[n+2>>1]=k;w[n+4>>1]=k+1;s=s+3|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}I=i+I|0}Q=Q+1|0;if((W|0)!=(Q|0)){continue}break}}K=K+3|0;if(K>>>0>>0){continue}break a}n=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;i=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));ca:{if(E(F(l))>>0<=8?8:i;x[a+168>>2]=i;p=x[a+172>>2];o=za();ka=a,la=na[x[x[o>>2]+16>>2]](o,p,i<<2,6838,84)|0,x[ka+172>>2]=la;i=x[a+164>>2]}if(i>>>0>n>>>0){La(x[a+172>>2]+(n<<2)|0,0,i-n<<2)}n=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));da:{if(E(F(l))>>0<=8?8:g;x[a+200>>2]=g;i=x[a+204>>2];p=za();ka=a,la=na[x[x[p>>2]+16>>2]](p,i,g<<2,6838,84)|0,x[ka+204>>2]=la;g=x[a+196>>2]}i=x[a+204>>2];if(g>>>0>n>>>0){La(i+(n<<2)|0,0,g-n<<2)}n=x[a+172>>2];g=s<<2;B[n+g>>2]=L;p=g+20|0;B[p+n>>2]=J;o=g+16|0;B[o+n>>2]=M;k=g+12|0;B[k+n>>2]=O;y=g+8|0;B[y+n>>2]=P;h=n;n=g+4|0;B[h+n>>2]=N;B[i+p>>2]=$;B[i+o>>2]=Y;B[i+k>>2]=aa;B[i+y>>2]=Z;B[i+n>>2]=_;B[g+i>>2]=X;g=x[a+180>>2];s=g+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){l=E(E(s>>>0)*E(1.75));ea:{if(E(F(l))>>0<=8?8:i;x[a+184>>2]=i;n=x[a+188>>2];p=za();ka=a,la=na[x[x[p>>2]+16>>2]](p,n,i<<1,6838,84)|0,x[ka+188>>2]=la;s=x[a+180>>2]}i=x[a+188>>2];if(g>>>0>>0){La(i+(g<<1)|0,0,s-g<<1)}g=i+(g<<1)|0;w[g>>1]=I;w[g+4>>1]=I+2;w[g+2>>1]=I+1;I=I+3|0;K=K+3|0;if(K>>>0>>0){continue}break}}}function Ub(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=la-16|0;la=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[6807];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+27268|0;d=x[a+27276>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=27228,n=nx(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[6809];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=nx(d)&g;x[6807]=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)+27268|0;f=x[6812];a=1<<(k>>>3);q:{if(!(a&g)){x[6807]=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[6812]=c;x[6809]=d;break a}j=x[6808];if(!j){break n}c=x[(kx(0-j&j)<<2)+27532>>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>>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[6808];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)+27532>>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<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>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[6809]-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[6809];if(a>>>0>=h>>>0){d=x[6812];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[6809]=b;x[6812]=c;a=d+8|0;break a}i=x[6810];if(i>>>0>h>>>0){b=i-h|0;x[6810]=b;c=x[6813];a=c+h|0;x[6813]=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[6925]){c=x[6927]}else{x[6928]=-1;x[6929]=-1;x[6926]=4096;x[6927]=4096;x[6925]=l+12&-16^1431655768;x[6930]=0;x[6918]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[6917];if(d){c=x[6915];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[27672]&4)){z:{A:{B:{C:{d=x[6813];if(d){a=27676;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Dd(0);if((c|0)==-1){break z}g=b;d=x[6926];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[6917];if(d){a=x[6915];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Dd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Dd(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[6927];c=c+(j-g|0)&0-c;if((Dd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[6918]=x[6918]|4}c=Dd(b);a=Dd(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[6915]+g|0;x[6915]=a;if(a>>>0>A[6916]){x[6916]=a}D:{e=x[6813];if(e){a=27676;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[6811];if(!(a>>>0<=c>>>0?a:0)){x[6811]=c}a=0;x[6920]=g;x[6919]=c;x[6815]=-1;x[6816]=x[6925];x[6922]=0;while(1){d=a<<3;b=d+27268|0;x[d+27276>>2]=b;x[d+27280>>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[6810]=b;a=a+c|0;x[6813]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[6814]=x[6929];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[6813]=c;b=x[6810]+g|0;a=b-a|0;x[6810]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[6814]=x[6929];break j}d=0;break b}c=0;break c}if(A[6811]>c>>>0){x[6811]=c}b=c+g|0;a=27676;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=27676;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[6813]=i;a=x[6810]+a|0;x[6810]=a;x[i+4>>2]=a|1;break d}if(x[6812]==(g|0)){x[6812]=i;a=x[6809]+a|0;x[6809]=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=27228,n=x[6807]&nx(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[6810]=b;a=a+c|0;x[6813]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[6814]=x[6929];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[6922];x[d+16>>2]=x[6921];x[d+20>>2]=a;a=x[6920];x[d+8>>2]=x[6919];x[d+12>>2]=a;x[6921]=d+8;x[6920]=g;x[6919]=c;x[6922]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>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)+27268|0;c=x[6807];a=1<<(f>>>3);H:{if(!(c&a)){x[6807]=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)+27532|0;I:{d=x[6808];c=1<>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[6810];if(a>>>0<=h>>>0){break i}b=a-h|0;x[6810]=b;c=x[6813];a=c+h|0;x[6813]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[6806]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+27532|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=27232,n=x[6808]&nx(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)+27268|0;c=x[6807];a=1<<(a>>>3);L:{if(!(c&a)){x[6807]=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)+27532|0;M:{d=x[6808];c=1<>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)+27532|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=nx(b)&j;x[6808]=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)+27268|0;c=x[6807];a=1<<(f>>>3);R:{if(!(c&a)){x[6807]=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)+27532|0;S:{c=1<>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)+27532|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=27232,n=nx(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)+27268|0;e=x[6812];a=1<<(k>>>3);X:{if(!(a&g)){x[6807]=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[6812]=d;x[6809]=f}a=c+8|0}la=l+16|0;return a|0}function As(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=0,f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0,m=E(0),n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=E(0),u=E(0),v=0,w=E(0),z=0,C=0,G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=E(0),N=E(0),O=E(0),P=0,Q=0,R=0,S=E(0),T=E(0),U=E(0),V=0,W=0,X=0,Y=E(0),Z=0,_=0,$=0,aa=0;a:{l=x[x[a+24>>2]+60>>2];if(!l){break a}if(!dc(na[x[x[l>>2]+8>>2]](l)|0,26640)){break a}O=B[a+36>>2];T=B[a+40>>2];U=B[a+44>>2];if(!(O!=E(0)|T!=E(0))&U==E(0)){break a}d=x[a+52>>2];P=x[a+12>>2];R=x[a+4>>2];z=x[R+56>>2];e=P+((z|0)!=0)|0;x[a+52>>2]=e;b=e;if(b>>>0>A[a+56>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+56>>2]=b;f=x[a+60>>2];k=za();$=a,aa=na[x[x[k>>2]+16>>2]](k,f,b<<2,6838,84)|0,x[$+60>>2]=aa;b=x[a+52>>2]}if(b>>>0>d>>>0){La(x[a+60>>2]+(d<<2)|0,0,b-d<<2)}c:{if((z|0)!=2){break c}d=x[a+116>>2];x[a+116>>2]=P;b=P;if(b>>>0>A[a+120>>2]){c=E(E(P>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[a+120>>2]=b;f=x[a+124>>2];k=za();$=a,aa=na[x[x[k>>2]+16>>2]](k,f,b<<2,6838,84)|0,x[$+124>>2]=aa;b=x[a+116>>2]}if(b>>>0<=d>>>0){break c}La(x[a+124>>2]+(d<<2)|0,0,b-d<<2)}c=B[a+32>>2];e:{f:{g:{h:{k=x[R+52>>2];switch(k-2|0){case 1:break g;case 0:break h;default:break f}}if((z|0)==2){f=e-1|0;if(!f){break e}b=0;while(1){k=b<<2;d=x[k+x[a+20>>2]>>2];i=B[x[d+4>>2]+28>>2];h=E(i*B[d+88>>2]);m=E(h*h);h=E(i*B[d+100>>2]);B[k+x[a+124>>2]>>2]=M(E(m+E(h*h)));b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e>>>0<2){break e}d=x[a+60>>2];b=1;while(1){B[d+(b<<2)>>2]=c;b=b+1|0;if((e|0)!=(b|0)){continue}break}break e}k=e-1|0;if(!k){break e}b=0;while(1){d=b<<2;f=x[d+x[a+20>>2]>>2];i=B[x[f+4>>2]+28>>2];i:{if(i>2]>>2]=0}b=b+1|0;B[x[a+60>>2]+(b<<2)>>2]=c;break i}g=E(i*B[f+88>>2]);i=E(i*B[f+100>>2]);i=E(M(E(E(g*g)+E(i*i))));if((z|0)==2){B[d+x[a+124>>2]>>2]=i}b=b+1|0;B[x[a+60>>2]+(b<<2)>>2]=i;h=E(h+i)}if(b>>>0>>0){continue}break}if(!(h>E(0))|e>>>0<2){break e}c=E(c*E(E(e>>>0)/h));d=x[a+60>>2];b=1;while(1){f=d+(b<<2)|0;B[f>>2]=c*B[f>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break e}r=e-1|0;if(!r){break e}b=0;while(1){d=b<<2;f=x[d+x[a+20>>2]>>2];h=B[x[f+4>>2]+28>>2];j:{if(h>2]>>2]=0;h=c;break j}i=E(h*B[f+88>>2]);m=E(i*i);i=E(h*B[f+100>>2]);i=E(M(E(m+E(i*i))));if((z|0)==2){B[d+x[a+124>>2]>>2]=i}h=E(E(E(c+(k?E(-0):h))*i)/h)}b=b+1|0;B[x[a+60>>2]+(b<<2)>>2]=h;if(b>>>0>>0){continue}break}}b=x[a+68>>2];r=e;d=a;a=D(e,3)+2|0;x[d+68>>2]=a;j=B[d+28>>2];C=x[d+24>>2];if(A[d+72>>2]>>0){c=E(E(a>>>0)*E(1.75));k:{if(E(F(c))>>0<=8?8:a;x[d+72>>2]=a;e=x[d+76>>2];f=za();$=d,aa=na[x[x[f>>2]+16>>2]](f,e,a<<2,6838,84)|0,x[$+76>>2]=aa;a=x[d+68>>2]}if(a>>>0>b>>>0){La(x[d+76>>2]+(b<<2)|0,0,a-b<<2)}V=!z;G=d- -64|0;v=d+80|0;Q=y[l+84|0];a=x[l+56>>2];k=(a|0)/6|0;l:{if(!y[l+85|0]){W=xc(l);n=(Q?-1:-2)+k|0;h=B[x[W+12>>2]+(n<<2)>>2];m=h;m:{n:{o:{b=x[d+4>>2];switch(x[b+52>>2]-2|0){case 0:break m;case 1:break o;default:break n}}m=E(h/E(r|0));break m}m=E(1)}f=x[b+48>>2];b=x[d+84>>2];e=8;x[d+84>>2]=8;if(A[d+88>>2]<=7){x[d+88>>2]=14;e=x[d+92>>2];k=za();$=d,aa=na[x[x[k>>2]+16>>2]](k,e,56,6838,84)|0,x[$+92>>2]=aa;e=x[d+84>>2]}if(b>>>0>>0){La(x[d+92>>2]+(b<<2)|0,0,e-b<<2)}if((r|0)<=0){break l}j=E(j*((f|0)==1?h:E(1)));Z=a-4|0;_=a-6|0;b=-1;a=0;k=0;while(1){g=E(m*B[x[d+60>>2]+(s<<2)>>2]);j=E(j+g);p:{q:{if(Q){c=Rd(j,h);c=E(c+(c>2]+20>>2]](l,C,2,4,v,0,2)}dj(j,v,G,k);b=-2;break p}if(!(h>2]+20>>2]](l,C,_,4,v,0,2)}cj(E(j-h),v,0,G,k);b=-3;break p}e=x[W+12>>2];while(1){a=f;f=a+1|0;X=(a<<2)+e|0;i=B[X>>2];if(i>2];c=E(E(o-c)/E(i-c))}else{c=E(c/i)}r:{if((a|0)==(b|0)){break r}if(!(Q^1|(a|0)!=(n|0))){na[x[x[l>>2]+20>>2]](l,C,Z,4,v,0,2);na[x[x[l>>2]+20>>2]](l,C,0,4,v,4,2);b=n;break r}na[x[x[l>>2]+20>>2]](l,C,D(a,6)+2|0,8,v,0,2);b=a}e=x[d+92>>2];bj(c,B[e>>2],B[e+4>>2],B[e+8>>2],B[e+12>>2],B[e+16>>2],B[e+20>>2],B[e+24>>2],B[e+28>>2],G,k,(s|0)!=0&g>2];b=a+2|0;x[d+84>>2]=b;e=b;if(A[d+88>>2]>>0){c=E(E(b>>>0)*E(1.75));t:{if(E(F(c))>>0<=8?8:e;x[d+88>>2]=e;n=x[d+92>>2];s=za();$=d,aa=na[x[x[s>>2]+16>>2]](s,n,e<<2,6838,84)|0,x[$+92>>2]=aa;e=x[d+84>>2]}if(f>>>0>>0){La(x[d+92>>2]+(f<<2)|0,0,e-f<<2)}e=a-2|0;na[x[x[l>>2]+20>>2]](l,C,2,e,v,0,2);na[x[x[l>>2]+20>>2]](l,C,0,2,v,e,2);e=a<<2;a=x[d+92>>2];e=e+a|0;B[e>>2]=B[a>>2];B[e+4>>2]=B[a+4>>2];break s}e=x[d+84>>2];b=a-4|0;x[d+84>>2]=b;a=b;if(a>>>0>A[d+88>>2]){c=E(E(b>>>0)*E(1.75));u:{if(E(F(c))>>0<=8?8:a;x[d+88>>2]=a;f=x[d+92>>2];n=za();$=d,aa=na[x[x[n>>2]+16>>2]](n,f,a<<2,6838,84)|0,x[$+92>>2]=aa;a=x[d+84>>2]}if(a>>>0>e>>>0){La(x[d+92>>2]+(e<<2)|0,0,a-e<<2)}k=k-1|0;na[x[x[l>>2]+20>>2]](l,C,2,b,v,0,2)}a=x[d+100>>2];x[d+100>>2]=k;f=k;if(f>>>0>A[d+104>>2]){c=E(E(k>>>0)*E(1.75));v:{if(E(F(c))>>0<=8?8:e;x[d+104>>2]=e;f=x[d+108>>2];n=za();$=d,aa=na[x[x[n>>2]+16>>2]](n,f,e<<2,6838,84)|0,x[$+108>>2]=aa;f=x[d+100>>2]}if(a>>>0>>0){La(x[d+108>>2]+(a<<2)|0,0,f-a<<2)}a=x[d+92>>2];h=B[a+4>>2];i=B[a>>2];if((k|0)>0){f=0;e=2;c=h;g=i;while(1){n=x[d+92>>2];l=e<<2;a=n+l|0;t=B[a>>2];K=B[a+8>>2];i=B[a+16>>2];h=E(E(E(E(E(t-K)*E(3))-g)+i)*E(.09375));m=E(E(t-g)*E(.75));g=E(E(E(g-E(t+t))+K)*E(.1875));m=E(E(h*E(.1666666716337204))+E(m+g));g=E(E(g+g)+h);w=E(m+g);g=E(h+g);H=E(w+g);h=E(H+E(h+g));L=E(h*h);u=B[n+(l|4)>>2];J=B[a+12>>2];h=B[a+20>>2];g=E(E(E(E(E(u-J)*E(3))-c)+h)*E(.09375));o=E(E(u-c)*E(.75));c=E(E(E(c-E(u+u))+J)*E(.1875));I=E(E(g*E(.1666666716337204))+E(o+c));o=E(E(c+c)+g);c=E(I+o);p=E(g+o);o=E(c+p);g=E(o+E(g+p));q=E(E(M(E(L+E(g*g))))+E(E(M(E(E(H*H)+E(o*o))))+E(E(M(E(E(w*w)+E(c*c))))+E(q+E(M(E(E(m*m)+E(I*I))))))));B[x[d+108>>2]+(f<<2)>>2]=q;e=e+6|0;w=h;c=h;I=i;g=i;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H=q;w:{x:{y:{a=x[d+4>>2];switch(x[a+52>>2]-2|0){case 0:break w;case 1:break y;default:break x}}H=E(q/E(r|0));break w}H=E(1)}if((r|0)<=0){break l}m=E(j*(x[a+48>>2]==1?q:E(1)));C=b-4|0;b=-1;f=0;a=0;n=0;k=0;j=E(0);while(1){Y=E(H*B[x[d+60>>2]+(k<<2)>>2]);m=E(m+Y);z:{A:{B:{if(Q){a=0;c=Rd(m,q);c=E(c+(cq){break A}c=m}e=a;l=x[d+108>>2];while(1){a=e;e=a+1|0;s=l+(a<<2)|0;g=B[s>>2];if(g>2];c=E(E(o-c)/E(g-c))}else{c=E(c/g)}o=c;C:{if((a|0)==(b|0)){l=x[d+140>>2];e=f;break C}b=x[d+92>>2]+D(a,24)|0;t=B[b+8>>2];K=B[b+16>>2];i=B[b>>2];I=B[b+24>>2];L=E(E(E(E(E(t-K)*E(3))-i)+I)*E(.006000000052154064));p=E(E(E(i-E(t+t))+K)*E(.029999999329447746));c=E(E(L*E(.1666666716337204))+E(E(E(t-i)*E(.30000001192092896))+p));u=B[b+12>>2];J=B[b+20>>2];h=B[b+4>>2];w=B[b+28>>2];S=E(E(E(E(E(u-J)*E(3))-h)+w)*E(.006000000052154064));j=E(E(E(h-E(u+u))+J)*E(.029999999329447746));g=E(E(S*E(.1666666716337204))+E(E(E(u-h)*E(.30000001192092896))+j));N=E(M(E(E(c*c)+E(g*g))));B[x[d+140>>2]>>2]=N;j=E(E(j+j)+S);p=E(E(p+p)+L);f=1;while(1){c=E(p+c);g=E(j+g);N=E(N+E(M(E(E(c*c)+E(g*g)))));B[x[d+140>>2]+(f<<2)>>2]=N;j=E(S+j);p=E(L+p);f=f+1|0;if((f|0)!=8){continue}break}c=E(p+c);g=E(j+g);N=E(N+E(M(E(E(c*c)+E(g*g)))));B[x[d+140>>2]+32>>2]=N;l=x[d+140>>2];c=E(E(L+p)+c);L=E(c*c);c=E(E(S+j)+g);j=E(N+E(M(E(L+E(c*c)))));B[l+36>>2]=j;b=a;e=0}c=E(o*j);while(1){f=e;e=f+1|0;s=(f<<2)+l|0;g=B[s>>2];if(g>2];c=E(E(E(o-c)/E(g-c))+E(f|0))}else{c=E(c/g)}bj(E(c*E(.10000000149011612)),i,h,t,u,K,J,I,w,G,n,(k|0)!=0&Y>2];c=B[a+4>>2];h=B[a>>2];w=B[R+60>>2];if(w==E(0)){a=x[R+56>>2]==1}else{i=B[3265];a=x[x[d+24>>2]+8>>2];w=E(w*(E(E(B[a+88>>2]*B[a+104>>2])-E(B[a+92>>2]*B[a+100>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}e=0;H=B[3263];p=B[3262];K=E(-p);b=3;while(1){k=e<<2;f=x[k+x[d+20>>2]>>2];i=B[f+96>>2];B[f+96>>2]=E(E(h-i)*T)+i;i=B[f+108>>2];B[f+108>>2]=E(E(c-i)*U)+i;r=b<<2;n=r+x[G+12>>2]|0;i=B[n>>2];q=E(i-h);h=B[n+4>>2];c=E(h-c);D:{if((z|0)!=2){break D}g=B[k+x[d+124>>2]>>2];if(!(g>=E(9999999747378752e-21))){break D}g=E(E(E(E(E(M(E(E(q*q)+E(c*c))))/g)+E(-1))*O)+E(1));B[f+88>>2]=B[f+88>>2]*g;B[f+100>>2]=B[f+100>>2]*g}E:{if(!(O>E(0))){c=h;h=i;break E}I=B[f+104>>2];g=B[f+100>>2];o=B[f+92>>2];m=B[f+88>>2];j=B[(r+x[G+12>>2]|0)-4>>2];F:{if(!z){break F}j=B[(r+x[G+12>>2]|0)+8>>2];if(B[(k+x[d+60>>2]|0)+4>>2]>2]+28>>2];c=E(E(E(E(J*E(E(u*m)+E(g*t)))-c)*O)+h);h=E(E(E(E(J*E(E(t*m)-E(g*u)))-q)*O)+i);break G}j=E(w+j);c=h;h=i}H:{if(j>p){j=E(j-H);break H}if(!(j>2]=E(j*o)+E(I*i);B[f+100>>2]=E(j*m)+E(g*i);B[f+92>>2]=E(i*o)-E(I*j);B[f+88>>2]=E(i*m)-E(g*j)}Le(f);b=b+3|0;e=e+1|0;if((P|0)!=(e|0)){continue}break}}}function tk(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=la-336|0;la=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;Jb(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;Jb(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;Eb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];Eb(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;Eb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];Eb(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;Eb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];Eb(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;Eb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];Eb(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;Eb(k+160|0,i,d,0,0,h,e,0,0);d=h;Eb(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>>0|j>>>0

>>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;Eb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Eb(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>>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=lx(y,l,j,0);j=ma;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>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>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>>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=lx(s,p,y,q);d=j+H|0;h=ma+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=lx(e,j,E,w);o=e+d|0;j=ma+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=lx(F,p,y,q);d=e+d|0;j=ma+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=lx(F,p,B,w);m=ma;h=e;e=lx(E,w,y,q);l=h+e|0;j=ma+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>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=lx(i,0,E,w);h=ma;e=d;i=lx(z,r,s,r);d=d+i|0;j=ma+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=lx(B,w,J,0);n=e+d|0;j=ma+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>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=lx(F,p,H,r);I=ma;F=d;h=lx(y,q,J,r);d=d+h|0;j=ma+I|0;o=d;p=lx(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ma|0;d=l>>>0

>>0?d+1|0:d;q=l;j=lx(s,r,B,w);p=l+j|0;l=ma+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>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=lx(z,r,J,r);z=ma;m=d;h=lx(s,r,H,r);d=d+h|0;j=ma+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>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>>0|j>>>0>>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;Eb(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>>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;Eb(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>>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}jd(k- -64|0,d,e,h,i,1-b|0);Jb(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];Eb(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>>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>>0)+h|0)|0;i=c-j|0}b=i;Eb(k+16|0,f,g,D,C,3,0,0,0);Eb(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>>0;l=m;b=(c|0)==(h|0)&b>>>0>>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>>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]>>0|e>>>0>>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>>0|e>>>0>>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]>>0|c>>>0>>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>>0|c>>>0>>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>>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;la=k+336|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=E(0),t=E(0),u=E(0),v=0,C=0,G=0,H=0,I=0,J=0,K=E(0),L=E(0),M=E(0),N=0,O=0;if(y[a+50|0]){x[a+72>>2]=0}we(x[a+8>>2],2);x[6787]=x[6786];x[6789]=x[6788];d=la-16|0;la=d;b=x[a+28>>2];x[b+4>>2]=0;p=Ba(d,11621,0);f=x[b+20>>2];x[b+20>>2]=0;if(f){while(1){e=x[b+28>>2]+(c<<4)|0;na[x[x[e>>2]>>2]](e)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Aa(p);x[b+32>>2]=0;x[b+36>>2]=0;la=d+16|0;x[x[a+28>>2]+48>>2]=y[a+48|0]?28:24;f=la+-64|0;la=f;b=y[a+48|0];G=Kb(x[a+8>>2]);H=x[G+4>>2];x[f+40>>2]=x[6794];c=x[6793];x[f+32>>2]=x[6792];x[f+36>>2]=c;c=x[6791];x[f+24>>2]=x[6790];x[f+28>>2]=c;v=Sa(f+44|0,27180);p=yi(x[a+8>>2]);if(H){q=b?28:24;r=q>>>2|0;J=a+84|0;while(1){b=x[x[G+12>>2]+(C<<2)>>2];x[f+20>>2]=b;b=x[b+8>>2];a:{if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}if(!x[x[f+20>>2]+60>>2]){rd(x[a+24>>2],x[f+20>>2]);break a}i=B[a+64>>2];s=B[a+60>>2];j=B[a+56>>2];t=B[a+52>>2];b:{c:{d:{e:{f:{d=x[x[f+20>>2]+60>>2];b=na[x[x[d>>2]+8>>2]](d)|0;if(tb(b,26784)){c=x[x[d+120>>2]+4>>2];b=x[c+4>>2];g=x[b+12>>2];k=g<<1;e=x[b+8>>2];h=x[6787];n=x[6789];if(!y[a+48|0]){break f}b=0;if((e|0)<=0){break c}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;o=x[m+16>>2];l=h+D(b,28)|0;x[l+12>>2]=x[m+12>>2];x[l+16>>2]=o;b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(tb(b,26632)){c=x[x[d+184>>2]+4>>2];b=x[c+4>>2];k=x[b+12>>2];g=k<<1;e=x[b+8>>2];h=x[6787];n=x[6789];if(!y[a+48|0]){break e}b=0;if((e|0)<=0){break d}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;o=x[m+16>>2];l=h+D(b,28)|0;x[l+12>>2]=x[m+12>>2];x[l+16>>2]=o;b=b+1|0;if((e|0)!=(b|0)){continue}break}break d}e=tb(b,26464);b=x[a+24>>2];c=x[f+20>>2];if(e){qi(b,c,d);break a}rd(b,c);break a}jb(h,x[x[c+4>>2]>>2],D(e,q));break c}jb(h,x[x[c+4>>2]>>2],D(e,q))}b=jb(n,x[x[c+4>>2]+4>>2],g);na[x[x[d>>2]+16>>2]](d,x[f+20>>2],0,x[d+56>>2],h,0,r);x[f+36>>2]=k;x[f+32>>2]=e;x[f+28>>2]=b;x[f+24>>2]=h;k=1;b=dd(d);break b}b=jb(n,x[x[c+4>>2]+4>>2],k);k=0;Ti(d,x[f+20>>2],h,0,r);x[f+36>>2]=g;x[f+32>>2]=e;x[f+28>>2]=b;x[f+24>>2]=h;b=ze(d)}K=B[b+12>>2];L=B[b+4>>2];u=B[b+8>>2];M=B[b+16>>2];ab(v,c+8|0);c=Wc(x[f+20>>2]);i=E(E(i*M)*E(E(B[p+16>>2]*E(255))*B[c+16>>2]));g:{if(i=E(0)){b=~~i>>>0;break g}b=0}i=y[a+49|0]?E(b>>>0):E(255);u=E(j*u);j=E(i*E(u*E(B[p+8>>2]*B[c+8>>2])));h:{if(j=E(0)){d=~~j>>>0;break h}d=0}e=d<<8;t=E(t*L);j=E(E(t*E(B[p+4>>2]*B[c+4>>2]))*i);i:{if(j=E(0)){d=~~j>>>0;break i}d=0}e=e+(d+(b<<24)|0)|0;s=E(s*K);j=E(i*E(s*E(B[p+12>>2]*B[c+12>>2])));j:{if(j=E(0)){b=~~j>>>0;break j}b=0}h=b<<16;b=0;c=0;d=0;k:{if(!y[x[f+20>>2]+56|0]){break k}d=jc(x[f+20>>2]);j=E(i*E(s*E(B[p+12>>2]*B[d+12>>2])));l:{if(j=E(0)){b=~~j>>>0;break l}b=0}j=E(i*E(u*E(B[p+8>>2]*B[d+8>>2])));m:{if(j=E(0)){c=~~j>>>0;break m}c=0}i=E(i*E(t*E(B[p+4>>2]*B[d+4>>2])));if(i=E(0)){d=~~i>>>0;break k}d=0}h=e+h|0;n=y[a+49|0];l=y[a+48|0];g=mi(x[a+24>>2]);e=x[f+24>>2];n:{if(!l){if(g){ni(x[a+24>>2],e,x[f+28>>2],x[f+36>>2],e+12|0,r);b=Vf(x[a+24>>2]);c=x[a+24>>2];if(!x[b+4>>2]){rd(c,x[f+20>>2]);break a}c=Wf(c);n=Uf(x[a+24>>2]);d=x[c+4>>2];l=x[6787];e=x[6789];m=x[b+4>>2];x[f+36>>2]=m;g=d>>1;x[f+32>>2]=g;x[f+28>>2]=e;x[f+24>>2]=l;jb(e,x[b+12>>2],m<<1);if((d|0)<2){break n}e=x[n+12>>2];n=x[c+12>>2];l=x[f+24>>2];m=(g|0)<=1?1:g;c=0;b=0;while(1){d=l+D(c,24)|0;g=b<<2;B[d>>2]=B[g+n>>2];o=g|4;B[d+4>>2]=B[o+n>>2];B[d+12>>2]=B[e+g>>2];i=B[e+o>>2];x[d+20>>2]=h;B[d+16>>2]=i;b=b+2|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}break n}b=0;c=x[f+32>>2];if(!c){break n}while(1){x[(e+D(b,24)|0)+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}n=(d+((c<<8)+(b<<16)|0)|0)+(n?-16777216:0)|0;if(g){ni(x[a+24>>2],e,x[f+28>>2],x[f+36>>2],e+12|0,r);b=Vf(x[a+24>>2]);c=x[a+24>>2];if(!x[b+4>>2]){rd(c,x[f+20>>2]);break a}c=Wf(c);l=Uf(x[a+24>>2]);d=x[c+4>>2];m=x[6787];e=x[6789];o=x[b+4>>2];x[f+36>>2]=o;g=d>>1;x[f+32>>2]=g;x[f+28>>2]=e;x[f+24>>2]=m;jb(e,x[b+12>>2],o<<1);if((d|0)<2){break n}e=x[l+12>>2];l=x[c+12>>2];m=x[f+24>>2];o=(g|0)<=1?1:g;c=0;b=0;while(1){d=m+D(b,28)|0;g=c<<2;B[d>>2]=B[g+l>>2];I=g|4;B[d+4>>2]=B[l+I>>2];B[d+12>>2]=B[e+g>>2];i=B[e+I>>2];x[d+24>>2]=n;x[d+20>>2]=h;B[d+16>>2]=i;c=c+2|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}break n}b=0;c=x[f+32>>2];if(!c){break n}while(1){d=e+D(b,28)|0;x[d+24>>2]=n;x[d+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[6787]=x[6787]+D(x[f+32>>2],q);x[6789]=x[6789]+(x[f+36>>2]<<1);if(y[a+50|0]){c=x[a+72>>2];b=c+1|0;x[a+72>>2]=b;if(b>>>0>A[a+76>>2]){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;d=x[a+80>>2];e=za();N=a,O=na[x[x[e>>2]+16>>2]](e,d,D(b,20),6838,84)|0,x[N+80>>2]=O;b=x[a+72>>2]}d=b;b=c;if(d>>>0>b>>>0){while(1){d=x[a+80>>2]+D(b,20)|0;x[d>>2]=0;x[d+4>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}b=x[a+80>>2]+D(c,20)|0;x[b>>2]=k;c=x[a+28>>2];x[b+4>>2]=x[c+32>>2];x[b+8>>2]=x[f+32>>2];x[b+12>>2]=x[c+36>>2];x[b+16>>2]=x[f+36>>2]}x[f+40>>2]=x[x[x[f+20>>2]+4>>2]+88>>2];p:{if(!y[a+51|0]){break p}b=x[a+88>>2];if(!b){break p}c=x[f+20>>2];while(1){if((c|0)!=x[b+4>>2]){b=x[b+24>>2];if(b){continue}break p}break}c=f+4|0;q:{r:{b=x[J+4>>2];if(b){d=x[f+20>>2];while(1){if((d|0)==x[b+4>>2]){break r}b=x[b+24>>2];if(b){continue}break}}Ba(c,0,0);break q}Sa(c,b+8|0)}ab(v,c);Aa(c)}b=x[a+28>>2];c=x[b+4>>2];h=c;s:{t:{d=f+24|0;if(!(!c|x[(x[b+12>>2]+(c<<2)|0)-4>>2]!=x[d+16>>2])){if(db((x[b+28>>2]+((c>>>0)/5<<4)|0)-16|0,d+20|0)){break t}h=x[b+4>>2]}e=c+5|0;x[b+4>>2]=e;if(A[b+8>>2]>>0){i=E(E(e>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:e;x[b+8>>2]=e;k=x[b+12>>2];g=za();N=b,O=na[x[x[g>>2]+16>>2]](g,k,e<<2,6838,84)|0,x[N+12>>2]=O;e=x[b+4>>2]}k=x[b+12>>2];if(e>>>0>h>>>0){La(k+(h<<2)|0,0,e-h<<2)}c=k+(c<<2)|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=x[d+12>>2];x[c+16>>2]=x[d+16>>2];Se(b+16|0,d+20|0);break s}c=x[b+12>>2]+(c<<2)|0;e=c-12|0;x[e>>2]=x[e>>2]+x[d+8>>2];c=c-8|0;x[c>>2]=x[c>>2]+x[d+12>>2]}e=x[d+12>>2];if(e){h=x[d+4>>2];k=x[b+32>>2];c=0;while(1){g=h+(c<<1)|0;w[g>>1]=k+z[g>>1];c=c+1|0;if((e|0)!=(c|0)){continue}break}}h=x[d+8>>2];if(h){k=x[b+48>>2]>>>2|0;d=x[d>>2];c=0;while(1){x[(d+(D(c,k)<<2)|0)+8>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}x[b+32>>2]=h+x[b+32>>2];x[b+36>>2]=e+x[b+36>>2];rd(x[a+24>>2],x[f+20>>2])}C=C+1|0;if((C|0)!=(H|0)){continue}break}}oi(x[a+24>>2]);Aa(v);la=f- -64|0;b=x[6786];c=x[a+28>>2];x[c+44>>2]=x[6788];x[c+40>>2]=b;return x[a+28>>2]}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;x[a+124>>2]=0;c=x[a+12>>2];if(c){while(1){f=x[x[a+20>>2]+(b<<2)>>2];k=y[x[f+4>>2]+64|0];v[f+112|0]=k;v[f+113|0]=k^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+136>>2];a:{if(!f){break a}k=Kb(f);c=x[k+4>>2];if(!c){break a}b=0;while(1){f=x[x[a+20>>2]+(x[x[x[k+12>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[f+112>>1]=256;f=x[f+12>>2];if(f){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}o=x[a+108>>2];l=x[a+92>>2];m=x[a+76>>2];n=x[a+60>>2];k=o+(l+(m+n|0)|0)|0;b:{if(!k){break b}f=0;while(1){c:{d:{e:{if(!n){break e}b=0;j=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){while(1){b=b+1|0;if((n|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){continue}break}j=b>>>0>>0}f:{g:{if(!y[x[c+40>>2]+113|0]){break g}h:{i:{if(!y[x[c+4>>2]+24|0]){break i}b=x[a+136>>2];if(!b){break g}d=x[b+60>>2];if(!d){v[c+44|0]=0;break f}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break i}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1}$b(a,x[c+40>>2]);b=Cb(c);d=x[x[b+12>>2]>>2];$b(a,d);e=x[b+4>>2];if((e|0)==1){b=x[a+124>>2];j:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;e=x[a+132>>2];g=za();e=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,112)|0;x[a+132>>2]=e;b=x[a+124>>2];h=e+(b<<2)|0;break j}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;td(d+16|0);break f}g=x[(x[b+12>>2]+(e<<2)|0)-4>>2];$b(a,g);b=x[a+124>>2];l:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;e=x[a+132>>2];h=za();e=na[x[x[h>>2]+16>>2]](h,e,b<<2,6838,112)|0;x[a+132>>2]=e;b=x[a+124>>2];h=e+(b<<2)|0;break l}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;td(d+16|0);v[g+112|0]=1;break f}v[c+44|0]=0}f=f+1|0;if(j){break d}}n:{if(!m){break n}b=0;j=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){while(1){b=b+1|0;if((m|0)==(b|0)){break n}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){continue}break}j=b>>>0>>0}o:{p:{if(!y[x[c+24>>2]+113|0]){break p}q:{r:{if(!y[x[c+4>>2]+24|0]){break r}b=x[a+136>>2];if(!b){break p}d=x[b+60>>2];if(!d){break p}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break r}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+52|0]=b;if(b){break q}break o}v[c+52|0]=1}$b(a,x[c+24>>2]);e=Cb(c);d=x[e+4>>2];s:{if(!y[x[c+4>>2]+97|0]){if(!d){break s}b=0;while(1){$b(a,x[x[e+12>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}if(!d){break s}b=0;while(1){g=x[x[e+12>>2]+(b<<2)>>2];$b(a,x[g+12>>2]);$b(a,g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=x[a+124>>2];t:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;g=x[a+132>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<2,6838,112)|0;x[a+132>>2]=g;b=x[a+124>>2];h=g+(b<<2)|0;break t}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;if(!d){break o}c=0;while(1){td(Wc(x[x[e+12>>2]+(c<<2)>>2]));c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!d){break o}b=x[e+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+112|0]=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}break o}v[c+52|0]=0}f=f+1|0;if(j){break d}}v:{if(!l){break v}b=0;j=1;c=x[x[a+100>>2]>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){while(1){b=b+1|0;if((l|0)==(b|0)){break v}c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){continue}break}j=b>>>0>>0}w:{x:{if(!y[x[x[c+24>>2]+8>>2]+113|0]){break x}y:{z:{if(!y[x[c+4>>2]+24|0]){break z}b=x[a+136>>2];if(!b){break x}d=x[b+60>>2];if(!d){break x}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break z}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+144|0]=b;if(b){break y}break w}v[c+144|0]=1}g=x[c+24>>2];e=x[x[g+4>>2]+4>>2];d=x[g+8>>2];b=x[a+136>>2];if(b){eg(a,b,e,d);h=x[a+136>>2]}else{h=0}b=x[a+4>>2];p=x[b+68>>2];if(!(!p|(h|0)==(p|0))){eg(a,p,e,d);b=x[a+4>>2]}h=x[b+56>>2];if(h){b=0;while(1){eg(a,x[x[x[a+4>>2]- -64>>2]+(b<<2)>>2],e,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[g+60>>2];A:{if(!b){break A}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26640)){break A}Di(a,b,d)}e=Cb(c);d=x[e+4>>2];if(d){b=0;while(1){$b(a,x[x[e+12>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=x[a+124>>2];B:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));C:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;g=x[a+132>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<2,6838,112)|0;x[a+132>>2]=g;b=x[a+124>>2];h=g+(b<<2)|0;break B}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;if(!d){break w}c=0;while(1){td(Wc(x[x[e+12>>2]+(c<<2)>>2]));c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!d){break w}b=x[e+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+112|0]=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}break w}v[c+144|0]=0}f=f+1|0;if(j){break d}}b=0;if(!o){break c}while(1){c=x[x[a+116>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){b=b+1|0;if((o|0)!=(b|0)){continue}break c}break}D:{E:{F:{G:{j=x[c+8>>2];if(!y[j+113|0]){break G}if(!y[x[c+4>>2]+24|0]){break F}b=x[a+136>>2];if(!b){break G}d=x[b+60>>2];if(!d){v[c+100|0]=0;break D}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break F}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+100|0]=b;if(b){break E}break D}v[c+100|0]=0;break D}v[c+100|0]=1}$b(a,j);b=x[a+124>>2];H:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));I:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;d=x[a+132>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,112)|0;x[a+132>>2]=d;b=x[a+124>>2];h=d+(b<<2)|0;break H}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;td(Wc(j));v[j+112|0]=1}f=f+1|0}if(k>>>0>f>>>0){continue}break b}f=f+1|0;if(k>>>0>f>>>0){continue}break}}k=x[a+12>>2];if(k){f=0;while(1){$b(a,x[x[a+20>>2]+(f<<2)>>2]);f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function Fi(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14256;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=14240;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=14224;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=14208;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=14192;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=14176;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14176;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=12300;x[a>>2]=14160;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]=0;x[a+172>>2]=0;x[a+160>>2]=1065353216;x[a+164>>2]=1065353216;d=x[od(x[a+4>>2])+4>>2];if(d>>>0>A[a+16>>2]){x[a+16>>2]=d;c=x[a+20>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+20>>2]=j}if(x[od(x[a+4>>2])+4>>2]){while(1){c=x[x[od(x[a+4>>2])+12>>2]+(e<<2)>>2];a:{if(!x[c+24>>2]){h=_g(Ha(120,4979,69),c,a,0);break a}b=x[x[a+20>>2]+(x[x[c+24>>2]+4>>2]<<2)>>2];h=_g(Ha(120,4979,72),c,a,b);b=Wc(b);d=x[b+4>>2];b:{if((d|0)==x[b+8>>2]){f=E(E(d>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[b+8>>2]=g;d=x[b+12>>2];c=za();c=na[x[x[c>>2]+16>>2]](c,d,g<<2,6838,112)|0;x[b+12>>2]=c;d=x[b+4>>2];c=c+(d<<2)|0;break b}c=x[b+12>>2]+(d<<2)|0}x[c>>2]=h;x[b+4>>2]=d+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=d;c=x[a+20>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=h;x[a+12>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[jc(x[a+4>>2])+4>>2];if(d>>>0>A[a+32>>2]){x[a+32>>2]=d;c=x[a+36>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+36>>2]=j}d=x[jc(x[a+4>>2])+4>>2];if(d>>>0>A[a+48>>2]){x[a+48>>2]=d;c=x[a+52>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+52>>2]=j}if(x[jc(x[a+4>>2])+4>>2]){e=0;while(1){c=x[x[jc(x[a+4>>2])+12>>2]+(e<<2)>>2];b=x[x[a+20>>2]+(x[x[c+24>>2]+4>>2]<<2)>>2];g=Zh(Ha(88,4979,85),c,b);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){f=E(E(b>>>0)*E(1.75));g:{if(E(F(f))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|0;x[a+36>>2]=c;b=x[a+28>>2];c=c+(b<<2)|0;break f}c=x[a+36>>2]+(b<<2)|0}x[c>>2]=g;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){f=E(E(b>>>0)*E(1.75));i:{if(E(F(f))>>0<=8?8:b;x[a+48>>2]=d;c=x[a+52>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|0;x[a+52>>2]=c;b=x[a+44>>2];c=c+(b<<2)|0;break h}c=x[a+52>>2]+(b<<2)|0}x[c>>2]=g;x[a+44>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[nc(x[a+4>>2])+4>>2];if(d>>>0>A[a+64>>2]){x[a+64>>2]=d;c=x[a+68>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+68>>2]=j}if(x[nc(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[nc(x[a+4>>2])+12>>2]+(e<<2)>>2];g=rj(Ha(48,4979,96),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){f=E(E(b>>>0)*E(1.75));k:{if(E(F(f))>>0<=8?8:b;x[a+64>>2]=d;c=x[a+68>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=g;x[a+60>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[Qd(x[a+4>>2])+4>>2];if(d>>>0>A[a+80>>2]){x[a+80>>2]=d;c=x[a+84>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+84>>2]=j}if(x[Qd(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[Qd(x[a+4>>2])+12>>2]+(e<<2)>>2];g=Uh(Ha(56,4979,106),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){f=E(E(b>>>0)*E(1.75));m:{if(E(F(f))>>0<=8?8:b;x[a+80>>2]=d;c=x[a+84>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=g;x[a+76>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[Nd(x[a+4>>2])+4>>2];if(d>>>0>A[a+96>>2]){x[a+96>>2]=d;c=x[a+100>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+100>>2]=j}if(x[Nd(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[Nd(x[a+4>>2])+12>>2]+(e<<2)>>2];g=ej(Ha(148,4979,116),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){f=E(E(b>>>0)*E(1.75));o:{if(E(F(f))>>0<=8?8:b;x[a+96>>2]=d;c=x[a+100>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=g;x[a+92>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[dd(x[a+4>>2])+4>>2];if(d>>>0>A[a+112>>2]){x[a+112>>2]=d;c=x[a+116>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+116>>2]=j}if(x[dd(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[dd(x[a+4>>2])+12>>2]+(e<<2)>>2];c=Id(Ha(116,4979,126));x[c+104>>2]=a;x[c+4>>2]=b;x[c>>2]=13364;i=c,j=x[x[Cb(a)+12>>2]+(x[x[b+28>>2]+4>>2]<<2)>>2],x[i+8>>2]=j;B[c+12>>2]=B[b+60>>2];B[c+16>>2]=B[b+64>>2];B[c+20>>2]=B[b+68>>2];B[c+24>>2]=B[b+72>>2];B[c+28>>2]=B[b+76>>2];B[c+32>>2]=B[b+80>>2];f=B[b+84>>2];x[c+108>>2]=0;x[c+112>>2]=0;v[c+40|0]=1;B[c+36>>2]=f;La(c+44|0,0,57);b=x[a+108>>2];p:{if((b|0)==x[a+112>>2]){f=E(E(b>>>0)*E(1.75));q:{if(E(F(f))>>0<=8?8:b;x[a+112>>2]=g;d=x[a+116>>2];b=za();d=na[x[x[b>>2]+16>>2]](b,d,g<<2,6838,112)|0;x[a+116>>2]=d;b=x[a+108>>2];h=d+(b<<2)|0;break p}h=x[a+116>>2]+(b<<2)|0}x[h>>2]=c;x[a+108>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}lg(a);return a}function av(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0;n=la-560|0;la=n;x[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){u=1;C=1392;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){u=1;C=1395;break a}u=e&1;C=u?1398:1393;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;Ib(a,32,c,g,e&-65537);Db(a,C,u);d=f&32;Db(a,b!=b?d?6329:9716:d?7280:9720,3);Ib(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=bk(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=x[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;x[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=x[g>>2];B=d;d=q&31;if((q&63)>>>0>=32){p=k<>>32-d;d=k<>>0>B>>>0?k+1|0:k,1e9);k=lx(d,ma,-1e9,0)+B|0;x[g>>2]=k;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-q|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}q=1e9>>>p|0;k=-1<>2];x[h>>2]=B+(d>>>p|0);d=D(q,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=p+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;k=x[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q+D(k,-9)|0;if((p|0)<=7){while(1){h=D(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=x[l>>2];w=(q>>>0)/(h>>>0)|0;r=D(w,h);k=l+4|0;j:{if((q|0)==(r|0)&(k|0)==(g|0)){break j}q=q-r|0;k:{if(!(w&1)){b=9007199254740992;if(!(v[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}t=(g|0)==(k|0)?1:1.5;k=h>>>1|0;t=k>>>0>q>>>0?.5:(k|0)==(q|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}x[l>>2]=r;if(b+t==b){break j}d=h+r|0;x[l>>2]=d;if(d>>>0>=1e9){while(1){x[l>>2]=0;l=l-4|0;if(l>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[l>>2]+1|0;x[l>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;k=x[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=x[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=D(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=D(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Ad((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;Ib(a,32,c,r,e);Db(a,C,u);Ib(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=Ad(x[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}v[n+24|0]=48;g=d}Db(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Db(a,9956,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=Ad(x[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}Db(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=Ad(x[h>>2],0,k);if((k|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Db(a,g,1);g=g+1|0;if(!(l|m)){break t}Db(a,9956,1)}f=k-g|0;Db(a,g,(f|0)>(m|0)?m:f);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ib(a,48,m+18|0,18,0);Db(a,w,z-w|0);break o}g=m}Ib(a,48,g+9|0,9,0)}Ib(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[l|0]==45){b=-(t+(-b-t));break u}b=b+t-t}s=u|2;i=f&32;h=x[n+44>>2];g=h>>31;g=Ad((g^h)-g|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){k=~~b}else{k=-2147483648}v[h|0]=i|y[k+25232|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!(g|(d|0)>0)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Ib(a,32,c,h,e);Db(a,l,s);Ib(a,48,c,h,e^65536);Db(a,f,i);Ib(a,48,d-i|0,0,0);Db(a,m,g);Ib(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}la=n+560|0;return p|0}function Et(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=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=la-16|0;la=o;h=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}i=x[h+60>>2];if(!i){break a}if(!dc(na[x[x[i>>2]+8>>2]](i)|0,26920)|x[i+60>>2]!=x[a+76>>2]){break a}b=g;g=x[h+76>>2];n=g?b:0;e=x[x[a+72>>2]+4>>2];if(B[x[a+32>>2]>>2]>d){b:{switch(n|0){case 0:x[h+76>>2]=0;break a;case 1:break b;default:break a}}if(f==E(1)){x[h+76>>2]=0;break a}x[o+12>>2]=0;uj(h+72|0,e,o+12|0);if(!x[Gb(i)+4>>2]){a=Kb(i);if(!e){break a}b=x[h+84>>2];g=x[a+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+84>>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+76>>2]=e;b=e;if(b>>>0>A[h+80>>2]){c=E(E(e>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:b;x[h+80>>2]=b;j=x[h+84>>2];k=za();r=h,s=na[x[x[k>>2]+16>>2]](k,j,b<<2,6838,84)|0,x[r+84>>2]=s;b=x[h+76>>2]}if(b>>>0>g>>>0){La(x[h+84>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+24>>2]-1|0;if(B[x[a+32>>2]+(b<<2)>>2]<=d){a=x[a+72>>2];if(f==E(1)){if((n|0)==3){if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>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}g=Kb(i);if(!e){break a}h=x[h+84>>2];i=x[(a+(b<<4)|0)+12>>2];g=x[g+12>>2];a=0;while(1){b=a<<2;j=b+h|0;B[j>>2]=E(B[b+i>>2]-B[b+g>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}jb(x[h+84>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}d:{switch(n|0){case 0:if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>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}g=Kb(i);if(!e){break a}h=x[h+84>>2];i=x[(a+(b<<4)|0)+12>>2];g=x[g+12>>2];a=0;while(1){b=a<<2;c=B[b+g>>2];B[b+h>>2]=E(E(B[b+i>>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+84>>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 d;default:break a}}if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>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}g=Kb(i);if(!e){break a}h=x[h+84>>2];i=x[(a+(b<<4)|0)+12>>2];g=x[g+12>>2];a=0;while(1){b=a<<2;j=b+h|0;B[j>>2]=E(E(B[b+i>>2]-B[b+g>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}j=yd(a+20|0,d);k=j+1|0;c=E(0);e:{f:{g:{m=x[a+52>>2];l=B[m+(j<<2)>>2];h:{if(E(F(l))>2]+(j<<2)>>2];c=E(E(d-c)/E(B[x[a+32>>2]+(j+x[a+36>>2]<<2)>>2]-c));break e}b=(g<<2)+m|0;c=B[b-8>>2];if(c>d){l=d;d=B[x[a+32>>2]+(j<<2)>>2];c=E(E(B[b-4>>2]*E(l-d))/E(c-d));break e}p=g+14|0;b=g;while(1){c=B[(b<<2)+m>>2];if(c>=d){l=d;b=(b<<2)+m|0;d=B[b-8>>2];d=E(E(l-d)/E(c-d));c=B[b-4>>2];c=E(E(d*E(B[b+4>>2]-c))+c);break e}q=(b|0)<(p|0);b=b+2|0;if(q){continue}break}c=B[((g<<2)+m|0)+60>>2];l=d;d=B[(p<<2)+m>>2];c=E(c+E(E(E(l-d)*E(E(1)-c))/E(B[x[a+32>>2]+(j+x[a+36>>2]<<2)>>2]-d)))}a=x[a+72>>2];if(f==E(1)){if((n|0)!=3){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+g>>2]=E(E(B[b+h>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;d=B[b+i>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+h>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}b=Kb(i);if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];j=x[b+12>>2];b=0;while(1){a=b<<2;k=a+g|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}i:{switch(n|0){case 0:if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+g>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}b=Kb(i);if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];j=x[b+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];l=E(E(E(B[a+h>>2]-d)*c)+d);d=B[a+j>>2];B[a+g>>2]=E(E(l-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;d=B[b+i>>2];l=E(E(E(B[b+h>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(l-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break i;default:break a}}if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;d=B[b+i>>2];B[j>>2]=E(E(E(E(B[b+h>>2]-d)*c)+d)*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}b=Kb(i);if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];j=x[b+12>>2];b=0;while(1){a=b<<2;k=a+g|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+h>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}la=o+16|0}function $j(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0;j=la-80|0;la=j;x[j+76>>2]=b;E=j+55|0;s=j+56|0;a:{b:{c:{d:{e:while(1){k=b;if((p^2147483647)<(h|0)){break d}p=h+p|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;m=y[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;B=p^2147483647;if((h|0)>(B|0)){break d}if(a){Db(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;q=-1;i=v[b+1|0];if(!(!Bd(i)|y[b+2|0]!=36)){q=i-48|0;u=1;h=b+3|0}x[j+76>>2]=h;n=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;n=b|n;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>2]=10;i=o+3|0;u=1;b=x[((v[o+1|0]<<3)+d|0)-384>>2];break m}if(u){break h}i=o+1|0;if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;n=n|8192;break l}r=_j(j+76|0);if((r|0)<0){break d}i=x[j+76>>2]}h=0;l=-1;n:{if(y[i|0]!=46){b=i;A=0;break n}if(y[i+1|0]==42){b=v[i+2|0];o:{if(!(!Bd(b)|y[i+3|0]!=36)){x[((b<<2)+e|0)-192>>2]=10;b=i+4|0;l=x[((v[i+2|0]<<3)+d|0)-384>>2];break o}if(u){break h}b=i+2|0;l=0;if(!a){break o}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break n}x[j+76>>2]=i+1;l=_j(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;o=28;m=b;h=v[b|0];if(h-123>>>0<4294967238){break c}b=m+1|0;h=y[(h+D(t,58)|0)+24703|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;p:{q:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){x[(q<<2)+e>>2]=h;i=(q<<3)+d|0;h=x[i+4>>2];x[j+64>>2]=x[i>>2];x[j+68>>2]=h;break q}if(!a){break f}Zj(j- -64|0,h,c,g);break p}if((q|0)>=0){break c}}h=0;if(!a){continue e}}i=n&-65537;n=n&8192?i:n;q=0;z=1382;o=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{h=v[m|0];h=t?(h&15)==3?h&-33:h:h;switch(h-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(h-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((h|0)==83){break w}break g}i=x[j+64>>2];m=x[j+68>>2];z=1382;break z}h=0;I:{switch(t&255){case 0:x[x[j+64>>2]>>2]=p;continue e;case 1:x[x[j+64>>2]>>2]=p;continue e;case 2:k=x[j+64>>2];x[k>>2]=p;x[k+4>>2]=p>>31;continue e;case 3:w[x[j+64>>2]>>1]=p;continue e;case 4:v[x[j+64>>2]]=p;continue e;case 6:x[x[j+64>>2]>>2]=p;continue e;case 7:break I;default:continue e}}k=x[j+64>>2];x[k>>2]=p;x[k+4>>2]=p>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}k=s;F=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+25232|0];G=!m&i>>>0>15|(m|0)!=0;t=m;m=m>>>4|0;i=(t&15)<<28|i>>>4;if(G){continue}break}}if(!(n&8)|!(x[j+64>>2]|x[j+68>>2])){break y}z=(h>>>4|0)+1382|0;q=2;break y}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;k=m;m=k>>>3|0;i=(k&7)<<29|i>>>3;if(t){continue}break}}k=h;if(!(n&8)){break y}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break y}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;q=1;z=1382;break z}if(n&2048){q=1;z=1383;break z}q=n&1;z=q?1384:1382}k=Ad(i,m,s)}if((l|0)<0?A:0){break d}n=A?n&-65537:n;h=x[j+64>>2];i=x[j+68>>2];if(!((h|i)!=0|l)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:10890;m=l>>>0>=2147483647?2147483647:l;h=ck(k,m);h=h?h-k|0:m;o=h+k|0;if((l|0)>=0){n=i;l=h;break g}n=i;l=h;if(y[o|0]){break d}break g}if(l){i=x[j+64>>2];break u}h=0;Ib(a,32,r,0,n);break t}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;J:{while(1){k=x[i>>2];if(!k){break J}m=Yj(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0){continue}break J}break}if(k){break b}}o=61;if((h|0)<0){break c}Ib(a,32,r,h,n);if(!h){h=0;break t}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break t}k=Yj(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break t}Db(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}Ib(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break d}o=61;h=na[f|0](a,C[j+64>>3],r,l,n,h)|0;if((h|0)>=0){continue e}break c}v[j+55|0]=x[j+64>>2];l=1;k=E;n=i;break g}i=y[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){Zj((h<<3)+d|0,a,c,g);p=1;h=h+1|0;if((h|0)!=10){continue}break a}break}p=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}o=28;break c}m=o-k|0;i=(l|0)>(m|0)?l:m;if((i|0)>(q^2147483647)){break d}o=61;l=i+q|0;h=(l|0)<(r|0)?r:l;if((B|0)<(h|0)){break c}Ib(a,32,h,l,n);Db(a,z,q);Ib(a,48,h,l,n^65536);Ib(a,48,i,m,0);Db(a,k,m);Ib(a,32,h,l,n^8192);continue}break}p=0;break a}o=61}x[6806]=o}p=-1}la=j+80|0;return p}function Ik(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,G=E(0);f=la-112|0;la=f;o=ic(d);if((o|0)<=0){m=0}else{m=y[(d+o|0)-1|0];m=(m|0)!=47&(m|0)!=92}x[f+92>>2]=b;x[f+84>>2]=b;x[f+96>>2]=c;x[f+88>>2]=b+c;c=Yc(f+84|0);a:{if(!c){break a}while(1){if(!x[c+8>>2]){c=Yc(f+84|0);if(c){continue}break a}break}while(1){b:{if(!x[c+8>>2]){break b}if(!ae(f+16|0,c)){break b}c=Yc(f+84|0);if(c){continue}break a}break}w=(o+m|0)+1|0;s=f+68|0;t=f+56|0;n=f+44|0;z=f+40|0;l=f+32|0;p=f+16|12;while(1){Ed(f,c);c:{if(!x[f+8>>2]){i=0;c=Yc(f+84|0);break c}if(!i){b=x[c+8>>2];i=za();b=jb(na[x[x[i>>2]+12>>2]](i,b+1|0,4767,167)|0,x[c>>2],x[c+8>>2]);v[b+x[c+8>>2]|0]=0;c=ic(b);i=za();g=jb(na[x[x[i>>2]+12>>2]](i,c+w|0,4767,256)|0,d,o);if(m){v[g+o|0]=47}fk((g+o|0)+m|0,b);c=Ha(76,4767,260);b=Ba(f,b,1);i=Bk(c,b);Aa(b);c=Yc(f+84|0);if(ae(f+16|0,c)){while(1){d:{if(Fb(f+16|0,7286)){A=i,C=wb(x[f+28>>2],l),x[A+56>>2]=C;A=i,C=wb(x[f+40>>2],n),x[A+60>>2]=C;break d}b=0;if(Fb(f+16|0,2378)){e:{while(1){if(Fb(p,x[(b<<2)+11968>>2])){break e}b=b+1|0;if((b|0)!=8){continue}break}b=0}x[i+36>>2]=b;break d}if(Fb(f+16|0,3674)){f:{while(1){if(Fb(p,x[(b<<2)+12e3>>2])){break f}b=b+1|0;if((b|0)!=8){continue}break}b=0}x[i+40>>2]=b;b=0;g:{while(1){if(Fb(z,x[(b<<2)+12e3>>2])){break g}b=b+1|0;if((b|0)!=8){continue}break}b=0}x[i+44>>2]=b;break d}if(Fb(f+16|0,2385)){x[i+48>>2]=1;x[i+52>>2]=1;c=x[f+28>>2];h=x[f+32>>2];if(c>>>0>=h>>>0){break d}b=c;h:{while(1){if(y[b|0]!=120){b=b+1|0;if((h|0)!=(b|0)){continue}break h}break}if((b-c|0)==-1){break h}x[i+48>>2]=2}b=c;while(1){if(y[b|0]!=121){b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b-c|0)==-1){break d}x[i+52>>2]=2;break d}if(!Fb(f+16|0,9415)){break d}A=i,C=Fb(p,7354),v[A+64|0]=C}c=Yc(f+84|0);if(ae(f+16|0,c)){continue}break}}x[i+68>>2]=x[a+8>>2];i:{if(!e){break i}b=x[a+36>>2];if(!b){break i}h=Ba(f,g,0);na[x[x[b>>2]+8>>2]](b,i,h);Aa(h)}b=Ba(f,g,1);ab(i+20|0,b);Aa(b);b=x[a+8>>2];j:{if((b|0)==x[a+12>>2]){k=E(E(b>>>0)*E(1.75));k:{if(E(F(k))>>0<=8?8:b;x[a+12>>2]=b;g=x[a+16>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<2,6838,112)|0;x[a+16>>2]=g;b=x[a+8>>2];g=g+(b<<2)|0;break j}g=x[a+16>>2]+(b<<2)|0}x[g>>2]=i;x[a+8>>2]=b+1;break c}b=Ha(148,4767,288);La(b+4|0,0,144);x[b>>2]=12056;h=ob(b+56|0);x[b+144>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+132>>2]=11824;x[b+128>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+116>>2]=12072;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+100>>2]=11792;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+84>>2]=11792;x[b+52>>2]=i;x[b+4>>2]=x[i+72>>2];g=x[c+8>>2];j=za();g=jb(na[x[x[j>>2]+12>>2]](j,g+1|0,4767,167)|0,x[c>>2],x[c+8>>2]);v[g+x[c+8>>2]|0]=0;c=Ba(f,g,1);ab(h,c);Aa(c);c=Yc(f+84|0);g=ae(f+16|0,c);if(g){r=b+116|0;while(1){l:{if(Fb(f+16|0,1056)){A=b,C=wb(x[f+28>>2],l),x[A+76>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+80>>2]=C;break l}if(Fb(f+16|0,7286)){A=b,C=wb(x[f+28>>2],l),x[A+36>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+40>>2]=C;break l}if(Fb(f+16|0,3034)){A=b,C=wb(x[f+28>>2],l),x[A+76>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+80>>2]=C;A=b,C=wb(x[f+52>>2],t),x[A+36>>2]=C;A=b,C=wb(x[f+64>>2],s),x[A+40>>2]=C;break l}if(Fb(f+16|0,2274)){A=b,G=E(wb(x[f+28>>2],l)|0),B[A+28>>2]=G;A=b,G=E(wb(x[f+40>>2],n)|0),B[A+32>>2]=G;break l}if(Fb(f+16|0,7275)){A=b,C=wb(x[f+28>>2],l),x[A+44>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+48>>2]=C;break l}if(Fb(f+16|0,2596)){A=b,G=E(wb(x[f+28>>2],l)|0),B[A+28>>2]=G;A=b,G=E(wb(x[f+40>>2],n)|0),B[A+32>>2]=G;A=b,C=wb(x[f+52>>2],t),x[A+44>>2]=C;A=b,C=wb(x[f+64>>2],s),x[A+48>>2]=C;break l}if(Fb(f+16|0,7493)){if(Fb(p,7354)){x[b+24>>2]=90;break l}if(Fb(p,7655)){break l}A=b,C=wb(x[f+28>>2],l),x[A+24>>2]=C;break l}if(Fb(f+16|0,1327)){A=b,C=wb(x[f+28>>2],l),x[A+72>>2]=C;break l}c=x[f+24>>2];h=0;j=za();c=jb(na[x[x[j>>2]+12>>2]](j,c+1|0,4767,167)|0,x[f+16>>2],x[f+24>>2]);v[c+x[f+24>>2]|0]=0;c=Ba(f,c,0);Se(r,c);Aa(c);if((g|0)<=0){break l}while(1){h=h+1|0;c=(f+16|0)+D(h,12)|0;k=E(wb(x[c>>2],c+4|0)|0);c=x[b+136>>2];m:{if((c|0)==x[b+140>>2]){q=E(E(c>>>0)*E(1.75));n:{if(E(F(q))>>0<=8?8:c;x[b+140>>2]=c;j=x[b+144>>2];u=za();j=na[x[x[u>>2]+16>>2]](u,j,c<<2,6838,112)|0;x[b+144>>2]=j;c=x[b+136>>2];j=j+(c<<2)|0;break m}j=x[b+144>>2]+(c<<2)|0}B[j>>2]=k;x[b+136>>2]=c+1;if((g|0)!=(h|0)){continue}break}}c=Yc(f+84|0);g=ae(f+16|0,c);if(g){continue}break}}if(!(x[b+44>>2]|x[b+48>>2])){g=x[b+40>>2];x[b+44>>2]=x[b+36>>2];x[b+48>>2]=g}g=x[b+76>>2];k=E(x[i+56>>2]);B[b+8>>2]=E(g|0)/k;h=x[b+80>>2];q=E(x[i+60>>2]);B[b+12>>2]=E(h|0)/q;j=x[b+24>>2]==90;r=x[b+(j?40:36)>>2];B[b+20>>2]=E(h+x[b+(j?36:40)>>2]|0)/q;B[b+16>>2]=E(g+r|0)/k;g=x[a+24>>2];o:{if((g|0)==x[a+28>>2]){k=E(E(g>>>0)*E(1.75));p:{if(E(F(k))>>0<=8?8:g;x[a+28>>2]=g;h=x[a+32>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,g<<2,6838,112)|0;x[a+32>>2]=h;g=x[a+24>>2];h=h+(g<<2)|0;break o}h=x[a+32>>2]+(g<<2)|0}x[h>>2]=b;x[a+24>>2]=g+1}if(c){continue}break}}la=f+112|0}function yp(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=E(0),f=0,g=E(0),h=E(0),i=E(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),v=E(0),w=E(0),z=E(0),C=0,D=0,F=E(0),G=E(0),H=E(0),I=E(0),J=E(0),L=0,N=E(0);a:{b:{if(B[a+28>>2]!=E(0)|B[a+32>>2]!=E(0)|(B[a+36>>2]!=E(0)|B[a+40>>2]!=E(0))){break b}if(B[a+44>>2]!=E(0)){break b}if(B[a+48>>2]==E(0)){break a}}b=y[x[a+4>>2]+96|0];if(y[x[a+4>>2]+97|0]){if(b){if(x[a+12>>2]){c=B[a+48>>2];g=B[a+44>>2];h=B[a+40>>2];l=B[a+36>>2];m=B[a+32>>2];n=B[a+28>>2];d=x[a+24>>2];while(1){b=x[x[a+20>>2]+(j<<2)>>2];f=x[a+4>>2];Ic(b,E(E(E(B[d+60>>2]+B[f+76>>2])*m)+B[b+60>>2]),E(E(E(B[d+64>>2]+B[f+80>>2])*l)+B[b+64>>2]),E(E(E(B[d+68>>2]+B[f+72>>2])*n)+B[b+68>>2]),E(B[b+72>>2]*E(E(E(E(B[d+72>>2]+E(-1))+B[f+84>>2])*h)+E(1))),E(B[b+76>>2]*E(E(E(E(B[d+76>>2]+E(-1))+B[f+88>>2])*g)+E(1))),B[b+80>>2],E(E(E(B[d+84>>2]+B[f+92>>2])*c)+B[b+84>>2]));j=j+1|0;if(j>>>0>2]){continue}break}}return}if(x[a+12>>2]){l=B[a+48>>2];m=B[a+44>>2];n=B[a+40>>2];k=B[a+36>>2];s=B[a+32>>2];i=B[a+28>>2];d=x[a+24>>2];while(1){b=x[x[a+20>>2]+(j<<2)>>2];h=B[b+68>>2];if(i!=E(0)){c=E(E(B[d+68>>2]-h)+B[x[a+4>>2]+72>>2]);h=E(E(E(c-E(E(K(E(E(c/E(360))+E(-.5))))*E(360)))*i)+h)}q=B[b+64>>2];f=x[a+4>>2];t=E(E(B[d+64>>2]-q)+B[f+80>>2]);r=B[b+60>>2];o=E(E(B[d+60>>2]-r)+B[f+76>>2]);c=B[b+76>>2];g=B[b+72>>2];if(!(n==E(0)|g==E(0))){g=E(E(E(E(E(B[d+72>>2]-g)+B[f+84>>2])*n)+g)/g)}c=m==E(0)|c==E(0)?c:E(E(E(E(E(B[d+76>>2]-c)+B[f+88>>2])*m)+c)/c);e=B[b+84>>2];if(l!=E(0)){p=E(E(B[d+84>>2]-e)+B[f+92>>2]);B[b+56>>2]=E(E(p-E(E(K(E(E(p/E(360))+E(-.5))))*E(360)))*l)+B[b+56>>2]}Ic(b,E(E(o*s)+r),E(E(t*k)+q),h,g,c,B[b+80>>2],e);j=j+1|0;if(j>>>0>2]){continue}break}}return}if(b){d=la-16|0;la=d;if(x[a+12>>2]){u=B[a+32>>2];v=B[a+36>>2];D=u!=E(0)|v!=E(0);c=B[3265];f=x[a+24>>2];g=B[f+88>>2];m=B[f+104>>2];h=B[f+100>>2];n=B[f+92>>2];c=E(E(g*m)-E(h*n))>E(0)?c:E(-c);b=x[a+4>>2];F=E(c*B[b+92>>2]);G=E(B[b+72>>2]*c);k=B[a+48>>2];s=B[a+44>>2];q=B[a+40>>2];t=B[a+28>>2];i=B[3262];H=E(i*E(.5));I=E(E(n*n)+E(m*m));J=E(E(g*g)+E(h*h));l=B[3263];r=E(-i);while(1){b=x[x[a+20>>2]+(j<<2)>>2];if(t!=E(0)){o=B[b+104>>2];p=B[b+100>>2];w=B[b+92>>2];z=B[b+88>>2];c=E(G+mb(h,g));c:{if(i>2]=E(e*w)+E(o*c);B[b+100>>2]=E(e*z)+E(p*c);B[b+92>>2]=E(c*w)-E(o*e);B[b+88>>2]=E(c*z)-E(p*e)}if(D){C=x[a+4>>2];Me(f,B[C+76>>2],B[C+80>>2],d+12|0,d+8|0);B[b+96>>2]=E(B[d+12>>2]*u)+B[b+96>>2];B[b+108>>2]=E(B[d+8>>2]*v)+B[b+108>>2]}if(q!=E(0)){c=E(E(E(E(E(M(J))+E(-1))+B[x[a+4>>2]+84>>2])*q)+E(1));B[b+88>>2]=B[b+88>>2]*c;B[b+100>>2]=c*B[b+100>>2]}if(s!=E(0)){c=E(E(E(E(E(M(I))+E(-1))+B[x[a+4>>2]+88>>2])*s)+E(1));B[b+92>>2]=B[b+92>>2]*c;B[b+104>>2]=c*B[b+104>>2]}if(k>E(0)){c=E(mb(m,n)-mb(h,g));d:{if(i>2];o=B[b+104>>2];p=E(M(E(E(e*e)+E(o*o))));c=E(mb(o,e)+E(E(F+E(c-H))*k));L=b,N=E(p*cb(c)),B[L+92>>2]=N;L=b,N=E(p*_a(c)),B[L+104>>2]=N}Le(b);j=j+1|0;if(j>>>0>2]){continue}break}}la=d+16|0;return}d=la-16|0;la=d;if(x[a+12>>2]){u=B[a+32>>2];v=B[a+36>>2];D=u!=E(0)|v!=E(0);c=B[3265];f=x[a+24>>2];g=B[f+88>>2];m=B[f+104>>2];h=B[f+100>>2];n=B[f+92>>2];c=E(E(g*m)-E(h*n))>E(0)?c:E(-c);b=x[a+4>>2];F=E(c*B[b+92>>2]);G=E(B[b+72>>2]*c);s=B[a+48>>2];q=B[a+44>>2];t=B[a+40>>2];r=B[a+28>>2];H=E(E(n*n)+E(m*m));I=E(E(g*g)+E(h*h));l=B[3263];o=B[3262];p=E(-o);while(1){b=x[x[a+20>>2]+(j<<2)>>2];if(r!=E(0)){w=B[b+104>>2];z=B[b+92>>2];i=B[b+100>>2];e=B[b+88>>2];c=E(G+E(mb(h,g)-mb(i,e)));e:{if(o>2]=E(k*z)+E(w*c);B[b+100>>2]=E(k*e)+E(i*c);B[b+92>>2]=E(c*z)-E(w*k);B[b+88>>2]=E(c*e)-E(i*k)}if(D){C=x[a+4>>2];Me(f,B[C+76>>2],B[C+80>>2],d+12|0,d+8|0);c=B[b+96>>2];B[b+96>>2]=E(E(B[d+12>>2]-c)*u)+c;c=B[b+108>>2];B[b+108>>2]=E(E(B[d+8>>2]-c)*v)+c}if(t>E(0)){c=B[b+88>>2];e=E(c*c);c=B[b+100>>2];c=E(M(E(e+E(c*c))));if(c!=E(0)){c=E(E(E(E(E(E(M(I))-c)+B[x[a+4>>2]+84>>2])*t)+c)/c)}B[b+88>>2]=c*B[b+88>>2];B[b+100>>2]=c*B[b+100>>2]}if(q>E(0)){c=B[b+92>>2];e=E(c*c);c=B[b+104>>2];c=E(M(E(e+E(c*c))));if(c!=E(0)){c=E(E(E(E(E(E(M(H))-c)+B[x[a+4>>2]+88>>2])*q)+c)/c)}B[b+92>>2]=c*B[b+92>>2];B[b+104>>2]=c*B[b+104>>2]}if(s>E(0)){i=B[b+104>>2];e=B[b+92>>2];k=mb(i,e);c=E(E(mb(m,n)-mb(h,g))-E(k-mb(B[b+100>>2],B[b+88>>2])));f:{if(o>2]=N;L=b,N=E(i*_a(c)),B[L+104>>2]=N}Le(b);j=j+1|0;if(j>>>0>2]){continue}break}}la=d+16|0}}function ne(a,b,c,d){var e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,v=0;e=la+-64|0;la=e;x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=11824;Hd(c,d);b=Ra(b,2959);o=x[b+16>>2];a:{if(!o){x[e+52>>2]=o;break a}x[e+56>>2]=o;g=za();j=o<<2;h=na[x[x[g>>2]+16>>2]](g,0,j,6838,100)|0;x[e+52>>2]=o;x[e+60>>2]=h;La(h,0,j)}b=x[b+8>>2];if(b){while(1){B[(f<<2)+h>>2]=B[b+28>>2];f=f+1|0;b=x[b+4>>2];if(b){continue}break}}b:{if((d|0)==(o|0)){if(!(!d|B[a+24>>2]==E(1))){b=0;g=x[e+60>>2];while(1){j=g+(b<<2)|0;B[j>>2]=B[a+24>>2]*B[j>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=Kb(c);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=za();u=a,v=na[x[x[d>>2]+16>>2]](d,c,b<<2,6838,100)|0,x[u+12>>2]=v;break c}if(!b){break b}}f=x[a+4>>2];h=0;while(1){c=x[e+60>>2]+(h<<2)|0;d:{if(x[a+8>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));e:{if(E(F(i))>2];b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[a+12>>2];d=za();b=na[x[x[d>>2]+16>>2]](d,c,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];B[b+(f<<2)>>2]=i;break d}B[x[a+12>>2]+(f<<2)>>2]=B[c>>2]}f=f+1|0;x[a+4>>2]=f;h=h+1|0;if(h>>>0>2]){continue}break}break b}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+32>>2]=11824;x[e+16>>2]=11792;x[e+12>>2]=14672;f:{if(!d){h=0;g=0;break f}b=za();m=na[x[x[b>>2]+16>>2]](b,0,D(d,12),6838,100)|0;g=D(d,9);x[e+40>>2]=g;x[e+28>>2]=m;b=za();h=na[x[x[b>>2]+16>>2]](b,0,D(d,36),6838,100)|0;x[e+44>>2]=h;l=D(d,3)}if(o){f=0;r=x[e+60>>2];d=0;while(1){i=B[(n<<2)+r>>2];g:{if(E(F(i))>>0)*E(1.75));h:{if(E(F(i))>>0<=8?8:j;m=na[x[x[p>>2]+16>>2]](p,m,l<<2,6838,112)|0;x[e+28>>2]=m}x[(d<<2)+m>>2]=b;d=d+1|0;x[e+20>>2]=d;n=n+1|0;p=n+(b<<2)|0;if(n>>>0

>>0){t=x[e+60>>2];b=g;while(1){k=n<<2;i=B[k+r>>2];i:{if(E(F(i))>>0)*E(1.75));j:{if(E(F(i))>>0<=8?8:l;m=na[x[x[s>>2]+16>>2]](s,m,l<<2,6838,112)|0;x[e+28>>2]=m}x[(d<<2)+m>>2]=j;d=d+1|0;x[e+20>>2]=d;j=k+t|0;i=E(B[j+4>>2]*B[a+24>>2]);if((b|0)==(f|0)){q=E(E(f>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:b;x[e+40>>2]=g;b=za();h=na[x[x[b>>2]+16>>2]](b,h,g<<2,6838,112)|0;x[e+44>>2]=h;b=g}B[(f<<2)+h>>2]=i;i=E(B[j+8>>2]*B[a+24>>2]);k=f+1|0;l:{if((k|0)==(b|0)){q=E(E(b>>>0)*E(1.75));m:{if(E(F(q))>>0<=8?8:g;x[e+40>>2]=g;k=za();h=na[x[x[k>>2]+16>>2]](k,h,g<<2,6838,112)|0;x[e+44>>2]=h;k=(b<<2)+h|0;b=g;break l}k=(k<<2)+h|0}B[k>>2]=i;k=f+2|0;n:{if((k|0)==(b|0)){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>2];g=g>>>0<=8?8:g;x[e+40>>2]=g;j=za();h=na[x[x[j>>2]+16>>2]](j,h,g<<2,6838,112)|0;x[e+44>>2]=h;B[(b<<2)+h>>2]=i;b=g;break n}B[(k<<2)+h>>2]=B[j+12>>2]}f=f+3|0;x[e+36>>2]=f;n=n+4|0;if(p>>>0>n>>>0){continue}break}}if(o>>>0>n>>>0){continue}break}}x[e+24>>2]=l;a=Kb(c);x[a+4>>2]=0;b=x[e+36>>2];p:{q:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;d=x[a+12>>2];g=za();u=a,v=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,100)|0,x[u+12>>2]=v;break q}if(!b){break p}}f=x[a+4>>2];h=0;while(1){d=x[e+44>>2]+(h<<2)|0;r:{if(x[a+8>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));s:{if(E(F(i))>2];b=b>>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];g=za();b=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];B[b+(f<<2)>>2]=i;break r}B[x[a+12>>2]+(f<<2)>>2]=B[d>>2]}f=f+1|0;x[a+4>>2]=f;h=h+1|0;if(h>>>0>2]){continue}break}}d=e+32|0;g=e+16|0;a=Gb(c);x[a+4>>2]=0;b=x[e+20>>2];t:{u:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];j=za();u=a,v=na[x[x[j>>2]+16>>2]](j,c,b<<2,6838,100)|0,x[u+12>>2]=v;break u}if(!b){break t}}f=x[a+4>>2];h=0;while(1){b=x[e+28>>2]+(h<<2)|0;v:{if(x[a+8>>2]==(f|0)){c=x[b>>2];i=E(E(f>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+8>>2]=b;j=x[a+12>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,j,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];x[b+(f<<2)>>2]=c;break v}x[x[a+12>>2]+(f<<2)>>2]=x[b>>2]}f=f+1|0;x[a+4>>2]=f;h=h+1|0;if(h>>>0>2]){continue}break}}x[e+12>>2]=14672;Ta(d);ub(g);Da(e+12|0)}Ta(e+48|0);la=e- -64|0}function hb(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=la-96|0;la=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;Jb(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;Jb(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=lx(v,e,c,0);e=ma;z=e;M=f;q=b;b=lx(f,0,b,0);i=b+s|0;f=ma+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=lx(q,l,v,l);p=j+b|0;f=i;e=f+ma|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=lx(v,l,d,0);P=ma;b=lx(L,l,M,l);y=b+w|0;j=ma+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=lx(B,0,q,l);C=d+y|0;f=ma+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>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=lx(v,l,F,n);Q=ma;d=lx(O,m,M,l);H=d+A|0;e=ma+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=lx(I,0,q,l);J=b+H|0;f=ma+e|0;f=b>>>0>J>>>0?f+1|0:f;b=lx(B,m,L,l);z=b+J|0;K=f;f=f+ma|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>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=lx(I,m,L,l);h=ma;e=lx(F,m,M,l);g=e+d|0;f=ma+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=lx(B,m,O,m);d=e+g|0;f=ma+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=lx(I,m,F,m);h=h+g|0;f=ma+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

>>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>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=lx(B,m,F,m);l=ma;d=lx(I,m,O,m);h=d+e|0;f=ma+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>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>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>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>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>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>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>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;Jb(k+48|0,p,r,b,c,f);Jb(k+32|0,d,e,h,i,f);jd(k+16|0,p,r,b,c,g);jd(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;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;la=k+96|0}function gs(a,b){a=a|0;b=b|0;var 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=0,n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0);a:{p=B[a+36>>2];if(p==E(0)){break a}r=1;m=x[a+4>>2];if(!(B[m+40>>2]>E(0))){r=B[m+48>>2]>E(0)}k=B[m+36>>2];n=B[m+32>>2];A=B[m+44>>2];f=x[a+8>>2];s=B[x[f+4>>2]+28>>2];b:{c:{switch(b|0){case 1:x[a+108>>2]=0;e=B[x[a+104>>2]+176>>2];x[a+68>>2]=0;x[a+72>>2]=0;v[a+40|0]=1;B[a+112>>2]=e;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;case 2:e=E(B[x[a+104>>2]+176>>2]-B[a+112>>2]);d=e>E(0)?e:E(0);B[a+108>>2]=B[a+108>>2]+d;B[a+112>>2]=B[x[a+104>>2]+176>>2];c=B[f+108>>2];h=B[f+96>>2];d:{if(y[a+40|0]){B[a+48>>2]=c;B[a+44>>2]=h;v[a+40|0]=0;break d}C=B[a+12>>2];e=B[a+108>>2];j=B[x[a+4>>2]+56>>2];F=B[x[x[a+104>>2]+4>>2]+184>>2];d=E(d*B[x[a+4>>2]+52>>2]);g=E(d*qb(B[x[a+104>>2]+160>>2]));d=E(d*qb(Qb(x[a+104>>2])));e:{if(!(n>E(0)|k>E(0))){break e}if(n>E(0)){l=B[a+44>>2];B[a+44>>2]=h;i=E(-d);l=E(C*E(l-h));B[a+68>>2]=B[a+68>>2]+(dE(0)){l=B[a+48>>2];B[a+48>>2]=c;i=E(-g);c=E(C*E(l-c));B[a+76>>2]=B[a+76>>2]+(c>g?g:c=j){t=hj(B[a+20>>2],E(j*E(60)));u=E(j*B[a+24>>2]);w=B[a+16>>2];D=E(E(F*B[a+28>>2])*B[x[a+104>>2]+160>>2]);l=E(E(F*B[a+32>>2])*Qb(x[a+104>>2]));q=B[a+80>>2];c=B[a+76>>2];o=B[a+72>>2];h=B[a+68>>2];while(1){if(n>E(0)){i=E(E(E(D-E(h*w))*u)+o);o=E(t*i);B[a+72>>2]=o;h=E(E(i*j)+h);B[a+68>>2]=h}if(k>E(0)){i=E(q-E(E(E(c*w)+l)*u));q=E(t*i);B[a+80>>2]=q;c=E(E(i*j)+c);B[a+76>>2]=c}e=E(e-j);if(j<=e){continue}break}}if(n>E(0)){B[f+96>>2]=E(E(p*B[a+68>>2])*B[x[a+4>>2]+32>>2])+B[f+96>>2]}if(!(k>E(0))){break e}B[f+108>>2]=E(E(p*B[a+76>>2])*B[x[a+4>>2]+36>>2])+B[f+108>>2]}f:{if(!(A>E(0)|r)){break f}z=mb(B[f+100>>2],B[f+88>>2]);e=E(B[a+56>>2]-B[f+108>>2]);c=E(B[a+52>>2]-B[f+96>>2]);g:{if(dc)){break g}c=d}h:{if(e>g){e=g;break h}d=E(-g);if(!(d>e)){break h}e=d}i:{j:{if(r){m=x[a+4>>2];g=B[m+48>>2];d=B[m+40>>2];n=E(p*E(d+g));d=E(E(mb(E(e+B[a+64>>2]),E(c+B[a+60>>2]))-z)-E(B[a+84>>2]*n));d=E(E(E(d-E(E(K(E(E(d*B[3264])+E(-.5))))*B[3263]))*C)+B[a+84>>2]);B[a+84>>2]=d;d=E(E(d*n)+z);o=cb(d);h=_a(d);if(!(A>E(0))){break i}k=E(s*Yg(f));if(k>E(0)){break j}break i}o=cb(z);h=_a(z);n=E(0);k=E(s*Yg(f));if(!(k>E(0))){break i}}B[a+92>>2]=E(E(C*E(E(c*o)+E(e*h)))/k)+B[a+92>>2]}e=B[a+108>>2];if(!(j<=e)){break f}c=B[a+32>>2];D=y[26452]?E(-c):c;l=E(-D);i=E(s/F);t=E(j*B[a+24>>2]);u=B[a+28>>2];w=B[a+16>>2];q=hj(B[a+20>>2],E(j*E(60)));m=A>E(0);k:while(1){g=E(E(u*o)+E(h*l));k=B[a+96>>2];c=B[a+92>>2];while(1){if(m){d=E(E(E(g-E(c*w))*t)+k);k=E(q*d);B[a+96>>2]=k;c=E(E(d*j)+c);B[a+92>>2]=c}e=E(e-j);if(r){d=B[a+84>>2];c=E(B[a+88>>2]-E(E(E(E(E(u*h)+E(D*o))*i)+E(w*d))*t));B[a+88>>2]=q*c;c=E(d+E(c*j));B[a+84>>2]=c;if(e>2]=e;c=B[f+108>>2];h=B[f+96>>2]}B[a+56>>2]=c;B[a+52>>2]=h;break b;case 0:break a;case 3:break c;default:break b}}if(n>E(0)){B[f+96>>2]=E(E(p*B[a+68>>2])*B[x[a+4>>2]+32>>2])+B[f+96>>2]}if(!(k>E(0))){break b}B[f+108>>2]=E(E(p*B[a+76>>2])*B[x[a+4>>2]+36>>2])+B[f+108>>2]}l:{if(!r){break l}e=E(p*B[a+84>>2]);c=E(0);m=x[a+4>>2];g=B[m+40>>2];d=B[m+48>>2];if(d>E(0)){if(g>E(0)){c=E(e*g);l=_a(c);i=cb(c);g=B[f+92>>2];d=B[f+104>>2];B[f+104>>2]=E(l*g)+E(i*d);B[f+92>>2]=E(i*g)-E(d*l);d=B[x[a+4>>2]+48>>2]}e=E(E(e*d)+c);g=_a(e);d=cb(e);c=B[f+88>>2];e=B[f+100>>2];B[f+100>>2]=E(g*c)+E(d*e);B[f+88>>2]=E(d*c)-E(e*g);break l}e=E(e*g);g=_a(e);d=cb(e);c=B[f+88>>2];e=B[f+100>>2];B[f+100>>2]=E(g*c)+E(d*e);B[f+88>>2]=E(d*c)-E(e*g);c=B[f+92>>2];e=B[f+104>>2];B[f+92>>2]=E(d*c)-E(g*e);B[f+104>>2]=E(g*c)+E(d*e)}if(A>E(0)){e=E(E(E(p*B[a+92>>2])*B[x[a+4>>2]+44>>2])+E(1));B[f+88>>2]=B[f+88>>2]*e;B[f+100>>2]=e*B[f+100>>2]}if((b|0)!=3){B[a+60>>2]=s*B[f+88>>2];B[a+64>>2]=s*B[f+100>>2]}Le(f)}}function Ef(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,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=E(0),w=E(0),z=0,C=0,D=0;if(y[a+88|0]){v[a+88|0]=0;e=x[a+80>>2];if(e){while(1){c=x[e+20>>2];na[x[x[e>>2]+4>>2]](e);e=c;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;r=x[a+44>>2];if(r){while(1){c=x[x[a+52>>2]+(f<<2)>>2];if(c){while(1){e=c;c=x[c+28>>2];if(c){continue}break}while(1){c=x[e+32>>2];if(!(x[e+120>>2]==3?c:0)){l=la-16|0;la=l;d=x[e+128>>2];m=x[e+16>>2];h=x[m+8>>2];x[e+128>>2]=h;k=x[e+32>>2];c=h;if(c>>>0>A[e+132>>2]){i=E(E(h>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:c;x[e+132>>2]=c;g=x[e+136>>2];j=za();C=e,D=na[x[x[j>>2]+16>>2]](j,g,c<<2,6838,84)|0,x[C+136>>2]=D;c=x[e+128>>2]}if(c>>>0>d>>>0){La(x[e+136>>2]+(d<<2)|0,0,c-d<<2)}d=x[e+144>>2];x[e+144>>2]=h;c=h;if(c>>>0>A[e+148>>2]){i=E(E(h>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[e+148>>2]=c;g=x[e+152>>2];j=za();C=e,D=na[x[x[j>>2]+16>>2]](j,g,c<<2,6838,84)|0,x[C+152>>2]=D;c=x[e+144>>2]}if(c>>>0>d>>>0){while(1){x[x[e+152>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}c:{if(!(!k|!y[k+41|0])){if(!h){break c}c=a+76|0;d=0;while(1){k=d<<2;g=x[k+x[m+16>>2]>>2];g=na[x[x[g>>2]+16>>2]](g)|0;v[l+15|0]=1;g=Kh(c,g,l+15|0);x[k+x[e+136>>2]>>2]=g?3:2;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if(!h){break c}z=a+76|0;g=0;while(1){j=g<<2;d=x[j+x[m+16>>2]>>2];n=na[x[x[d>>2]+16>>2]](d)|0;v[l+14|0]=1;d:{c=Kh(z,n,l+14|0);if(!k|!c){break d}c=1;if(tb(na[x[x[d>>2]+8>>2]](d)|0,26436)){break d}if(tb(na[x[x[d>>2]+8>>2]](d)|0,26552)){break d}if(tb(na[x[x[d>>2]+8>>2]](d)|0,26560)){break d}d=k;if(!gg(x[d+16>>2],n)){break d}while(1){c=3;d=x[d+32>>2];if(!d){break d}if(gg(x[d+16>>2],n)){continue}break}if(!(B[d+108>>2]>E(0))){break d}x[j+x[e+136>>2]>>2]=4;x[j+x[e+152>>2]>>2]=d;g=g+1|0;if(h>>>0>g>>>0){continue}break c}x[j+x[e+136>>2]>>2]=c;g=g+1|0;if(h>>>0>g>>>0){continue}break}}la=l+16|0;c=x[e+32>>2]}e=c;if(c){continue}break}}f=f+1|0;if((r|0)!=(f|0)){continue}break}}}n=x[a+44>>2];if(n){h=a+56|0;while(1){c=x[x[a+52>>2]+(p<<2)>>2];if(!(!c|B[c+76>>2]>E(0))){e=p?x[c+120>>2]:1;i=B[c+100>>2];e:{if(x[c+28>>2]){i=E(i*hi(a,c,b,e));break e}if(!(B[c+80>>2]>=B[c+92>>2])){break e}i=x[c+24>>2]?i:E(0)}t=B[c+68>>2];u=B[c+52>>2];q=h;s=Cg(c);o=s;if(y[c+42|0]){o=E(B[x[c+16>>2]+32>>2]-s);q=0}l=x[c+16>>2];k=x[l+8>>2];d=!p;f:{if(!(!(d&i==E(1))&(e|0)!=3)){if(!k){break f}g=d|i>=u;f=0;while(1){d=x[x[l+16>>2]+(f<<2)>>2];g:{if(tb(na[x[x[d>>2]+8>>2]](d)|0,26436)){Af(a,d,b,o,e,g);break g}na[x[x[d>>2]+12>>2]](d,b,t,o,q,i,e,0)}f=f+1|0;if((k|0)!=(f|0)){continue}break}break f}g=0;m=y[c+43|0];h:{if(m){break h}f=k<<1;d=x[c+160>>2];if((f|0)==(d|0)){break h}x[c+160>>2]=f;if(A[c+164>>2]>>0){w=E(E(f>>>0)*E(1.75));i:{if(E(F(w))>>0<=8?8:f;x[c+164>>2]=f;g=x[c+168>>2];j=za();C=c,D=na[x[x[j>>2]+16>>2]](j,g,f<<2,6838,84)|0,x[C+168>>2]=D;f=x[c+160>>2]}g=1;if(d>>>0>=f>>>0){break h}La(x[c+168>>2]+(d<<2)|0,0,f-d<<2)}if(!k){break f}r=c+156|0;f=0;while(1){d=f<<2;j=x[d+x[c+136>>2]>>2]?0:e;d=x[d+x[l+16>>2]>>2];j:{k:{if(m){break k}if(!tb(na[x[x[d>>2]+8>>2]](d)|0,26792)){break k}di(d,b,o,i,j,r,f<<1,g);break j}if(tb(na[x[x[d>>2]+8>>2]](d)|0,26436)){Af(a,d,b,o,e,i>=u);break j}na[x[x[d>>2]+12>>2]](d,b,t,o,q,i,j,0)}f=f+1|0;if((k|0)!=(f|0)){continue}break}}bi(a,c,s);x[a+60>>2]=0;B[c+72>>2]=s;B[c+88>>2]=B[c+80>>2];q=1}p=p+1|0;if((n|0)!=(p|0)){continue}break}}c=x[a+100>>2];h=Gb(b);d=x[h+4>>2];if((d|0)>0){k=c+1|0;f=0;while(1){c=x[x[h+12>>2]+(f<<2)>>2];if((k|0)==x[c+64>>2]){e=wc(x[c+4>>2]);if(x[e+4>>2]){e=bd(b,x[x[c+4>>2]+4>>2],e)}else{e=0}Fc(c,e)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}x[a+100>>2]=x[a+100>>2]+2;cd(x[a+72>>2]);return q|0}function lk(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=la-16|0;la=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=la-560|0;la=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[5404];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)+21632>>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=Xc(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<>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-Xc(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)+21632>>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=Xc(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=Xc(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)+24400>>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;la=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}la=s+16|0;return e}function Sd(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(fh(b+1|0,7656,4)){break a}x[a+12>>2]=0;return b+5|0}if((c|0)==123){break c}if((c|0)!=116){if((c|0)!=110){break a}if(fh(b+1|0,6406,3)){break a}x[a+12>>2]=2;return b+4|0}if(fh(b+1|0,7355,3)){break a}x[a+24>>2]=1;x[a+12>>2]=1;return b+4|0}return Dg(a,b)}f=a;x[a+12>>2]=5;d=b+1|0;while(1){a=d;d=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}f:{if((b|0)==93){break f}d=0;c=Ha(36,5185,425);Td(c,0);x[f+8>>2]=c;if(!c){break f}while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Sd(c,b);if(!b){break f}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){g:{x[f+16>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break g}d=a+1|0;break f}e=Ha(36,5185,439);Td(e,0);if(!e){break f}x[c+4>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Sd(e,a);if(!b){break f}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[f+16>>2]+1|0;c=e;continue}break}x[6651]=a}return d}f=a;x[a+12>>2]=6;d=b+1|0;while(1){a=d;d=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}h:{if((b|0)==125){break h}d=0;c=Ha(36,5185,481);Td(c,0);x[f+8>>2]=c;if(!c){break h}while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Dg(c,b);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[c+32>>2]=x[c+20>>2];x[c+20>>2]=0;i:{if(y[a|0]!=58){break i}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Sd(c,a);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}d=1;while(1){j:{x[f+16>>2]=d;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break j}d=a+1|0;break h}d=0;e=Ha(36,5185,504);Td(e,0);if(!e){break h}x[c+4>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Dg(e,a);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[e+32>>2]=x[e+20>>2];x[e+20>>2]=0;if(y[a|0]!=58){x[6651]=a;break h}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Sd(e,a);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}d=x[f+16>>2]+1|0;c=e;continue}break}d=0;x[6651]=a;break h}x[6651]=a}return d}d=a;e=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];k:{if((c-48&255)>>>0>9){a=b;break k}while(1){g=g*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];l:{if((c-48&255)>>>0>9){a=b;j=0;break l}while(1){h=h*10+ +((c&255)-48|0);f=f+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(f|0)}g=g+h/zk(j)}h=(i|0)==45?-g:g;m:{if(((c|32)&255)!=101){break m}f=y[a+1|0];b=(f|0)==45|(f|0)==43;c=b?a+2|0:a+1|0;g=0;b=y[(b?2:1)+a|0];n:{if((b-48&255)>>>0>9){a=c;break n}while(1){g=g*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}g=zk(g);if((f|0)==45){h=h/g;break m}h=h*g}o:{if((a|0)!=(e|0)){x[d+12>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+24>>2]=b;B[d+28>>2]=h;break o}x[6651]=e;a=0}return a}x[6651]=b;return 0}function Pt(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+56>>2]<<2)>>2];b:{if(!y[x[b+8>>2]+113|0]){break b}if(B[x[a+32>>2]>>2]>d){a=x[b+4>>2];c:{switch(g|0){case 0:c=B[a+32>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+36>>2];B[b+28>>2]=B[a+40>>2];B[b+32>>2]=B[a+44>>2];o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;c=B[a+52>>2];e=x[a+60>>2];x[b+44>>2]=x[a+56>>2];x[b+48>>2]=e;B[b+40>>2]=c;o=b,p=Ca(c),B[o+40>>2]=p;break a;case 1:break c;default:break b}}c=B[a+32>>2];d=B[a+36>>2];i=B[a+40>>2];l=B[b+32>>2];B[b+32>>2]=E(E(B[a+44>>2]-l)*f)+l;j=i;i=B[b+28>>2];B[b+28>>2]=E(E(j-i)*f)+i;i=d;d=B[b+24>>2];B[b+24>>2]=E(E(i-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(B[a+56>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+60>>2]-c)*f)+c;return}e=hc(a+20|0,d,8);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/8<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;i=B[a+28>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+32>>2]-c));d=E(E(E(B[a+60>>2]-i)*c)+i);i=B[a+24>>2];l=E(E(E(B[a+56>>2]-i)*c)+i);i=B[a+20>>2];i=E(E(E(B[a+52>>2]-i)*c)+i);j=B[a+16>>2];j=E(E(E(B[a+48>>2]-j)*c)+j);m=B[a+12>>2];m=E(E(E(B[a+44>>2]-m)*c)+m);n=B[a+8>>2];n=E(E(E(B[a+40>>2]-n)*c)+n);k=B[a+4>>2];c=E(E(E(B[a+36>>2]-k)*c)+k);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+28>>2];l=B[a+24>>2];i=B[a+20>>2];j=B[a+16>>2];m=B[a+12>>2];n=B[a+8>>2];c=B[a+4>>2];break d}c=Ya(a,d,e,1,h-2|0);n=Ya(a,d,e,2,h+16|0);m=Ya(a,d,e,3,h+34|0);j=Ya(a,d,e,4,h+52|0);i=Ya(a,d,e,5,h+70|0);l=Ya(a,d,e,6,h+88|0);d=Ya(a,d,e,7,h+106|0)}if(f==E(1)){B[b+32>>2]=j;B[b+28>>2]=m;B[b+24>>2]=n;B[b+20>>2]=c;o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;c=Ca(B[b+32>>2]);B[b+48>>2]=d;B[b+44>>2]=l;B[b+40>>2]=i;B[b+32>>2]=c;o=b,p=Ca(i),B[o+40>>2]=p;break a}if(!g){a=x[b+4>>2];k=B[a+32>>2];B[b+20>>2]=k;B[b+24>>2]=B[a+36>>2];B[b+28>>2]=B[a+40>>2];B[b+32>>2]=B[a+44>>2];o=b,p=Ca(k),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;a=x[b+4>>2];k=B[a+52>>2];B[b+40>>2]=k;B[b+44>>2]=B[a+56>>2];B[b+48>>2]=B[a+60>>2];B[b+52>>2]=B[a- -64>>2];o=b,p=Ca(k),B[o+40>>2]=p;o=b,p=Ca(B[b+44>>2]),B[o+44>>2]=p;o=b,p=Ca(B[b+48>>2]),B[o+48>>2]=p;o=b,p=Ca(B[b+52>>2]),B[o+52>>2]=p}k=j;j=B[b+32>>2];B[b+32>>2]=E(E(k-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;o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;c=B[b+40>>2];B[b+40>>2]=E(E(i-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(l-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(d-c)*f)+c}return}o=b,p=Ca(B[b+44>>2]),B[o+44>>2]=p;o=b,p=Ca(B[b+48>>2]),B[o+48>>2]=p;o=b,p=Ca(B[b+52>>2]),B[o+52>>2]=p}function De(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+68>>2]=b;if(b){x[a+28>>2]=0;c=x[b+28>>2];if(c>>>0>A[a+32>>2]){x[a+32>>2]=c;e=x[a+36>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+36>>2]=j;c=x[b+28>>2]}if(c){c=x[a+28>>2];e=0;while(1){d=x[b+36>>2]+(e<<2)|0;a:{if(x[a+32>>2]==(c|0)){d=x[d>>2];g=E(E(c>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:c;x[a+32>>2]=c;f=x[a+36>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,c<<2,6838,112)|0;x[a+36>>2]=f;c=x[a+28>>2];x[f+(c<<2)>>2]=d;break a}x[x[a+36>>2]+(c<<2)>>2]=x[d>>2]}c=c+1|0;x[a+28>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+44>>2]=0;c=x[b+44>>2];if(c>>>0>A[a+48>>2]){x[a+48>>2]=c;e=x[a+52>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+52>>2]=j;c=x[b+44>>2]}if(c){c=x[a+44>>2];e=0;while(1){d=x[b+52>>2]+(e<<2)|0;c:{if(x[a+48>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+48>>2]=c;d=x[a+52>>2];f=za();d=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+52>>2]=d;c=x[a+44>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+52>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+44>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+56>>2];x[a+92>>2]=0;x[a+56>>2]=c;c=x[b+92>>2];if(c>>>0>A[a+96>>2]){x[a+96>>2]=c;e=x[a+100>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+100>>2]=j;c=x[b+92>>2]}if(c){c=x[a+92>>2];e=0;while(1){d=x[b+100>>2]+(e<<2)|0;e:{if(x[a+96>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+96>>2]=c;d=x[a+100>>2];f=za();d=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+100>>2]=d;c=x[a+92>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+100>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+92>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+108>>2]=0;c=x[b+108>>2];if(c>>>0>A[a+112>>2]){x[a+112>>2]=c;e=x[a+116>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<1,6838,100)|0,x[i+116>>2]=j;c=x[b+108>>2]}if(c){c=x[a+108>>2];e=0;while(1){d=x[b+116>>2]+(e<<1)|0;g:{if(x[a+112>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+112>>2]=c;f=x[a+116>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,c<<1,6838,112)|0;x[a+116>>2]=f;c=x[a+108>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+116>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+172>>2];x[a+124>>2]=0;x[a+172>>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=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<1,6838,100)|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<<1)|0;i:{if(x[a+128>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+128>>2]=c;f=x[a+132>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,c<<1,6838,112)|0;x[a+132>>2]=f;c=x[a+124>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+132>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+176>>2]=x[b+176>>2];x[a+180>>2]=x[b+180>>2]}}function Nt(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=0,o=E(0);a:{b=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];b:{if(!y[x[b+8>>2]+113|0]){break b}if(B[x[a+32>>2]>>2]>d){a=x[b+4>>2];c:{switch(g|0){case 0:c=B[a+32>>2];e=x[a+40>>2];x[b+24>>2]=x[a+36>>2];x[b+28>>2]=e;B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;c=B[a+52>>2];e=x[a+60>>2];x[b+44>>2]=x[a+56>>2];x[b+48>>2]=e;B[b+40>>2]=c;n=b,o=Ca(c),B[n+40>>2]=o;break a;case 1:break c;default:break b}}c=B[a+32>>2];d=B[a+36>>2];i=B[b+28>>2];B[b+28>>2]=E(E(B[a+40>>2]-i)*f)+i;j=d;d=B[b+24>>2];B[b+24>>2]=E(E(j-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(B[a+56>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+60>>2]-c)*f)+c;return}e=hc(a+20|0,d,7);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/7<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;i=B[a+24>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+28>>2]-c));d=E(E(E(B[a+52>>2]-i)*c)+i);i=B[a+20>>2];m=E(E(E(B[a+48>>2]-i)*c)+i);i=B[a+16>>2];i=E(E(E(B[a+44>>2]-i)*c)+i);j=B[a+12>>2];j=E(E(E(B[a+40>>2]-j)*c)+j);l=B[a+8>>2];l=E(E(E(B[a+36>>2]-l)*c)+l);k=B[a+4>>2];c=E(E(E(B[a+32>>2]-k)*c)+k);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+24>>2];m=B[a+20>>2];i=B[a+16>>2];j=B[a+12>>2];l=B[a+8>>2];c=B[a+4>>2];break d}c=Ya(a,d,e,1,h-2|0);l=Ya(a,d,e,2,h+16|0);j=Ya(a,d,e,3,h+34|0);i=Ya(a,d,e,4,h+70|0);m=Ya(a,d,e,5,h+88|0);d=Ya(a,d,e,6,h+106|0)}if(f==E(1)){B[b+28>>2]=j;B[b+24>>2]=l;B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;c=Ca(B[b+32>>2]);B[b+48>>2]=d;B[b+44>>2]=m;B[b+40>>2]=i;B[b+32>>2]=c;n=b,o=Ca(i),B[n+40>>2]=o;break a}if(!g){a=x[b+4>>2];k=B[a+32>>2];e=x[a+40>>2];x[b+24>>2]=x[a+36>>2];x[b+28>>2]=e;B[b+20>>2]=k;n=b,o=Ca(k),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;a=x[b+4>>2];k=B[a+52>>2];B[b+40>>2]=k;B[b+44>>2]=B[a+56>>2];B[b+48>>2]=B[a+60>>2];B[b+52>>2]=B[a- -64>>2];n=b,o=Ca(k),B[n+40>>2]=o;n=b,o=Ca(B[b+44>>2]),B[n+44>>2]=o;n=b,o=Ca(B[b+48>>2]),B[n+48>>2]=o;n=b,o=Ca(B[b+52>>2]),B[n+52>>2]=o}k=j;j=B[b+28>>2];B[b+28>>2]=E(E(k-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(l-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;c=B[b+40>>2];B[b+40>>2]=E(E(i-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(m-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(d-c)*f)+c}return}n=b,o=Ca(B[b+44>>2]),B[n+44>>2]=o;n=b,o=Ca(B[b+48>>2]),B[n+48>>2]=o;n=b,o=Ca(B[b+52>>2]),B[n+52>>2]=o}function Tb(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=la-112|0;la=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;Jb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;Jb(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;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}Jb(j- -64|0,d,e,b,c,128-f|0);jd(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=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}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;Jb(j+32|0,d,e,h,i,b);p=p-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+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}Jb(j+16|0,d,e,h,i,p+127|0);jd(j,d,e,h,i,1-p|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]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>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((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;la=j+112|0}function sj(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=g|0;h=E(h);i=E(i);var j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),y=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=0,G=E(0),H=0,I=E(0),J=0,K=0,L=0;r=x[a+12>>2];if(!(x[a+116>>2]|x[b+116>>2])){t=B[b+60>>2];C=B[a+64>>2];D=B[a+60>>2];u=B[a+72>>2];F=u>2];H=v>2]*t)+B[a+108>>2]);m=E(E(B[a+88>>2]*t)+B[a+96>>2]);break a}z=B[b+64>>2];j=E(B[a+108>>2]+E(E(B[a+100>>2]*t)+E(z*B[a+104>>2])));m=E(B[a+96>>2]+E(E(B[a+88>>2]*t)+E(z*B[a+92>>2])))}k=B[b+72>>2];s=B[r+88>>2];o=B[r+104>>2];p=B[r+100>>2];y=B[r+92>>2];l=E(E(s*o)-E(p*y));n=qb(l);G=B[x[b+4>>2]+28>>2];m=E(m-B[r+96>>2]);A=E(j-B[r+108>>2]);j=n<=E(9999999747378752e-20)?E(0):E(E(1)/l);l=E(E(E(E(o*m)-E(y*A))*j)-D);m=E(E(E(E(A*s)-E(p*m))*j)-C);n=E(M(E(E(l*l)+E(m*m))));if(+n<1e-4){Ig(a,c,d,0,f,0,i);Ic(b,t,z,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}J=F?-1:1;L=0-J|0;K=k>2]);d=E(d-B[r+108>>2]);c=E(E(E(E(k*o)-E(y*d))*j)-D);k=E(E(E(E(d*s)-E(p*k))*j)-C);p=E(E(c*c)+E(k*k));b:{if(h==E(0)){break b}d=E(E(E(q*E(m+E(1)))*E(.5))*h);j=E(M(p));h=E(d+E(E(j-n)-E(l*q)));if(!(h>E(0))){break b}m=d;d=E(h/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(h-E(m*E(E(1)-E(d*d)))))/j);c=E(E(d*c)+c);k=E(E(d*k)+k);p=E(E(c*c)+E(k*k))}r=H?L:J;G=F?E(180):E(0);o=E(q*l);c:{if(I<=E(9999999747378752e-20)){d=E(-1);j=E(E(E(p-E(n*n))-E(o*o))/E(E(n+n)*o));d:{if(jE(1)){h=E(0);if(!f){break d}j=E(E(E(E(E(M(p))/E(n+o))+E(-1))*i)+E(1));u=E(u*j);v=E(v*(g?j:E(1)));break d}h=E(ok(j)*E(e|0));d=j}d=E(E(o*d)+n);j=E(o*_a(h));p=mb(E(E(k*d)-E(j*c)),E(E(c*d)+E(k*j)));break c}m=E(0);y=mb(k,c);e:{k=E(w*l);c=E(k*k);d=E(n*E(c*E(-2)));j=E(o*o);h=E(c-j);l=E(E(E(c*E(n*n))+E(j*p))-E(j*c));s=E(E(d*d)+E(E(h*E(-4))*l));if(!(s>=E(0))){break e}A=l;l=E(M(s));l=E(E(d+(dl?h:d;h=E(p-E(d*d));if(!(h>=E(0))){break e}c=E(E(M(h))*E(e|0));p=E(y-mb(c,d));h=mb(E(c/w),E(E(d-n)/q));break c}l=E(n+o);w=E(l*l);h=E(n-o);q=E(h*h);s=B[3262];c=E(E(n*E(-o))/E(j-c));f:{if(!(!(c>=E(-1))|!(c<=E(1)))){c=ok(c);j=E(E(o*cb(c))+n);k=E(k*_a(c));d=E(E(j*j)+E(k*k));if(q>d){s=c;q=d;m=k;h=j}if(d>w){break f}}c=E(0);j=l;d=w;k=E(0)}f=E(E(q+d)*E(.5))>=p;d=E(e|0);p=E(y-mb(E((f?m:k)*d),f?h:j));h=E((f?s:c)*d)}c=K?E(180):E(0);d=E(r|0);k=E(mb(z,t)*d);q=B[3266];m=B[a+68>>2];j=E(E(E(E(p-k)*q)+G)-m);g:{if(j>E(180)){j=E(j+E(-360));break g}if(!(j>2];d=E(E(E(j-h)*d)+c);c=B[b+68>>2];j=E(d-c);h:{if(j>E(180)){j=E(j+E(-360));break h}if(!(j>2],B[b+76>>2],h,B[b+84>>2])}}function xb(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>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=27228,j=x[6807]&nx(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[6809]=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)+27532|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=27232,j=x[6808]&nx(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[6813]==(f|0)){x[6813]=d;a=x[6810]+a|0;x[6810]=a;x[d+4>>2]=a|1;if(x[6812]!=(d|0)){break a}x[6809]=0;x[6812]=0;return}if(x[6812]==(f|0)){x[6812]=d;a=x[6809]+a|0;x[6809]=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=27228,j=x[6807]&nx(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)+27532|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=27232,j=x[6808]&nx(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[6812]!=(d|0)){break f}x[6809]=a;return}if(a>>>0<=255){b=(a&-8)+27268|0;c=x[6807];a=1<<(a>>>3);k:{if(!(c&a)){x[6807]=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)+27532|0;l:{m:{e=x[6808];h=1<>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[6815]-1|0;x[6815]=a?a:-1}}function vk(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[6812]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=27228,j=x[6807]&nx(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[6809]=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)+27532|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=27232,j=x[6808]&nx(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[6813]==(f|0)){x[6813]=a;b=x[6810]+b|0;x[6810]=b;x[a+4>>2]=b|1;if(x[6812]!=(a|0)){break a}x[6809]=0;x[6812]=0;return}if(x[6812]==(f|0)){x[6812]=a;b=x[6809]+b|0;x[6809]=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=27228,j=x[6807]&nx(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)+27532|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=27232,j=x[6808]&nx(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[6812]!=(a|0)){break g}x[6809]=b;return}if(b>>>0<=255){c=(b&-8)+27268|0;d=x[6807];b=1<<(b>>>3);l:{if(!(d&b)){x[6807]=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)+27532|0;m:{e=x[6808];h=1<>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}}function se(a,b,c,d,e){var f=0,g=0,h=E(0),i=0,j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;k=B[a+40>>2];i=Ga(b,1);s=i<<1;a:{if(!e){vi(b,s,k,c);break a}a=D(i,18);if(a>>>0>A[c+8>>2]){x[c+8>>2]=a;a=x[c+12>>2];e=za();u=c,v=na[x[x[e>>2]+16>>2]](e,a,D(i,72),6838,100)|0,x[u+12>>2]=v}a=D(i,6);if(a>>>0>A[d+8>>2]){x[d+8>>2]=a;a=x[d+12>>2];e=za();u=d,v=na[x[x[e>>2]+16>>2]](e,a,D(i,24),6838,100)|0,x[u+12>>2]=v}if((i|0)<=0){break a}while(1){m=Ga(b,1);a=x[d+4>>2];b:{if((a|0)==x[d+8>>2]){h=E(E(a>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:a;x[d+8>>2]=a;e=x[d+12>>2];g=za();e=na[x[x[g>>2]+16>>2]](g,e,a<<2,6838,112)|0;x[d+12>>2]=e;a=x[d+4>>2];e=e+(a<<2)|0;break b}e=x[d+12>>2]+(a<<2)|0}x[e>>2]=m;x[d+4>>2]=a+1;n=0;if((m|0)>0){while(1){g=Ga(b,1);a=x[d+4>>2];d:{if((a|0)==x[d+8>>2]){h=E(E(a>>>0)*E(1.75));e:{if(E(F(h))>>0<=8?8:a;x[d+8>>2]=a;e=x[d+12>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,e,a<<2,6838,112)|0;x[d+12>>2]=e;a=x[d+4>>2];e=e+(a<<2)|0;break d}e=x[d+12>>2]+(a<<2)|0}x[e>>2]=g;x[d+4>>2]=a+1;a=x[b+4>>2];x[b+4>>2]=a+1;e=y[a|0];x[b+4>>2]=a+2;g=y[a+1|0];x[b+4>>2]=a+3;f=y[a+2|0];x[b+4>>2]=a+4;h=E(k*(l(2,y[a+3|0]|(f|(g<<8|e<<16))<<8),r()));a=x[c+4>>2];e=x[c+8>>2];f:{if((a|0)==(e|0)){j=E(E(a>>>0)*E(1.75));g:{if(E(F(j))>>0<=8?8:a;x[c+8>>2]=a;e=x[c+12>>2];g=za();g=na[x[x[g>>2]+16>>2]](g,e,a<<2,6838,112)|0;x[c+12>>2]=g;a=x[c+4>>2];B[(a<<2)+g>>2]=h;e=x[c+8>>2];break f}g=x[c+12>>2];B[g+(a<<2)>>2]=h}a=a+1|0;x[c+4>>2]=a;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;h=E(k*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));h:{if((a|0)==(e|0)){j=E(E(e>>>0)*E(1.75));i:{if(E(F(j))>>0<=8?8:a;x[c+8>>2]=a;e=za();g=na[x[x[e>>2]+16>>2]](e,g,a<<2,6838,112)|0;x[c+12>>2]=g;a=x[c+4>>2];B[(a<<2)+g>>2]=h;e=x[c+8>>2];break h}B[(a<<2)+g>>2]=h}a=a+1|0;x[c+4>>2]=a;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;j:{if((a|0)==(e|0)){h=E(E(e>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:a;x[c+8>>2]=a;e=za();e=na[x[x[e>>2]+16>>2]](e,g,a<<2,6838,112)|0;x[c+12>>2]=e;a=x[c+4>>2];e=e+(a<<2)|0;break j}e=(a<<2)+g|0}x[e>>2]=f;x[c+4>>2]=a+1;n=n+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)!=(i|0)){continue}break}}return s}function uq(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=E(0),j=0,k=E(0),l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=Gb(b);q=x[p+4>>2];b=0;x[a+28>>2]=0;e=x[a+44>>2];if(e){d=a+4|0;while(1){Hc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[a+44>>2]=0;if(q){j=a+4|0;b=0;while(1){o=x[x[p+12>>2]+(b<<2)>>2];e=x[o+8>>2];a:{if(!(na[x[x[e>>2]+16>>2]](e)|0)){break a}h=x[o+60>>2];if(!h){break a}if(!dc(na[x[x[h>>2]+8>>2]](h)|0,26456)){break a}d=x[a+28>>2];b:{if((d|0)==x[a+32>>2]){g=E(E(d>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:e;x[a+32>>2]=e;d=x[a+36>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,d,e<<2,6838,112)|0;x[a+36>>2]=e;d=x[a+28>>2];e=e+(d<<2)|0;break b}e=x[a+36>>2]+(d<<2)|0}x[e>>2]=h;x[a+28>>2]=d+1;e=x[j+8>>2];d:{if(e){d=e-1|0;e=x[x[j+16>>2]+(d<<2)>>2];x[j+8>>2]=d;break d}e=Ha(24,7061,57);x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=11824;x[e>>2]=14384;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=16;d=za();t=e,u=na[x[x[d>>2]+16>>2]](d,0,64,6838,100)|0,x[t+16>>2]=u}d=x[a+44>>2];e:{if((d|0)==x[a+48>>2]){g=E(E(d>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:d;x[a+48>>2]=d;f=x[a+52>>2];n=za();f=na[x[x[n>>2]+16>>2]](n,f,d<<2,6838,112)|0;x[a+52>>2]=f;d=x[a+44>>2];f=f+(d<<2)|0;break e}f=x[a+52>>2]+(d<<2)|0}x[f>>2]=e;x[a+44>>2]=d+1;d=x[h+56>>2];x[e+20>>2]=d;n=e+4|0;f=x[e+8>>2];g:{if(f>>>0>=d>>>0){break g}x[e+8>>2]=d;if(A[e+12>>2]>>0){g=E(E(d>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:d;x[e+12>>2]=d;s=x[e+16>>2];r=za();t=e,u=na[x[x[r>>2]+16>>2]](r,s,d<<2,6838,84)|0,x[t+16>>2]=u;d=x[e+8>>2]}if(d>>>0<=f>>>0){break g}La(x[e+16>>2]+(f<<2)|0,0,d-f<<2)}na[x[x[h>>2]+20>>2]](h,o,0,x[h+56>>2],n,0,2)}b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(c){b=0;d=x[a+44>>2];i:{if(!d){g=E(34028234663852886e22);k=E(11754943508222875e-54);l=E(11754943508222875e-54);m=E(34028234663852886e22);break i}h=x[a+52>>2];l=E(11754943508222875e-54);m=E(34028234663852886e22);g=E(34028234663852886e22);k=E(11754943508222875e-54);while(1){c=x[h+(b<<2)>>2];j=x[c+20>>2];if((j|0)>0){e=x[c+16>>2];c=0;while(1){f=c<<2;i=B[f+e>>2];l=im?m:i;i=B[e+(f|4)>>2];k=i(c|0)){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}B[a+68>>2]=k;B[a+64>>2]=l;B[a+60>>2]=g;B[a+56>>2]=m;return}x[a+64>>2]=2139095039;x[a+68>>2]=2139095039;x[a+56>>2]=8388608;x[a+60>>2]=8388608}function Ic(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=E(0),l=E(0),m=0,n=E(0),o=E(0),p=0,q=E(0);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;m=x[a+12>>2];if(!m){m=x[a+8>>2];i=B[m+160>>2];j=Qb(m);n=E(d+g);g=B[3265];k=E(n*g);p=a,q=E(i*E(cb(k)*e)),B[p+88>>2]=q;d=E(E(E(d+E(90))+h)*g);p=a,q=E(i*E(cb(d)*f)),B[p+92>>2]=q;p=a,q=E(j*E(_a(k)*e)),B[p+100>>2]=q;p=a,q=E(j*E(_a(d)*f)),B[p+104>>2]=q;B[a+96>>2]=E(b*i)+B[x[a+8>>2]+168>>2];B[a+108>>2]=E(c*j)+B[x[a+8>>2]+172>>2];return}j=B[m+100>>2];i=B[m+104>>2];l=B[m+88>>2];k=B[m+92>>2];B[a+96>>2]=E(E(l*b)+E(k*c))+B[m+96>>2];B[a+108>>2]=E(E(j*b)+E(i*c))+B[m+108>>2];a:{b:{c:{switch(x[a+116>>2]){case 0:b=B[3265];c=E(E(d+g)*b);g=cb(c);b=E(E(E(d+E(90))+h)*b);d=cb(b);c=_a(c);b=_a(b);g=E(g*e);c=E(c*e);B[a+100>>2]=E(j*g)+E(i*c);B[a+88>>2]=E(l*g)+E(k*c);c=E(d*f);b=E(b*f);B[a+104>>2]=E(j*c)+E(i*b);B[a+92>>2]=E(l*c)+E(k*b);return;case 1:b=B[3265];c=E(E(d+g)*b);p=a,q=E(cb(c)*e),B[p+88>>2]=q;b=E(E(E(d+E(90))+h)*b);p=a,q=E(cb(b)*f),B[p+92>>2]=q;p=a,q=E(_a(c)*e),B[p+100>>2]=q;b=E(_a(b)*f);break b;case 2:n=E(d+g);b=E(E(l*l)+E(j*j));d:{if(b>E(9999999747378752e-20)){b=E(qb(E(E(l*i)-E(j*k)))/b);c=E(l/B[x[a+8>>2]+160>>2]);i=E(b*c);g=b;b=E(j/Qb(x[a+8>>2]));k=E(g*b);g=Zb(b,c);break d}b=E(0);c=E(0);g=E(E(90)-Zb(i,k))}j=B[3265];l=E(E(n-g)*j);o=cb(l);d=E(E(E(E(d+h)-g)+E(90))*j);g=cb(d);h=_a(l);d=_a(d);j=E(o*e);e=E(h*e);B[a+100>>2]=E(b*j)+E(i*e);B[a+88>>2]=E(c*j)-E(e*k);e=c;c=E(g*f);d=E(d*f);B[a+92>>2]=E(e*c)-E(d*k);b=E(E(b*c)+E(i*d));break b;case 3:case 4:break c;default:break a}}o=B[3265];b=E(o*d);c=cb(b);d=_a(b);b=E(E(E(l*c)+E(k*d))/B[x[a+8>>2]+160>>2]);n=b;c=E(E(E(j*c)+E(i*d))/Qb(x[a+8>>2]));b=E(M(E(E(b*b)+E(c*c))));d=b>E(9999999747378752e-21)?E(E(1)/b):b;b=E(n*d);c=E(c*d);d=E(M(E(E(b*b)+E(c*c))));if(x[a+116>>2]==3){d=B[x[a+8>>2]+160>>2]>2])>2]=E(c*k)+E(i*e);d=E(d*j);B[a+88>>2]=E(b*k)+E(d*e);e=b;b=E(l*f);g=d;d=E(h*f);B[a+92>>2]=E(e*b)+E(g*d);b=E(E(c*b)+E(i*d))}B[a+104>>2]=b}B[a+88>>2]=B[x[a+8>>2]+160>>2]*B[a+88>>2];B[a+92>>2]=B[x[a+8>>2]+160>>2]*B[a+92>>2];p=a,q=E(Qb(x[a+8>>2])*B[a+100>>2]),B[p+100>>2]=q;p=a,q=E(Qb(x[a+8>>2])*B[a+104>>2]),B[p+104>>2]=q}function Js(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=E(0),k=0;if(x[a+68>>2]){return zg(a)|0}c=Ha(192,4445,207);Ee(c,yb(a));x[c+184>>2]=x[a+184>>2];b=x[a+188>>2];if(b){b=Mi(b)}else{b=0}x[c+188>>2]=b;ab(c+136|0,a+136|0);f=B[a+156>>2];B[c+156>>2]=f;B[c+160>>2]=B[a+160>>2];B[c+164>>2]=B[a+164>>2];B[c+168>>2]=B[a+168>>2];i=c,j=Ca(f),B[i+156>>2]=j;i=c,j=Ca(B[c+160>>2]),B[i+160>>2]=j;i=c,j=Ca(B[c+164>>2]),B[i+164>>2]=j;i=c,j=Ca(B[c+168>>2]),B[i+168>>2]=j;Gd(a,c);x[c+92>>2]=0;b=x[a+92>>2];if(b>>>0>A[c+96>>2]){x[c+96>>2]=b;e=x[c+100>>2];d=za();i=c,k=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,100)|0,x[i+100>>2]=k;b=x[a+92>>2]}if(b){b=x[c+92>>2];e=0;while(1){d=x[a+100>>2]+(e<<2)|0;a:{if(x[c+96>>2]==(b|0)){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>2];b=b>>>0<=8?8:b;x[c+96>>2]=b;d=x[c+100>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[c+100>>2]=d;b=x[c+92>>2];B[d+(b<<2)>>2]=f;break a}B[x[c+100>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+92>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}x[c+76>>2]=0;b=x[a+76>>2];if(b>>>0>A[c+80>>2]){x[c+80>>2]=b;e=x[c+84>>2];d=za();i=c,k=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,100)|0,x[i+84>>2]=k;b=x[a+76>>2]}if(b){b=x[c+76>>2];e=0;while(1){d=x[a+84>>2]+(e<<2)|0;c:{if(x[c+80>>2]==(b|0)){f=E(E(b>>>0)*E(1.75));d:{if(E(F(f))>2];b=b>>>0<=8?8:b;x[c+80>>2]=b;d=x[c+84>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[c+84>>2]=d;b=x[c+76>>2];B[d+(b<<2)>>2]=f;break c}B[x[c+84>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+76>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}x[c+108>>2]=0;b=x[a+108>>2];if(b>>>0>A[c+112>>2]){x[c+112>>2]=b;e=x[c+116>>2];d=za();i=c,k=na[x[x[d>>2]+16>>2]](d,e,b<<1,6838,100)|0,x[i+116>>2]=k;b=x[a+108>>2]}if(b){b=x[c+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<1)|0;e:{if(x[c+112>>2]==(b|0)){d=z[d>>1];f=E(E(b>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:b;x[c+112>>2]=b;g=x[c+116>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<1,6838,112)|0;x[c+116>>2]=g;b=x[c+108>>2];w[g+(b<<1)>>1]=d;break e}w[x[c+116>>2]+(b<<1)>>1]=z[d>>1]}b=b+1|0;x[c+108>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}b=x[a+172>>2];x[c+124>>2]=0;x[c+172>>2]=b;x[c+176>>2]=x[a+176>>2];x[c+180>>2]=x[a+180>>2];return c|0}function xk(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=la-128|0;la=j;a:{b:{c:{if(!kd(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}}hb(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];tk(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((kd(b,c,k,p,f,g,h,m)|0)<=0){if(kd(b,c,k,p,f,g,n,m)){h=b;i=c;break a}hb(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{hb(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){hb(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>>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))){hb(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>>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}hb(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){hb(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;la=j+128|0}function Sc(a){a=a|0;var b=0,c=E(0),d=0,e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=0,n=0,o=0;b=x[a+92>>2];i=x[a+76>>2];a:{if((b|0)==(i|0)){break a}x[a+76>>2]=b;if(A[a+80>>2]>>0){c=E(E(b>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+80>>2]=b;f=x[a+84>>2];d=za();n=a,o=na[x[x[d>>2]+16>>2]](d,f,b<<2,6838,84)|0,x[n+84>>2]=o;b=x[a+76>>2]}if(b>>>0<=i>>>0){break a}La(x[a+84>>2]+(i<<2)|0,0,b-i<<2)}b=x[a+184>>2];c:{if(!b){break c}c=B[b+12>>2];e=B[b+8>>2];i=x[a+92>>2];d:{f=x[b+24>>2];if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){break d}if((i|0)<=0){break c}g=E(x[b+36>>2]);h=E(g/E(B[b+20>>2]-c));j=E(x[b+44>>2]);g=E(c-E(E(E(j-B[b+28>>2])-g)/h));k=E(x[b+40>>2]);c=E(k/E(B[b+16>>2]-e));l=e;e=E(x[b+48>>2]);k=E(l-E(E(E(e-B[b+32>>2])-k)/c));h=E(j/h);c=E(e/c);b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;m=d|4;B[b+d>>2]=E(B[f+m>>2]*c)+k;B[b+m>>2]=E(E(E(1)-B[d+f>>2])*h)+g;a=a+2|0;if((i|0)>(a|0)){continue}break}break c}if((i|0)<=0){break c}g=E(x[b+36>>2]);h=E(g/E(B[b+16>>2]-e));l=e;e=E(x[b+44>>2]);g=E(l-E(E(E(e-B[b+28>>2])-g)/h));j=E(E(x[b+40>>2])/E(B[b+20>>2]-c));k=E(E(x[b+48>>2])/j);e=E(e/h);c=E(c-E(B[b+32>>2]/j));b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;B[d+b>>2]=E(E(E(1)-B[d+f>>2])*e)+g;d=d|4;B[d+b>>2]=E(E(E(1)-B[d+f>>2])*k)+c;a=a+2|0;if((i|0)>(a|0)){continue}break}break c}if((i|0)<=0){break c}h=E(E(x[b+40>>2])/E(B[b+20>>2]-c));g=E(E(x[b+44>>2])/h);j=E(E(x[b+36>>2])/E(B[b+16>>2]-e));k=E(E(x[b+48>>2])/j);c=E(c-E(B[b+28>>2]/h));e=E(e-E(B[b+32>>2]/j));b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;m=d|4;B[b+d>>2]=E(E(E(1)-B[f+m>>2])*k)+e;B[b+m>>2]=E(B[d+f>>2]*g)+c;a=a+2|0;if((i|0)>(a|0)){continue}break}break c}if((i|0)<=0){break c}g=E(x[b+40>>2]);h=E(g/E(B[b+20>>2]-c));l=c;c=E(x[b+48>>2]);g=E(l-E(E(E(c-B[b+32>>2])-g)/h));c=E(c/h);h=E(E(x[b+36>>2])/E(B[b+16>>2]-e));j=E(E(x[b+44>>2])/h);e=E(e-E(B[b+28>>2]/h));b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;B[d+b>>2]=E(B[d+f>>2]*j)+e;d=d|4;B[d+b>>2]=E(B[d+f>>2]*c)+g;a=a+2|0;if((i|0)>(a|0)){continue}break}}}function zk(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;o(+a);c=j(1)|0;a:{b:{c:{e=j(0)|0;f=c&2147483647;if(e|f){if(!((!e|(f|0)!=2146435072)&f>>>0<=2146435072)){return a+10}d:{if(e){break d}if((f|0)==2146435072){return(c|0)>0|(c|0)>=0?a:0}if((f|0)==1072693248){if((c|0)>0|(c|0)>=0){return 10}return.1}if((c|0)==1073741824){return 100}if((c|0)!=1071644672){break d}return 3.1622776601683795}if(f>>>0>=1105199105){break a}h=C[2641];g=C[2639];i=1.25-g;r=1/(g+1.25);d=i*r;o(+d);e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);b=+n();k=b*b;q=h;p=b;g=r*(i-b*2.75-b*(1.25-(2.75-g)));h=g*(d+b);b=d*d;h=h+b*b*(b*(b*(b*(b*(b*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);o(+(k+3+h));e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);b=+n();i=p*b;d=g*b+d*(h-(b+-3-k));o(+(i+d));e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);b=+n();g=q+(b*-7.028461650952758e-9+(d-(b-i))*.9617966939259756);k=C[2643];b=b*.9617967009544373;o(+(k+(g+b)+3));e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);d=+n();l(0,0);l(1,c|0);h=+n();b=(a-h)*d+(g-(d+-3-k-b))*a;a=d*h;d=b+a;o(+d);c=j(1)|0;e=j(0)|0;e:{if((c|0)>=1083179008){if(e|c-1083179008){break c}if(!(b+8008566259537294e-32>d-a)){break e}break c}if((c&2147482624)>>>0<1083231232){break e}if(e|c+1064252416){break b}if(!(b<=d-a)){break e}break b}f=0;m=c&2147483647;if(m>>>0>=1071644673){e=c+(1048576>>>(m>>>20|0)-1022|0)|0;m=e>>>20&2047;f=(e&1048575|1048576)>>>1043-m|0;f=(c|0)<0?0-f|0:f;l(0,0);l(1,e&-1048576>>m-1023);a=a-+n();o(+(b+a));c=j(1)|0;j(0)|0}l(0,0);l(1,c|0);d=+n();g=d*.6931471824645996;d=(b-(d-a))*.6931471805599453+d*-1.904654299957768e-9;a=g+d;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);q=a*b/(b+-2);p=a;a=d-(a-g);a=p-(q-(p*a+a))+1;o(+a);c=j(1)|0;e=j(0)|0;c=(f<<20)+c|0;f:{if((c|0)<=1048575){a=Xc(a,f);break f}l(0,e|0);l(1,c|0);a=+n()}a=a*1}else{a=1}return a}return Infinity}return 0}return(c|0)>0?Infinity:0}function xt(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;a:{if((h|0)==1){if(g){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=za();k=b,l=na[x[x[g>>2]+16>>2]](g,a,e<<2,6838,100)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}h=x[b+44>>2];a=0;while(1){g=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(h|0)){j=x[g>>2];c=E(E(h>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;h=x[b+52>>2];i=za();g=na[x[x[i>>2]+16>>2]](i,h,g<<2,6838,112)|0;x[b+52>>2]=g;h=x[b+44>>2];x[g+(h<<2)>>2]=j;break b}x[x[b+52>>2]+(h<<2)>>2]=x[g>>2]}h=h+1|0;x[b+44>>2]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(B[x[a+32>>2]>>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=za();k=b,l=na[x[x[g>>2]+16>>2]](g,a,e<<2,6838,100)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}h=x[b+44>>2];a=0;while(1){g=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(h|0)){j=x[g>>2];c=E(E(h>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;h=x[b+52>>2];i=za();g=na[x[x[i>>2]+16>>2]](i,h,g<<2,6838,112)|0;x[b+52>>2]=g;h=x[b+44>>2];x[g+(h<<2)>>2]=j;break d}x[x[b+52>>2]+(h<<2)>>2]=x[g>>2]}h=h+1|0;x[b+44>>2]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=yd(a+20|0,d);a=x[a+52>>2]+(e<<4)|0;e=x[a+4>>2];if(e){h=0;while(1){g=h<<2;x[g+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[g+x[a+12>>2]>>2]<<2)>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}break a}h=0;x[b+44>>2]=0;g=x[b+28>>2];if(!g){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(h|0)){j=x[e>>2];c=E(E(h>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;h=x[b+52>>2];i=za();e=na[x[x[i>>2]+16>>2]](i,h,e<<2,6838,112)|0;x[b+52>>2]=e;h=x[b+44>>2];x[e+(h<<2)>>2]=j;break f}x[x[b+52>>2]+(h<<2)>>2]=x[e>>2]}h=h+1|0;x[b+44>>2]=h;a=a+1|0;if((g|0)!=(a|0)){continue}break}}}function Tt(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=0,l=E(0);a:{b=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];if(!y[x[b+8>>2]+113|0]){break a}b:{if(B[x[a+32>>2]>>2]>d){e=x[b+4>>2];c:{switch(g|0){case 0:c=B[e+32>>2];B[b+20>>2]=c;B[b+24>>2]=B[e+36>>2];B[b+28>>2]=B[e+40>>2];a=b+32|0;B[a>>2]=B[e+44>>2];k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;break b;case 1:break c;default:break a}}c=B[e+32>>2];d=B[e+36>>2];i=B[e+40>>2];a=b+32|0;j=B[b+32>>2];B[a>>2]=E(E(B[e+44>>2]-j)*f)+j;j=i;i=B[b+28>>2];B[b+28>>2]=E(E(j-i)*f)+i;i=d;d=B[b+24>>2];B[b+24>>2]=E(E(i-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;break b}e=hc(a+20|0,d,4);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/4<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;c=B[a+12>>2];i=d;d=B[a>>2];j=E(E(i-d)/E(B[a+16>>2]-d));d=E(E(E(B[a+28>>2]-c)*j)+c);c=B[a+8>>2];i=E(E(E(B[a+24>>2]-c)*j)+c);c=B[a+4>>2];c=E(E(E(B[a+20>>2]-c)*j)+c);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+12>>2];i=B[a+8>>2];c=B[a+4>>2];break d}c=Ya(a,d,e,1,h-2|0);i=Ya(a,d,e,2,h+16|0);d=Ya(a,d,e,3,h+34|0)}if(f==E(1)){B[b+28>>2]=d;B[b+24>>2]=i;B[b+20>>2]=c;k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;a=b+32|0;break b}if(!g){a=x[b+4>>2];j=B[a+32>>2];e=x[a+40>>2];x[b+24>>2]=x[a+36>>2];x[b+28>>2]=e;B[b+20>>2]=j;k=b,l=Ca(j),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;k=b,l=Ca(B[b+32>>2]),B[k+32>>2]=l}j=d;d=B[b+28>>2];B[b+28>>2]=E(E(j-d)*f)+d;d=B[b+24>>2];B[b+24>>2]=E(E(i-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;a=b+32|0}k=a,l=Ca(B[a>>2]),B[k>>2]=l}}function np(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),l=E(0),m=E(0),n=E(0);a:{i=x[x[b+84>>2]+(x[a+56>>2]<<2)>>2];if(!(na[x[x[i>>2]+16>>2]](i)|0)){break a}e=x[i+4>>2];if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:B[i+28>>2]=B[e+48>>2];B[i+32>>2]=B[e+52>>2];B[i+36>>2]=B[e+56>>2];B[i+40>>2]=B[e+60>>2];B[i+44>>2]=B[e+64>>2];B[i+48>>2]=B[e+68>>2];return;case 1:break b;default:break a}}c=B[i+28>>2];B[i+28>>2]=E(E(B[e+48>>2]-c)*f)+c;c=B[i+32>>2];B[i+32>>2]=E(E(B[e+52>>2]-c)*f)+c;c=B[i+36>>2];B[i+36>>2]=E(E(B[e+56>>2]-c)*f)+c;c=B[i+40>>2];B[i+40>>2]=E(E(B[e+60>>2]-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(B[e+64>>2]-c)*f)+c;c=B[i+48>>2];B[i+48>>2]=E(E(B[e+68>>2]-c)*f)+c;return}h=hc(a+20|0,d,7);c:{d:{e:{f:{c=B[x[a+52>>2]+((h|0)/7<<2)>>2];g:{if(E(F(c))>2]+(h<<2)|0;j=B[a+24>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+28>>2]-c));d=E(E(E(B[a+52>>2]-j)*c)+j);j=B[a+20>>2];j=E(E(E(B[a+48>>2]-j)*c)+j);k=B[a+16>>2];k=E(E(E(B[a+44>>2]-k)*c)+k);l=B[a+12>>2];l=E(E(E(B[a+40>>2]-l)*c)+l);m=B[a+8>>2];m=E(E(E(B[a+36>>2]-m)*c)+m);n=B[a+4>>2];c=E(E(E(B[a+32>>2]-n)*c)+n);break c}a=x[a+32>>2]+(h<<2)|0;d=B[a+24>>2];j=B[a+20>>2];k=B[a+16>>2];l=B[a+12>>2];m=B[a+8>>2];c=B[a+4>>2];break c}c=Ya(a,d,h,1,b-2|0);m=Ya(a,d,h,2,b+16|0);l=Ya(a,d,h,3,b+34|0);k=Ya(a,d,h,4,b+52|0);j=Ya(a,d,h,5,b+70|0);d=Ya(a,d,h,6,b+88|0)}if(!g){n=c;c=B[e+48>>2];B[i+28>>2]=E(E(n-c)*f)+c;c=B[e+52>>2];B[i+32>>2]=E(E(m-c)*f)+c;c=B[e+56>>2];B[i+36>>2]=E(E(l-c)*f)+c;c=B[e+60>>2];B[i+40>>2]=E(E(k-c)*f)+c;c=B[e+64>>2];B[i+44>>2]=E(E(j-c)*f)+c;c=B[e+68>>2];B[i+48>>2]=E(E(d-c)*f)+c;return}n=c;c=B[i+28>>2];B[i+28>>2]=E(E(n-c)*f)+c;c=B[i+32>>2];B[i+32>>2]=E(E(m-c)*f)+c;c=B[i+36>>2];B[i+36>>2]=E(E(l-c)*f)+c;c=B[i+40>>2];B[i+40>>2]=E(E(k-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(j-c)*f)+c;c=B[i+48>>2];B[i+48>>2]=E(E(d-c)*f)+c}}function Le(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);i=x[a+12>>2];if(!i){B[a+60>>2]=B[a+96>>2]-B[x[a+8>>2]+168>>2];B[a+64>>2]=B[a+108>>2]-B[x[a+8>>2]+172>>2];o=a,p=Zb(B[a+100>>2],B[a+88>>2]),B[o+68>>2]=p;b=B[a+88>>2];f=E(b*b);b=B[a+100>>2];B[a+72>>2]=M(E(f+E(b*b)));b=B[a+92>>2];c=B[a+104>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(c*c)));b=B[a+88>>2];c=B[a+92>>2];d=B[a+100>>2];e=B[a+104>>2];o=a,p=Zb(E(E(b*c)+E(d*e)),E(E(b*e)-E(d*c))),B[o+84>>2]=p}b=B[i+88>>2];j=B[i+104>>2];d=B[i+100>>2];k=B[i+92>>2];l=E(E(b*j)-E(d*k));e=E(E(1)/l);n=E(B[a+108>>2]-B[i+108>>2]);c=E(b*e);m=E(d*e);f=E(B[a+96>>2]-B[i+96>>2]);B[a+64>>2]=E(n*c)-E(m*f);h=f;f=E(j*e);g=E(k*e);B[a+60>>2]=E(h*f)-E(g*n);a:{b:{c:{switch(x[a+116>>2]-1|0){case 0:d=B[a+104>>2];e=B[a+100>>2];c=B[a+92>>2];b=B[a+88>>2];break a;case 1:e=qb(l);f=B[x[a+8>>2]+160>>2];e=E(e/E(E(b*b)+E(d*d)));g=E(E(e*E(E(-d)/Qb(x[a+8>>2])))*B[x[a+8>>2]+160>>2]);h=b;b=E(E(e*E(b/f))*Qb(x[a+8>>2]));d=E(E(1)/E(E(h*b)-E(d*g)));g=E(g*d);f=E(b*d);break b;case 2:case 3:break c;default:break b}}h=b;b=E(B[a+40>>2]*B[3265]);c=cb(b);f=_a(b);b=E(E(E(h*c)+E(k*f))/B[x[a+8>>2]+160>>2]);h=b;c=E(E(E(d*c)+E(j*f))/Qb(x[a+8>>2]));b=E(M(E(E(b*b)+E(c*c))));d=+b>1e-5?E(E(1)/b):b;b=E(h*d);d=E(c*d);c=E(M(E(E(b*b)+E(d*d))));if(x[a+116>>2]==3){c=B[x[a+8>>2]+160>>2]>2])>2];j=B[a+92>>2];d=E(E(c*b)-E(j*m));k=B[a+100>>2];l=B[a+88>>2];e=E(E(c*k)-E(l*m));c=E(E(f*j)-E(b*g));b=E(E(f*l)-E(k*g))}x[a+80>>2]=0;f=E(M(E(E(b*b)+E(e*e))));B[a+72>>2]=f;d:{if(f>E(9999999747378752e-20)){g=E(E(b*d)-E(e*c));B[a+76>>2]=g/f;o=a,p=E(-Zb(E(E(b*c)+E(e*d)),g)),B[o+84>>2]=p;b=Zb(e,b);break d}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(c*c)+E(d*d)));b=E(E(90)-Zb(d,c))}B[a+68>>2]=b}function hi(a,b,c,d){var e=0,f=E(0),g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=0,p=0,q=E(0),r=E(0),s=0,t=E(0),u=0,v=E(0),w=0,z=0,C=0,D=0;e=x[b+28>>2];if(x[e+28>>2]){hi(a,e,c,d)}f=B[b+108>>2];a:{if(f==E(0)){k=E(1);h=(d|0)!=1?d:0;break a}f=E(B[b+104>>2]/f);k=f>E(1)?E(1):f;h=1;if((d|0)==1){break a}h=x[e+120>>2]}f=E(E(1)-k);n=E(B[e+100>>2]*B[b+112>>2]);o=x[e+16>>2];p=x[o+8>>2];q=B[e+68>>2];r=B[e+56>>2];v=B[e+48>>2];m=Cg(e);j=E(B[x[e+16>>2]+32>>2]-m);b:{if(y[e+42|0]){break b}j=m;if(!(B[e+44>>2]>k)){break b}s=a+56|0;j=m}t=E(f*n);c:{if((h|0)==3){if(!p){break c}d=0;while(1){h=x[x[o+16>>2]+(d<<2)>>2];na[x[x[h>>2]+12>>2]](h,c,q,j,s,t,3,1);d=d+1|0;if((p|0)!=(d|0)){continue}break}break c}u=y[e+43|0];d:{if(u){break d}d=x[o+8>>2]<<1;g=x[e+160>>2];if((d|0)==(g|0)){break d}x[e+160>>2]=d;w=1;if(A[e+164>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+164>>2]=d;l=x[e+168>>2];i=za();C=e,D=na[x[x[i>>2]+16>>2]](i,l,d<<2,6838,84)|0,x[C+168>>2]=D;d=x[e+160>>2]}if(d>>>0<=g>>>0){break d}La(x[e+168>>2]+(g<<2)|0,0,d-g<<2)}x[e+116>>2]=0;if(!p){break c}z=e+156|0;l=0;while(1){i=l<<2;g=x[i+x[o+16>>2]>>2];d=0;f=t;f:{g:{h:{switch(x[i+x[e+136>>2]>>2]){case 0:d=h;if(k>2]+8>>2]](g)|0,26552)){break g}break f;case 2:d=h;f=n;break g;case 3:f=n;break g;case 1:break g;default:break h}}d=x[i+x[e+152>>2]>>2];f=E(E(1)-E(B[d+104>>2]/B[d+108>>2]));f=E(n*(f>2]=f+B[e+116>>2];i:{if(u){break i}if(!tb(na[x[x[g>>2]+8>>2]](g)|0,26792)){break i}di(g,c,j,f,d,z,l<<1,w);break f}if(tb(na[x[x[g>>2]+8>>2]](g)|0,26436)){Af(a,g,c,j,d,k>2]<=f);break f}if(k>2]+8>>2]](g)|0,26552)^1|(d|0)!=0}else{i=1}na[x[x[g>>2]+12>>2]](g,c,q,j,s,f,d,i)}l=l+1|0;if((p|0)!=(l|0)){continue}break}}if(B[b+108>>2]>E(0)){bi(a,e,m)}x[a+60>>2]=0;B[e+72>>2]=m;B[e+88>>2]=B[e+80>>2];return k}function kh(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 Ub(b)}if(b>>>0>=4294967232){x[6806]=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[6927]<<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;vk(d,c);break b}if(x[6813]==(g|0)){d=d+x[6810]|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[6810]=d;x[6813]=c;break b}if(x[6812]==(g|0)){d=d+x[6809]|0;if(d>>>0>>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[6812]=h;x[6809]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>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=27228,o=x[6807]&nx(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)+27532|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=27232,o=x[6808]&nx(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;vk(c,l)}c=e}if(c){return c+8|0}c=Ub(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;jb(c,a,b>>>0>e>>>0?e:b);xb(a);return c}function Ph(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=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=wc(b);a:{b:{c:{if(x[a+28>>2]){if(c){break c}b=0;break b}if(f>>>0>=p>>>0){break a}b=x[b+8>>2];j=B[b+104>>2];k=B[b+100>>2];m=B[b+92>>2];n=B[b+88>>2];o=B[b+108>>2];v=B[b+96>>2];a=x[(x[i+4>>2]?i:a+40|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+36>>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>>0){continue}break}}l=Cb(l);if(!x[i+4>>2]){if(f>>>0>=p>>>0){break a}d=D(b,3);q=x[a+52>>2];c=x[a+36>>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+108>>2]+E(E(m*B[a+100>>2])+E(n*B[a+104>>2])))*o)+k);j=E(E(E(B[a+96>>2]+E(E(m*B[a+88>>2])+E(n*B[a+92>>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+52>>2];q=x[a+36>>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+108>>2]+E(E(m*B[a+100>>2])+E(n*B[a+104>>2])))*o)+k);j=E(E(E(B[a+96>>2]+E(E(m*B[a+88>>2])+E(n*B[a+92>>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 Vt(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);a:{h=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];if(!y[x[h+8>>2]+113|0]){break a}b:{c:{if(B[x[a+32>>2]>>2]>d){b=x[h+4>>2];d:{switch(g|0){case 0:e=h+20|0;c=B[b+32>>2];B[e>>2]=c;a=h+24|0;B[a>>2]=B[b+36>>2];g=h+28|0;B[g>>2]=B[b+40>>2];l=h+32|0;B[l>>2]=B[b+44>>2];break b;case 1:break d;default:break a}}c=B[b+32>>2];d=B[b+36>>2];i=B[b+40>>2];l=h+32|0;k=B[h+32>>2];B[l>>2]=E(E(B[b+44>>2]-k)*f)+k;g=h+28|0;j=i;i=B[h+28>>2];B[g>>2]=E(E(j-i)*f)+i;a=h+24|0;i=d;d=B[h+24>>2];B[a>>2]=E(E(i-d)*f)+d;d=c;e=h+20|0;c=B[e>>2];c=E(E(E(d-c)*f)+c);break c}e=hc(a+20|0,d,5);e:{f:{g:{h:{c=B[x[a+52>>2]+((e|0)/5<<2)>>2];i:{if(E(F(c))>2]+(e<<2)|0;i=B[a+16>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+20>>2]-c));d=E(E(E(B[a+36>>2]-i)*c)+i);i=B[a+12>>2];i=E(E(E(B[a+32>>2]-i)*c)+i);k=B[a+8>>2];k=E(E(E(B[a+28>>2]-k)*c)+k);j=B[a+4>>2];c=E(E(E(B[a+24>>2]-j)*c)+j);break e}a=x[a+32>>2]+(e<<2)|0;d=B[a+16>>2];i=B[a+12>>2];k=B[a+8>>2];c=B[a+4>>2];break e}c=Ya(a,d,e,1,b-2|0);k=Ya(a,d,e,2,b+16|0);i=Ya(a,d,e,3,b+34|0);d=Ya(a,d,e,4,b+52|0)}if(f==E(1)){l=h+32|0;B[l>>2]=d;g=h+28|0;B[g>>2]=i;a=h+24|0;B[a>>2]=k;e=h+20|0;break c}l=h+32|0;if(g){j=B[h+32>>2]}else{a=x[h+4>>2];j=B[a+32>>2];B[h+20>>2]=j;B[h+24>>2]=B[a+36>>2];B[h+28>>2]=B[a+40>>2];B[h+32>>2]=B[a+44>>2];m=h,n=Ca(j),B[m+20>>2]=n;m=h,n=Ca(B[h+24>>2]),B[m+24>>2]=n;m=h,n=Ca(B[h+28>>2]),B[m+28>>2]=n;j=Ca(B[h+32>>2])}B[l>>2]=E(E(d-j)*f)+j;g=h+28|0;d=B[h+28>>2];B[g>>2]=E(E(i-d)*f)+d;a=h+24|0;d=B[h+24>>2];B[a>>2]=E(E(k-d)*f)+d;d=c;e=h+20|0;c=B[e>>2];c=E(E(E(d-c)*f)+c)}B[e>>2]=c}m=e,n=Ca(c),B[m>>2]=n;m=a,n=Ca(B[a>>2]),B[m>>2]=n;m=g,n=Ca(B[g>>2]),B[m>>2]=n;m=l,n=Ca(B[l>>2]),B[m>>2]=n}}function wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0;h=la-32|0;la=h;f=x[a+8>>2];if(f>>>0<=b>>>0){x[h+20>>2]=0;x[h+12>>2]=0;x[h+16>>2]=0;x[h+8>>2]=14736;e=b+1|0;x[a+8>>2]=e;if(A[a+12>>2]>>0){k=E(E(e>>>0)*E(1.75));a:{if(E(F(k))>>0<=8?8:e;x[a+12>>2]=e;g=x[a+16>>2];i=za();l=a,m=na[x[x[i>>2]+16>>2]](i,g,e<<4,6838,84)|0,x[l+16>>2]=m;e=x[a+8>>2]}b:{if(e>>>0<=f>>>0){if(e>>>0>=f>>>0){break b}while(1){g=x[a+16>>2]+(e<<4)|0;na[x[x[g>>2]>>2]](g)|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break b}while(1){e=x[a+16>>2]+(f<<4)|0;x[e>>2]=14736;x[e+4>>2]=x[h+12>>2];g=x[h+16>>2];x[e+12>>2]=0;x[e+8>>2]=g;c:{if(!g){break c}i=za();l=e,m=na[x[x[i>>2]+12>>2]](i,D(g,24),6838,209)|0,x[l+12>>2]=m;if(!x[e+4>>2]){break c}g=0;while(1){j=D(g,24);i=j+x[e+12>>2]|0;j=j+x[h+20>>2]|0;x[i>>2]=x[j>>2];Sa(i+4|0,j+4|0);x[i+20>>2]=x[j+20>>2];g=g+1|0;if(g>>>0>2]){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}vf(h+8|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;if(x[a+4>>2]){f=0;while(1){if(db((x[a+12>>2]+D(f,24)|0)+4|0,c)){break f}f=f+1|0;if(f>>>0>2]){continue}break}}Ij(d);break e}Ij(d);if((f|0)<0){break e}b=D(f,24);uf(x[(b+x[a+12>>2]|0)+20>>2]);x[(b+x[a+12>>2]|0)+20>>2]=d;break d}x[h+8>>2]=b;f=Sa(h+12|0,c);x[h+28>>2]=d;b=h+8|0;c=la-32|0;la=c;d=x[a+4>>2];g:{if((d|0)==x[a+8>>2]){x[c+8>>2]=x[b>>2];d=Sa(c+12|0,b+4|0);x[c+28>>2]=x[b+20>>2];k=E(E(A[a+4>>2])*E(1.75));h:{if(E(F(k))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];g=za();b=na[x[x[g>>2]+16>>2]](g,e,D(b,24),6838,112)|0;x[a+12>>2]=b;e=a;a=x[a+4>>2];x[e+4>>2]=a+1;a=b+D(a,24)|0;x[a>>2]=x[c+8>>2];Sa(a+4|0,d);x[a+20>>2]=x[c+28>>2];Aa(d);break g}x[a+4>>2]=d+1;a=x[a+12>>2]+D(d,24)|0;x[a>>2]=x[b>>2];Sa(a+4|0,b+4|0);x[a+20>>2]=x[b+20>>2]}la=c+32|0;Aa(f)}la=h+32|0}function cr(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),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{i=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];b:{if(!y[i+113|0]){break b}if(B[x[a+32>>2]>>2]>d){c:{switch(g|0){case 0:a=x[i+4>>2];B[i+44>>2]=B[a+44>>2];B[i+48>>2]=B[a+48>>2];return;case 1:break c;default:break b}}a=x[i+4>>2];c=B[i+44>>2];B[i+44>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[i+48>>2];B[i+48>>2]=E(E(B[a+48>>2]-c)*f)+c;return}e=hc(a+20|0,d,3);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/3<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;c=B[a+8>>2];j=d;d=B[a>>2];j=E(E(j-d)/E(B[a+12>>2]-d));d=E(E(E(B[a+20>>2]-c)*j)+c);c=B[a+4>>2];j=E(E(E(B[a+16>>2]-c)*j)+c);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+8>>2];j=B[a+4>>2];break d}j=Ya(a,d,e,1,b-2|0);d=Ya(a,d,e,2,b+16|0)}a=x[i+4>>2];k=B[a+48>>2];d=E(d*k);c=j;j=B[a+44>>2];c=E(c*j);if(f==E(1)){if((g|0)==3){B[i+44>>2]=E(c-j)+B[i+44>>2];B[i+48>>2]=E(d-k)+B[i+48>>2];return}B[i+48>>2]=d;B[i+44>>2]=c;return}if((h|0)==1){i:{switch(g|0){case 0:o=i,p=E(E(E(E(qb(c)*Hb(j))-j)*f)+j),B[o+44>>2]=p;o=i,p=E(E(E(E(qb(d)*Hb(k))-k)*f)+k),B[o+48>>2]=p;return;case 1:case 2:j=B[i+48>>2];k=B[i+44>>2];o=i,p=E(k+E(E(E(qb(c)*Hb(k))-k)*f)),B[o+44>>2]=p;o=i,p=E(j+E(E(E(qb(d)*Hb(j))-j)*f)),B[o+48>>2]=p;return;case 3:break i;default:break b}}B[i+44>>2]=E(E(c-j)*f)+B[i+44>>2];B[i+48>>2]=E(E(d-k)*f)+B[i+48>>2];return}j:{switch(g|0){case 0:j=qb(j);k=Hb(c);l=qb(B[x[i+4>>2]+48>>2]);break a;case 1:case 2:j=qb(B[i+44>>2]);k=Hb(c);l=qb(B[i+48>>2]);break a;case 3:break j;default:break b}}B[i+44>>2]=E(E(c-j)*f)+B[i+44>>2];B[i+48>>2]=E(E(d-k)*f)+B[i+48>>2]}return}m=Hb(d);n=c;c=E(j*k);B[i+44>>2]=E(E(n-c)*f)+c;c=E(l*m);B[i+48>>2]=E(E(d-c)*f)+c}function gr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=E(0);b=Ha(128,4229,260);rg(b,yb(a));x[b+120>>2]=x[a+120>>2];ab(b+84|0,a+84|0);B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];B[b+36>>2]=B[a+36>>2];B[b+40>>2]=B[a+40>>2];B[b+32>>2]=B[a+32>>2];B[b+44>>2]=B[a+44>>2];f=B[a+48>>2];x[b+72>>2]=0;B[b+48>>2]=f;c=x[a+72>>2];if(c>>>0>A[b+76>>2]){x[b+76>>2]=c;e=x[b+80>>2];d=za();h=b,i=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[h+80>>2]=i;c=x[a+72>>2]}if(c){c=x[b+72>>2];e=0;while(1){d=x[a+80>>2]+(e<<2)|0;a:{if(x[b+76>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+76>>2]=c;d=x[b+80>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,c<<2,6838,112)|0;x[b+80>>2]=d;c=x[b+72>>2];B[d+(c<<2)>>2]=f;break a}B[x[b+80>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+72>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+56>>2]=0;c=x[a+56>>2];if(c>>>0>A[b+60>>2]){x[b+60>>2]=c;e=b- -64|0;d=x[e>>2];g=e;e=za();h=g,i=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,100)|0,x[h>>2]=i;c=x[a+56>>2]}if(c){c=x[b+56>>2];e=0;while(1){d=x[a+64>>2]+(e<<2)|0;c:{if(x[b+60>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+60>>2]=c;d=x[b+64>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,c<<2,6838,112)|0;x[b+64>>2]=d;c=x[b+56>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+64>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+56>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+104>>2];B[b+104>>2]=f;B[b+108>>2]=B[a+108>>2];B[b+112>>2]=B[a+112>>2];B[b+116>>2]=B[a+116>>2];h=b,j=Ca(f),B[h+104>>2]=j;h=b,j=Ca(B[b+108>>2]),B[h+108>>2]=j;h=b,j=Ca(B[b+112>>2]),B[h+112>>2]=j;h=b,j=Ca(B[b+116>>2]),B[h+116>>2]=j;a=x[a+124>>2];if(a){a=Mi(a)}else{a=0}x[b+124>>2]=a;return b|0}function Np(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+44>>2];if(g){c=x[a+44>>2];while(1){e=x[b+52>>2]+(f<<2)|0;a:{if(c){d=0;h=x[e>>2];i=x[a+52>>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+48>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:d;x[a+48>>2]=d;c=x[a+52>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,c,d<<2,6838,112)|0;x[a+52>>2]=d;c=x[a+44>>2];x[d+(c<<2)>>2]=g;break b}x[x[a+52>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+44>>2]=c;g=x[b+44>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}g=x[b+60>>2];if(g){c=x[a+60>>2];f=0;while(1){e=x[b+68>>2]+(f<<2)|0;d:{if(c){d=0;h=x[e>>2];i=x[a+68>>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+64>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:d;x[a+64>>2]=d;c=x[a+68>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,c,d<<2,6838,112)|0;x[a+68>>2]=d;c=x[a+60>>2];x[d+(c<<2)>>2]=g;break e}x[x[a+68>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+60>>2]=c;g=x[b+60>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+28>>2];g:{if(!c){break g}g=a+20|0;f=0;d=0;while(1){e=x[b+36>>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,24)|0;c=x[a+20>>2];e=tb(na[x[x[c>>2]+8>>2]](c)|0,26632);c=x[a+20>>2];f=f+1|0;h=x[a>>2];i=a+4|0;i:{if(e){a=zg(c);break i}a=na[x[x[c>>2]+12>>2]](c)|0}wf(g,h,i,a);c=x[b+28>>2];if(d>>>0>>0){continue}break}}}function cd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=la-16|0;la=e;if(!y[a+24|0]){v[a+24|0]=1;a:{if(!x[a+8>>2]){break a}d=x[a+20>>2];while(1){b=x[a+16>>2];x[e>>2]=11712;b=b+(g<<4)|0;c=x[b+8>>2];x[e+4>>2]=x[b+4>>2];x[e+8>>2]=c;x[e+12>>2]=x[b+12>>2];b=x[e+8>>2];b:{c:{d:{e:{f:{c=x[e+4>>2];switch(c|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[b+176>>2];g:{if(!f){na[x[b+172>>2]](d,c,b,0);break g}na[x[x[f>>2]+8>>2]](f,d,c,b,0)}c=x[d+96>>2];if(!c){na[x[d+92>>2]](d,x[e+4>>2],b,0);break b}na[x[x[c>>2]+8>>2]](c,d,x[e+4>>2],b,0);break b}c=x[b+176>>2];h:{if(!c){na[x[b+172>>2]](d,2,b,0);break h}na[x[x[c>>2]+8>>2]](c,d,2,b,0)}c=x[d+96>>2];if(!c){na[x[d+92>>2]](d,x[e+4>>2],b,0);break d}na[x[x[c>>2]+8>>2]](c,d,x[e+4>>2],b,0)}c=x[b+176>>2];i:{if(!c){na[x[b+172>>2]](d,4,b,0);break i}na[x[x[c>>2]+8>>2]](c,d,4,b,0)}c=x[d+96>>2];j:{if(!c){na[x[d+92>>2]](d,4,b,0);break j}na[x[x[c>>2]+8>>2]](c,d,4,b,0)}c=x[a+20>>2];if(y[c+108|0]){break b}x[b+16>>2]=0;x[b+20>>2]=0;x[b+32>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;f=x[b+12>>2];k:{if(!f){break k}h=x[b+8>>2];if(!h){break k}na[f|0](h)}x[b+176>>2]=0;x[b+172>>2]=11;x[b+8>>2]=0;x[b+12>>2]=0;x[b+160>>2]=0;x[b+144>>2]=0;x[b+128>>2]=0;Hc(c+20|0,b);break b}c=x[b+176>>2];l:{if(!c){na[x[b+172>>2]](d,5,b,x[e+12>>2]);break l}na[x[x[c>>2]+8>>2]](c,d,5,b,x[e+12>>2])}c=x[d+96>>2];if(!c){na[x[d+92>>2]](d,x[e+4>>2],b,x[e+12>>2]);break b}na[x[x[c>>2]+8>>2]](c,d,x[e+4>>2],b,x[e+12>>2])}Da(e);b=x[a+8>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}if(!b){break a}d=0;while(1){b=x[a+16>>2]+((d^-1)+b<<4)|0;na[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}v[a+24|0]=0;x[a+8>>2]=0}la=e+16|0}function Op(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+44>>2];if(e){d=x[a+44>>2];while(1){f=x[b+52>>2]+(g<<2)|0;a:{if(d){c=0;h=x[f>>2];i=x[a+52>>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>>0){break a}}b:{if(x[a+48>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+48>>2]=c;d=x[a+52>>2];f=za();c=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+52>>2]=c;d=x[a+44>>2];x[c+(d<<2)>>2]=e;break b}x[x[a+52>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+44>>2]=d;e=x[b+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}e=x[b+60>>2];if(e){d=x[a+60>>2];g=0;while(1){f=x[b+68>>2]+(g<<2)|0;d:{if(d){c=0;h=x[f>>2];i=x[a+68>>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>>0){break d}}e:{if(x[a+64>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+64>>2]=c;d=x[a+68>>2];f=za();c=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+68>>2]=c;d=x[a+60>>2];x[c+(d<<2)>>2]=e;break e}x[x[a+68>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+60>>2]=d;e=x[b+60>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}d=x[b+28>>2];g:{if(!d){break g}f=a+20|0;a=0;c=0;while(1){e=x[b+36>>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,24)|0;wf(f,x[g>>2],g+4|0,x[g+20>>2]);a=a+1|0;d=x[b+28>>2];if(d>>>0>c>>>0){continue}break}}}function Ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=la-48|0;la=e;x[e+40>>2]=0;x[e+44>>2]=0;x[e+36>>2]=21004;h=x[b+4>>2];if((h|0)>0){while(1){d=f<<4;g=d+x[b+12>>2]|0;i=d+x[c+12>>2]|0;a:{b:{d=x[e+40>>2];if(d){while(1){j=d+4|0;if(db(j,g)){break b}d=x[d+36>>2];if(d){continue}break}}d=Ha(44,6949,117);x[d>>2]=21020;j=ob(d+4|0);l=ob(d+20|0);x[d+36>>2]=0;x[d+40>>2]=0;ab(j,g);ab(l,i);g=x[e+40>>2];if(g){x[g+40>>2]=d;x[d+36>>2]=g}x[e+40>>2]=d;x[e+44>>2]=x[e+44>>2]+1;break a}ab(j,g);ab(d+20|0,i)}f=f+1|0;if((h|0)!=(f|0)){continue}break}}g=Ri(a);i=x[g+4>>2];if(i){while(1){Ld(e+24|0,x[x[g+12>>2]+(k<<2)>>2]);b=x[e+24>>2];d=x[b+4>>2];f=x[e+28>>2];c:{if(d>>>0<=f>>>0){break c}while(1){c=x[e+32>>2];b=x[b+12>>2];if(c>>>0>=A[(b+(f<<4)|0)+4>>2]){d:{e:{while(1){f=f+1|0;if((f|0)==(d|0)){break e}if(!x[(b+(f<<4)|0)+4>>2]){continue}break}a=f;break d}a=d}x[e+28>>2]=a;d=d>>>0<=f>>>0;c=0;f=a;if(d){break c}}a=x[(b+(f<<4)|0)+12>>2];x[e+32>>2]=c+1;a=x[(a+D(c,24)|0)+20>>2];f:{g:{if(tb(na[x[x[a>>2]+8>>2]](a)|0,26632)){a=x[a+184>>2];break g}if(!tb(na[x[x[a>>2]+8>>2]](a)|0,26784)){break f}a=x[a+120>>2]}h=x[a+4>>2]}h:{if(!h){break h}a=h+24|0;i:{f=x[e+40>>2];if(f){while(1){if(db(f+4|0,a)){break i}f=x[f+36>>2];if(f){continue}break}}b=Sa(e+8|0,a);Jd(b,10897);pf(b,a);x[e>>2]=x[e+16>>2];Y(26275,20928,e|0)|0;Aa(b);break h}c=e+8|0;j:{k:{b=x[e+40>>2];if(b){while(1){if(db(b+4|0,a)){break k}b=x[b+36>>2];if(b){continue}break}}Ba(c,0,0);break j}Sa(c,b+20|0)}ab(h+8|0,c);Aa(c)}b=x[e+24>>2];d=x[b+4>>2];f=x[e+28>>2];if(d>>>0>f>>>0){continue}break}}k=k+1|0;if((i|0)!=(k|0)){continue}break}}lh(e+36|0);la=e+48|0}function $f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,A=E(0),B=E(0),C=E(0),D=E(0),G=0;e=x[a+4>>2];x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;m=y[e+1|0];x[a+4>>2]=e+3;n=y[e+2|0];x[a+4>>2]=e+4;o=y[e+3|0];x[a+4>>2]=e+5;p=y[e+4|0];x[a+4>>2]=e+6;q=y[e+5|0];x[a+4>>2]=e+7;s=y[e+6|0];x[a+4>>2]=e+8;t=y[e+7|0];x[a+4>>2]=e+9;u=y[e+8|0];x[a+4>>2]=e+10;w=y[e+9|0];x[a+4>>2]=e+11;z=y[e+10|0];x[a+4>>2]=e+12;g=y[e+11|0];e=md(c);j=(l(2,o|(n|(m<<8|i<<16))<<8),r());A=E((l(2,t|(s|(q<<8|p<<16))<<8),r())*d);B=E((l(2,g|(z|(w<<8|u<<16))<<8),r())*d);Wd(c,0,j,A,B);i=e-1|0;if(i){while(1){f=x[a+4>>2];x[a+4>>2]=f+1;m=y[f|0];x[a+4>>2]=f+2;n=y[f+1|0];x[a+4>>2]=f+3;o=y[f+2|0];x[a+4>>2]=f+4;p=y[f+3|0];x[a+4>>2]=f+5;q=y[f+4|0];x[a+4>>2]=f+6;s=y[f+5|0];x[a+4>>2]=f+7;t=y[f+6|0];x[a+4>>2]=f+8;u=y[f+7|0];x[a+4>>2]=f+9;w=y[f+8|0];x[a+4>>2]=f+10;z=y[f+9|0];x[a+4>>2]=f+11;g=y[f+10|0];x[a+4>>2]=f+12;e=y[f+11|0];x[a+4>>2]=f+13;C=E((l(2,u|(t|(s<<8|q<<16))<<8),r())*d);D=E((l(2,e|(g|(z<<8|w<<16))<<8),r())*d);k=(l(2,p|(o|(n<<8|m<<16))<<8),r());a:{b:{switch(v[f+12|0]-1|0){case 0:ac(c,h);break a;case 1:break b;default:break a}}bb(a,c,G,h,0,j,k,A,C,d);bb(a,c,G+1|0,h,1,j,k,B,D,d);G=G+2|0}h=h+1|0;Wd(c,h,k,C,D);j=k;A=C;B=D;if((h|0)!=(i|0)){continue}break}}e=x[b+4>>2];c:{if((e|0)==x[b+8>>2]){d=E(E(e>>>0)*E(1.75));d:{if(E(F(d))>>0<=8?8:a;x[b+8>>2]=g;e=x[b+12>>2];a=za();a=na[x[x[a>>2]+16>>2]](a,e,g<<2,6838,112)|0;x[b+12>>2]=a;e=x[b+4>>2];a=a+(e<<2)|0;break c}a=x[b+12>>2]+(e<<2)|0}x[a>>2]=c;x[b+4>>2]=e+1}function ej(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;a=Id(a);x[a+8>>2]=12300;x[a+4>>2]=b;x[a>>2]=13212;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=ue(c,Cb(x[b+44>>2])),x[i+24>>2]=j;B[a+28>>2]=B[b+64>>2];B[a+32>>2]=B[b+68>>2];B[a+36>>2]=B[b+72>>2];B[a+40>>2]=B[b+76>>2];f=B[b+80>>2];x[a+128>>2]=11824;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=11824;x[a+108>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+96>>2]=11824;x[a+92>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+80>>2]=11824;x[a+76>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+64>>2]=11824;x[a+60>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=11824;B[a+44>>2]=f;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;v[a+141|0]=0;v[a+142|0]=0;v[a+143|0]=0;v[a+144|0]=0;x[a+132>>2]=0;x[a+136>>2]=0;b=x[Nb(x[a+4>>2])+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=za();i=a,j=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,100)|0,x[i+20>>2]=j}if(x[Nb(x[a+4>>2])+4>>2]){while(1){g=sd(c,Cb(x[x[Nb(x[a+4>>2])+12>>2]+(d<<2)>>2]));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))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=za();e=na[x[x[h>>2]+16>>2]](h,e,b<<2,6838,112)|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>2])+4>>2]){continue}break}}b=x[a+132>>2];d=10;x[a+132>>2]=10;if(A[a+136>>2]<=9){x[a+136>>2]=17;c=x[a+140>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,c,68,6838,84)|0,x[i+140>>2]=j;d=x[a+132>>2]}if(b>>>0>>0){La(x[a+140>>2]+(b<<2)|0,0,d-b<<2)}return a}function Sk(){Pa(26412,3795,26428);ud(26420,2103);ud(26428,3800);Pa(26436,7984,26856);Pa(26444,7796,26912);Pa(26456,1914,26920);Pa(26464,2059,26920);Pa(26472,8532,26520);Pa(26480,8520,26520);Pa(26488,8408,26528);Pa(26496,8558,26520);Pa(26504,8545,26520);ud(26512,9302);Pa(26520,8267,26856);Pa(26528,9939,26520);Pa(26536,9902,26520);Pa(26544,8155,26520);Pa(26552,8092,26856);Pa(26560,7970,26856);Pa(26572,1787,26912);Pa(26580,9281,26512);Pa(26588,7949,26520);Pa(26596,8003,26856);ud(26608,6145);Pa(26616,6122,26608);Pa(26624,6139,26608);Pa(26632,2041,26920);Pa(26640,2023,26920);Pa(26648,1804,26912);Pa(26656,9298,26512);Pa(26664,7869,26520);Pa(26672,8124,26528);Pa(26680,8237,26672);Pa(26688,1741,26912);Pa(26696,9235,26512);Pa(26704,7895,26520);Pa(26712,8375,26704);Pa(26720,8170,26704);Pa(26728,8204,26704);Pa(26736,8050,26704);Pa(26744,8345,26704);Pa(26752,7807,26704);Pa(26760,7840,26704);Pa(26768,8019,26856);Pa(26776,1956,26420);Pa(26784,2003,26420);Pa(26792,8281,26528);Pa(26800,8314,26536);Pa(26808,8505,26528);Pa(26816,8456,26528);Pa(26824,8328,26856);Pa(26832,8110,26536);Pa(26840,8471,26528);Pa(26848,8422,26528);ud(26856,8563);Pa(26864,1763,26912);Pa(26872,9257,26512);Pa(26880,7921,26520);Pa(26888,8296,26536);Pa(26896,8486,26528);Pa(26904,8437,26528);ud(26912,8690);Pa(26920,1936,26420);x[6733]=1707;x[6734]=0;Oh();pk(26932);x[6735]=1708;x[6736]=0;Jk();pk(26940);x[6790]=0;x[6791]=0;x[6794]=0;x[6792]=0;x[6793]=0;ob(27180);x[6800]=0;x[6801]=0;x[6799]=21036;x[6932]=1750;x[6933]=0;qk();x[6933]=x[6931];x[6931]=27728}function Ys(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+68>>2]+(x[a+56>>2]<<2)>>2];b:{if(!(na[x[x[b>>2]+16>>2]](b)|0)){break b}if(B[x[a+32>>2]>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+56>>2];B[b+36>>2]=B[a+60>>2];break a;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+56>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+60>>2]-c)*f)+c;break a}e=hc(a+20|0,d,6);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/6<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;c=B[i+8>>2];j=d;d=B[i>>2];j=E(E(j-d)/E(B[i+24>>2]-d));d=E(E(E(B[i+32>>2]-c)*j)+c);c=B[i+4>>2];c=E(E(E(B[i+28>>2]-c)*j)+c);break d}i=x[a+32>>2]+(e<<2)|0;d=B[i+8>>2];c=B[i+4>>2];break d}c=Ya(a,d,e,1,i-2|0);d=Ya(a,d,e,2,i+16|0)}if(!g){j=c;g=x[b+4>>2];c=B[g+56>>2];B[b+32>>2]=E(E(j-c)*f)+c;c=B[g+60>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){x[b+24>>2]=x[g+48>>2];v[b+28|0]=y[g+52|0];v[b+29|0]=y[g+53|0];return}a=x[a+32>>2]+(e<<2)|0;c=B[a+12>>2];i:{if(E(F(c))>2]=e;v[b+28|0]=B[a+16>>2]!=E(0);v[b+29|0]=B[a+20>>2]!=E(0);return}j=c;c=B[b+32>>2];B[b+32>>2]=E(E(j-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break b}a=x[a+32>>2]+(e<<2)|0;c=B[a+12>>2];j:{if(E(F(c))>2]=e;v[b+28|0]=B[a+16>>2]!=E(0);v[b+29|0]=B[a+20>>2]!=E(0)}return}x[b+24>>2]=x[a+48>>2];v[b+28|0]=y[a+52|0];v[b+29|0]=y[a+53|0]}function os(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);e=la-96|0;la=e;i=x[x[b+100>>2]+(x[a+56>>2]<<2)>>2];a:{if(!(na[x[x[i>>2]+16>>2]](i)|0)){break a}if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:a=x[i+4>>2];B[i+36>>2]=B[a+72>>2];B[i+40>>2]=B[a+76>>2];B[i+44>>2]=B[a+80>>2];break a;case 1:break b;default:break a}}a=x[i+4>>2];c=B[i+36>>2];B[i+36>>2]=E(E(B[a+72>>2]-c)*f)+c;c=B[i+40>>2];B[i+40>>2]=E(E(B[a+76>>2]-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(B[a+80>>2]-c)*f)+c;break a}h=hc(a+20|0,d,4);c:{d:{e:{f:{c=B[x[a+52>>2]+(h&-4)>>2];g:{if(E(F(c))>2]+(h<<2)|0;c=B[a+12>>2];j=d;d=B[a>>2];j=E(E(j-d)/E(B[a+16>>2]-d));d=E(E(E(B[a+28>>2]-c)*j)+c);c=B[a+8>>2];c=E(E(E(B[a+24>>2]-c)*j)+c);k=B[a+4>>2];j=E(E(E(B[a+20>>2]-k)*j)+k);break c}a=x[a+32>>2]+(h<<2)|0;d=B[a+12>>2];c=B[a+8>>2];j=B[a+4>>2];break c}j=Ya(a,d,h,1,b-2|0);c=Ya(a,d,h,2,b+16|0);d=Ya(a,d,h,3,b+34|0)}if(!g){a=x[i+4>>2];x[e+12>>2]=12572;Sa(e+16|0,a+4|0);v[e+36|0]=y[a+24|0];x[e+32>>2]=x[a+20>>2];x[e+12>>2]=13248;b=vg(e+40|0,a+28|0);jb(e+56|0,a+44|0,40);k=j;j=B[e+84>>2];B[i+36>>2]=E(E(k-j)*f)+j;j=c;c=B[e+88>>2];B[i+40>>2]=E(E(j-c)*f)+c;c=B[e+92>>2];B[i+44>>2]=E(E(d-c)*f)+c;x[e+12>>2]=13248;gc(b);vc(e+12|0);break a}k=j;j=B[i+36>>2];B[i+36>>2]=E(E(k-j)*f)+j;j=c;c=B[i+40>>2];B[i+40>>2]=E(E(j-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(d-c)*f)+c}la=e+96|0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=la-32|0;la=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=za();g=na[x[x[g>>2]+8>>2]](g,d+1|0,5185,241)|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;gk(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;gk(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+13024|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+12>>2]=4;x[a+20>>2]=g;f=((f|0)==34)+b|0;break a}x[6651]=b;f=0}la=e+32|0;return f}function Kv(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=0;a:{a=x[a+8>>2];if(!a){break a}b=ue(a,b);if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=na[x[x[a>>2]+12>>2]](a)|0;Fc(b,a)}if(tb(na[x[x[a>>2]+8>>2]](a)|0,26784)){b=x[a+120>>2];if(b){x[b+48>>2]=d;x[b+44>>2]=c;x[b+40>>2]=d;x[b+36>>2]=c}B[a+44>>2]=c>>>0;B[a+48>>2]=d>>>0;b=x[xc(a)+12>>2];x[b+24>>2]=1065353216;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=1065353216;x[b>>2]=1065353216;x[b+4>>2]=1065353216;Ae(a);b=x[x[a+120>>2]+4>>2];if(e){b=Gk(b);x[x[a+120>>2]+4>>2]=b}d=x[x[b+4>>2]>>2];c=x[xc(a)+12>>2];a=0;b=0;while(1){e=d+D(a,24)|0;f=b<<2;B[e+12>>2]=B[f+c>>2];B[e+16>>2]=B[c+(f|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}break a}if(!tb(na[x[x[a>>2]+8>>2]](a)|0,26632)){break a}b=x[a+184>>2];if(b){x[b+48>>2]=d;x[b+44>>2]=c;x[b+40>>2]=d;x[b+36>>2]=c;x[b+24>>2]=0;x[b+16>>2]=1065353216;x[b+20>>2]=1065353216;x[b+8>>2]=0;x[b+12>>2]=0}g=E(c>>>0);b:{if(E(F(g))>2]=b;g=E(d>>>0);c:{if(E(F(g))>2]=b;Sc(a);b=x[x[a+184>>2]+4>>2];if(e){b=Gk(b);x[x[a+184>>2]+4>>2]=b}d=x[x[b+4>>2]>>2];b=wc(a);a=x[a+56>>2];if(!a){break a}e=a-1>>>1|0;c=x[b+12>>2];b=0;a=0;while(1){f=d+D(a,24)|0;h=b<<2;B[f+12>>2]=B[c+h>>2];B[f+16>>2]=B[c+(h|4)>>2];b=b+2|0;f=(a|0)!=(e|0);a=a+1|0;if(f){continue}break}}}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=0;k=B[b+64>>2];l=B[b+60>>2];h=E(k-l);a:{if(h!=E(0)){m=Rd(B[b+84>>2],h);break a}m=E(NaN)}i=x[a+60>>2];b:{if(!i){break b}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i}c:{d:{if(y[b+40|0]){if(h==E(0)){break d}c=E(B[b+80>>2]/h);e:{if(E(F(c))>2]/h);f:{if(E(F(c))=k)|!(B[b+68>>2]>2];f=la-32|0;la=f;Pd(f,3,b,0);e=x[d+8>>2];g:{if((e|0)==x[d+12>>2]){x[f+28>>2]=x[f+12>>2];j=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=j;x[f+16>>2]=11712;c=E(E(e>>>0)*E(1.75));h:{if(E(F(c))>>0<=8?8:e;x[d+12>>2]=e;j=x[d+16>>2];o=za();e=na[x[x[o>>2]+16>>2]](o,j,e<<4,6838,112)|0;x[d+16>>2]=e;j=d;d=x[d+8>>2];x[j+8>>2]=d+1;d=e+(d<<4)|0;x[d>>2]=11712;e=x[f+24>>2];x[d+4>>2]=x[f+20>>2];x[d+8>>2]=e;x[d+12>>2]=x[f+28>>2];Da(f+16|0);break g}x[d+8>>2]=e+1;d=x[d+16>>2]+(e<<4)|0;x[d>>2]=11712;e=x[f+8>>2];x[d+4>>2]=x[f+4>>2];x[d+8>>2]=e;x[d+12>>2]=x[f+12>>2]}Da(f);la=f+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function Ig(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=f|0;g=E(g);var h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=E(0),r=E(0);k=E(E(-B[a+80>>2])-B[a+68>>2]);n=x[a+12>>2];h=B[n+104>>2];i=B[n+100>>2];l=B[n+92>>2];j=B[n+88>>2];a:{b:{switch(x[a+116>>2]-1|0){case 0:h=E(E(b-B[a+96>>2])*Hb(B[x[a+8>>2]+160>>2]));m=E(E(c-B[a+108>>2])*Hb(Qb(x[a+8>>2])));break a;case 1:h=qb(E(E(j*h)-E(i*l)));m=B[x[a+8>>2]+160>>2];p=h;h=E(E(j*j)+E(i*i));h=E(p/(h>2]));l=E(E(h*E(-o))*B[x[a+8>>2]+160>>2]);m=E(j/m);h=E(E(h*m)*Qb(x[a+8>>2]));k=E(k+Zb(o,m));break;default:break b}}q=B[n+108>>2];r=B[n+96>>2];m=E(0);o=E(E(j*h)-E(i*l));if(qb(o)<=E(9999999747378752e-20)){h=E(0);break a}q=E(c-q);p=i;i=E(b-r);m=E(E(E(E(q*j)-E(p*i))/o)-B[a+64>>2]);h=E(E(E(E(i*h)-E(l*q))/o)-B[a+60>>2])}k=E(k+Zb(m,h));j=B[a+72>>2];i=jE(180)){i=E(i+E(-360));break c}if(!(i>2];d:{if(!(d|e)){break d}l=E(j*B[x[a+4>>2]+28>>2]);if(!(+l>1e-4)){break d}n=d;d=x[a+116>>2]-3>>>0<2;b=d?E(b-B[a+96>>2]):h;p=E(b*b);b=d?E(c-B[a+108>>2]):m;b=E(p+E(b*b));c=E(l*l);if(!(n&bc&e)){break d}b=E(E(E(E(E(M(b))/l)+E(-1))*g)+E(1));j=E(j*b);k=E(k*(f?b:E(1)))}Ic(a,B[a+60>>2],B[a+64>>2],E(E(i*g)+B[a+68>>2]),j,k,B[a+80>>2],B[a+84>>2])}function ri(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=11824;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=11824;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=13164;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=11824;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=11824;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=11824;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=14432;x[a+108>>2]=14480;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=14416;x[a+88>>2]=14464;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11792;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=14448;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11792;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14432;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14416;x[a+4>>2]=15044;x[a>>2]=14400;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=za();d=a,e=na[x[x[b>>2]+16>>2]](b,0,512,6838,100)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=za();d=a,e=na[x[x[c>>2]+16>>2]](c,b,512,6838,100)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=za();d=a,e=na[x[x[c>>2]+16>>2]](c,b,256,6838,100)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=za();d=a,e=na[x[x[c>>2]+16>>2]](c,b,512,6838,100)|0,x[d+204>>2]=e}return a}function Ae(a){var b=0,c=E(0),d=E(0),e=E(0),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=E(0),o=0,p=0,q=0;b=x[a+120>>2];if(!b){a=x[a+80>>2];x[a+24>>2]=1065353216;x[a+28>>2]=0;x[a+16>>2]=1065353216;x[a+20>>2]=1065353216;x[a+8>>2]=0;x[a+12>>2]=1065353216;x[a>>2]=0;x[a+4>>2]=0;return}d=B[a+48>>2];f=B[a+40>>2];o=x[b+48>>2];j=B[b+32>>2];p=x[b+40>>2];q=x[b+36>>2];k=B[b+28>>2];b=x[b+44>>2];e=B[a+36>>2];g=B[a+44>>2];c=cb(E(B[a+32>>2]*E(.01745329238474369)));h=_a(E(B[a+32>>2]*E(.01745329238474369)));l=B[a+24>>2];i=E(e*E(g*E(-.5)));g=E(e*E(g/E(b|0)));e=E(i+E(g*k));b=x[a- -64>>2];g=E(E(E(q|0)*g)+e);k=E(h*g);i=E(f*E(d*E(-.5)));f=E(f*E(d/E(o|0)));d=E(i+E(j*f));j=B[a+28>>2];i=E(E(c*d)+j);B[b+28>>2]=k+i;m=E(l+E(e*c));f=E(E(E(p|0)*f)+d);n=E(h*f);B[b+8>>2]=m-n;e=E(e*h);B[b+4>>2]=e+i;h=E(d*h);B[b>>2]=m-h;d=E(l+E(g*c));B[b+24>>2]=d-h;c=E(j+E(f*c));B[b+20>>2]=k+c;B[b+16>>2]=d-n;B[b+12>>2]=e+c;b=x[a+80>>2];a=x[a+120>>2];c=B[a+8>>2];if(x[a+24>>2]==90){B[b+16>>2]=c;B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+8>>2];B[b+28>>2]=B[a+12>>2];B[b>>2]=B[a+16>>2];B[b+4>>2]=B[a+12>>2];B[b+8>>2]=B[a+16>>2];B[b+12>>2]=B[a+20>>2];return}B[b+8>>2]=c;B[b+12>>2]=B[a+20>>2];B[b+16>>2]=B[a+8>>2];B[b+20>>2]=B[a+12>>2];B[b+24>>2]=B[a+16>>2];B[b+28>>2]=B[a+12>>2];B[b>>2]=B[a+16>>2];B[b+4>>2]=B[a+20>>2]}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;e=(q(b),j(2));f=ik(e);a:{b:{c:{c=(q(a),j(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=E(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return E(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?E(0):E(b*b)}if(ik(c)){h=E(a*a);if((c|0)<0){h=(hk(e)|0)==1?E(-h):h}if((e|0)>=0){break a}return jk(E(E(1)/h))}if((c|0)<0){e=hk(e);if(!e){a=E(a-a);return E(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),r())*C[f+24464>>3]+-1;i=d*d;d=((d*.288457581109214+-.36092606229713164)*(i*i)+((d*.480898481472577+-.7213474675006291)*i+(d*1.4426950408774342+(C[f+24472>>3]+ +(e>>23)))))*+b;o(+d);c=j(1)|0;j(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){return kk(g,E(15845632502852868e13))}if(!(d<=-150)){break e}return kk(g,E(2524354896707238e-44))}i=C[2676];k=i+d;d=d-(k-i);d=(C[2677]*d+C[2678])*(d*d)+(C[2679]*d+1);o(+k);j(1)|0;f=j(0)|0;c=g+f|0;g=((f&31)<<3)+21152|0;f=x[g>>2];e=f;c=x[g+4>>2]+(c<<15)|0;l(0,e|0);l(1,(e>>>0>>0?c+1|0:c)|0);h=E(d*+n())}return h}function Gd(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+28>>2]=0;c=x[a+28>>2];if(c>>>0>A[b+32>>2]){x[b+32>>2]=c;e=x[b+36>>2];d=za();i=b,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+36>>2]=j;c=x[a+28>>2]}if(c){c=x[b+28>>2];e=0;while(1){d=x[a+36>>2]+(e<<2)|0;a:{if(x[b+32>>2]==(c|0)){d=x[d>>2];f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[b+32>>2]=c;g=x[b+36>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,c<<2,6838,112)|0;x[b+36>>2]=g;c=x[b+28>>2];x[g+(c<<2)>>2]=d;break a}x[x[b+36>>2]+(c<<2)>>2]=x[d>>2]}c=c+1|0;x[b+28>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+44>>2]=0;c=x[a+44>>2];if(c>>>0>A[b+48>>2]){x[b+48>>2]=c;e=x[b+52>>2];d=za();i=b,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+52>>2]=j;c=x[a+44>>2]}if(c){c=x[b+44>>2];e=0;while(1){d=x[a+52>>2]+(e<<2)|0;c:{if(x[b+48>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+48>>2]=c;d=x[b+52>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,c<<2,6838,112)|0;x[b+52>>2]=d;c=x[b+44>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+52>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+44>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+56>>2]=x[a+56>>2];x[b+60>>2]=x[a+60>>2]}function Wq(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;a:{i=x[x[Gb(b)+12>>2]+(x[a+40>>2]<<2)>>2];b=x[i+8>>2];if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}b=x[i+60>>2];if((b|0)!=x[a+44>>2]){if(!b){break a}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26920)){break a}b=x[b+60>>2];if((b|0)!=x[a+44>>2]){break a}}e=0;if(dc(na[x[x[b>>2]+8>>2]](b)|0,26784)){e=x[x[a+44>>2]+124>>2]}b=x[a+44>>2];if(dc(na[x[x[b>>2]+8>>2]](b)|0,26632)){e=x[x[a+44>>2]+188>>2]}if(!e){break a}b:{if((h|0)==1){if(g){break a}a=-1;break b}if(B[x[a+32>>2]>>2]>d){a=-1;if(g>>>0<2){break b}break a}h=hc(a+20|0,d,3);b=x[a+32>>2];c=B[((h<<2)+b|0)+4>>2];c:{if(E(F(c))>4;g=g&15;if(!g){break b}e=x[e+12>>2];b=b+(h<<2)|0;j=+E(E(d-B[b>>2])/B[b+8>>2])+1e-4;d:{if(F(j)<2147483648){b=~~j;break d}b=-2147483648}a=b+a|0;e:{switch(g-1|0){case 0:b=e-1|0;a=(a|0)>(b|0)?b:a;break b;case 1:a=(a|0)%(e|0)|0;break b;case 2:b=(e<<1)-2|0;if(b){a=(a|0)%(b|0)|0}else{a=0}a=(a|0)<(e|0)?a:b-a|0;break b;case 3:a=e+(a^-1)|0;a=(a|0)>0?a:0;break b;case 4:a=e+((a|0)%(e|0)^-1)|0;break b;case 5:break e;default:break b}}b=(e<<1)-2|0;if(b){a=((a+e|0)-1|0)%(b|0)|0}else{a=0}a=(a|0)<(e|0)?a:b-a|0}zj(i,a)}}function Ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=E(0),q=E(0),s=E(0),t=E(0),u=0,w=0;e=x[a+4>>2];x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;h=y[e+1|0];x[a+4>>2]=e+3;i=y[e+2|0];x[a+4>>2]=e+4;j=y[e+3|0];x[a+4>>2]=e+5;k=y[e+4|0];x[a+4>>2]=e+6;m=y[e+5|0];x[a+4>>2]=e+7;n=y[e+6|0];x[a+4>>2]=e+8;e=y[e+7|0];o=md(c);p=(l(2,j|(i|(h<<8|g<<16))<<8),r());q=E((l(2,e|(n|(m<<8|k<<16))<<8),r())*d);fd(c,0,p,q);h=o-1|0;if(h){g=0;while(1){e=x[a+4>>2];x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];x[a+4>>2]=e+4;m=y[e+3|0];x[a+4>>2]=e+5;n=y[e+4|0];x[a+4>>2]=e+6;o=y[e+5|0];x[a+4>>2]=e+7;u=y[e+6|0];x[a+4>>2]=e+8;w=y[e+7|0];x[a+4>>2]=e+9;s=E((l(2,(o<<8|n<<16|u)<<8|w),r())*d);t=(l(2,m|(k|(j<<8|i<<16))<<8),r());a:{b:{switch(v[e+8|0]-1|0){case 0:ac(c,f);break a;case 1:break b;default:break a}}bb(a,c,g,f,0,p,t,q,s,d);g=g+1|0}f=f+1|0;fd(c,f,t,s);p=t;q=s;if((f|0)!=(h|0)){continue}break}}a=x[b+4>>2];c:{if((a|0)==x[b+8>>2]){d=E(E(a>>>0)*E(1.75));d:{if(E(F(d))>>0<=8?8:a;x[b+8>>2]=a;e=x[b+12>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,e,a<<2,6838,112)|0;x[b+12>>2]=e;a=x[b+4>>2];e=e+(a<<2)|0;break c}e=x[b+12>>2]+(a<<2)|0}x[e>>2]=c;x[b+4>>2]=a+1}function lp(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);a:{b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(!y[b+113|0]){break a}if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>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+32>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+36>>2]-c)*f)+c;return}e=hc(a+20|0,d,3);c:{d:{e:{f:{c=B[x[a+52>>2]+((e|0)/3<<2)>>2];g:{if(E(F(c))>2]+(e<<2)|0;c=B[a+8>>2];i=d;d=B[a>>2];i=E(E(i-d)/E(B[a+12>>2]-d));d=E(E(E(B[a+20>>2]-c)*i)+c);c=B[a+4>>2];c=E(E(E(B[a+16>>2]-c)*i)+c);break c}a=x[a+32>>2]+(e<<2)|0;d=B[a+8>>2];c=B[a+4>>2];break c}c=Ya(a,d,e,1,h-2|0);d=Ya(a,d,e,2,h+16|0)}h:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+32>>2];B[b+36>>2]=E(d*f)+B[a+36>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+32>>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+36>>2])-c)*f)+c;return;case 3:break h;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 Uq(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);a:{b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(!y[b+113|0]){break a}if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+52>>2];B[b+56>>2]=B[a+56>>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+52>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=hc(a+20|0,d,3);c:{d:{e:{f:{c=B[x[a+52>>2]+((e|0)/3<<2)>>2];g:{if(E(F(c))>2]+(e<<2)|0;c=B[a+8>>2];i=d;d=B[a>>2];i=E(E(i-d)/E(B[a+12>>2]-d));d=E(E(E(B[a+20>>2]-c)*i)+c);c=B[a+4>>2];c=E(E(E(B[a+16>>2]-c)*i)+c);break c}a=x[a+32>>2]+(e<<2)|0;d=B[a+8>>2];c=B[a+4>>2];break c}c=Ya(a,d,e,1,h-2|0);d=Ya(a,d,e,2,h+16|0)}h:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+52>>2];B[b+56>>2]=E(d*f)+B[a+56>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+52>>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+56>>2])-c)*f)+c;return;case 3:break h;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 Ci(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+12>>2];if(b){while(1){Zg(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){c=0;while(1){b=x[x[a+68>>2]+(c<<2)>>2];d=x[b+4>>2];B[b+32>>2]=B[d+56>>2];B[b+36>>2]=B[d+60>>2];x[b+24>>2]=x[d+48>>2];v[b+28|0]=y[d+52|0];v[b+29|0]=y[d+53|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+76>>2];if(e){c=0;while(1){b=x[x[a+84>>2]+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+48>>2];B[b+32>>2]=B[d+52>>2];B[b+36>>2]=B[d+56>>2];B[b+40>>2]=B[d+60>>2];B[b+44>>2]=B[d+64>>2];B[b+48>>2]=B[d+68>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+92>>2];if(e){c=0;while(1){b=x[x[a+100>>2]+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+64>>2];B[b+32>>2]=B[d+68>>2];B[b+36>>2]=B[d+72>>2];B[b+40>>2]=B[d+76>>2];B[b+44>>2]=B[d+80>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=x[a+108>>2];if(d){c=0;while(1){b=x[x[a+116>>2]+(c<<2)>>2];B[b+12>>2]=B[x[b+4>>2]+60>>2];B[b+16>>2]=B[x[b+4>>2]+64>>2];B[b+20>>2]=B[x[b+4>>2]+68>>2];B[b+24>>2]=B[x[b+4>>2]+72>>2];B[b+28>>2]=B[x[b+4>>2]+76>>2];B[b+32>>2]=B[x[b+4>>2]+80>>2];B[b+36>>2]=B[x[b+4>>2]+84>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function dk(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;k=la-16|0;la=k;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[6806]=28;d=0;break a}e=a;d:{while(1){if(!Bc(f<<24>>24)){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}}h=(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;l=16;break f}e=e+1|0;l=c?c:8;break f}l=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)>=(l|0)){break g}Eb(k,l,0,0,0,i,j,0,0);f=1;i:{if(x[k+8>>2]|x[k+12>>2]){break i}o=lx(i,j,l,0);m=ma;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>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[6806]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){x[6806]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}x[6806]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}la=k+16|0;ma=p;return d}function Tj(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=Wa(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=Wa(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=Wa(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=lx(d,c,10,0);b=d+b|0;c=ma;c=b>>>0>>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=Wa(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=Wa(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;ma=-2147483648;return 0}ma=c;return d}function si(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+104>>2]*b);while(1){j=x[a+52>>2]+(g<<2)|0;c=x[j>>2];a:{if(!c){break a}B[c+68>>2]=B[c+72>>2];f=B[c+88>>2];B[c+84>>2]=f;h=B[c+96>>2];e=E(b*h);k=B[c+76>>2];if(k>E(0)){e=E(k-e);B[c+76>>2]=e;if(e>E(0)){break a}x[c+76>>2]=0;e=E(-e)}b:{d=x[c+24>>2];if(d){f=E(f-B[d+76>>2]);if(!(f>=E(0))){break b}x[d+76>>2]=0;B[d+80>>2]=(h!=E(0)?E(E(b+E(f/h))*B[d+96>>2]):E(0))+B[d+80>>2];B[c+80>>2]=e+B[c+80>>2];Xf(a,g,d,1);c=x[d+28>>2];if(!c){break a}while(1){B[d+104>>2]=b+B[d+104>>2];d=c;c=x[c+28>>2];if(c){continue}break}break a}if(x[c+28>>2]|!(f>=B[c+92>>2])){break b}x[j>>2]=0;vd(x[a+72>>2],c);d=x[c+24>>2];if(d){while(1){Be(x[a+72>>2],d);d=x[d+24>>2];if(d){continue}break}}x[c+24>>2]=0;break a}c:{if(!x[c+28>>2]){break c}if(!li(a,c,b)){break c}d=x[c+28>>2];x[c+28>>2]=0;if(!d){break c}x[d+32>>2]=0;while(1){vd(x[a+72>>2],d);d=x[d+28>>2];if(d){continue}break}}B[c+80>>2]=e+B[c+80>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}}cd(x[a+72>>2])}function di(a,b,c,d,e,f,g,h){var i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){na[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}i=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];a:{if(!(na[x[x[i>>2]+16>>2]](i)|0)){break a}b:{if(B[x[a+32>>2]>>2]>c){c:{switch(e|0){case 0:B[i+40>>2]=B[x[i+4>>2]+40>>2];return;case 1:break c;default:break a}}l=B[i+40>>2];c=B[x[i+4>>2]+40>>2];break b}d:{if(!e){e=x[i+4>>2];b=e+40|0;break d}e=x[i+4>>2];b=i+40|0}l=B[b>>2];c=E(B[e+40>>2]+ed(a,c))}c=E(c-l);c=E(c-E(E(K(E(E(c/E(360))+E(-.5))))*E(360)));e:{if(c==E(0)){a=x[f+12>>2];j=B[a+(g<<2)>>2];break e}m=c;if(!h){a=x[f+12>>2]+(g<<2)|0;k=B[a>>2];m=B[a+4>>2]}a=k>=E(0);b=c>=E(0);n=E(k-Rd(k,E(360)));j=E(c+n);f:{if(!(qb(m)<=E(90))){break f}if(Hb(m)==Hb(c)){break f}g:{h:{if(qb(E(k-n))>E(180)){j=E(E(Hb(k)*E(360))+j);break h}if(n!=E(0)){break g}}a=b;break f}j=E(E(Hb(k)*E(-360))+j)}if((a|0)!=(b|0)){j=E(E(Hb(k)*E(360))+j)}a=x[f+12>>2];B[a+(g<<2)>>2]=j}B[((g<<2)+a|0)+4>>2]=c;B[i+40>>2]=E(j*d)+l}}function rk(a,b,c,d){var e=0,f=0,g=0,h=0;g=la-32|0;la=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Jb(g+16|0,a,b,c,e,h-15233|0);jd(g,a,b,c,e,15361-h|0);b=x[g+8>>2];e=b<<4;b=x[g+12>>2]<<4|b>>>28;c=x[g>>2];f=x[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}la=g+32|0;l(0,e|0);l(1,d&-2147483648|f);return+n()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=la-32|0;la=c;a:{if(!b){break a}Ed(c+20|0,b);if(!x[b+8>>2]){break a}f=x[b>>2];g=x[b+4>>2];if(f>>>0>=g>>>0){break a}d=f;while(1){if(y[d|0]!=58){d=d+1|0;if((g|0)!=(d|0)){continue}break a}break}d=d-f|0;if((d|0)==-1){break a}x[c+8>>2]=f;x[c+16>>2]=d;x[c+12>>2]=d+f;Ed(c+20|0,c+8|0);x[a+8>>2]=x[c+28>>2];e=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=e;f=1;h=x[b>>2];i=d+1|0;e=h+i|0;g=x[b+4>>2];b:{if(e>>>0>=g>>>0){break b}while(1){d=e;while(1){if(y[d|0]!=44){d=d+1|0;if(g>>>0>d>>>0){continue}break b}break}d=d-h|0;if((d|0)==-1){break b}x[c+16>>2]=d-i;x[c+12>>2]=d+h;x[c+8>>2]=e;Ed(c+20|0,c+8|0);e=D(f,12)+a|0;x[e+8>>2]=x[c+28>>2];g=x[c+24>>2];x[e>>2]=x[c+20>>2];x[e+4>>2]=g;e=4;if((f|0)==4){break a}f=f+1|0;h=x[b>>2];i=d+1|0;e=h+i|0;g=x[b+4>>2];if(e>>>0>>0){continue}break}}x[c+8>>2]=e;x[c+12>>2]=g;x[c+16>>2]=g-e;Ed(c+20|0,c+8|0);a=D(f,12)+a|0;x[a+8>>2]=x[c+28>>2];b=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=b;e=f}la=c+32|0;return e}function yl(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0;e=la-32|0;la=e;d=x[b>>2];f=Z(6667)|0;d=X(d|0,f|0)|0;R(f|0);g=+W(d|0,26979,e+12|0);V(x[e+12>>2]);R(d|0);x[e+20>>2]=0;x[e+24>>2]=0;x[e+12>>2]=1048;if(g<4294967296&g>=0){f=~~g>>>0}else{f=0}x[e+16>>2]=f;if(f){j=E(E(f>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:d;x[e+20>>2]=h;d=za();k=e,l=na[x[x[d>>2]+16>>2]](d,0,h<<2,6838,84)|0,x[k+24>>2]=l;d=0;while(1){x[x[e+24>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}x[e+8>>2]=0;while(1){h=la-16|0;la=h;d=x[b>>2];x[h+8>>2]=x[e+8>>2];i=d;d=aa(26979,h+8|0)|0;k=e,l=X(i|0,d|0)|0,x[k+4>>2]=l;R(d|0);la=h+16|0;g=+W(x[e+4>>2],10716,e+28|0);V(x[e+28>>2]);i=x[e+24>>2]+(x[e+8>>2]<<2)|0;if(g<4294967296&g>=0){d=~~g>>>0}else{d=0}x[i>>2]=d;R(x[e+4>>2]);d=x[e+8>>2]+1|0;x[e+8>>2]=d;if(d>>>0>>0){continue}break}}b=e+12|0;a=Ze(Ia(52),a,b,c);tc(b);la=e+32|0;return a|0}function Xf(a,b,c,d){var e=0,f=E(0);e=Pf(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;x[c+20>>2]=0;if(e){if(d){Vi(x[a+72>>2],e)}x[c+28>>2]=e;x[e+32>>2]=c;x[c+104>>2]=0;a:{if(!x[e+28>>2]){break a}f=B[e+108>>2];if(!(f>E(0))){break a}f=E(B[e+104>>2]/f);B[c+112>>2]=B[c+112>>2]*(f>E(1)?E(1):f)}x[e+160>>2]=0}a=x[a+72>>2];b=la-32|0;la=b;Pd(b,0,c,0);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]=11712;f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=za();c=na[x[x[e>>2]+16>>2]](e,d,c<<4,6838,112)|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]=11712;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];Da(b+16|0);break b}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=11712;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]}Da(b);v[x[a+20>>2]+88|0]=1;la=b+32|0}function Rd(a,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 a}function Uh(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;a=Id(a);x[a+8>>2]=12300;x[a+4>>2]=b;x[a>>2]=14860;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=sd(c,Cb(x[b+44>>2])),x[i+24>>2]=j;B[a+28>>2]=B[b+48>>2];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];B[a+40>>2]=B[b+60>>2];B[a+44>>2]=B[b+64>>2];e=B[b+68>>2];v[a+52|0]=0;B[a+48>>2]=e;b=x[Nb(x[a+4>>2])+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=za();i=a,j=na[x[x[f>>2]+16>>2]](f,d,b<<2,6838,100)|0,x[i+20>>2]=j}if(x[Nb(x[a+4>>2])+4>>2]){while(1){f=sd(c,Cb(x[x[Nb(x[a+4>>2])+12>>2]+(g<<2)>>2]));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))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|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>2])+4>>2]){continue}break}}return a}function mt(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+24>>2];b:{if(c>d){na[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+32>>2];c=E(-1);break b}h=x[a+32>>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>31;i=x[a+32>>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+32>>2]>>2]<=d)){break a}b=b+x[a+52>>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))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=za();b=na[x[x[k>>2]+16>>2]](k,g,b<<2,6838,112)|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 Qg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=la-32|0;la=f;a=gd(a,b,1,c);x[a+76>>2]=e;x[a+60>>2]=12720;x[a+56>>2]=d;x[a>>2]=12688;x[a+72>>2]=0;c=a- -64|0;x[c>>2]=0;x[c+4>>2]=0;x[f+24>>2]=x[e+64>>2]|d<<16;x[f+28>>2]=4096;Pb(a,f+24|0,1);a:{b:{if(A[a+68>>2]>>0){x[a+68>>2]=b;c=x[a+72>>2];d=za();l=a,m=na[x[x[d>>2]+16>>2]](d,c,b<<4,6838,100)|0,x[l+72>>2]=m;break b}if(!b){break a}}e=0;while(1){x[f+20>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;x[f+8>>2]=11824;i=f+8|0;c=i;d=la-16|0;la=d;g=x[a+64>>2];c:{if((g|0)==x[a+68>>2]){g=Vd(d,c);j=E(E(A[a+64>>2])*E(1.75));d:{if(E(F(j))>>0<=8?8:c;x[a+68>>2]=c;h=x[a+72>>2];k=za();c=na[x[x[k>>2]+16>>2]](k,h,c<<4,6838,112)|0;x[a+72>>2]=c;h=x[a+64>>2];x[a+64>>2]=h+1;Vd(c+(h<<4)|0,g);Ta(g);break c}x[a+64>>2]=g+1;Vd(x[a+72>>2]+(g<<4)|0,c)}la=d+16|0;Ta(i);e=e+1|0;if((e|0)!=(b|0)){continue}break}}la=f+32|0;return a}function rj(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;a=Id(a);x[a+8>>2]=12300;x[a+4>>2]=b;x[a>>2]=12880;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+48>>2];v[a+28|0]=y[b+52|0];v[a+29|0]=y[b+53|0];B[a+32>>2]=B[b+56>>2];B[a+36>>2]=B[b+60>>2];b=sd(c,Cb(x[b+44>>2]));v[a+44|0]=0;x[a+40>>2]=b;b=x[Nb(x[a+4>>2])+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=za();i=a,j=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,100)|0,x[i+20>>2]=j}if(x[Nb(x[a+4>>2])+4>>2]){while(1){e=sd(c,Cb(x[x[Nb(x[a+4>>2])+12>>2]+(f<<2)>>2]));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))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|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>2])+4>>2]){continue}break}}return a}function Wa(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);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>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=la-16|0;la=d;c=-1;b:{if(Wj(a)){break b}if((na[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}la=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>>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>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function nk(a,b){var c=0,d=0,e=0,f=E(0),g=0;if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){return E(a+b)}c=(q(b),j(2));if((c|0)==1065353216){return mk(a)}g=c>>>30&2;d=(q(a),j(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return E(3.1415927410125732);case 1:break d;default:break c}}return E(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=E(0);if(c>>>0>d+218103808>>>0){break e}}f=mk(E(F(E(a/b))))}a=f;f:{switch(e|0){case 1:return E(-a);case 2:return E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));case 0:break c;default:break f}}return E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732))}if((d|0)==2139095040){break b}a=B[(e<<2)+21556>>2]}return a}return B[(e<<2)+21540>>2]}return l(2,(q(a),j(2))&-2147483648|1070141403),r()}function vi(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))>>0<=8?8:e;x[d+8>>2]=e;h=x[d+12>>2];g=za();m=d,n=na[x[x[g>>2]+16>>2]](g,h,e<<2,6838,84)|0,x[m+12>>2]=n;e=x[d+4>>2]}if(e>>>0>f>>>0){La(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 Og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;e=la-32|0;la=e;c=Qc(a,b,1);x[c+40>>2]=12764;x[c>>2]=12736;x[c+52>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[e+24>>2]=0;x[e+28>>2]=16384;Pb(c,e+24|0,1);a:{b:{if(A[c+48>>2]>>0){x[c+48>>2]=b;d=x[c+52>>2];a=za();l=c,m=na[x[x[a>>2]+16>>2]](a,d,b<<4,6838,100)|0,x[l+52>>2]=m;break b}if(!b){break a}}a=0;while(1){x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;x[e+8>>2]=11792;h=e+8|0;f=h;g=la-16|0;la=g;d=x[c+44>>2];c:{if((d|0)==x[c+48>>2]){i=Ud(g,f);j=E(E(A[c+44>>2])*E(1.75));d:{if(E(F(j))>>0<=8?8:d;x[c+48>>2]=k;f=x[c+52>>2];d=za();f=na[x[x[d>>2]+16>>2]](d,f,k<<4,6838,112)|0;x[c+52>>2]=f;d=x[c+44>>2];x[c+44>>2]=d+1;Ud(f+(d<<4)|0,i);ub(i);break c}x[c+44>>2]=d+1;Ud(x[c+52>>2]+(d<<4)|0,f)}la=g+16|0;ub(h);a=a+1|0;if((b|0)!=(a|0)){continue}break}}la=e+32|0;return c}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),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=E(0),o=E(0),p=0,q=0;m=B[c+100>>2];n=B[c+104>>2];d=x[a+12>>2]?x[x[a+20>>2]>>2]:d;h=B[c+88>>2];e=B[a+168>>2];i=B[c+92>>2];f=B[a+172>>2];B[d+96>>2]=B[c+96>>2]+E(E(h*e)+E(i*f));B[d+108>>2]=E(E(m*e)+E(n*f))+B[c+108>>2];e=B[d+56>>2];f=B[d+40>>2];j=B[3265];g=E(E(f+B[d+52>>2])*j);k=cb(g);l=B[d+44>>2];e=E(j*E(e+E(f+E(90))));f=cb(e);j=B[d+48>>2];g=_a(g);o=B[d+44>>2];e=_a(e);k=E(k*l);g=E(g*o);l=B[a+160>>2];B[d+88>>2]=E(E(h*k)+E(i*g))*l;o=h;h=E(f*j);f=i;i=E(e*B[d+48>>2]);B[d+92>>2]=l*E(E(o*h)+E(f*i));e=B[a+164>>2];B[d+100>>2]=E(E(m*k)+E(n*g))*e;B[d+104>>2]=e*E(E(m*h)+E(n*i));p=x[a+12>>2]?x[x[a+20>>2]>>2]:p;q=x[a+124>>2];if(q){d=0;while(1){c=x[x[a+132>>2]+(d<<2)>>2];if((c|0)!=(p|0)){na[x[x[c>>2]+12>>2]](c,b)}d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function Sm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=0,y=E(0);j=b;k=c;p=x[a+44>>2];a:{if(p){w=x[a+52>>2];while(1){f=x[(l<<2)+w>>2];n=x[f+20>>2];b:{if(n){q=E(E(j*e)-E(k*d));r=E(-E(k-e));o=x[f+16>>2];f=o+(n<<2)|0;b=B[f-8>>2];c=B[f-4>>2];s=E(j-d);y=E(-s);f=0;while(1){m=c;g=b;i=f<<2;b=B[i+o>>2];h=E(g-b);c=B[(i|4)+o>>2];t=E(E(g*c)-E(b*m));u=E(m-c);v=E(E(s*u)+E(h*r));h=E(E(E(q*h)+E(t*y))/v);c:{if(!(h>=g&b>=h)&(!(b<=h)|!(g>=h))|!(h>=j&d>=h)&(!(d<=h)|!(h<=j))){break c}g=E(E(E(q*u)+E(t*r))/v);if(!(g>=m&c>=g)&(!(c<=g)|!(g<=m))){break c}i=1;if(g>=k&e>=g){break b}if(!(e<=g)){break c}if(g<=k){break b}}f=f+2|0;if(n>>>0>f>>>0){continue}break}}i=0}f=x[x[a+36>>2]+(l<<2)>>2];if(i){break a}l=l+1|0;if((p|0)!=(l|0)){continue}break}}f=0}return f|0}function mx(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}ma=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}ma=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=kx(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ma=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}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>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>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ma=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ma=b}return a}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=la-16|0;la=g;a:{if(tb(na[x[x[b>>2]+8>>2]](b)|0,26784)){yb(x[a+8>>2]);a=x[b+120>>2];d=ya(40);ph(d,4,25944,6,x[a+52>>2]+4|0);i=x[x[d+4>>2]>>2];f=x[xc(b)+12>>2];a=0;while(1){h=i+D(a,24)|0;e=c<<2;B[h+12>>2]=B[e+f>>2];B[h+16>>2]=B[f+(e|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}x[x[b+120>>2]+4>>2]=d;break a}if(tb(na[x[x[b>>2]+8>>2]](b)|0,26632)){yb(x[a+8>>2]);a=x[b+184>>2];d=ya(40);ph(d,x[b+56>>2]>>>1|0,x[nc(b)+12>>2],x[nc(b)+4>>2],x[a+52>>2]+4|0);i=x[x[d+4>>2]>>2];a=wc(b);c=x[b+56>>2];if(c){h=c-1>>>1|0;f=x[a+12>>2];c=0;a=0;while(1){e=i+D(a,24)|0;j=c<<2;B[e+12>>2]=B[f+j>>2];B[e+16>>2]=B[f+(j|4)>>2];c=c+2|0;e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}}x[x[b+184>>2]+4>>2]=d;break a}k=g,l=x[yb(b)+8>>2],x[k>>2]=l;Y(26240,20928,g|0)|0}la=g+16|0}function Vr(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=0,l=0,m=0,n=E(0);a:{if(x[a+56>>2]==-1){c=E(0);if(B[x[a+32>>2]>>2]<=d){c=ed(a,d)}h=nc(b);if(!x[h+4>>2]){break a}b=0;while(1){e=x[x[h+12>>2]+(b<<2)>>2];b:{if(!y[e+100|0]){break b}if(!(na[x[x[a>>2]+36>>2]](a,x[e+4>>2])|0)){break b}j=E(na[x[x[a>>2]+28>>2]](a,e));i=E(na[x[x[a>>2]+24>>2]](a,e));c:{if(B[x[a+32>>2]>>2]>d){d:{switch(g|0){case 1:i=E(E(E(i-j)*f)+j);break c;case 0:break c;default:break d}}i=j;break c}i=E(E(E(c-i)*f)+i);if(!g){break c}i=E(E(E(c-j)*f)+j)}na[x[x[a>>2]+32>>2]](a,e,i)}b=b+1|0;if(b>>>0>2]){continue}break}break a}b=x[x[nc(b)+12>>2]+(x[a+56>>2]<<2)>>2];if(!y[b+100|0]){break a}l=a,m=b,n=Sg(a,d,f,g,E(na[x[x[a>>2]+28>>2]](a,b)),E(na[x[x[a>>2]+24>>2]](a,b))),k=x[x[a>>2]+32>>2],na[k](l|0,m|0,E(n))}}function of(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=Ha(180,7061,57);yj(f)}v[f+41|0]=0;v[f+42|0]=0;v[f+43|0]=0;v[f+44|0]=0;v[f+45|0]=0;v[f+46|0]=0;v[f+47|0]=0;v[f+48|0]=0;v[f+40|0]=d;x[f+16>>2]=c;x[f+36>>2]=b;v[f+49|0]=0;v[f+50|0]=0;v[f+51|0]=0;v[f+52|0]=0;v[f+53|0]=0;v[f+54|0]=0;v[f+55|0]=0;v[f+56|0]=0;v[f+56|0]=0;v[f+57|0]=0;v[f+58|0]=0;v[f+59|0]=0;v[f+60|0]=0;v[f+61|0]=0;v[f+62|0]=0;v[f+63|0]=0;g=B[c+32>>2];x[f+100>>2]=1065353216;x[f+104>>2]=0;x[f+92>>2]=2139095039;x[f+96>>2]=1065353216;x[f+84>>2]=-1082130432;x[f+88>>2]=-1082130432;x[f+76>>2]=0;x[f+80>>2]=0;x[f+68>>2]=-1082130432;x[f+72>>2]=-1082130432;B[f+64>>2]=g;if(e){g=sh(x[a+16>>2],x[e+16>>2],c)}else{g=E(0)}x[f+120>>2]=2;x[f+112>>2]=1065353216;x[f+116>>2]=0;B[f+108>>2]=g;return f}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);e=la-16|0;la=e;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16816;Ld(e+4|0,b);b=x[e+8>>2];g=x[e+4>>2];d=x[g+4>>2];a:{if(b>>>0>=d>>>0){break a}while(1){h=x[e+12>>2];j=x[g+12>>2];if(h>>>0>=A[(j+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break a}if(!x[((b<<4)+j|0)+4>>2]){continue}break}x[e+8>>2]=b;h=0;if(b>>>0>=d>>>0){break a}}d=x[((b<<4)+j|0)+12>>2];x[e+12>>2]=h+1;d=d+D(h,24)|0;if(x[d>>2]==(c|0)){b:{if((f|0)==(k|0)){l=E(E(f>>>0)*E(1.75));c:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=k;b=za();i=na[x[x[b>>2]+16>>2]](b,i,k<<2,6838,112)|0;x[a+12>>2]=i;x[(f<<2)+i>>2]=d;b=x[e+8>>2];break b}x[(f<<2)+i>>2]=d}f=f+1|0;x[a+4>>2]=f;g=x[e+4>>2]}d=x[g+4>>2];if(d>>>0>b>>>0){continue}break}}la=e+16|0}function Qf(a){var b=0;x[a>>2]=14496;ob(a+4|0);x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=14528;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14512;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12936;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+152>>2]=14624;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+136>>2]=14608;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+120>>2]=14592;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=14576;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=14560;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=14544;x[a+172>>2]=0;x[a+176>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+180>>2]=0;x[a+184>>2]=1120403456;ob(a+188|0);ob(a+204|0);x[a+224>>2]=0;x[a+228>>2]=0;x[a+220>>2]=14640;x[a+232>>2]=0;x[a+236>>2]=0;ob(a+240|0);ob(a+256|0);return a}function mk(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+21584>>2]-E(E(E(a*E(g+d))-B[b+21600>>2])-a));a=(f|0)<0?E(-a):a}return a}function Ql(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);c=la-16|0;la=c;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16816;Ld(c+4|0,b);b=x[c+8>>2];e=x[c+4>>2];d=x[e+4>>2];a:{if(b>>>0>=d>>>0){break a}while(1){g=x[c+12>>2];e=x[e+12>>2];if(g>>>0>=A[(e+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break a}if(!x[(e+(b<<4)|0)+4>>2]){continue}break}x[c+8>>2]=b;g=0;if(b>>>0>=d>>>0){break a}}d=x[(e+(b<<4)|0)+12>>2];x[c+12>>2]=g+1;d=d+D(g,24)|0;b:{if((f|0)==(i|0)){j=E(E(f>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:b;x[a+8>>2]=i;b=za();h=na[x[x[b>>2]+16>>2]](b,h,i<<2,6838,112)|0;x[a+12>>2]=h;x[(f<<2)+h>>2]=d;b=x[c+8>>2];break b}x[(f<<2)+h>>2]=d}f=f+1|0;x[a+4>>2]=f;e=x[c+4>>2];d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}la=c+16|0}function Lj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=la-16|0;la=g;k=1;l=x[c+12>>2];a:{if((l|0)<=0){break a}k=0;while(1){m=la-16|0;la=m;o=Sa(g,b);j=ob(m);e=la-128|0;la=e;x[e>>2]=x[c+24>>2]+h;n=la-16|0;la=n;x[n+12>>2]=e;d=la-144|0;la=d;d=jb(d,25248,144);i=e+16|0;x[d+44>>2]=i;x[d+20>>2]=i;f=-2-i|0;f=f>>>0>=2147483647?2147483647:f;x[d+48>>2]=f;p=f+i|0;x[d+28>>2]=p;x[d+16>>2]=p;Xj(d,6585,e);if(f){f=x[d+20>>2];v[f-((f|0)==x[d+16>>2])|0]=0}la=d+144|0;la=n+16|0;Jd(j,i);la=e+128|0;d=x[c+28>>2]-x[j+4>>2]|0;if((d|0)>0){while(1){Jd(o,9954);e=d>>>0>1;d=d-1|0;if(e){continue}break}}pf(o,j);Aa(j);la=m+16|0;d=Oe(a,g);e=h<<2;x[e+x[c+20>>2]>>2]=d;d=x[e+x[c+20>>2]>>2];Aa(g);if(!d){break a}h=h+1|0;k=(l|0)<=(h|0);if((h|0)!=(l|0)){continue}break}}la=g+16|0;return k}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){i=Gb(a);c=x[f+28>>2];b:{if(!c){break b}j=b+20|0;while(1){g=x[f+36>>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}}e=x[(g+(d<<4)|0)+12>>2]+D(h,24)|0;c=x[e>>2];g=x[x[i+12>>2]+(c<<2)>>2];e:{if(x[g+60>>2]!=x[e+20>>2]){break e}e=ai(j,c,e+4|0);if(!e){break e}Fc(g,e)}h=h+1|0;c=x[f+28>>2];if(d>>>0>>0){continue}break}}break a}e=x[a+28>>2];if(!e){break a}while(1){d=x[x[a+36>>2]+(c<<2)>>2];f=wc(x[d+4>>2]);f:{if(!x[f+4>>2]){break f}f=Rc(b,c,f);if(!f){break f}Fc(d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}x[a+136>>2]=b;lg(a)}}function cb(a){var b=E(0),c=0,d=0,e=0,f=0;c=la-16|0;la=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=rc(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-rc(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=qc(f+1.5707963267948966);break a}b=qc(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=rc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=qc(-4.71238898038469-+a);break a}b=qc(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(lk(a,c+8|0)&3){case 0:b=rc(C[c+8>>3]);break a;case 1:b=qc(-C[c+8>>3]);break a;case 2:b=E(-rc(C[c+8>>3]));break a;default:break b}}b=qc(C[c+8>>3])}a=b;la=c+16|0;return a}function rg(a,b){var c=0,d=0,e=0,f=0;c=8;b=ch(a,b);x[b+68>>2]=11824;x[b+52>>2]=11824;x[b+48>>2]=0;x[b+40>>2]=1065353216;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=1065353216;x[b+24>>2]=0;x[b+28>>2]=0;x[b>>2]=13852;x[b+80>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b- -64>>2]=0;x[b+56>>2]=0;x[b+60>>2]=0;ob(b+84|0);ec(b+100|0,E(1),E(1),E(1),E(1));x[b+120>>2]=0;x[b+124>>2]=0;a=x[b+56>>2];x[b+56>>2]=8;if(A[b+60>>2]<=7){x[b+60>>2]=14;c=x[b+64>>2];d=za();e=b,f=na[x[x[d>>2]+16>>2]](d,c,56,6838,84)|0,x[e+64>>2]=f;c=x[b+56>>2]}if(a>>>0>>0){La(x[b+64>>2]+(a<<2)|0,0,c-a<<2)}c=x[b+72>>2];a=8;x[b+72>>2]=8;if(A[b+76>>2]<=7){x[b+76>>2]=14;a=x[b+80>>2];d=za();e=b,f=na[x[x[d>>2]+16>>2]](d,a,56,6838,84)|0,x[e+80>>2]=f;a=x[b+72>>2]}if(a>>>0>c>>>0){La(x[b+80>>2]+(c<<2)|0,0,a-c<<2)}return b}function Ze(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;e=la-32|0;la=e;x[a>>2]=1032;Je(a+4|0,c);B[a+32>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11632;Sa(a+36|0,b);if(x[c+4>>2]){m=a+20|0;while(1){b=x[x[c+12>>2]+(j<<2)>>2];h=na[x[x[b>>2]+16>>2]](b)|0;g=e+16|0;x[g>>2]=11648;x[g+4>>2]=x[h+4>>2];f=x[h+8>>2];x[g+12>>2]=0;x[g+8>>2]=f;a:{if(!f){break a}b=za();k=na[x[x[b>>2]+12>>2]](b,f<<3,6838,209)|0;x[g+12>>2]=k;l=x[g+4>>2];if(!l){break a}n=x[h+12>>2];i=0;while(1){b=i<<3;h=k+b|0;f=b+n|0;b=x[f+4>>2];x[h>>2]=x[f>>2];x[h+4>>2]=b;i=i+1|0;if((l|0)!=(i|0)){continue}break}}b=0;if(x[e+20>>2]){while(1){f=x[e+28>>2];v[e+15|0]=1;pj(m,f+(b<<3)|0,e+15|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ce(g);j=j+1|0;if(j>>>0>2]){continue}break}}la=e+32|0;return a}function _a(a){var b=0,c=0,d=0,e=0;b=la-16|0;la=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=qc(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-rc(d+1.5707963267948966));break a}a=rc(d+-1.5707963267948966);break a}a=qc(-(((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=rc(d+4.71238898038469);break a}a=E(-rc(d+-4.71238898038469));break a}a=qc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(lk(a,b+8|0)&3){case 0:a=qc(C[b+8>>3]);break a;case 1:a=rc(C[b+8>>3]);break a;case 2:a=qc(-C[b+8>>3]);break a;default:break b}}a=E(-rc(C[b+8>>3]))}la=b+16|0;return a}function Pp(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;a:{if(A[a+28>>2]<=b>>>0){break a}d=x[a+36>>2]+(b<<4)|0;if(!x[d+4>>2]){break a}while(1){if(!db((x[d+12>>2]+D(e,24)|0)+4|0,c)){e=e+1|0;if(e>>>0>2]){continue}break a}break}if((e|0)<0){break a}c=b<<4;uf(x[(x[(c+x[a+36>>2]|0)+12>>2]+D(e,24)|0)+20>>2]);b=la-32|0;la=b;a=c+x[a+36>>2]|0;c=x[a+4>>2]-1|0;x[a+4>>2]=c;if(c>>>0>e>>>0){h=b+12|0;while(1){c=D(e,24);d=c+x[a+12>>2]|0;x[b+8>>2]=x[d>>2];g=Sa(h,d+4|0);x[b+28>>2]=x[d+20>>2];f=x[a+12>>2];d=c+f|0;i=f;f=c+24|0;c=i+f|0;x[d>>2]=x[c>>2];ab(d+4|0,c+4|0);x[d+20>>2]=x[c+20>>2];c=x[a+12>>2]+f|0;x[c>>2]=x[b+8>>2];ab(c+4|0,g);x[c+20>>2]=x[b+28>>2];Aa(g);c=x[a+4>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}}Aa((x[a+12>>2]+D(c,24)|0)+4|0);la=b+32|0}}function Zj(a,b,c,d){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:na[d|0](a,c);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 Uj(a,b,c,d,e,f){var g=0;g=la-80|0;la=g;a:{if((f|0)>=16384){hb(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}hb(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}hb(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}hb(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]}hb(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;la=g+80|0}function Ow(){var a=0,b=0,c=0,d=0;c=ya(96);a=c;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+48>>2]=0;x[a+52>>2]=1065353216;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=20956;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=15156;x[a- -64>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=20940;a=ya(52);x[a+12>>2]=0;x[a+4>>2]=6;x[a+8>>2]=10;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=12072;x[a>>2]=15484;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;b=za();b=na[x[x[b>>2]+16>>2]](b,0,40,6838,84)|0;x[a+12>>2]=b;d=x[a+4>>2];if(d){La(b,0,d<<2)}x[c+28>>2]=a;return c|0}function Fs(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=0,i=0;c=Ha(108,4338,65);yg(c,yb(a));Gd(a,c);x[c+72>>2]=0;b=x[a+72>>2];if(b>>>0>A[c+76>>2]){x[c+76>>2]=b;e=x[c+80>>2];d=za();h=c,i=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,100)|0,x[h+80>>2]=i;b=x[a+72>>2]}if(b){b=x[c+72>>2];e=0;while(1){d=x[a+80>>2]+(e<<2)|0;a:{if(x[c+76>>2]==(b|0)){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>2];b=b>>>0<=8?8:b;x[c+76>>2]=b;d=x[c+80>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[c+80>>2]=d;b=x[c+72>>2];B[d+(b<<2)>>2]=f;break a}B[x[c+80>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+72>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+84|0]=y[a+84|0];v[c+85|0]=y[a+85|0];return c|0}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{f=x[a+8>>2];if(!f){break a}g=la-16|0;la=g;x[g+12>>2]=c;b:{if(!x[c+8>>2]){break b}a=x[f+40>>2];e=0;c:{if(!a){break c}d:{while(1){if(x[a+4>>2]==(c|0)){break d}a=x[a+12>>2];if(a){continue}break}e=0;break c}e=x[a+8>>2]}x[6489]=b;x[6802]=e;x[6803]=c;x[6804]=d;ha();if((b|0)!=4){break b}d=f+36|0;a=x[d+4>>2];e:{if(!a){break e}f=d+4|0;e=x[g+12>>2];while(1){if((e|0)!=x[a+4>>2]){a=x[a+12>>2];if(a){continue}break e}break}e=x[a+16>>2];h=e?e+12|0:f;f=x[a+12>>2];x[h>>2]=f;if(f){x[f+16>>2]=e}na[x[x[a>>2]+4>>2]](a);x[d+8>>2]=x[d+8>>2]-1}}la=g+16|0;if((b|0)!=4){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){na[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function ev(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=la-32|0;la=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=da(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[6806]=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>>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}la=e+32|0;return a|0}function bb(a,b,c,d,e,f,g,h,i,j){var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0;k=x[a+4>>2];x[a+4>>2]=k+1;m=y[k|0];x[a+4>>2]=k+2;n=y[k+1|0];x[a+4>>2]=k+3;o=y[k+2|0];x[a+4>>2]=k+4;p=y[k+3|0];x[a+4>>2]=k+5;q=y[k+4|0];x[a+4>>2]=k+6;s=y[k+5|0];x[a+4>>2]=k+7;t=y[k+6|0];x[a+4>>2]=k+8;u=y[k+7|0];x[a+4>>2]=k+9;v=y[k+8|0];x[a+4>>2]=k+10;w=y[k+9|0];x[a+4>>2]=k+11;z=y[k+10|0];x[a+4>>2]=k+12;A=y[k+11|0];x[a+4>>2]=k+13;B=y[k+12|0];x[a+4>>2]=k+14;C=y[k+13|0];x[a+4>>2]=k+15;D=y[k+14|0];x[a+4>>2]=k+16;na[x[x[b>>2]+20>>2]](b,c,d,E(e|0),f,h,(l(2,(n<<8|m<<16|o)<<8|p),r()),E((l(2,(s<<8|q<<16|t)<<8|u),r())*j),(l(2,(w<<8|v<<16|z)<<8|A),r()),E((l(2,y[k+15|0]|(C<<8|B<<16|D)<<8),r())*j),g,i)}function Ng(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+32>>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;h=x[e+12>>2];f=za();j=e,k=na[x[x[f>>2]+16>>2]](f,h,a<<2,6838,100)|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))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=za();f=na[x[x[a>>2]+16>>2]](a,f,h<<2,6838,112)|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>2]){continue}break}}}function cl(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=E(0);e=la-32|0;la=e;f=x[d>>2];g=Z(6667)|0;f=X(f|0,g|0)|0;R(g|0);h=+W(f|0,26979,e+12|0);V(x[e+12>>2]);R(f|0);x[e+20>>2]=0;x[e+24>>2]=0;x[e+12>>2]=11824;if(h<4294967296&h>=0){g=~~h>>>0}else{g=0}x[e+16>>2]=g;if(g){j=E(E(g>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:f;x[e+20>>2]=i;f=za();f=na[x[x[f>>2]+16>>2]](f,0,i<<2,6838,84)|0;x[e+24>>2]=f;i=La(f,0,g<<2);x[e+8>>2]=0;while(1){be(e+4|0,d,e+8|0);h=+W(x[e+4>>2],26968,e+28|0);V(x[e+28>>2]);B[i+(x[e+8>>2]<<2)>>2]=h;R(x[e+4>>2]);f=x[e+8>>2]+1|0;x[e+8>>2]=f;if(f>>>0>>0){continue}break}}d=a;a=e+12|0;Pg(d,b,c,a);Ta(a);la=e+32|0}function rf(a){a=a|0;var b=0,c=E(0),d=0,e=E(0);b=Nb(x[a+4>>2]);c=B[b+4>>2];B[a+20>>2]=c;B[a+24>>2]=B[b+8>>2];B[a+28>>2]=B[b+12>>2];B[a+32>>2]=B[b+16>>2];d=a,e=Ca(c),B[d+20>>2]=e;d=a,e=Ca(B[a+24>>2]),B[d+24>>2]=e;d=a,e=Ca(B[a+28>>2]),B[d+28>>2]=e;d=a,e=Ca(B[a+32>>2]),B[d+32>>2]=e;if(y[a+56|0]){b=le(x[a+4>>2]);c=B[b+4>>2];B[a+40>>2]=c;B[a+44>>2]=B[b+8>>2];B[a+48>>2]=B[b+12>>2];B[a+52>>2]=B[b+16>>2];d=a,e=Ca(c),B[d+40>>2]=e;d=a,e=Ca(B[a+44>>2]),B[d+44>>2]=e;d=a,e=Ca(B[a+48>>2]),B[d+48>>2]=e;d=a,e=Ca(B[a+52>>2]),B[d+52>>2]=e}b=wc(x[a+4>>2]);if(x[b+4>>2]){x[a+60>>2]=0;Fc(a,bd(x[a+12>>2],x[x[a+4>>2]+4>>2],b));return}if(x[a+60>>2]){x[a+68>>2]=-1;x[a+60>>2]=0;x[a+76>>2]=0}}function Pg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+32>>2]+(b<<2)>>2]=c;g=x[a+72>>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=za();i=e,j=na[x[x[h>>2]+16>>2]](h,f,a<<2,6838,100)|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))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,a<<2,6838,112)|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>2]){continue}break}}}function vd(a,b){var c=0,d=0,e=E(0),f=0;c=la-32|0;la=c;Pd(c,2,b,0);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]=11712;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,d,b<<4,6838,112)|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]=11712;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];Da(c+16|0);break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=11712;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]}Da(c);v[x[a+20>>2]+88|0]=1;la=c+32|0}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0;x[a+8>>2]=0;a:{b:{if(A[a+12>>2]>>0){x[a+12>>2]=c;f=x[a+16>>2];d=za();k=a,l=na[x[x[d>>2]+16>>2]](d,f,c<<3,6838,100)|0,x[k+16>>2]=l;break b}if(!c){break a}}d=x[a+8>>2];while(1){g=(h<<3)+b|0;c:{if(x[a+12>>2]==(d|0)){f=x[g>>2];g=x[g+4>>2];i=E(E(d>>>0)*E(1.75));d:{if(E(F(i))>>0<=8?8:d;x[a+12>>2]=d;e=x[a+16>>2];j=za();e=na[x[x[j>>2]+16>>2]](j,e,d<<3,6838,112)|0;x[a+16>>2]=e;d=x[a+8>>2];e=e+(d<<3)|0;x[e>>2]=f;x[e+4>>2]=g;break c}e=x[g+4>>2];f=x[a+16>>2]+(d<<3)|0;x[f>>2]=x[g>>2];x[f+4>>2]=e}d=d+1|0;x[a+8>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}function Qi(a,b,c){var d=0,e=E(0),f=0;d=la-32|0;la=d;Pd(d,5,b,c);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]=11712;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,c,b<<4,6838,112)|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]=11712;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];Da(d+16|0);break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11712;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]}Da(d);la=d+32|0}function Oj(a,b,c){var d=0,e=E(0),f=0;d=la-32|0;la=d;Pd(d,c,b,0);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]=11712;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,c,b<<4,6838,112)|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]=11712;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];Da(d+16|0);break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11712;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]}Da(d);la=d+32|0}function Jk(){P(27140,27141,27142,0,15136,1680,15139,0,15139,0,6410,15141,1681);T(27140,2216,1,20752,15141,1682,1683,0);T(27140,1205,1,20752,15141,1682,1684,0);T(27140,1117,2,20756,15200,1685,1686,0);T(27140,1135,1,20752,15141,1682,1687,0);T(27140,9745,2,20764,15200,1688,1689,0);T(27140,5744,5,20784,19492,1690,1691,0);T(27140,1151,5,20816,19492,1692,1693,0);T(27140,9807,3,20836,16941,1694,1695,0);T(27140,9774,2,20848,17464,1696,1697,0);T(27140,5723,2,20272,17464,1698,1699,0);T(27140,9724,1,18856,15136,1700,1701,0);T(27140,7681,1,20856,15136,1702,1703,0);T(27140,1096,1,19824,15136,1437,1704,0);T(27140,1856,1,20860,15136,1705,1706,0)}function bj(a,b,c,d,e,f,g,h,i,j,k,l){var m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0);a:{b:{if(!(!(a>2]+(k<<2)|0;B[l>>2]=b;B[l+4>>2]=c;j=j+12|0;a=mb(E(e-c),E(d-b));break b}q=x[j+12>>2]+(k<<2)|0;n=E(a*a);r=E(n*a);u=E(i*r);i=E(E(1)-a);o=E(i*a);m=E(o*E(3));s=E(m*a);p=E(i*i);t=E(i*p);i=E(i*m);m=E(u+E(E(g*s)+E(E(c*t)+E(i*e))));B[q+4>>2]=m;h=E(E(h*r)+E(E(f*s)+E(E(b*t)+E(i*d))));B[q>>2]=h;if(!l){break a}j=j+12|0;if(+a<.001){a=mb(E(e-c),E(d-b));break b}a=E(o*e);c=E(m-E(E(g*n)+E(E(c*p)+E(a+a))));a=E(o*d);a=mb(c,E(h-E(E(f*n)+E(E(b*p)+E(a+a)))))}B[(x[j>>2]+(k<<2)|0)+8>>2]=a}}function Ti(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0),n=E(0);j=x[a+124>>2];if(j){Li(j,b,a)}b=x[b+8>>2];k=B[b+96>>2];l=B[b+88>>2];m=B[b+92>>2];j=(d<<2)+c|0;h=B[b+108>>2];i=B[b+100>>2];a=x[a- -64>>2];f=B[a+24>>2];n=B[b+104>>2];g=B[a+28>>2];B[j+4>>2]=h+E(E(i*f)+E(n*g));B[j>>2]=k+E(E(f*l)+E(m*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(n*g));B[d>>2]=k+E(E(f*l)+E(m*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(n*g));B[d>>2]=k+E(E(f*l)+E(m*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(n*i));B[b>>2]=k+E(E(h*l)+E(m*i))}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=la-16|0;la=d;x[d+12>>2]=b;x[d+8>>2]=c;if(!x[c+8>>2]){a:{b:{b=x[a+40>>2];if(b){c=x[d+8>>2];while(1){if((c|0)==x[b+4>>2]){break b}b=x[b+12>>2];if(b){continue}break}}b=Ha(20,6949,117);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=20972;x[b+4>>2]=x[d+8>>2];x[b+8>>2]=x[d+12>>2];c=x[a+40>>2];if(c){x[c+16>>2]=b;x[b+12>>2]=c}x[a+40>>2]=b;x[a+44>>2]=x[a+44>>2]+1;break a}x[b+4>>2]=c;x[b+8>>2]=x[d+12>>2]}c=x[d+8>>2];b=c;f=x[b+12>>2];c:{if(!f){break c}e=x[c+8>>2];if(!e|(a|0)==(e|0)){break c}na[f|0](e);b=x[d+8>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+176>>2]=0;x[b+172>>2]=1725}la=d+16|0}function It(a,b,c,d,e,f,g,h,i,j,k,l){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);l=E(l);var m=0;b=md(a)+D(b,18)|0;if(d==E(0)){B[x[a+52>>2]+(c<<2)>>2]=b+2>>>0}if(b>>>0<=4294967277){c=b+18|0;k=E(+E(E(E(E(g-i)*E(3))-e)+k)*.006);i=E(+E(E(e-E(g+g))+i)*.03);d=E(+k*.16666667+(+E(g-e)*.3+ +i));g=E(d+e);l=E(+E(E(E(E(h-j)*E(3))-f)+l)*.006);e=E(+E(E(f-E(h+h))+j)*.03);j=E(+l*.16666667+(+E(h-f)*.3+ +e));h=E(j+f);f=E(E(i+i)+k);e=E(E(e+e)+l);a=x[a+52>>2];while(1){m=a+(b<<2)|0;B[m>>2]=g;B[m+4>>2]=h;j=E(e+j);h=E(j+h);d=E(f+d);g=E(d+g);e=E(e+l);f=E(f+k);b=b+2|0;if(c>>>0>b>>>0){continue}break}}}function Rg(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=E(f);g=E(g);a:{if(B[x[a+32>>2]>>2]>b){b:{switch(d|0){case 1:return E(E(E(E(g-f)*c)+f));case 0:break a;default:break b}}return E(f)}b=E(ed(a,b)*g);if(c==E(1)){if((d|0)!=3){return E(b)}return E(E(E(b+f)-g))}c:{if((e|0)==1){d:{switch(d|0){case 0:return E(E(E(E(E(qb(b)*Hb(g))-g)*c)+g));case 1:case 2:break d;default:break c}}return E(E(E(E(E(qb(b)*Hb(f))-f)*c)+f))}e:{switch(d|0){case 0:f=b;b=E(qb(g)*Hb(b));return E(E(E(E(f-b)*c)+b));case 1:case 2:break e;default:break c}}g=b;b=E(qb(f)*Hb(b));return E(E(E(E(g-b)*c)+b))}g=E(E(E(b-g)*c)+f)}return E(g)}function eg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=la-48|0;la=e;Ld(e+36|0,b);b=x[e+40>>2];f=x[e+36>>2];g=x[f+4>>2];a:{if(b>>>0>=g>>>0){break a}j=e+16|0;while(1){h=x[e+44>>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+40>>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+44>>2]=h+1;b=b+D(h,24)|0;x[e+12>>2]=x[b>>2];f=Sa(j,b+4|0);b=x[b+20>>2];x[e+32>>2]=b;if(x[e+12>>2]==(c|0)){Di(a,b,d)}Aa(f);b=x[e+40>>2];f=x[e+36>>2];g=x[f+4>>2];if(b>>>0>>0){continue}break}}la=e+48|0}function Ur(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;a:{b:{if(x[a+40>>2]==-1){e=0;break b}e=x[x[nc(b)+12>>2]+(x[a+40>>2]<<2)>>2];if(!y[e+100|0]){break a}}c:{if(c>d){na[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),0,f,g,h);h=x[a+32>>2];c=E(-1);break c}h=x[a+32>>2];if(B[(h+(x[a+24>>2]<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}if(!(c>2]|0)+4>>2]<=d)){break a}}if(e){Yi(e);return}b=nc(b);h=x[b+4>>2];if(!h){break a}a=0;while(1){e=x[x[b+12>>2]+(a<<2)>>2];if(y[e+100|0]){Yi(e);h=x[b+4>>2]}a=a+1|0;if(h>>>0>a>>>0){continue}break}}}function Xv(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){na[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){na[x[x[c>>2]+4>>2]](c)}c=x[a+16>>2];if(c){na[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){na[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=Fi(Ia(180),x[a+12>>2]),x[f+8>>2]=g;f=a,g=Ah(Ia(24),x[a+12>>2]),x[f+16>>2]=g;f=a,g=Hi(Ia(112),x[a+16>>2]),x[f+20>>2]=g;f=a,g=ri(Ia(232)),x[f+24>>2]=g;dg(x[a+8>>2]);we(x[a+8>>2],1);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}na[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]=1724;return x[a+8>>2]}function Ya(a,b,c,d,e){a=a|0;b=E(b);c=c|0;d=d|0;e=e|0;var f=E(0),g=0,h=E(0),i=0,j=0,k=0;i=x[a+52>>2];g=i+(e<<2)|0;h=B[g>>2];if(h>b){f=b;a=x[a+32>>2];b=B[a+(c<<2)>>2];f=E(E(f-b)/E(h-b));b=B[a+(c+d<<2)>>2];return E(E(E(f*E(B[g+4>>2]-b))+b))}j=e+18|0;g=e;a:{while(1){k=g;g=g+2|0;if(j>>>0<=g>>>0){break a}h=B[(g<<2)+i>>2];if(!(h>=b)){continue}break}f=b;a=(k<<2)+i|0;b=B[a>>2];f=E(E(f-b)/E(h-b));b=B[a+4>>2];return E(E(E(f*E(B[a+12>>2]-b))+b))}f=b;e=x[a+52>>2]+(e<<2)|0;b=B[e- -64>>2];c=x[a+36>>2]+c|0;a=x[a+32>>2];f=E(E(f-b)/E(B[(c<<2)+a>>2]-b));b=B[e+68>>2];return E(E(E(f*E(B[a+(c+d<<2)>>2]-b))+b))}function Dt(a,b,c,d,e,f,g,h,i,j,k,l){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);l=E(l);var m=0,n=0;b=md(a)+D(b,18)|0;if(d==E(0)){B[x[a+52>>2]+(c<<2)>>2]=b+2>>>0}if(b>>>0<=4294967277){c=b+18|0;m=+h;f=E(+j*.03+m*-.06);l=E((+E(h-j)+.33333333)*.018);d=E(E(f+f)+l);k=E(+E(E(E(E(g-i)*E(3))-e)+k)*.006);h=E(+E(E(e-E(g+g))+i)*.03);i=E(+k*.16666667+(+E(g-e)*.3+ +h));g=E(i+e);e=E(E(h+h)+k);a=x[a+52>>2];j=E(+l*.16666667+(m*.3+ +f));h=j;while(1){n=a+(b<<2)|0;B[n>>2]=g;B[n+4>>2]=j;h=E(d+h);j=E(h+j);i=E(e+i);g=E(i+g);d=E(d+l);e=E(e+k);b=b+2|0;if(c>>>0>b>>>0){continue}break}}}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ia(40);g=y[c|0];c=la-16|0;la=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]=12104;x[e+16>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=12088;x[e>>2]=11952;b=x[a+8>>2];d=ek(b,47);b=ek(b,92);b=b>>>0>>0?d:b;d=Ba(c,b,0);h=db(d,a);Aa(d);d=x[a+8>>2];f=za();b=b+h|0;d=b?b-d|0:0;b=jb(na[x[x[f>>2]+12>>2]](f,d+1|0,4767,50)|0,x[a+8>>2],d);v[b+d|0]=0;d=za();a=na[x[x[d>>2]+24>>2]](d,a,c)|0;if(a){Ik(e,a,x[c>>2],b,g)}d=za();na[x[x[d>>2]+20>>2]](d,a,4767,59);a=za();na[x[x[a>>2]+20>>2]](a,b,4767,60);la=c+16|0;return e|0}function cg(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))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=za();e=na[x[x[h>>2]+16>>2]](h,e,b<<2,6838,112)|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){rf(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kd(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>>0|b>>>0>>0:c>>>0>>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 $h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=la-32|0;la=e;x[a>>2]=14704;b=x[a+28>>2];a:{if(!b){break a}h=e+12|0;while(1){g=x[a+36>>2];if(A[(g+(c<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){c=c+1|0;if((b|0)==(c|0)){break c}if(!x[((c<<4)+g|0)+4>>2]){continue}break}d=c;break b}d=b}b=b>>>0<=c>>>0;f=0;c=d;if(b){break a}}d=x[((c<<4)+g|0)+12>>2]+D(f,24)|0;x[e+8>>2]=x[d>>2];b=Sa(h,d+4|0);d=x[d+20>>2];x[e+28>>2]=d;uf(d);Aa(b);f=f+1|0;b=x[a+28>>2];if(b>>>0>c>>>0){continue}break}}Da(a+72|0);tf(a+56|0);gc(a+40|0);x[a+20>>2]=14688;Md(a+24|0);Da(a+20|0);Aa(a+4|0);a=Da(a);la=e+32|0;return a|0}function ok(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}return E(E(E(E(7.549789415861596e-8)-E(a*hh(E(a*a))))-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*hh(a))+E(-7.549789415861596e-8))));return E(a+a)}b=E(E(E(1)-a)*E(.5));e=E(M(b));a=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*hh(b))+E(E(b-E(a*a))/E(e+a)))+a);b=E(a+a)}return b}function ye(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=11760;x[a>>2]=11744;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+28>>2];if(b){while(1){c=x[b+28>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}na[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){na[x[x[b>>2]+4>>2]](b)}ge(a+76|0);ve(a+56|0);Xd(a+40|0);bg(a+20|0);x[a+4>>2]=11776;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}na[b|0](c)}return Da(a)|0}function pi(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>>0){continue}break}if(d>>>0<2|g>>1|0;break b}d=1;if(g>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 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=la-16|0;la=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12072;Ld(d+4|0,b);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,24)|0;if(x[e>>2]==(c|0)){Se(a,e+4|0);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}la=d+16|0}function ak(a,b,c,d,e){var f=0,g=0,h=0;f=la-208|0;la=f;x[f+204>>2]=c;c=f+160|0;La(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if(($j(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;g=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}if(yk(a)){break b}}$j(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){na[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=g;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!h){break a}}la=f+208|0}function Kg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;d=la-16|0;la=d;c=Qc(a,b,1);x[c+40>>2]=11872;x[c>>2]=12812;x[c+52>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[d+8>>2]=0;x[d+12>>2]=8192;Pb(c,d+8|0,1);a=x[c+44>>2];x[c+44>>2]=b;if(A[c+48>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[c+48>>2]=f;g=x[c+52>>2];b=za();h=c,i=na[x[x[b>>2]+16>>2]](b,g,f<<2,6838,84)|0,x[h+52>>2]=i;b=x[c+44>>2]}if(a>>>0>>0){while(1){x[x[c+52>>2]+(a<<2)>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}la=d+16|0;return c}function xn(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Ue(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function ro(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Sa(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Po(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Vd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Go(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Ud(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Hi(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]=11872;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11808;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11808;x[a+20>>2]=11856;x[a+4>>2]=11760;x[a>>2]=11744;b=Ha(28,5282,229);v[b+24|0]=0;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=11840;x[b>>2]=11728;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=11632;x[a+72>>2]=b;v[a+88|0]=0;v[a+108|0]=0;x[a+104>>2]=1065353216;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11;return a}function ed(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0),f=0;c=x[a+24>>2];d=c-2|0;a:{if((c|0)<4){break a}f=x[a+32>>2];c=2;while(1){if(B[(c<<2)+f>>2]>b){d=c-2|0;break a}c=c+2|0;if((d|0)>=(c|0)){continue}break}}b:{c:{d:{e=B[x[a+52>>2]+(d<<1&-4)>>2];e:{if(E(F(e))>2]+(d<<2)|0;b=B[a>>2];e=E(E(e-b)/E(B[a+8>>2]-b));b=B[a+4>>2];return E(E(E(e*E(B[a+12>>2]-b))+b))}return E(B[(x[a+32>>2]+(d<<2)|0)+4>>2])}return E(Ya(a,b,d,1,c-2|0))}function Tm(a,b,c){a=a|0;b=E(b);c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+44>>2];a:{if(k){m=a;n=x[a+52>>2];while(1){h=0;a=x[(g<<2)+n>>2];i=x[a+20>>2];if((i|0)>0){e=i-2|0;j=x[a+16>>2];a=0;while(1){l=a<<2;d=B[(l|4)+j>>2];e=(e<<2)+j|0;f=B[e+4>>2];b:{if(!(d=c)&(!(c<=d)|!(c>f))){break b}f=E(E(c-d)/E(f-d));d=B[j+l>>2];if(!(E(E(f*E(B[e>>2]-d))+d)(a|0)){continue}break}}a=x[x[m+36>>2]+(g<<2)>>2];if(h&1){break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=la-16|0;la=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;Jb(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;la=f+16|0}function ki(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;x[a>>2]=14496;c=a+20|0;Va(c);d=a+36|0;Va(d);e=a+52|0;Va(e);x[a+68>>2]=0;f=a+72|0;Va(f);g=a+88|0;Va(g);h=a+104|0;Va(h);i=a+120|0;Va(i);j=a+136|0;Va(j);k=a+152|0;Va(k);if(x[a+224>>2]){while(1){m=x[x[a+232>>2]+(b<<2)>>2];l=za();na[x[x[l>>2]+20>>2]](l,m,5490,73);b=b+1|0;if(b>>>0>2]){continue}break}}Aa(a+256|0);Aa(a+240|0);Of(a+220|0);Aa(a+204|0);Aa(a+188|0);Nf(k);Mf(j);Lf(i);Kf(h);Jf(g);If(f);Hf(e);Gf(d);gc(c);Aa(a+4|0);return Da(a)|0}function kf(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,h=E(0),i=E(0);f=Pf(a,b);a:{if(f){while(1){g=f;f=x[f+24>>2];if(f){continue}break}f=of(a,b,c,d,g);x[g+24>>2]=f;x[f+20>>2]=g;if(!(e<=E(0))){break a}h=E(B[g+64>>2]-B[g+60>>2]);b:{c:{if(h==E(0)){i=B[g+80>>2];break c}i=B[g+80>>2];if(y[g+40|0]){i=E(i/h);d:{if(E(F(i))i){break b}}h=i}e=E(E(h-B[f+108>>2])+e);break a}f=of(a,b,c,d,0);Xf(a,b,f,1);cd(x[a+72>>2])}B[f+76>>2]=e;return f|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];g=za();h=a,i=na[x[x[g>>2]+16>>2]](g,e,D(b,20),6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){e=x[c+4>>2];b=x[a+12>>2]+D(d,20)|0;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;d=d+1|0;if(d>>>0>2]){continue}break}}}function jd(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}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<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>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}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Hc(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))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,112)|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 yv(a){a=a|0;var b=0,c=0;a:{b=x[6800];if(!b){break a}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break a}break}b=x[6800];b:{if(!b){break b}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break b}break}b=x[b+20>>2];if(!b){break b}na[x[x[b>>2]+4>>2]](b)}b=x[6800];c:{if(!b){break c}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break c}break}a=x[b+28>>2];c=x[b+24>>2];x[(a?a+24|0:27200)>>2]=c;if(c){x[c+28>>2]=a}na[x[x[b>>2]+4>>2]](b);x[6801]=x[6801]-1}}}function Jb(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<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=la-16|0;la=e;d=x[a+8>>2];a:{if(!d){break a}b=ue(d,b);x[e+12>>2]=b;if(!b){break a}v[a+51|0]=1;b:{c:{b=x[a+88>>2];if(b){d=x[e+12>>2];while(1){if((d|0)==x[b+4>>2]){break c}b=x[b+24>>2];if(b){continue}break}}b=Ha(32,6949,117);x[b>>2]=20988;d=ob(b+8|0);x[b+24>>2]=0;x[b+28>>2]=0;x[b+4>>2]=x[e+12>>2];ab(d,c);c=x[a+88>>2];if(c){x[c+28>>2]=b;x[b+24>>2]=c}x[a+88>>2]=b;x[a+92>>2]=x[a+92>>2]+1;break b}x[b+4>>2]=d;ab(b+8|0,c)}}la=e+16|0}function og(a,b){var c=0,d=E(0),e=0,f=0,g=0;x[a+4>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=14020;x[a>>2]=14004;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+12>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+16>>2]=c;b=0;e=za();f=a,g=na[x[x[e>>2]+16>>2]](e,0,c<<2,6838,84)|0,x[f+20>>2]=g;c=x[a+12>>2];if(!c){break a}while(1){x[x[a+20>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a}function zv(a,b){a=a|0;b=b|0;var c=0,d=0;c=la-16|0;la=c;x[c+12>>2]=a;a=x[6800];a:{if(a){while(1){if(db(a+4|0,b)){break a}a=x[a+24>>2];if(a){continue}break}}b:{c:{a=x[6800];if(a){while(1){d=a+4|0;if(db(d,b)){break c}a=x[a+24>>2];if(a){continue}break}}a=Ha(32,6949,117);x[a>>2]=21052;d=ob(a+4|0);x[a+24>>2]=0;x[a+28>>2]=0;ab(d,b);x[a+20>>2]=x[c+12>>2];b=x[6800];if(b){x[b+28>>2]=a;x[a+24>>2]=b}x[6800]=a;x[6801]=x[6801]+1;break b}ab(d,b);x[a+20>>2]=x[c+12>>2]}}la=c+16|0}function li(a,b,c){var d=0,e=0,f=0,g=E(0),h=E(0);d=x[b+28>>2];if(!d){return 1}f=li(a,d,c);B[d+68>>2]=B[d+72>>2];B[d+84>>2]=B[d+88>>2];g=B[b+104>>2];a:{b:{if(B[b+88>>2]==E(-1)){break b}e=B[d+104>>2]==E(0)&g==E(0);h=B[b+108>>2];if(!(e|h<=g)){break b}if(!(e|(h==E(0)|B[d+116>>2]==E(0)))){break a}x[b+28>>2]=x[d+28>>2];e=x[d+28>>2];if(e){x[e+32>>2]=b}B[b+112>>2]=B[d+112>>2];vd(x[a+72>>2],d);return f}B[d+80>>2]=E(c*B[d+96>>2])+B[d+80>>2];B[b+104>>2]=g+c;f=0}return f}function ck(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 ah(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=la-32|0;la=d;a=Qc(a,b,1);x[a+44>>2]=12072;x[a+40>>2]=c;x[a>>2]=12240;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[d+24>>2]=c;x[d+28>>2]=c>>31|2048;Pb(a,d+24|0,1);a:{b:{if(A[a+52>>2]>>0){x[a+52>>2]=b;c=x[a+56>>2];e=za();g=a,h=na[x[x[e>>2]+16>>2]](e,c,b<<4,6838,100)|0,x[g+56>>2]=h;break b}if(!b){break a}}e=a+44|0;c=0;while(1){f=ob(d+8|0);Se(e,f);Aa(f);c=c+1|0;if((c|0)!=(b|0)){continue}break}}la=d+32|0;return a}function Yj(a,b){if(!a){return 0}a:{b:{if(b>>>0<=127){break b}c:{if(!x[x[6515]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[6806]=25;a=-1;break a}v[a|0]=b;a=1}return a}function ui(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;e=x[b+4>>2];x[b+4>>2]=c;d=c;if(d>>>0>A[b+8>>2]){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[b+8>>2]=d;h=x[b+12>>2];g=za();i=b,j=na[x[x[g>>2]+16>>2]](g,h,d<<1,6838,84)|0,x[i+12>>2]=j;d=x[b+4>>2]}if(d>>>0>e>>>0){La(x[b+12>>2]+(e<<1)|0,0,d-e<<1)}if((c|0)>0){d=0;while(1){e=Ga(a,1);w[x[b+12>>2]+(d<<1)>>1]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Pf(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))>>0<=8?8:c;x[a+48>>2]=c;e=x[a+52>>2];d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|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 we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=x[a+12>>2];if(e){g=x[a+20>>2];while(1){c=x[(d<<2)+g>>2];B[c+60>>2]=B[c+32>>2];f=x[c+40>>2];x[c+64>>2]=x[c+36>>2];x[c+68>>2]=f;f=x[c+48>>2];x[c+72>>2]=x[c+44>>2];x[c+76>>2]=f;f=x[c+56>>2];x[c+80>>2]=x[c+52>>2];x[c+84>>2]=f;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=x[a+124>>2];if(d){c=0;while(1){e=x[x[a+132>>2]+(c<<2)>>2];na[x[x[e>>2]+12>>2]](e,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function zg(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0);b=Ha(192,4445,227);Ee(b,yb(a));x[b+184>>2]=x[a+184>>2];ab(b+136|0,a+136|0);c=B[a+156>>2];B[b+156>>2]=c;B[b+160>>2]=B[a+160>>2];B[b+164>>2]=B[a+164>>2];B[b+168>>2]=B[a+168>>2];e=b,f=Ca(c),B[e+156>>2]=f;e=b,f=Ca(B[b+160>>2]),B[e+160>>2]=f;e=b,f=Ca(B[b+164>>2]),B[e+164>>2]=f;e=b,f=Ca(B[b+168>>2]),B[e+168>>2]=f;x[b+60>>2]=x[a+60>>2];d=x[a+68>>2];De(b,d?d:a);if(x[b+184>>2]){Sc(b)}return b|0}function uk(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 Kd(a,b,c,d){var e=0,f=0,g=0;g=1;e=Pf(a,b);a:{if(!e){e=0;break a}if(B[e+88>>2]==E(-1)){x[x[a+52>>2]+(b<<2)>>2]=x[e+28>>2];Vi(x[a+72>>2],e);vd(x[a+72>>2],e);f=x[e+24>>2];if(f){while(1){Be(x[a+72>>2],f);f=x[f+24>>2];if(f){continue}break}}g=0;x[e+24>>2]=0;e=x[e+28>>2];break a}f=x[e+24>>2];if(f){while(1){Be(x[a+72>>2],f);f=x[f+24>>2];if(f){continue}break}}x[e+24>>2]=0}f=b;b=of(a,b,c,d,e);Xf(a,f,b,g);cd(x[a+72>>2]);return b}function Rt(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;a:{b=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];if(!y[x[b+8>>2]+113|0]){break a}if(B[x[a+32>>2]>>2]>d){a=x[b+4>>2];b:{switch(g|0){case 0:B[b+32>>2]=B[a+44>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[a+44>>2]-c)*f)+c;return}c=ed(a,d);if(f==E(1)){B[b+32>>2]=c;return}d=c;c=B[(g?b+32|0:x[b+4>>2]+44|0)>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Eb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=lx(b,c,h,i);h=ma;e=lx(d,e,f,g);i=e+i|0;d=ma+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=lx(g,e,c,d);g=c+i|0;i=ma+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=lx(f,0,b,0);h=ma;i=0;d=lx(f,i,k,d);h=h+d|0;f=ma+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=lx(b,m,j,e)+h|0;e=ma;e=c>>>0>>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 Ra(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+8>>2];if(a){while(1){a:{d=x[a+32>>2];b:{if(!(!b|!d)){e=b;g=0;c=y[d|0];c:{if(!c){break c}while(1){d:{f=y[e|0];if(!f){break d}if((c|0)!=(f|0)){if((Pe(c)|0)!=(Pe(f)|0)){break d}}e=e+1|0;c=y[d+1|0];d=d+1|0;if(c){continue}break c}break}g=c}c=Pe(g&255)-Pe(y[e|0])|0;break b}if(b>>>0>d>>>0){break a}c=(b|0)!=(d|0)}if(c){break a}return a}a=x[a+4>>2];if(a){continue}break}}return 0}function fk(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 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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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>2]){continue}break}}}function pj(a,b,c){var d=0,e=0,f=0;a:{e=x[a+4>>2];if(e){d=x[b>>2];f=x[b+4>>2];while(1){if(x[e+8>>2]==(d|0)&(f|0)==x[e+12>>2]){break a}e=x[e+20>>2];if(e){continue}break}}d=Ha(32,6949,117);x[d+20>>2]=0;x[d+24>>2]=0;x[d>>2]=11664;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;v[d+16|0]=y[c|0];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}x[e+8>>2]=d;x[e+12>>2]=f;v[e+16|0]=y[c|0]}function Qc(a,b,c){var d=E(0);x[a+36>>2]=c;x[a+28>>2]=0;x[a+32>>2]=0;x[a+20>>2]=11824;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=11648;x[a>>2]=14832;b=D(b,c);x[a+24>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=za();b=na[x[x[c>>2]+16>>2]](c,0,b<<2,6838,84)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function yo(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<1,6838,84)|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 uj(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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 Mh(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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 yj(a){x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=11696;x[a>>2]=11680;La(a+16|0,0,80);x[a+100>>2]=0;x[a+104>>2]=0;x[a+96>>2]=1065353216;x[a+108>>2]=0;x[a+112>>2]=0;x[a+176>>2]=0;x[a+172>>2]=11;x[a+168>>2]=0;x[a+160>>2]=0;x[a+164>>2]=0;x[a+156>>2]=11824;x[a+152>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+140>>2]=11808;x[a+136>>2]=0;x[a+128>>2]=0;x[a+132>>2]=0;x[a+124>>2]=11792;x[a+116>>2]=0;x[a+120>>2]=2;return a}function Ee(a,b){a=je(a,b);x[a+120>>2]=13164;x[a+104>>2]=13164;x[a+88>>2]=11824;x[a+72>>2]=11824;x[a+68>>2]=0;x[a>>2]=13132;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+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;ob(a+136|0);ec(a+152|0,E(1),E(1),E(1),E(1));x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;return a}function vb(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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 $b(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+112|0]){c=x[b+12>>2];if(c){$b(a,c)}v[b+112|0]=1;c=x[a+124>>2];a:{if((c|0)==x[a+128>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+128>>2]=c;e=x[a+132>>2];d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[a+132>>2]=e;c=x[a+124>>2];d=e+(c<<2)|0;break a}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=b;x[a+124>>2]=c+1}}function th(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(_e(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=Ha(28,6949,117);x[d>>2]=11936;Ye(d+4|0,0,0);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 eb(a,b,c,d,e,f,g,h,i,j){var k=0,l=E(0);a:{if(x[a+12>>2]!=x[3251]){break a}if(Na(x[a+20>>2],9178)){break a}ac(b,d);return c}k=d;l=E(e|0);a=x[a+8>>2];d=e<<2;b:{if(!a|(d|0)<=0){break b}while(1){a=x[a+4>>2];if(!a){break b}e=d>>>0>1;d=d-1|0;if(e){continue}break}}e=x[a+4>>2];d=x[e+4>>2];na[x[x[b>>2]+20>>2]](b,c,k,l,f,h,B[a+28>>2],E(B[e+28>>2]*j),B[d+28>>2],E(B[x[d+4>>2]+28>>2]*j),g,i);return c+1|0}function Ws(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;a:{b=x[x[Cb(b)+12>>2]+(x[a+40>>2]<<2)>>2];if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}b:{if((h|0)==1){if(g){break a}a=x[x[b+4>>2]+60>>2];break b}if(B[x[a+32>>2]>>2]>d){if(g>>>0>1){break a}a=x[x[b+4>>2]+60>>2];break b}c=B[((hc(a+20|0,d,2)<<2)+x[a+32>>2]|0)+4>>2];if(c=E(0)){a=~~c>>>0;break b}a=0}x[b+116>>2]=a}}function Se(a,b){var c=0,d=0,e=0,f=E(0),g=0;e=la-16|0;la=e;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){c=Sa(e,b);f=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];d=za();b=na[x[x[d>>2]+16>>2]](d,g,b<<4,6838,112)|0;x[a+12>>2]=b;d=a;a=x[a+4>>2];x[d+4>>2]=a+1;Sa(b+(a<<4)|0,c);Aa(c);break a}x[a+4>>2]=c+1;Sa(x[a+12>>2]+(c<<4)|0,b)}la=e+16|0}function qk(){ga(26962,9147);fa(27074,6400,1,1,0);S(27736,3840,1,-128,127);S(27737,3833,1,-128,127);S(27738,3831,1,0,255);S(27739,1517,2,-32768,32767);S(26989,1508,2,0,65535);S(26969,1852,4,-2147483648,2147483647);S(26979,1843,4,0,-1);S(27740,7188,4,-2147483648,2147483647);S(26963,7179,4,0,-1);Rj(27741,2408,-2147483648,2147483647);Rj(27742,2407,0,-1);$(26968,2338,4);$(27743,8675,8);ea(27119,6435)}function Af(a,b,c,d,e,f){var g=0,h=0;a:{g=x[x[Gb(c)+12>>2]+(x[b+40>>2]<<2)>>2];h=x[g+8>>2];if(!(na[x[x[h>>2]+16>>2]](h)|0)){break a}h=od(b);b:{c:{if(B[x[h+12>>2]>>2]>d){if(e>>>0>1){break b}b=wc(x[g+4>>2]);break c}e=Gj(b);b=yd(h,d);b=x[e+12>>2]+(b<<4)|0}if(x[b+4>>2]){b=bd(c,x[x[g+4>>2]+4>>2],b)}else{b=0}Fc(g,b);if(f){Xh(g,x[a+100>>2]+2|0)}}a=x[a+100>>2];if((a|0)>2]){break a}Xh(g,a+1|0)}}function Ck(a){var b=0,c=0;c=x[a+40>>2];if(c){while(1){b=x[c+12>>2];na[x[x[c>>2]+4>>2]](c);c=b;if(b){continue}break}}x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;b=x[a+24>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+16>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+28>>2];if(b){xb(Dk(b))}oh(a+84|0);rh(a+68|0);nh(a+36|0);return a}function Xg(a,b,c,d){x[a+4>>2]=b;x[a>>2]=12316;Sa(a+8|0,c);x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=d;x[a+36>>2]=0;x[a+40>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+44>>2]=1065353216;x[a+48>>2]=1065353216;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;v[a+61|0]=0;v[a+62|0]=0;v[a+63|0]=0;v[a+64|0]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=12332;x[a+80>>2]=0;x[a+84>>2]=0;ob(a+88|0);v[a+104|0]=1;return a}function Yh(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}vd(x[a+72>>2],c);b=x[c+24>>2];if(b){while(1){Be(x[a+72>>2],b);b=x[b+24>>2];if(b){continue}break}}x[c+24>>2]=0;b=x[c+28>>2];if(b){d=c;while(1){vd(x[a+72>>2],b);x[d+28>>2]=0;x[d+32>>2]=0;d=b;b=x[b+28>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+36>>2]<<2)>>2]=0;cd(x[a+72>>2])}}function Db(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(yk(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){na[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(na[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}jb(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function Ed(a,b){var c=0,d=0,e=0;d=x[b+4>>2];c=x[b>>2];a:{if(!(!Bc(y[c|0])|c>>>0>=d>>>0)){while(1){e=c+1|0;x[b>>2]=e;if(!Bc(y[c+1|0])){break a}c=e;if(c>>>0>>0){continue}break a}}e=c}if((d|0)==(e|0)){c=0}else{while(1){b:{c=d;d=c-1|0;x[b+4>>2]=d;if(d>>>0>>0){break b}if(y[d|0]==13){continue}}break}x[b+4>>2]=c;c=c-e|0}x[b+8>>2]=c;x[a+8>>2]=c;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function xf(a,b,c,d){var e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0;f=Ea(a,8579,E(0));i=E(Ea(a,1412,c)*d);j=E(Ea(a,1259,c)*d);Wd(b,0,f,i,j);e=x[a+4>>2];if(e){while(1){g=Ea(e,8579,E(0));k=E(Ea(e,1412,c)*d);l=E(Ea(e,1259,c)*d);a=Ra(a,7301);if(a){m=eb(a,b,eb(a,b,m,h,0,f,g,i,k,d),h,1,f,g,j,l,d)}h=h+1|0;Wd(b,h,g,k,l);f=g;i=k;j=l;a=e;e=x[a+4>>2];if(e){continue}break}}return b}function sq(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+56>>2];g=B[a+60>>2];h=B[a+64>>2];i=B[a+68>>2];a:{if(f>=b&d<=f|g>=c&e<=g|(h<=b&d>=h|i<=c&e>=i)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(f-b))+c);if(e>g&eg&ef&ef&b>2]==E(0)){break a}b:{switch(x[a+12>>2]-1|0){case 0:Ig(x[x[a+20>>2]>>2],B[x[a+40>>2]+96>>2],B[x[a+40>>2]+108>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+54|0],B[a+32>>2]);return;case 1:break b;default:break a}}b=x[a+20>>2];sj(x[b>>2],x[b+4>>2],B[x[a+40>>2]+96>>2],B[x[a+40>>2]+108>>2],x[a+24>>2],y[a+29|0],y[x[a+4>>2]+54|0],B[a+36>>2],B[a+32>>2])}}function Va(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){na[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 Eu(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;a:{e=x[x[b+36>>2]+(x[a+40>>2]<<2)>>2];if(!y[x[e+8>>2]+113|0]){break a}b:{if((h|0)==1){if(g){break a}g=x[e+4>>2]+72|0;break b}if(B[x[a+32>>2]>>2]>d){if(g>>>0>1){break a}g=x[e+4>>2]+72|0;break b}g=yd(a+20|0,d);g=x[a+56>>2]+(g<<4)|0}h=0;if(!(!g|!x[g+4>>2])){h=bd(b,x[a+40>>2],g)}Fc(e,h)}}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=la-32|0;la=b;x[b+16>>2]=x[5384];c=x[5383];x[b+8>>2]=x[5382];x[b+12>>2]=c;c=x[5381];x[b>>2]=x[5380];x[b+4>>2]=c;d=7;e=2;f=1;while(1){c=d;d=a>>>(c<<2)&15;f=!d&((c|0)!=0&f);if(!f){v[b+e|0]=y[d+21488|0];e=e+1|0}d=c-1|0;if(c){continue}break}v[b+e|0]=0;a=ic(b)+1|0;c=Ub(a);if(c){a=jb(c,b,a)}else{a=0}la=b+32|0;return a|0}function _l(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=la-16|0;la=c;g=B[a+88>>2];d=B[a+104>>2];h=B[a+100>>2];e=B[a+92>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+96>>2]);j=e;e=E(B[b+4>>2]-B[a+108>>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];la=c+16|0}function gd(a,b,c,d){var e=E(0);a=Qc(a,b,c);x[a+40>>2]=11824;x[a>>2]=12592;x[a+52>>2]=0;c=D(d,18)+b|0;x[a+44>>2]=c;e=E(E(c>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:c;x[a+48>>2]=c;d=za();c=na[x[x[d>>2]+16>>2]](d,0,c<<2,6838,84)|0;x[a+52>>2]=c;d=x[a+44>>2];if(d){La(c,0,d<<2)}x[(c+(b<<2)|0)-4>>2]=1065353216;return a}function _u(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[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){jb(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){jb(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=la-16|0;la=d;Ye(d+4|0,b,c);a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(_e(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(!_e(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]}Da(d+4|0);la=d+16|0;return E(e)}function Yc(a){var b=0,c=0,d=0,e=0;d=la-16|0;la=d;b=x[a+8>>2];c=x[a+4>>2];if(b>>>0>>0){x[a+16>>2]=b;e=a+16|0;a:{while(1){if(y[b|0]==10){break a}b=b+1|0;x[a+8>>2]=b;if((b|0)!=(c|0)){continue}break}b=c}x[a+20>>2]=b;if((b|0)!=(c|0)){x[a+8>>2]=b+1}Ed(d,e);c=x[d+4>>2];x[a+16>>2]=x[d>>2];x[a+20>>2]=c;x[a+24>>2]=x[a+4>>2]-x[a>>2]}la=d+16|0;return e}function Ga(a,b){var c=0,d=0,e=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}return b?d:0-(d&1)^d>>>1}function Di(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26640)){break a}d=Gb(b);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>>0){while(1){$b(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>>0){continue}break}break a}$b(a,c)}}function Xc(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 gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[b+4>>2];a:{if(!c){break a}d=x[a+24>>2];f=x[b+12>>2];a=0;e=1;while(1){if(d){b=(a<<3)+f|0;g=x[b>>2];h=x[b+4>>2];b=d;while(1){if(x[b+8>>2]==(g|0)&(h|0)==x[b+12>>2]){break a}b=x[b+20>>2];if(b){continue}break}}a=a+1|0;e=c>>>0>a>>>0;if((a|0)!=(c|0)){continue}break}}return e|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=la-16|0;la=d;f=x[a+28>>2];a:{if(f){while(1){g=x[x[a+36>>2]+(e<<2)>>2];if(db(Cb(x[g+4>>2]),b)){if(x[c+4>>2]){a=bd(a,e,c)}else{a=0}Fc(g,a);break a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[d>>2]=x[b+8>>2];a=la-16|0;la=a;x[a+12>>2]=d;Xj(26096,3162,d);la=a+16|0}la=d+16|0}function eh(a,b,c){var d=0,e=0,f=0,g=0;x[a>>2]=c;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=za();f=a,g=na[x[x[d>>2]+12>>2]](d,c<<2,6838,209)|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 Qe(a,b,c,d){var e=0,f=0,g=0;f=la-16|0;la=f;x[f+12>>2]=d;e=la-160|0;la=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;a=La(e,0,144);x[a+76>>2]=-1;x[a+36>>2]=1751;x[a+80>>2]=-1;x[a+44>>2]=a+159;x[a+84>>2]=a+148;a:{if((b|0)<0){x[6806]=61;break a}v[g|0]=0;ak(a,c,d,1753,1754)}la=a+160|0;la=f+16|0}function Kk(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=12072;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=za();e=a,f=na[x[x[d>>2]+12>>2]](d,c<<4,6838,209)|0,x[e+12>>2]=f;if(!x[a+4>>2]){break a}c=0;while(1){d=c<<4;Sa(d+x[a+12>>2]|0,d+x[b+12>>2]|0);c=c+1|0;if(c>>>0>2]){continue}break}}return a}function Vd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=11824;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=za();c=na[x[x[d>>2]+12>>2]](d,c<<2,6838,209)|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 Ud(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=11792;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=za();c=na[x[x[d>>2]+12>>2]](d,c<<2,6838,209)|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 me(a,b){x[a>>2]=14704;Sa(a+4|0,b);x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14720;x[a+20>>2]=14688;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=14752;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12936;ec(a+72|0,E(.9960784316062927),E(.6196078658103943),E(.30980393290519714),E(1));return a}function wd(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=d|0;e=E(e);f=E(f);a:{if(B[x[a+32>>2]>>2]>b){b:{switch(d|0){case 1:return E(E(E(E(f-e)*c)+e));case 0:break a;default:break b}}return E(e)}b=ed(a,b);c:{switch(d|0){case 0:return E(E(E(b*c)+f));case 1:case 2:b=E(E(f-e)+b);break;default:break c}}f=E(E(b*c)+e)}return E(f)}function ph(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a+4>>2]=0;x[a>>2]=20872;ob(a+8|0);h=ob(a+24|0);f=ya(16);x[a+4>>2]=f;a=ya((j=-1,k=lx(b,0,24,0),l=ma,l?j:k));if(b){i=a+D(b,24)|0;g=a;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]=a;x[f+12>>2]=d;x[f+4>>2]=c;ab(h,e)}function gn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0);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;f=a,g=Ca(b),B[f+4>>2]=g;f=a,g=Ca(B[a+8>>2]),B[f+8>>2]=g;f=a,g=Ca(B[a+12>>2]),B[f+12>>2]=g;f=a,g=Ca(B[a+16>>2]),B[f+16>>2]=g;return a|0}function ai(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(db((x[e+12>>2]+D(d,24)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0>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,24)|0)+20>>2]}return f}function lc(a,b,c,d){var e=0,f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=0;f=Ea(a,8579,E(0));g=E(Ea(a,7359,c)*d);fd(b,0,f,g);e=x[a+4>>2];if(e){while(1){h=Ea(e,8579,E(0));i=E(Ea(e,7359,c)*d);a=Ra(a,7301);if(a){k=eb(a,b,k,j,0,f,h,g,i,d)}j=j+1|0;fd(b,j,h,i);f=h;g=i;a=e;e=x[a+4>>2];if(e){continue}break}}return b}function hf(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 ab(a,b){var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(!(!c|!y[a+12|0])){d=za();na[x[x[d>>2]+20>>2]](d,c,11621,109)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=za();a=na[x[x[a>>2]+12>>2]](a,c+1|0,11621,116)|0;x[d+8>>2]=a;jb(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ic(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 _b(a,b){var c=0,d=0,e=0,f=0;d=la-16|0;la=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);Jb(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>>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;la=d+16|0}function Ki(a,b,c,d){var e=0;e=la-16|0;la=e;b=Qc(a,b,3);x[b+44>>2]=d;x[b+40>>2]=c;x[b>>2]=14036;a=0;if(dc(na[x[x[d>>2]+8>>2]](d)|0,26784)){a=x[x[d+124>>2]+4>>2]}if(dc(na[x[x[d>>2]+8>>2]](d)|0,26632)){a=x[x[d+188>>2]+4>>2]}x[e+8>>2]=c<<16|a;x[e+12>>2]=268435456;Pb(b,e+8|0,1);la=e+16|0;return b}function Wm(){var a=0;a=Ia(72);x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=14368;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14352;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14368;x[a+4>>2]=14336;x[a>>2]=14320;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;return a|0}function Fc(a,b){a=a|0;b=b|0;var c=0;c=x[a+60>>2];if((c|0)!=(b|0)){a:{b:{if(!b|!c){break b}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26920)){break b}c=x[a+60>>2];if(!dc(na[x[x[c>>2]+8>>2]](c)|0,26920)){break b}if(x[b+60>>2]==x[x[a+60>>2]+60>>2]){break a}}x[a+76>>2]=0}x[a+68>>2]=-1;x[a+60>>2]=b}}function hn(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=na[g|0](b,c,d,e,f)|0;a=Ia(20);x[a>>2]=12332;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 sk(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=11952;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];na[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+72>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a+4|0;Va(b);c=a+20|0;Va(c);ih(c);gh(b);return Da(a)|0}function Li(a,b,c){var d=0;d=x[a+20>>2];b=x[b+68>>2];b=(b|0)==-1?x[a+32>>2]:b;a=x[a+12>>2];a=x[d+(((a|0)>(b|0)?b:a-1|0)<<2)>>2];if(!(!tb(na[x[x[c>>2]+8>>2]](c)|0,26784)|(a|0)==x[c+120>>2])){Si(c,a);Ae(c)}if(!(!tb(na[x[x[c>>2]+8>>2]](c)|0,26632)|(a|0)==x[c+184>>2])){fj(c,a);Sc(c)}}function cc(a,b,c){var d=0,e=0,f=0,g=0;e=la-272|0;la=e;f=fk(e+16|0,b);if(c){d=ic(b);b=d+f|0;b=ic(b)+b|0;d=255-d|0;a:{if(!d){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;d=d-1|0;if(d){continue}break}}v[b|0]=0}b=a+24|0;a=Ba(e,f,0);ab(b,a);Aa(a);la=e+272|0}function Zh(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14768;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+68|0];x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11824;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;rf(a);return a}function ij(a){a=a|0;var b=0,c=0;x[a>>2]=13016;b=x[a+8>>2];while(1){if(b){c=x[b+4>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}}break}b=x[a+20>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,5185,140)}b=x[a+32>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,5185,144)}return Da(a)|0}function ee(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;g=la-32|0;la=g;h=x[a+4>>2];b=(h>>1)+b|0;a=x[a>>2];a=h&1?x[x[b>>2]+a>>2]:a;h=b;i=c;b=ib(g+16|0,d+4|0,x[d>>2],0);c=ib(g,e+4|0,x[e>>2],0);a=na[a|0](h,i,b,c,f)|0;Aa(c);Aa(b);la=g+32|0;return a|0}function Ao(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+24|0];v[c+24|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){gf();e=Kd(a,c,26356,0);B[e+92>>2]=b;B[e+108>>2]=b}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+24|0]=f;cd(c)}function Ad(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=mx(a,b,10);e=ma;a=lx(d,e,246,0)+a|0;c=c-1|0;v[c|0]=a|48;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;v[c|0]=D(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function bc(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(!(!c|!y[a+12|0])){d=za();na[x[x[d>>2]+20>>2]](d,c,11621,125)}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=ic(b);x[a+4>>2]=c;d=za();c=na[x[x[d>>2]+12>>2]](d,c+1|0,11621,132)|0;x[a+8>>2]=c;jb(c,b,x[a+4>>2]+1|0)}}function Cd(a,b){var c=0,d=0,e=0,f=0;c=la-16|0;la=c;a:{if(!b){b=0;break a}d=b;b=G(b);Jb(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;la=c+16|0}function Mi(a){var b=0,c=0,d=0,e=0;b=Ha(36,5389,50);og(b,x[a+12>>2]);d=x[a+12>>2];if(d){while(1){e=c<<2;x[e+x[b+20>>2]>>2]=x[x[a+20>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[b+24>>2]=x[a+24>>2];x[b+28>>2]=x[a+28>>2];x[b+32>>2]=x[a+32>>2];return b}function jn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;f=a,g=Ca(b),B[f+4>>2]=g;f=a,g=Ca(B[a+8>>2]),B[f+8>>2]=g;f=a,g=Ca(B[a+12>>2]),B[f+12>>2]=g;f=a,g=Ca(B[a+16>>2]),B[f+16>>2]=g;return a|0}function xu(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);c=E(B[3265]*b);b=_a(c);c=cb(c);d=B[a+88>>2];e=B[a+100>>2];B[a+88>>2]=E(c*d)-E(b*e);f=B[a+92>>2];g=B[a+104>>2];B[a+104>>2]=E(b*f)+E(c*g);B[a+100>>2]=E(b*d)+E(c*e);B[a+92>>2]=E(c*f)-E(g*b)}function Vv(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0;e=x[a+8>>2];if(e){e=pd(x[e+4>>2],c);c=x[a+20>>2];if(!e){_h(c);dg(x[a+8>>2]);return 0}if(b=E(0)){f=~~b>>>0}else{f=0}f=Kd(c,f,e,d);Ef(x[a+20>>2],x[a+8>>2]);we(x[a+8>>2],2)}return f|0}function _g(a,b,c,d){a=Id(a);x[a+16>>2]=12300;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=12268;La(a+20|0,0,68);x[a+116>>2]=0;w[a+112>>1]=0;x[a+104>>2]=1065353216;x[a+108>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+88>>2]=1065353216;x[a+92>>2]=0;Zg(a);return a}function vf(a){a=a|0;var b=0,c=0;x[a>>2]=14736;b=x[a+4>>2];if(b){while(1){Aa((x[a+12>>2]+D((c^-1)+b|0,24)|0)+4|0);c=c+1|0;b=x[a+4>>2];if(c>>>0>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,6838,218)}return Da(a)|0}function Wj(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]){na[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 yd(a,b){var c=0,d=0,e=0;c=1;d=x[a+4>>2];if(d>>>0<=1){return d-1|0}a:{e=x[a+12>>2];b:{if(B[e+4>>2]>b){a=0;break b}while(1){a=c;c=c+1|0;if((d|0)==(c|0)){break a}if(!(B[(c<<2)+e>>2]>b)){continue}break}c=c>>>0>>0}return c&1?a:d-1|0}return d-1|0}function zd(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;na[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=za();na[x[x[c>>2]+20>>2]](c,b,6838,218)}return Da(a)}function Vh(a,b){var c=0,d=0,e=0;e=x[b+4>>2];c=0;a:{if(e>>>0>A[a+4>>2]){break a}c=1;if((e|0)<=0){break a}a=x[a+8>>2];b=x[b+8>>2];c=0;if(y[a|0]!=y[b|0]){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&y[a+d|0]==y[b+d|0]){continue}break}c=(d|0)>=(e|0)}return c}function Yo(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=na[d|0](b,c)|0;b=ya(20);x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function jw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=la-48|0;la=f;b=ib(f+32|0,b+4|0,x[b>>2],0);c=ib(f+16|0,c+4|0,x[c>>2],0);x[f+8>>2]=e;x[f+12>>2]=d;a=na[a|0](b,c,f+12|0,f+8|0)|0;R(x[f+8>>2]);R(x[f+12>>2]);Aa(c);Aa(b);la=f+48|0;return a|0}function bk(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=bk(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Fb(a,b){var c=0,d=0,e=0,f=0;f=x[a+8>>2];e=ic(b);c=0;a:{if((f|0)!=(e|0)){break a}c=1;if((e|0)<=0){break a}a=x[a>>2];c=0;if(y[a|0]!=y[b|0]){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&y[a+d|0]==y[b+d|0]){continue}break}c=(d|0)>=(e|0)}return c}function Av(a){a=a|0;var b=0,c=0;b=x[6800];a:{if(!b){break a}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break a}break}b=x[6800];if(!b){break a}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break a}break}c=x[b+20>>2]}return c|0}function mc(a,b){var c=0,d=E(0);c=la-16|0;la=c;d=E(-1);a:{if(ic(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=dk(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255))}la=c+16|0;return d}function ib(a,b,c,d){v[a+12|0]=1;x[a>>2]=14816;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=c;if(!d){d=za();c=na[x[x[d>>2]+12>>2]](d,c+1|0,11621,49)|0;x[a+8>>2]=c;v[c+x[a+4>>2]|0]=0;jb(x[a+8>>2],b,x[a+4>>2]);return a}x[a+8>>2]=b;return a}function Gg(a,b){a=Zd(a,b);x[a+56>>2]=0;x[a+60>>2]=0;x[a+28>>2]=12936;x[a>>2]=12916;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;v[a+47|0]=0;v[a+48|0]=0;v[a+49|0]=0;v[a+50|0]=0;v[a+51|0]=0;v[a+52|0]=0;v[a+53|0]=0;v[a+54|0]=0;return a}function Uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-32|0;la=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;f=b;b=ib(e+16|0,c+4|0,x[c>>2],0);c=ib(e,d+4|0,x[d>>2],0);a=na[a|0](f,b,c)|0;Aa(c);Aa(b);la=e+32|0;return a|0}function en(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=na[c|0](b)|0;a=Ia(20);x[a>>2]=12332;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 Ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x[a>>2]=14160;b=a+8|0;Va(b);c=a+24|0;Va(c);d=a+56|0;Va(d);e=a+72|0;Va(e);f=a+88|0;Va(f);g=a+104|0;Va(g);Da(a+140|0);kg(a+120|0);jg(g);ig(f);hg(e);fg(d);xe(a+40|0);xe(c);oc(b);return Da(a)|0}function Sa(a,b){var c=0,d=0;v[a+12|0]=1;x[a>>2]=14816;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=za();c=na[x[x[d>>2]+12>>2]](d,c+1|0,11621,70)|0;x[a+8>>2]=c;jb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function Rk(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=la-32|0;la=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=ib(f+16|0,c+4|0,x[c>>2],0);c=ib(f,d+4|0,x[d>>2],0);na[a|0](g,b,c,e);Aa(c);Aa(b);la=f+32|0}function Ac(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=a;a=x[a+8>>2];f=a-e|0;g=f>>31;if(!(!(b|c)|((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)))){a=b+e|0}x[d+104>>2]=a}function ec(a,b,c,d,e){var f=0,g=E(0);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;x[a>>2]=12332;f=a,g=Ca(b),B[f+4>>2]=g;f=a,g=Ca(B[a+8>>2]),B[f+8>>2]=g;f=a,g=Ca(B[a+12>>2]),B[f+12>>2]=g;f=a,g=Ca(B[a+16>>2]),B[f+16>>2]=g;return a}function cj(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=mb(E(h-B[b+4>>2]),E(f-B[b>>2]));i=cb(g);b=e<<2;B[b+x[d+12>>2]>>2]=f+E(a*i);f=_a(g);b=b+x[d+12>>2]|0;B[b+8>>2]=g;B[b+4>>2]=h+E(a*f)}function fh(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 vl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);l=E(l);m=E(m);var n=0;n=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){n=x[n+x[b>>2]>>2]}na[n|0](b,c,d,e,f,g,h,i,j,k,l,m)}function pf(a,b){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=za();c=na[x[x[g>>2]+16>>2]](g,f,c+1|0,11621,153)|0;x[a+8>>2]=c;jb(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a}function ax(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;h=la-16|0;la=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=ib(h,d+4|0,x[d>>2],0);a=na[a|0](g,c,b,e,f)|0;Aa(b);la=h+16|0;return a|0}function Td(a,b){var c=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13016;x[a+12>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Sd(a,c)}return a}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-32|0;la=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;f=b;b=ib(e+16|0,c+4|0,x[c>>2],0);c=ib(e,d+4|0,x[d>>2],0);na[a|0](f,b,c);Aa(c);Aa(b);la=e+32|0}function dj(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=mb(E(B[b+12>>2]-g),E(B[b+8>>2]-e));h=cb(f);b=d<<2;B[b+x[c+12>>2]>>2]=e+E(a*h);e=_a(f);b=b+x[c+12>>2]|0;B[b+8>>2]=f;B[b+4>>2]=g+E(a*e)}function je(a,b){a=ch(a,b);x[a+40>>2]=11824;x[a+24>>2]=11792;x[a>>2]=15092;x[a+44>>2]=0;x[a+48>>2]=0;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=a;b=x[6732];x[6732]=b+1;x[a+64>>2]=b;return a}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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(na[x[x[b>>2]+16>>2]](b)|0){i=b,j=wd(a,d,f,g,B[b+40>>2],B[x[b+4>>2]+40>>2]),B[i+40>>2]=j}}function Mb(a,b,c){a:{b:{b=Ra(a,b);if(!b){break b}a=x[b+20>>2];if(a){return!Na(a,7354)}a=0;c:{switch(x[b+12>>2]){case 3:return B[b+28>>2]!=E(0);case 0:case 2:break a;case 1:break c;default:break b}}return 1}a=c}return a}function ti(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=14320;c=x[a+44>>2];if(c){d=a+4|0;while(1){Hc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[a+44>>2]=0;re(a+40|0);Zf(a+24|0);Yf(a+4|0);return Da(a)|0}function Zg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+32>>2];B[a+36>>2]=B[b+36>>2];B[a+40>>2]=B[b+40>>2];B[a+44>>2]=B[b+44>>2];B[a+48>>2]=B[b+48>>2];B[a+52>>2]=B[b+52>>2];B[a+56>>2]=B[b+56>>2];x[a+116>>2]=x[b+60>>2]}function yg(a,b){a=je(a,b);x[a+68>>2]=11824;x[a>>2]=13180;x[a+88>>2]=12332;x[a+72>>2]=0;x[a+76>>2]=0;w[a+78>>1]=0;w[a+80>>1]=0;w[a+82>>1]=0;w[a+84>>1]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;return a}function lx(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;ma=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Nw(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=la-16|0;la=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=ib(g,d+4|0,x[d>>2],0);a=na[a|0](f,c,b,e)|0;Aa(b);la=g+16|0;return a|0}function cx(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;g=la-16|0;la=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=ib(g,d+4|0,x[d>>2],0);a=na[a|0](f,c,b,e)|0;Aa(b);la=g+16|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;f=la-32|0;la=f;c=ib(f+16|0,c+4|0,x[c>>2],0);x[f+8>>2]=e;x[f+12>>2]=d;a=na[a|0](b,c,f+12|0,f+8|0)|0;R(x[f+8>>2]);R(x[f+12>>2]);Aa(c);la=f+32|0;return a|0}function Kw(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=la-16|0;la=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=ib(h,c+4|0,x[c>>2],0);na[a|0](g,b,d,e,f);Aa(b);la=h+16|0}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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=Rg(a,d,f,g,h,B[b+44>>2],B[x[b+4>>2]+44>>2]),B[i+44>>2]=j}}function _q(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=Rg(a,d,f,g,h,B[b+44>>2],B[x[b+4>>2]+48>>2]),B[i+48>>2]=j}}function ms(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);b=x[x[b+100>>2]+(x[a+56>>2]<<2)>>2];if(y[b+144|0]){i=b,j=Sg(a,d,f,g,B[b+28>>2],B[x[b+4>>2]+64>>2]),B[i+28>>2]=j}}function ks(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);b=x[x[b+100>>2]+(x[a+56>>2]<<2)>>2];if(y[b+144|0]){i=b,j=Sg(a,d,f,g,B[b+32>>2],B[x[b+4>>2]+68>>2]),B[i+32>>2]=j}}function Tg(a,b,c,d){var e=0;e=la-32|0;la=e;a=gd(a,b,8,c);x[a+56>>2]=d;x[a>>2]=12508;x[e+16>>2]=d;b=d>>31;x[e+20>>2]=b|1024;x[e+8>>2]=d;x[e+12>>2]=b|512;x[e>>2]=d;x[e+4>>2]=b|256;Pb(a,e,3);la=e+32|0;return a}function jp(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+32>>2],B[x[b+4>>2]+32>>2]),B[i+32>>2]=j}}function hp(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+36>>2],B[x[b+4>>2]+36>>2]),B[i+36>>2]=j}}function Sq(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+52>>2],B[x[b+4>>2]+52>>2]),B[i+52>>2]=j}}function Sg(a,b,c,d,e,f){a:{if(B[x[a+32>>2]>>2]>b){b:{switch(d|0){case 1:return E(E(E(f-e)*c)+e);case 0:break a;default:break b}}return e}b=ed(a,b);if(!d){return E(E(E(b-f)*c)+f)}f=E(E(E(b-e)*c)+e)}return f}function Qq(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+56>>2],B[x[b+4>>2]+56>>2]),B[i+56>>2]=j}}function sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=la-16|0;la=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=ib(f,d+4|0,x[d>>2],0);a=na[a|0](e,c,b)|0;Aa(b);la=f+16|0;return a|0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+92>>2];if(!d){break a}while(1){e=x[x[a+100>>2]+(c<<2)>>2];if(!db(yb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+60>>2];if(!d){break a}while(1){e=x[x[a+68>>2]+(c<<2)>>2];if(!db(yb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+76>>2];if(!d){break a}while(1){e=x[x[a+84>>2]+(c<<2)>>2];if(!db(yb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Ib(a,b,c,d,e){var f=0;f=la-256|0;la=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;La(f,b&255,c?d:256);if(!c){while(1){Db(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Db(a,f,d)}la=f+256|0}function id(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);a=x[a+32>>2]+D(b,28)|0;B[a>>2]=c;B[a+24>>2]=i;B[a+20>>2]=h;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function gl(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;g=la-16|0;la=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=ib(g,e+4|0,x[e>>2],0);na[a|0](f,c,d,b);Aa(b);la=g+16|0}function Cg(a){a=a|0;var b=E(0),c=E(0);b=B[a+60>>2];a:{if(y[a+40|0]){c=E(B[a+64>>2]-b);if(c==E(0)){break a}return E(E(Rd(B[a+80>>2],c)+B[a+60>>2]))}b=E(B[a+80>>2]+b);c=B[a+64>>2];b=b>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ib(g,d+4|0,x[d>>2],0);na[a|0](f,c,b,e);Aa(b);la=g+16|0}function pd(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(!x[a+92>>2]){break b}while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(!db(jc(d),b)){c=c+1|0;if(c>>>0>2]){continue}break b}break}break a}d=0}return d|0}function Ie(a){a=a|0;var b=0,c=0;x[a+4>>2]=11696;x[a>>2]=11680;Ta(a+156|0);Xd(a+140|0);ub(a+124|0);x[a+4>>2]=11776;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}na[b|0](c)}return Da(a)|0}function _h(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+24|0];v[b+24|0]=1;c=x[a+44>>2];if(c){b=0;while(1){Yh(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+24|0]=d;cd(b)}function Xk(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=E(f);g=E(g);h=E(h);i=E(i);j=E(j);var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}na[k|0](b,c,d,e,f,g,h,i,j)}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=la-16|0;la=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=ib(e,c+4|0,x[c>>2],0);a=na[a|0](d,b)|0;Aa(b);la=e+16|0;return a|0}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];d=ic(b);e=c+d|0;x[a+4>>2]=e;f=x[a+8>>2];g=a;a=za();a=na[x[x[a>>2]+16>>2]](a,f,e+1|0,11621,143)|0;x[g+8>>2]=a;jb(a+c|0,(b|0)==(f|0)?a:b,d+1|0)}function pn(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=na[e|0](b,c,d)|0;b=ya(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!x[c+4>>2]){break a}d=x[a+136>>2];if(d){d=Rc(d,b,c);if(d){break a}}d=0;if(!x[x[a+4>>2]+68>>2]){break a}d=Rc(x[x[a+4>>2]+68>>2],b,c)}return d|0}function Yi(a){var b=E(0);x[a+108>>2]=0;b=B[x[a+104>>2]+176>>2];x[a+68>>2]=0;x[a+72>>2]=0;v[a+40|0]=1;B[a+112>>2]=b;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0}function Bk(a,b){x[a>>2]=12040;Sa(a+4|0,b);ob(a+20|0);x[a+68>>2]=0;x[a+72>>2]=0;x[a+52>>2]=1;x[a+44>>2]=1;x[a+48>>2]=1;x[a+36>>2]=6;x[a+40>>2]=1;x[a+56>>2]=0;x[a+60>>2]=0;v[a- -64|0]=0;return a}function _j(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(Bd(c)){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 qf(a,b,c,d){x[a+4>>2]=b;x[a>>2]=14784;Sa(a+8|0,c);x[a+24>>2]=d;ec(a+28|0,E(1),E(1),E(1),E(1));ec(a+48|0,E(0),E(0),E(0),E(0));v[a+68|0]=0;ob(a+72|0);v[a+92|0]=1;x[a+88>>2]=0;return a}function po(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]}c=na[d|0](b,c)|0;a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);return b|0}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=la-16|0;la=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=ib(f,d+4|0,x[d>>2],0);na[a|0](e,c,b);Aa(b);la=f+16|0}function yk(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 dh(a,b,c,d,e,f,g){var h=0;h=la-16|0;la=h;a=gd(a,b,3,c);x[a>>2]=12656;x[a+56>>2]=d;x[a>>2]=g;x[h+8>>2]=d;b=d>>31;x[h+12>>2]=f|b;x[h>>2]=d;x[h+4>>2]=b|e;Pb(a,h,2);la=h+16|0;return a}function Sj(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 Oe(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(db(x[x[a+32>>2]+(c<<2)>>2]+56|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 jh(a,b,c,d,e,f,g,h,i){var j=0;j=la-16|0;la=j;Tb(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;la=j+16|0}function gf(){var a=0,b=0;a=la-16|0;la=a;if(!y[26352]){x[6585]=0;x[6586]=0;x[6584]=1048;x[6587]=0;v[26352]=1}if(!y[26408]){b=Ba(a,9841,0);Ze(26356,b,26336,E(0));Aa(b);v[26408]=1}la=a+16|0}function zu(a,b){a=a|0;b=E(b);var c=E(0);c=E(B[3265]*b);b=_a(c);c=cb(c);return E(E(E(Zb(E(E(b*B[a+88>>2])-E(c*B[a+100>>2])),E(E(c*B[a+104>>2])-E(b*B[a+92>>2])))+B[a+40>>2])-B[a+52>>2]))}function yu(a,b){a=a|0;b=E(b);var c=E(0);c=E(E(E(b-B[a+40>>2])-B[a+52>>2])*B[3265]);b=_a(c);c=cb(c);return E(Zb(E(E(c*B[a+100>>2])+E(b*B[a+104>>2])),E(E(c*B[a+88>>2])+E(b*B[a+92>>2]))))}function rl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;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]}return E(E(na[i|0](b,c,d,e,f,g,h)))}function Na(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|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 Eg(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 $l(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]}na[j|0](b,c,d,e,f,g,h,i)}function Yu(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=ck(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;jb(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 Ou(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=rg(Ha(128,4865,59),c);c=x[a+4>>2];a:{b:{if(e){a=0;if(Lj(c,d,e)){break b}break a}a=Oe(c,d);if(!a){return 0}Si(b,a)}a=b}return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Ee(Ha(192,4865,72),c);c=x[a+4>>2];a:{b:{if(e){a=0;if(Lj(c,d,e)){break b}break a}a=Oe(c,d);if(!a){return 0}fj(b,a)}a=b}return a|0}function Bi(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(!db(Cb(x[d+4>>2]),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function wk(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]=12104;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=12088;x[a>>2]=11952;Ik(a,b,c,11621,0);return a}function hc(a,b,c){var d=0,e=0;d=x[a+4>>2];a:{if(d>>>0<=c>>>0){break a}e=x[a+12>>2];a=c;while(1){if(B[(a<<2)+e>>2]>b){d=a;break a}a=a+c|0;if(d>>>0>a>>>0){continue}break}}return d-c|0}function wl(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;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]}na[j|0](b,c,d,e,f,g,h,i)}function ln(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=la-16|0;la=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=na[a|0](f+12|0,f+8|0,f+4|0,f)|0;la=f+16|0;return a|0}function ag(a){a=a|0;var b=0,c=0;x[a>>2]=14272;c=a+8|0;Va(c);x[a+12>>2]=0;a:{if(!y[a+44|0]){break a}b=x[a+4>>2];if(!b){break a}na[x[x[b>>2]+4>>2]](b)}Aa(a+24|0);te(c);return Da(a)|0}function Zk(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]}na[j|0](b,c,d,e,f,g,h,i)}function nd(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(!(!c|!y[a+12|0])){d=za();na[x[x[d>>2]+20>>2]](d,c,11621,89)}a:{if(!b){b=0;c=0;break a}c=ic(b)}x[a+8>>2]=b;x[a+4>>2]=c}}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=la-16|0;la=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=ib(e,c+4|0,x[c>>2],0);na[a|0](d,b);Aa(b);la=e+16|0}function Nc(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]}c=na[c|0](b)|0;a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);return b|0}function td(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+113|0]){if(y[b+112|0]){td(Wc(b))}v[b+112|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function fn(a){a=a|0;var b=0,c=E(0);b=a,c=Ca(B[a+4>>2]),B[b+4>>2]=c;b=a,c=Ca(B[a+8>>2]),B[b+8>>2]=c;b=a,c=Ca(B[a+12>>2]),B[b+12>>2]=c;b=a,c=Ca(B[a+16>>2]),B[b+16>>2]=c;return a|0}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-32|0;la=e;b=ib(e+16|0,b+4|0,x[b>>2],0);x[e+12>>2]=c;v[e+11|0]=d;a=na[a|0](b,e+12|0,e+11|0)|0;Aa(b);la=e+32|0;return a|0}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=la-16|0;la=f;x[f+12>>2]=b;x[f+8>>2]=c;x[f+4>>2]=d;x[f>>2]=e;a=na[a|0](f+12|0,f+8|0,f+4|0,f)|0;la=f+16|0;return a|0}function fi(a){var b=0,c=0,d=0;if(!a){return 0}b=og(Ia(36),nb(a,1653,0));c=b,d=nb(a,1545,1),x[c+24>>2]=d;c=b,d=nb(a,2589,0),x[c+28>>2]=d;c=b,d=nb(a,1343,0),x[c+32>>2]=d;return b}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-32|0;la=e;x[e+28>>2]=b;b=ib(e+12|0,c+4|0,x[c>>2],0);x[e+8>>2]=d;a=na[a|0](e+28|0,b,e+8|0)|0;Aa(b);la=e+32|0;return a|0}function Ug(a,b,c,d){var e=0;e=la-16|0;la=e;a=gd(a,b,5,c);x[a+56>>2]=d;x[a>>2]=12412;x[e+8>>2]=d;b=d>>31;x[e+12>>2]=b|512;x[e>>2]=d;x[e+4>>2]=b|256;Pb(a,e,2);la=e+16|0;return a}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-32|0;la=e;b=ib(e+16|0,b+4|0,x[b>>2],0);x[e+12>>2]=c;a=na[a|0](b,e+12|0,d)|0;R(x[e+12>>2]);Aa(b);la=e+32|0;return a|0}function sl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;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]}return E(E(na[h|0](b,c,d,e,f,g)))}function qd(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(!db(yb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function ji(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(!db(Cb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Kh(a,b,c){var d=0,e=0;d=x[a+8>>2];e=d;if(x[b+4>>2]){d=0;while(1){pj(a,x[b+12>>2]+(d<<3)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}d=x[a+8>>2]}return(d|0)!=(e|0)}function nh(a){a=a|0;var b=0,c=0;x[a>>2]=20940;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)|0}function lh(a){a=a|0;var b=0,c=0;x[a>>2]=21004;b=x[a+4>>2];if(b){while(1){c=x[b+36>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)|0}function Vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=la-16|0;la=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;na[a|0](b,c,e+12|0);la=e+16|0}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-16|0;la=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;na[a|0](b,c,e+14|0);la=e+16|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-16|0;la=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;na[a|0](b,c,e+12|0);la=e+16|0}function kl(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]}na[i|0](b,c,d,e,f,g,h)}function Te(a,b){var c=0,d=0,e=0;c=la-16|0;la=c;d=+W(x[b>>2],26948,c+12|0);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}e=x[c+12>>2];ib(a,b+4|0,x[b>>2],0);V(e|0);la=c+16|0}function Dd(a){var b=0,c=0;b=x[6490];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>oa()<<16>>>0){if(!(ca(a|0)|0)){break a}}x[6490]=a;return b}x[6806]=48;return-1}function or(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=E(B[a+32>>2]*B[3265]);d=cb(c);c=_a(c);return E(Zb(E(E(d*B[b+100>>2])+E(c*B[b+104>>2])),E(E(d*B[b+88>>2])+E(c*B[b+92>>2]))))}function on(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=na[c|0](b)|0;b=ya(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function gj(a){a=a|0;var b=0;x[a>>2]=13132;b=x[a+188>>2];if(b){na[x[x[b>>2]+4>>2]](b)}Da(a+152|0);Aa(a+136|0);Tc(a+120|0);Tc(a+104|0);Ta(a+88|0);Ta(a+72|0);return Pc(a)|0}function Qj(a,b){var c=0;c=x[a+8>>2];if(c){b=c-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Ha(16,7061,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b;return a}function zf(a){a=a|0;var b=0,c=0;x[a>>2]=14656;c=a+8|0;Va(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}na[x[x[b>>2]+4>>2]](b)}Aa(a+32|0);te(c);return Da(a)|0}function Lm(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]}na[i|0](b,c,d,e,f,g,h)}function rd(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+68>>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 Lb(a){var b=0,c=0;b=Ga(a,1);if(!b){return 0}c=za();c=na[x[x[c>>2]+8>>2]](c,b,3900,428)|0;b=b-1|0;c=jb(c,x[a+4>>2],b);x[a+4>>2]=b+x[a+4>>2];v[b+c|0]=0;return c}function Os(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Re(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));a=x[a+4>>2];return E(E(E(Re(E(b+b),E(a|0))/(a&1?E(2):E(-2)))+E(1)))}function wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-16|0;la=e;b=pd(x[a+4>>2],b);c=pd(x[a+4>>2],c);B[e+12>>2]=d;Ye(e,b,c);th(a+12|0,e,e+12|0);Da(e);la=e+16|0}function ul(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);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]}return E(E(na[g|0](b,c,d,e,f)))}function Um(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 na[g|0](b,c,d,e,f)|0}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-32|0;la=e;x[e+28>>2]=b;b=ib(e+12|0,c+4|0,x[c>>2],0);a=na[a|0](e+28|0,b,d)|0;Aa(b);la=e+32|0;return a|0}function Pj(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+24>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)}function Nj(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)}function Lo(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);gf();a=kf(a,b,26356,0,d);if(d<=E(0)){B[a+76>>2]=B[a+76>>2]+E(B[a+108>>2]-c)}B[a+92>>2]=c;B[a+108>>2]=c;return a|0}function ke(a){a=a|0;var b=0,c=0;x[a>>2]=15044;b=a+4|0;Va(b);c=a+20|0;Va(c);Rf(a+104|0);Sf(a+84|0);ub(a+68|0);Tf(a+52|0);ub(a+36|0);pe(c);qe(b);return Da(a)|0}function _w(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;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 na[g|0](b,c,d,e,f)|0}function sg(a,b){a=ch(a,b);x[a+36>>2]=12332;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a>>2]=13828;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;return a}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;x[e+12>>2]=b;x[e+8>>2]=c;x[e+4>>2]=d;a=na[a|0](e+12|0,e+8|0,e+4|0)|0;la=e+16|0;return a|0}function _d(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 rq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+60>>2]>2])|(!(B[a+56>>2]>2])|!(B[a+64>>2]>B[b+56>>2])))){c=B[a+68>>2]>B[b+60>>2]}return c|0}function qc(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 ei(a,b){var c=0,d=0,e=0,f=0;if(A[a+8>>2]>>0){x[a+8>>2]=b;c=x[a+12>>2];d=a;a=za();e=d,f=na[x[x[a>>2]+16>>2]](a,c,b<<2,6838,100)|0,x[e+12>>2]=f}}function He(a,b,c,d,e,f,g,h,i,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 Dv(){var a=0,b=0;a=ya(4);x[a>>2]=12840;x[a>>2]=21068;x[6642]=a;if(!x[6786]){b=Ub(3669960);x[6786]=b;a=Ub(1048560);x[6787]=b;x[6788]=a;x[6789]=a}}function ci(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(db(Cb(x[x[a+12>>2]+(c<<2)>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function Mw(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]}na[g|0](b,c,d,e,f)}function qw(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;na[x[a>>2]](c,b);a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);Aa(c);la=c+16|0;return b|0}function ql(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]}na[g|0](b,c,d,e,f)}function _f(a){var b=0,c=0,d=0;b=og(Ha(36,3900,560),Ga(a,1));c=b,d=Ga(a,1),x[c+24>>2]=d;c=b,d=Ga(a,1),x[c+28>>2]=d;c=b,d=Ga(a,1),x[c+32>>2]=d;return b}function Ne(a,b,c,d,e,f,g){var h=0;h=la-16|0;la=h;a=gd(a,b,g,c);x[a+56>>2]=d;x[a>>2]=f;x[h+8>>2]=d;x[h+12>>2]=e|d>>31;Pb(a,h+8|0,1);la=h+16|0;return a}function hh(a){return E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1)))}function Yw(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 na[f|0](b,c,d,e)|0}function Hk(a){a=a|0;var b=0,c=0;x[a>>2]=20872;b=x[a+4>>2];c=x[b>>2];a:{if(c){xb(c);b=x[a+4>>2];if(!b){break a}}xb(b)}Aa(a+24|0);Aa(a+8|0);return a|0}function ym(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]}na[g|0](b,c,d,e,f)}function Yb(a,b,c,d,e){var f=0;f=la-16|0;la=f;a=vj(a,b,c);x[a+56>>2]=d;x[a>>2]=13416;x[f+8>>2]=d;x[f+12>>2]=e|d>>31;Pb(a,f+8|0,1);la=f+16|0;return a}function be(a,b,c){var d=0,e=0,f=0;d=la-16|0;la=d;b=x[b>>2];x[d+8>>2]=x[c>>2];c=a;a=aa(26969,d+8|0)|0;e=c,f=X(b|0,a|0)|0,x[e>>2]=f;R(a|0);la=d+16|0}function zc(a,b,c,d,e,f){var g=0;g=la-16|0;la=g;a=vj(a,b,c);x[a+56>>2]=d;x[a>>2]=f;x[g+8>>2]=d;x[g+12>>2]=e|d>>31;Pb(a,g+8|0,1);la=g+16|0;return a}function nj(a,b,c){var d=0;d=la-16|0;la=d;a=Qc(a,b,2);x[a+40>>2]=c;x[a>>2]=12984;x[d+8>>2]=c;x[d+12>>2]=c>>31|128;Pb(a,d+8|0,1);la=d+16|0;return a}function hk(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 Bb(a,b,c){var d=0,e=E(0);d=a,e=mc(b,0),B[d+4>>2]=e;d=a,e=mc(b,1),B[d+8>>2]=e;d=a,e=mc(b,2),B[d+12>>2]=e;if(c){d=a,e=mc(b,3),B[d+16>>2]=e}}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=la-16|0;la=f;a=x[a>>2];x[f+12>>2]=e;na[a|0](b,c,d,f+12|0);R(x[f+12>>2]);la=f+16|0}function Ui(a){a=a|0;var b=0;x[a>>2]=13852;b=x[a+124>>2];if(b){na[x[x[b>>2]+4>>2]](b)}Da(a+100|0);Aa(a+84|0);Ta(a+68|0);Ta(a+52|0);return $d(a)|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=la-16|0;la=e;B[e+12>>2]=c;B[e+8>>2]=d;Me(b,B[a+24>>2],B[a+28>>2],e+12|0,e+8|0);la=e+16|0}function wn(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=na[d|0](b,c)|0;return Ue(Ia(16),a)|0}function Oo(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=na[d|0](b,c)|0;return Vd(Ia(16),a)|0}function Fo(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=na[d|0](b,c)|0;return Ud(Ia(16),a)|0}function rc(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function fx(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(na[e|0](b,c,d)))}function tl(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]}na[f|0](b,c,d,e)}function Cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-16|0;la=e;a=x[a>>2];f=b;b=ib(e,d+4|0,x[d>>2],0);na[a|0](f,c,b);Aa(b);la=e+16|0}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;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]}na[f|0](b,c,d,e)}function db(a,b){var c=0,d=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])){a=1}else{a=Na(c,d)}return!a}function Vm(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 na[e|0](b,c,d)|0}function $k(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]}na[f|0](b,c,d,e)}function ek(a,b){var c=0,d=0;c=ic(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 Zw(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 na[e|0](b,c,d)|0}function _v(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 Zl(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;Me(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];la=c+16|0}function Mg(a,b,c){x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a>>2]=12780;ob(a+20|0);x[a+36>>2]=1065353216;x[a+40>>2]=0;return a}function Fl(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 na[e|0](b,c,d)|0}function Aa(a){a=a|0;var b=0,c=0;x[a>>2]=14816;b=x[a+8>>2];if(!(!b|!y[a+12|0])){c=za();na[x[x[c>>2]+20>>2]](c,b,11621,188)}return Da(a)|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;d=a,e=rk(x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2]),C[d>>3]=e}function yf(a,b,c,d){var e=0;e=la-16|0;la=e;b=ci(jc(b),c);if((b|0)==-1){Va(d);d=a;a=Ba(e,11099,0);kb(d,0,a,c);Aa(a)}la=e+16|0;return b}function nr(a){a=a|0;var b=0;b=Ha(56,4121,83);sg(b,yb(a));B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];B[b+32>>2]=B[a+32>>2];return b|0}function hl(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=na[c|0](b)|0;return Kk(Ia(16),a)|0}function Uo(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[na[d|0](b,c)>>2])}function Lg(a,b){x[a>>2]=12796;Sa(a+4|0,b);x[a+20>>2]=0;x[a+24>>2]=0;ob(a+28|0);ob(a+44|0);x[a+60>>2]=1065353216;x[a+64>>2]=0;return a}function tq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+60>>2]<=c)|(!(B[a+56>>2]<=b)|!(B[a+64>>2]>=b)))){d=B[a+68>>2]>=c}return d|0}function rn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=la-16|0;la=d;B[d+12>>2]=b;B[d+8>>2]=c;a=na[a|0](d+12|0,d+8|0)|0;la=d+16|0;return a|0}function Me(a,b,c,d,e){B[d>>2]=B[a+96>>2]+E(E(b*B[a+88>>2])+E(B[a+92>>2]*c));B[e>>2]=B[a+108>>2]+E(E(b*B[a+100>>2])+E(B[a+104>>2]*c))}function Cv(){var a=0;a=za();if(a){na[x[x[a>>2]+4>>2]](a)}a=x[6805];if(a){xb(a);x[6805]=0}xb(x[6786]);x[6786]=0;xb(x[6788]);x[6788]=0}function cf(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(na[d|0](b,c)))}function vo(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[na[d|0](b,c)>>1]}function rb(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[na[d|0](b,c)>>2]}function jq(a){a=a|0;x[a>>2]=14400;Ta(a+208|0);Ta(a+192|0);Tc(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);ke(a+4|0);return Da(a)|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;x[d+12>>2]=b;x[d+8>>2]=c;a=na[a|0](d+12|0,d+8|0)|0;la=d+16|0;return a|0}function Vg(a,b){a=je(a,b);x[a+72>>2]=12332;x[a+68>>2]=0;x[a>>2]=12380;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;return a}function Cm(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(na[d|0](b,c)))}function xs(a){a=a|0;x[a>>2]=13212;Ta(a+128|0);Ta(a+112|0);Ta(a+96|0);Ta(a+80|0);Ta(a- -64|0);Ta(a+48|0);oc(a+8|0);return Da(a)|0}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]}na[e|0](b,c,d)}function Fd(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 na[d|0](b,c)|0}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-16|0;la=e;B[e+12>>2]=d;Ye(e,b,c);th(a+12|0,e,e+12|0);Da(e);la=e+16|0}function iq(a){a=a|0;x[a>>2]=14400;Ta(a+208|0);Ta(a+192|0);Tc(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);ke(a+4|0);Fa(Da(a))}function kb(a,b,c,d){var e=0,f=0;e=la-16|0;la=e;f=a+32|0;a=Sa(e,c);ab(f,pf(a,d));Aa(a);if(b){na[x[x[b>>2]+4>>2]](b)}la=e+16|0}function cn(a){a=a|0;var b=0,c=0;x[a>>2]=11776;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}na[b|0](c)}return a|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;x[e+12>>2]=d;a=na[a|0](b,c,e+12|0)|0;la=e+16|0;return a|0}function ws(a){a=a|0;x[a>>2]=13212;Ta(a+128|0);Ta(a+112|0);Ta(a+96|0);Ta(a+80|0);Ta(a- -64|0);Ta(a+48|0);oc(a+8|0);Fa(Da(a))}function Nh(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 Is(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=x[a+188>>2];if(h){Li(h,b,a)}Ph(a,b,c,d,e,f,g)}function fm(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=h|0;i=E(i);j=E(j);na[a|0](b,c,d,e,f,g,h,i,j)}function Tv(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);xi(c,b);si(x[a+20>>2],b);Ef(x[a+20>>2],x[a+8>>2])}}function oi(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 kc(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(na[c|0](b)))}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[6803]=c;x[6489]=b;x[6804]=d;a=x[a+32>>2];if(a){x[6802]=a;ia()}}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-16|0;la=e;a=x[a>>2];B[e+12>>2]=d;na[a|0](b,c,e+12|0);la=e+16|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;na[x[a>>2]](d,b,c);a=Kk(Ia(16),d);pc(d);la=d+16|0;return a|0}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;na[x[a>>2]](d,b,c);a=Ue(Ia(16),d);Ve(d);la=d+16|0;return a|0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=la-16|0;la=d;e=b;b=ib(d,c+4|0,x[c>>2],0);na[a|0](e,b);Aa(b);la=d+16|0}function Zm(a){a=a|0;var b=0,c=0;x[a>>2]=11776;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}na[b|0](c)}xb(a)}function Za(a,b){var c=0;x[a+4>>2]=0;x[a>>2]=b;b=x[a+12>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,6838,218)}return Da(a)}function We(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;a=x[a>>2];x[e+12>>2]=d;na[a|0](b,c,e+12|0);la=e+16|0}function Ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;a=x[a>>2];w[e+14>>1]=d;na[a|0](b,c,e+14|0);la=e+16|0}function ld(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]}na[d|0](b,c)}function Wg(a,b){a=je(a,b);x[a+68>>2]=12332;x[a>>2]=12348;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;return a}function Wb(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]}na[d|0](b,c)}function ad(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2]+b|0;a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);return b|0}function Xb(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;b=ib(c,b+4|0,x[b>>2],0);a=na[a|0](b)|0;Aa(b);la=c+16|0;return a|0}function Ma(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 na[c|0](b)|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;c=ib(d,c+4|0,x[c>>2],0);ab(x[a>>2]+b|0,c);Aa(c);la=d+16|0}function Qm(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=la-16|0;la=d;B[d+12>>2]=b;a=na[a|0](d+12|0,c)|0;la=d+16|0;return a|0}function Gk(a){var b=0,c=0;b=ya(40);c=x[a+4>>2];ph(b,x[c+8>>2],x[c+4>>2],x[c+12>>2],a+24|0);ab(b+8|0,a+8|0);return b}function Vj(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 Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ya(24);c=x[c>>2];x[d>>2]=x[a>>2];Sa(d+4|0,b);x[d+20>>2]=c;return d|0}function jb(a,b,c){var d=0;if(c){d=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 kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Ub(b);if(!(!a|!(y[a-4|0]&3))){La(a,0,b)}return a|0}function cp(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;na[x[x[a>>2]+16>>2]](a,b,c,d,x[e+12>>2],f,g)}function Wd(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 Cu(a,b){a=a|0;b=b|0;Ic(a,B[a+60>>2],B[a+64>>2],B[a+68>>2],B[a+72>>2],B[a+76>>2],B[a+80>>2],B[a+84>>2])}function zw(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;na[x[a>>2]](c,b);a=vg(Ia(16),c);gc(c);la=c+16|0;return a|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;na[x[a>>2]](c,b);a=Ue(Ia(16),c);Ve(c);la=c+16|0;return a|0}function Qv(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a- -64>>2]=e;B[a+60>>2]=d;B[a+56>>2]=c;B[a+52>>2]=b}function dc(a,b){var c=0;b=x[b>>2];while(1){c=Na(x[a>>2],b);if(c){a=x[a+4>>2];if(a){continue}}break}return!c}function _e(a,b){if(db(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=db(x[a+8>>2]+36|0,x[b+8>>2]+36|0)}else{a=0}return a}function Kc(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]}na[c|0](b)}function Vu(a){a=a|0;x[a>>2]=12056;Ta(a+132|0);pc(a+116|0);ub(a+100|0);ub(a+84|0);Aa(a+56|0);return Da(a)|0}function Ah(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a+16>>2]=0;x[a+20>>2]=0;x[a+12>>2]=11920;x[a>>2]=11888;return a}function mn(){var a=0;a=Ia(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12332;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Jc(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;x[c+12>>2]=b;a=na[a|0](c+12|0)|0;la=c+16|0;return a|0}function uf(a){a:{if(!a){break a}x[a+20>>2]=x[a+20>>2]-1;if(x[a+20>>2]){break a}na[x[x[a>>2]+4>>2]](a)}}function Bu(a){a=a|0;Ic(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 ru(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 gm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);na[a|0](b,c,d,e,f,g,h)}function ew(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;b=ib(c,b+4|0,x[b>>2],0);na[a|0](b);Aa(b);la=c+16|0}function Yg(a){a=a|0;var b=E(0),c=E(0);b=B[a+88>>2];c=E(b*b);b=B[a+100>>2];return E(E(M(E(c+E(b*b)))))}function Uu(a){a=a|0;x[a>>2]=12056;Ta(a+132|0);pc(a+116|0);ub(a+100|0);ub(a+84|0);Aa(a+56|0);Fa(Da(a))}function Ns(a,b){a=a|0;b=E(b);a=x[a+4>>2];return E(E(E(Re(E(b+E(-1)),E(a|0))*(a&1?E(1):E(-1)))+E(1)))}function La(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Ps(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(na[x[x[a>>2]+4>>2]](a,d)))+b))}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return kf(a,b,pd(x[x[a+16>>2]+4>>2],c),d,e)|0}function fp(a,b,c){a=a|0;b=b|0;c=E(c);gf();a=Kd(a,b,26356,0);B[a+92>>2]=c;B[a+108>>2]=c;return a|0}function Zt(a){a=a|0;var b=0;b=Ha(92,4552,54);Vg(b,yb(a));Gd(a,b);x[b+68>>2]=x[a+68>>2];return b|0}function Ff(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;Va(b);Aa(a+36|0);ge(a+20|0);tc(b);return Da(a)|0}function $v(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 $g(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+32>>2]+(b<<2)>>2]=c;ab(x[a+56>>2]+(b<<4)|0,d)}function xw(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 na[x[a>>2]](b,c,d,e,f)|0}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ec(Ia(20),B[a>>2],B[b>>2],B[c>>2],B[d>>2])|0}function el(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qg(Ia(80),x[a>>2],x[b>>2],x[c>>2],x[d>>2])|0}function gv(){var a=0;a=x[6931];if(a){while(1){na[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Uc(a,b,c,d,e,f){a=x[a+32>>2]+(b<<4)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+32>>2]>>2]=B[c+8>>2];x[b+x[a+52>>2]>>2]=c}function Fp(a){a=a|0;x[a>>2]=14784;Aa(a+72|0);Da(a+48|0);Da(a+28|0);Aa(a+8|0);return Da(a)|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){xb(b);return 0}return kh(b,c)|0}function fd(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 Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kd(a,b,pd(x[x[a+16>>2]+4>>2],c),d)|0}function lb(a){var b=0;b=Ia(16);x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=a;return b}function Ep(a){a=a|0;x[a>>2]=14784;Aa(a+72|0);Da(a+48|0);Da(a+28|0);Aa(a+8|0);Fa(Da(a))}function Ji(a,b,c,d,e,f){a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=f;B[a+4>>2]=e<<4|d}function Da(a){a=a|0;var b=0;x[a>>2]=14800;b=za();na[x[x[b>>2]+28>>2]](b,a);return a|0}function Ba(a,b,c){var d=0;if(b){d=ic(b)}else{d=0}a=ib(a,b,d,c);v[a+12|0]=1;return a}function xg(a,b){a=Zd(a,b);x[a+28>>2]=12936;x[a>>2]=13248;La(a+32|0,0,52);return a}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na[x[a>>2]](b,c,d,e)|0}function mf(a,b){a=Zd(a,b);x[a+28>>2]=12936;x[a>>2]=14896;La(a+32|0,0,66);return a}function Qk(a,b){var c=0;c=ya(4);x[c>>2]=b;N(27080,a|0,2,20232,15200,1674,c|0,0,0)}function Hp(a){a=a|0;x[a>>2]=14768;Ta(a+72|0);Da(a+36|0);Da(a+16|0);return Da(a)|0}function yh(a,b){var c=0;c=ya(4);x[c>>2]=b;N(7796,a|0,3,18296,16941,1640,c|0,0,0)}function qt(a){a=a|0;x[a>>2]=12796;Aa(a+44|0);Aa(a+28|0);Aa(a+4|0);return Da(a)|0}function qo(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 fu(a){a=a|0;x[a>>2]=12316;Aa(a+88|0);Da(a+68|0);Aa(a+8|0);return Da(a)|0}function Ih(a,b){var c=0;c=ya(4);x[c>>2]=b;N(2041,a|0,2,17440,15200,1630,c|0,0,0)}function Gh(a,b){var c=0;c=ya(4);x[c>>2]=b;N(2041,a|0,2,17448,15200,1631,c|0,0,0)}function Ch(a,b){var c=0;c=ya(4);x[c>>2]=b;N(2003,a|0,2,17592,15200,1634,c|0,0,0)}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return jf(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;return pg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;return mg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;return qg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;return Ug(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;return Fg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;return lf(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return ug(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return wg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function om(a){a=a|0;var b=0;b=ya(8);x[b+4>>2]=x[a>>2];x[b>>2]=13076;return b|0}function nm(a){a=a|0;var b=0;b=ya(8);x[b+4>>2]=x[a>>2];x[b>>2]=13104;return b|0}function bn(){var a=0;a=ya(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=11776;return a|0}function tj(a){a=a|0;var b=0;x[a>>2]=12812;b=a+40|0;Va(b);ve(b);return Ec(a)|0}function Wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na[a|0](b,c,d,e)|0}function bg(a){a=a|0;var b=0;x[a>>2]=11856;b=a+4|0;Va(b);Xd(b);return Da(a)|0}function Yf(a){a=a|0;var b=0;x[a>>2]=14336;b=a+4|0;Va(b);re(b);return Da(a)|0}function Uv(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ai(c,b);cg(x[a+8>>2])}}function Sf(a){a=a|0;var b=0;x[a>>2]=14464;b=a+4|0;Va(b);qe(b);return Da(a)|0}function Rf(a){a=a|0;var b=0;x[a>>2]=14480;b=a+4|0;Va(b);pe(b);return Da(a)|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;return bd(a,x[Od(x[a+4>>2],b)+4>>2],c)|0}function Gp(a){a=a|0;x[a>>2]=14768;Ta(a+72|0);Da(a+36|0);Da(a+16|0);Fa(Da(a))}function Ai(a,b){a=a|0;b=b|0;if(x[b+4>>2]){b=oe(x[a+4>>2],b)}else{b=0}zi(a,b)}function pt(a){a=a|0;x[a>>2]=12796;Aa(a+44|0);Aa(a+28|0);Aa(a+4|0);Fa(Da(a))}function eu(a){a=a|0;x[a>>2]=12316;Aa(a+88|0);Da(a+68|0);Aa(a+8|0);Fa(Da(a))}function cu(a){a=a|0;var b=0;b=Ha(88,4007,44);Wg(b,yb(a));Gd(a,b);return b|0}function Zd(a,b){x[a>>2]=12572;Sa(a+4|0,b);v[a+24|0]=0;x[a+20>>2]=0;return a}function ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);na[x[a>>2]](b,c,d,e)}function nx(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ub(b)|0}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ti(a,b,x[c+12>>2],d,e)}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return Xg(Ia(108),x[a>>2],b,x[c>>2])|0}function Cp(a){a=a|0;var b=0;Da(a);b=za();na[x[x[b>>2]+20>>2]](b,a,4663,58)}function yw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return na[x[a>>2]](b,c,d)|0}function nf(a){a=a|0;return E(B[x[a+32>>2]+(x[a+24>>2]-x[a+36>>2]<<2)>>2])}function ob(a){v[a+12|0]=1;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14816;return a}function Ia(a){var b=0;b=za();return na[x[x[b>>2]+12>>2]](b,a,4663,36)|0}function Ha(a,b,c){var d=0;d=za();return na[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Ts(a){a=a|0;x[a>>2]=13040;Aa(a+32|0);Aa(a+12|0);return Da(a)|0}function Pd(a,b,c,d){x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11712}function Pc(a){a=a|0;x[a>>2]=15092;Ta(a+40|0);ub(a+24|0);return $d(a)|0}function Es(a){a=a|0;x[a>>2]=13180;Da(a+88|0);Ta(a+68|0);return Pc(a)|0}function Ek(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 rv(a){a=a|0;x[a>>2]=21020;Aa(a+20|0);Aa(a+4|0);return Da(a)|0}function bv(a){a=a|0;x[a>>2]=12040;Aa(a+20|0);Aa(a+4|0);return Da(a)|0}function Tp(a){a=a|0;x[a>>2]=14672;Ta(a+20|0);ub(a+4|0);return Da(a)|0}function Ec(a){a=a|0;x[a>>2]=14832;Ta(a+20|0);Ce(a+4|0);return Da(a)|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;return _g(Ia(120),a,b,x[c>>2])|0}function Nq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function uo(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=z[c>>1]}function km(a,b,c){a=a|0;b=b|0;c=c|0;return qf(Ia(96),x[a>>2],b,c)|0}function jj(a,b,c,d){a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d>>>0}function he(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}function To(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a+12>>2]+(b<<2)>>2]=B[c>>2]}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;return yg(Ha(108,4865,91),c)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;return Vg(Ha(92,4865,101),c)|0}function za(){var a=0;a=x[6642];if(!a){a=ka()|0;x[6642]=a}return a}function Ss(a){a=a|0;x[a>>2]=13040;Aa(a+32|0);Aa(a+12|0);Fa(Da(a))}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);wh(x[a+16>>2],b,c,d)}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;return Wg(Ha(88,4865,86),c)|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;return sg(Ha(56,4865,96),c)|0}function Ks(a){a=a|0;return B[a+80>>2]>=E(B[a+64>>2]-B[a+60>>2])|0}function Ds(a){a=a|0;x[a>>2]=13180;Da(a+88|0);Ta(a+68|0);Fa(Pc(a))}function qv(a){a=a|0;x[a>>2]=21020;Aa(a+20|0);Aa(a+4|0);Fa(Da(a))}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kd(a,b,c,d)|0}function Zu(a){a=a|0;x[a>>2]=12040;Aa(a+20|0);Aa(a+4|0);Fa(Da(a))}function Xi(a,b){a=Zd(a,b);x[a>>2]=13396;La(a+28|0,0,67);return a}function Sp(a){a=a|0;x[a>>2]=14672;Ta(a+20|0);ub(a+4|0);Fa(Da(a))}function Mj(a,b){x[a>>2]=12192;x[a+4>>2]=b;x[a>>2]=12120;return a}function Gr(a,b){a=a|0;b=b|0;return E(E(E(1)/B[x[b+4>>2]+72>>2]))}function il(a,b){a=a|0;b=b|0;return ah(Ia(60),x[a>>2],x[b>>2])|0}function ch(a,b){x[a>>2]=12168;Sa(a+4|0,b);x[a+20>>2]=0;return a}function qn(a,b){a=a|0;b=b|0;return Ek(ya(8),B[a>>2],B[b>>2])|0}function jk(a){var b=0;b=la-16|0;B[b+12>>2]=a;return B[b+12>>2]}function ac(a,b){a=a|0;b=b|0;x[x[a+52>>2]+(b<<2)>>2]=1065353216}function Qb(a){var b=E(0);b=B[a+164>>2];return y[26452]?E(-b):b}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;na[x[a>>2]](b,c,d)}function Fa(a){var b=0;b=za();na[x[x[b>>2]+20>>2]](b,a,4663,58)}function sn(){var a=0;a=ya(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;ab(x[a+12>>2]+(b<<4)|0,c)}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wf(a+20|0,b,c,d)}function Fk(a,b){a=Mj(a,b);x[a+8>>2]=b;x[a>>2]=20888;return a}function xd(a){a=a|0;x[a>>2]=12592;Ta(a+40|0);return Ec(a)|0}function wt(a){a=a|0;x[a>>2]=12736;Fe(a+40|0);return Ec(a)|0}function st(a){a=a|0;x[a>>2]=12780;Aa(a+20|0);return Da(a)|0}function ss(a){a=a|0;x[a>>2]=13248;gc(a+28|0);return vc(a)|0}function qp(a){a=a|0;x[a>>2]=14896;gc(a+28|0);return vc(a)|0}function ou(a){a=a|0;x[a>>2]=12268;oc(a+16|0);return Da(a)|0}function mr(a){a=a|0;x[a>>2]=13828;Da(a+36|0);return $d(a)|0}function bu(a){a=a|0;x[a>>2]=12348;Da(a+68|0);return Pc(a)|0}function at(a){a=a|0;x[a>>2]=12916;gc(a+28|0);return vc(a)|0}function Yt(a){a=a|0;x[a>>2]=12380;Da(a+72|0);return Pc(a)|0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;return ai(a+20|0,b,c)|0}function Hj(a){a=a|0;x[a>>2]=12240;pc(a+44|0);return Ec(a)|0}function Ct(a){a=a|0;x[a>>2]=12688;Ge(a+60|0);return xd(a)|0}function $w(a){a=a|0;x[a>>2]=11888;Xe(a+12|0);return Da(a)|0}function wp(a){a=a|0;x[a>>2]=14860;oc(a+8|0);return Da(a)|0}function vw(a){a=a|0;x[a>>2]=11936;Da(a+4|0);return Da(a)|0}function vc(a){a=a|0;x[a>>2]=12572;Aa(a+4|0);return Da(a)|0}function ov(a){a=a|0;x[a>>2]=21052;Aa(a+4|0);return Da(a)|0}function lq(a){a=a|0;x[a>>2]=14384;Ta(a+4|0);return Da(a)|0}function gt(a){a=a|0;x[a>>2]=12880;oc(a+8|0);return Da(a)|0}function Wi(a){a=a|0;x[a>>2]=11728;tg(a+4|0);return Da(a)|0}function Rp(a){a=a|0;x[a>>2]=14688;Md(a+4|0);return Da(a)|0}function Ni(a){a=a|0;x[a>>2]=14004;ng(a+8|0);return Da(a)|0}function Gv(a){a=a|0;x[a>>2]=20988;Aa(a+8|0);return Da(a)|0}function $d(a){a=a|0;x[a>>2]=12168;Aa(a+4|0);return Da(a)|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;return na[a|0](b,c)|0}function cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma=0;return 0}function Om(a,b){a=a|0;b=b|0;return Mg(Ia(44),B[a>>2],b)|0}function yr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+80>>2])}function ya(a){a=Ub(a>>>0<=1?1:a);if(!a){_();p()}return a}function uu(a){a=a|0;return E(Zb(B[a+100>>2],B[a+88>>2]))}function ur(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+84>>2])}function tu(a){a=a|0;return E(Zb(B[a+104>>2],B[a+92>>2]))}function Tr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+60>>2])}function Pr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+64>>2])}function Lr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+68>>2])}function Fr(a,b){a=a|0;b=b|0;return E(E(E(1)/B[b+24>>2]))}function Cr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+76>>2])}function nb(a,b,c){a=Ra(a,b);if(a){c=x[a+24>>2]}return c}function Zo(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,20)|0}function Ye(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11904}function Qa(a,b,c){a=Ra(a,b);if(a){c=x[a+20>>2]}return c}function Ea(a,b,c){a=Ra(a,b);if(a){c=B[a+28>>2]}return c}function $a(a){a=a|0;return x[na[x[x[a>>2]+8>>2]](a)>>2]}function zb(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function xi(a,b){a=a|0;b=E(b);B[a+176>>2]=B[a+176>>2]+b}function wo(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function vt(a){a=a|0;x[a>>2]=12736;Fe(a+40|0);Fa(Ec(a))}function vj(a,b,c){a=gd(a,b,2,c);x[a>>2]=12624;return a}function rt(a){a=a|0;x[a>>2]=12780;Aa(a+20|0);Fa(Da(a))}function rs(a){a=a|0;x[a>>2]=13248;gc(a+28|0);Fa(vc(a))}function qq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function pq(a){a=a|0;return E(E(B[a+68>>2]-B[a+60>>2]))}function pp(a){a=a|0;x[a>>2]=14896;gc(a+28|0);Fa(vc(a))}function pb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function nw(a){a=a|0;x[a>>2]=11936;Da(a+4|0);Fa(Da(a))} -function nu(a){a=a|0;x[a>>2]=12268;oc(a+16|0);Fa(Da(a))}function lr(a){a=a|0;x[a>>2]=13828;Da(a+36|0);Fa($d(a))}function ie(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]=12348;Da(a+68|0);Fa(Pc(a))}function Xt(a){a=a|0;x[a>>2]=12380;Da(a+72|0);Fa(Pc(a))}function Vs(a,b){a=a|0;b=E(b);B[a+72>>2]=b;B[a+68>>2]=b}function Jw(a){a=a|0;x[a>>2]=11888;Xe(a+12|0);Fa(Da(a))}function Er(a,b,c){a=a|0;b=b|0;c=E(c);B[b+24>>2]=E(1)/c}function Bt(a){a=a|0;x[a>>2]=12688;Ge(a+60|0);Fa(xd(a))}function $s(a){a=a|0;x[a>>2]=12916;gc(a+28|0);Fa(vc(a))}function wg(a,b,c,d){return Ne(a,b,c,d,524288,13268,4)}function vp(a){a=a|0;x[a>>2]=14860;oc(a+8|0);Fa(Da(a))}function nv(a){a=a|0;x[a>>2]=21052;Aa(a+4|0);Fa(Da(a))}function kq(a){a=a|0;x[a>>2]=14384;Ta(a+4|0);Fa(Da(a))}function ft(a){a=a|0;x[a>>2]=12880;oc(a+8|0);Fa(Da(a))}function fb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function ef(a){a=a|0;return x[na[x[x[a>>2]>>2]](a)>>2]}function Zb(a,b){return E(nk(a,b)*E(57.2957763671875))}function Mp(a){a=a|0;x[a>>2]=14688;Md(a+4|0);Fa(Da(a))}function Jt(a,b){a=a|0;b=b|0;x[x[a+52>>2]+(b<<2)>>2]=0}function Fv(a){a=a|0;x[a>>2]=20988;Aa(a+8|0);Fa(Da(a))}function Bv(){var a=0;a=x[6805];if(a){xb(a);x[6805]=0}}function Ab(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function uw(a,b,c){a=a|0;b=b|0;c=c|0;na[x[a>>2]](b,c)}function lf(a,b,c,d){return Ne(a,b,c,d,65536,14916,7)}function em(a,b){a=a|0;b=b|0;return ej(Ia(148),a,b)|0}function Ld(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+24}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Fg(a,b,c,d){return Ne(a,b,c,d,32768,12952,6)}function ug(a,b,c,d){return zc(a,b,c,d,131072,13300)}function hm(a,b){a=a|0;b=b|0;return rj(Ia(48),a,b)|0}function cm(a,b){a=a|0;b=b|0;return Uh(Ia(56),a,b)|0}function Zi(a,b,c,d){return zc(a,b,c,d,262144,13332)}function Vl(a,b){a=a|0;b=b|0;return Zh(Ia(88),a,b)|0}function Oa(a,b){a=a|0;b=b|0;return na[x[a>>2]](b)|0}function xj(a,b,c,d){return Ne(a,b,c,d,256,12444,4)}function mg(a,b,c,d){return dh(a,b,c,d,32,64,14064)}function md(a){a=a|0;return A[a+24>>2]/A[a+36>>2]|0}function kx(a){if(a){return 31-G(a-1^a)|0}return 32}function gb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function df(a){a=a|0;if(a){na[x[x[a>>2]+16>>2]](a)}}function Hb(a){return aE(0)?E(1):E(0)}function Df(a,b){a=a|0;b=b|0;return qd(a+104|0,b)|0}function Cf(a,b){a=a|0;b=b|0;return qd(a+120|0,b)|0}function Bf(a,b){a=a|0;b=b|0;return qd(a+136|0,b)|0}function wr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+32>>2]=c}function ue(a,b){a=a|0;b=b|0;return Bi(a+24|0,b)|0}function uc(a,b){a=a|0;b=b|0;return ji(a+20|0,b)|0}function sr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+36>>2]=c}function pg(a,b,c,d){return dh(a,b,c,d,8,16,13908)}function oe(a,b){a=a|0;b=b|0;return qd(a+52|0,b)|0}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xb(b)}function ii(a,b){a=a|0;b=b|0;return qd(a+72|0,b)|0}function Rr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+12>>2]=c}function Od(a,b){a=a|0;b=b|0;return ji(a+36|0,b)|0}function Nr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+16>>2]=c}function Mc(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Jr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+20>>2]=c}function Ja(a){a=a|0;if(a){na[x[x[a>>2]+4>>2]](a)}}function Ar(a,b,c){a=a|0;b=b|0;c=E(c);B[b+28>>2]=c}function xv(a){a=a|0;a=ya(a);x[6805]=a;return a|0}function xr(a,b){a=a|0;b=b|0;return E(B[b+32>>2])}function wj(a,b,c,d){return zc(a,b,c,d,512,12476)}function tr(a,b){a=a|0;b=b|0;return E(B[b+36>>2])}function sd(a,b){a=a|0;b=b|0;return Bi(a+8|0,b)|0}function jf(a,b,c,d){return dh(a,b,c,d,2,4,14948)}function ik(a){return(a<<1)+16777216>>>0<16777217}function dx(a){a=a|0;return Hi(Ia(112),x[a>>2])|0}function Ww(a){a=a|0;return Fi(Ia(180),x[a>>2])|0}function Sr(a,b){a=a|0;b=b|0;return E(B[b+12>>2])}function Or(a,b){a=a|0;b=b|0;return E(B[b+16>>2])}function Kr(a,b){a=a|0;b=b|0;return E(B[b+20>>2])}function Br(a,b){a=a|0;b=b|0;return E(B[b+28>>2])}function kw(a,b){a=a|0;b=b|0;return na[a|0](b)|0}function hx(a){a=a|0;return Ah(Ia(24),x[a>>2])|0}function bl(a){a=a|0;return Kg(Ia(56),x[a>>2])|0}function al(a){a=a|0;return Og(Ia(56),x[a>>2])|0}function Oi(a,b,c,d){return zc(a,b,c,d,16,13972)}function Ii(a,b,c,d){return zc(a,b,c,d,32,14096)}function Gi(a,b,c,d){return zc(a,b,c,d,32,14128)}function xm(a){a=a|0;return Mj(Ia(8),x[a>>2])|0}function qg(a,b,c,d){return zc(a,b,c,d,1,13876)}function Th(a,b,c,d){return zc(a,b,c,d,2,14980)}function Sh(a,b,c,d){return zc(a,b,c,d,4,15012)}function Rj(a,b,c,d){ba(a|0,b|0,8,0,c|0,-1,d|0)}function Pi(a,b,c,d){return zc(a,b,c,d,8,13940)}function Ca(a){return aE(1)?E(1):a}function wb(a,b){return dk(a,b,10,-2147483648)}function Hg(a){a=a|0;return x[x[a+4>>2]+20>>2]}function zr(a,b){a=a|0;b=b|0;return y[b+92|0]}function vr(a,b){a=a|0;b=b|0;return y[b+93|0]}function rr(a,b){a=a|0;b=b|0;return y[b+94|0]}function mv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qr(a,b){a=a|0;b=b|0;return y[b+88|0]}function Mr(a,b){a=a|0;b=b|0;return y[b+89|0]}function Hr(a,b){a=a|0;b=b|0;return y[b+90|0]}function Dr(a,b){a=a|0;b=b|0;return y[b+91|0]}function mi(a){a=a|0;return x[a+224>>2]!=0|0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function tb(a,b){return!Na(x[a>>2],x[b>>2])}function dm(a){a=a|0;return mf(Ia(100),a)|0}function Nl(a){a=a|0;if(a){Aa(a+4|0);xb(a)}}function Ln(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Hm(a){a=a|0;return Ee(Ia(192),a)|0}function Fm(a){a=a|0;return yg(Ia(108),a)|0}function Bm(a){a=a|0;return rg(Ia(128),a)|0}function vm(a){a=a|0;return Bk(Ia(76),a)|0}function pk(a){x[a+4>>2]=x[6931];x[6931]=a}function kk(a,b){return E(jk(a?E(-b):b)*b)}function an(a){a=a|0;return Zd(Ia(28),a)|0}function _m(a){a=a|0;return xg(Ia(84),a)|0}function Wn(a){a=a|0;return E(B[a+104>>2])}function Tl(a){a=a|0;return me(Ia(92),a)|0}function Mm(a){a=a|0;return Lg(Ia(68),a)|0}function Jm(a){a=a|0;return Wg(Ia(88),a)|0}function Im(a){a=a|0;return Vg(Ia(92),a)|0}function Em(a){a=a|0;return sg(Ia(56),a)|0}function $m(a){a=a|0;return Gg(Ia(64),a)|0}function zj(a,b){a=a|0;b=b|0;x[a+68>>2]=b}function ys(a,b){a=a|0;b=b|0;v[a+144|0]=b}function xe(a){a=a|0;return Za(a,14176)|0}function wu(a){a=a|0;return E(B[a+88>>2])}function vu(a){a=a|0;return E(B[a+92>>2])}function ve(a){a=a|0;return Za(a,11872)|0}function ub(a){a=a|0;return Za(a,11792)|0}function ts(a){a=a|0;return E(B[a+64>>2])}function tn(a){a=a|0;v[x[a+72>>2]+24|0]=0}function tg(a){a=a|0;return zd(a,11840)|0}function tf(a){a=a|0;return Za(a,14752)|0}function te(a){a=a|0;return Za(a,14304)|0}function rh(a){a=a|0;return Za(a,15156)|0}function re(a){a=a|0;return Za(a,14368)|0}function qh(a){a=a|0;return Za(a,15484)|0}function qe(a){a=a|0;return Za(a,14416)|0}function pu(a,b){a=a|0;b=b|0;v[a+113|0]=b}function pe(a){a=a|0;return Za(a,14432)|0}function pc(a){a=a|0;return zd(a,12072)|0}function oh(a){a=a|0;return Pj(a,20956)|0}function oc(a){a=a|0;return Za(a,12300)|0}function ng(a){a=a|0;return Za(a,14020)|0}function mj(a){a=a|0;return E(B[a+68>>2])}function mh(a){a=a|0;return Pj(a,21036)|0}function ku(a){a=a|0;return E(B[a+28>>2])}function kg(a){a=a|0;return Za(a,14256)|0}function ju(a){a=a|0;return E(B[a+52>>2])}function jg(a){a=a|0;return Za(a,14240)|0}function iu(a){a=a|0;return E(B[a+56>>2])}function is(a,b){a=a|0;b=b|0;v[a+100|0]=b}function ih(a){a=a|0;return Za(a,12104)|0}function ig(a){a=a|0;return Za(a,14224)|0}function hg(a){a=a|0;return Za(a,14208)|0}function gh(a){a=a|0;return Za(a,12088)|0}function ge(a){a=a|0;return Nj(a,11632)|0}function gc(a){a=a|0;return Za(a,12936)|0}function fg(a){a=a|0;return Za(a,14192)|0}function es(a){a=a|0;return E(B[a+84>>2])}function bt(a){a=a|0;return E(B[a+60>>2])}function aj(a){a=a|0;return E(B[a+72>>2])}function _i(a){a=a|0;return E(B[a+80>>2])}function Zf(a){a=a|0;return Za(a,14352)|0}function Xe(a){a=a|0;return Nj(a,11920)|0}function Xd(a){a=a|0;return Za(a,11808)|0}function Ve(a){a=a|0;return Za(a,16816)|0}function Tf(a){a=a|0;return Za(a,14448)|0}function Tc(a){a=a|0;return Za(a,13164)|0}function Ta(a){a=a|0;return Za(a,11824)|0}function Pu(a){a=a|0;return E(B[a+32>>2])}function Of(a){a=a|0;return Za(a,14640)|0}function Nf(a){a=a|0;return Za(a,14624)|0}function Mk(a){a=a|0;return Za(a,15660)|0}function Mf(a){a=a|0;return Za(a,14608)|0}function Md(a){a=a|0;return zd(a,14720)|0}function Lw(a,b){a=a|0;b=b|0;x[a+32>>2]=b}function Lk(a){a=a|0;return zd(a,16880)|0}function Lf(a){a=a|0;return Za(a,14592)|0}function Kf(a){a=a|0;return Za(a,14576)|0}function Jf(a){a=a|0;return Za(a,14560)|0}function If(a){a=a|0;return Za(a,14544)|0}function Hf(a){a=a|0;return Za(a,14528)|0}function Gf(a){a=a|0;return Za(a,14512)|0}function Ge(a){a=a|0;return zd(a,12720)|0}function Fe(a){a=a|0;return zd(a,12764)|0}function Ej(a){a=a|0;return E(B[a+36>>2])}function Dj(a){a=a|0;return E(B[a+40>>2])}function Cj(a){a=a|0;return E(B[a+44>>2])}function Ce(a){a=a|0;return Za(a,11648)|0}function Bj(a){a=a|0;return E(B[a+48>>2])}function An(a){a=a|0;v[x[a+72>>2]+24|0]=1}function $i(a){a=a|0;return E(B[a+76>>2])}function xp(a,b){a=a|0;b=b|0;v[a+52|0]=b}function wq(a){a=a|0;a=a-4|0;ye(a);Fa(a)}function tc(a){a=a|0;return Za(a,1048)|0}function lt(a){a=a|0;a=a-4|0;Ie(a);Fa(a)}function ht(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Ym(a,b){a=a|0;b=b|0;vg(a,Nb(b))}function Rv(a,b){a=a|0;b=b|0;v[a+49|0]=b}function Pe(a){return a-65>>>0<26?a|32:a}function Pa(a,b,c){x[a+4>>2]=c;x[a>>2]=b}function Mv(a,b){a=a|0;b=b|0;v[a+48|0]=b}function Lv(a,b){a=a|0;b=b|0;v[a+50|0]=b}function Ll(a,b){a=a|0;b=b|0;Sa(a,b+4|0)}function Bc(a){return(a|0)==32|a-9>>>0<5}function zt(a){a=a|0;return Ie(a-4|0)|0}function dw(a,b){a=a|0;b=b|0;na[a|0](b)}function Ua(a){a=a|0;return na[a|0]()|0}function Hq(a){a=a|0;return x[a+136>>2]}function Fq(a){a=a|0;return ye(a-4|0)|0}function zs(a){a=a|0;return y[a+144|0]}function vs(a){a=a|0;return x[a+32>>2]}function ud(a,b){x[a+4>>2]=0;x[a>>2]=b}function qu(a){a=a|0;return y[a+113|0]}function qj(a){a=a|0;return x[a+36>>2]}function oj(a){a=a|0;return x[a+16>>2]}function hu(a){a=a|0;return x[a+60>>2]}function hs(a){a=a|0;return y[a+100|0]}function gu(a){a=a|0;return y[a+104|0]}function dt(a){a=a|0;return x[a+44>>2]}function Jj(a){a=a|0;return x[a+20>>2]}function Ip(a){a=a|0;return x[a+64>>2]}function Ij(a){x[a+20>>2]=x[a+20>>2]+1}function Fj(a){a=a|0;return x[a+12>>2]}function Dk(a){pc(a+16|0);return qh(a)}function Cs(a){a=a|0;return x[a+28>>2]}function Aj(a){a=a|0;return x[a+68>>2]}function Ag(a){a=a|0;return x[a+24>>2]}function vg(a,b){return eh(a,b,12936)}function sp(a){a=a|0;return y[a+96|0]}function rp(a){a=a|0;return y[a+97|0]}function it(a){a=a|0;return y[a+44|0]}function gi(a,b){return qd(a+152|0,b)}function ct(a){a=a|0;return y[a+52|0]}function Xa(a){a=a|0;return x[a+4>>2]}function Ue(a,b){return eh(a,b,16816)}function Sw(a){a=a|0;if(a){xb(Dk(a))}}function Pw(a){a=a|0;if(a){xb(Ck(a))}}function Id(a){x[a>>2]=15060;return a}function Bh(a){a=a|0;return x[a+8>>2]}function qb(a){return a>2]}function jm(a){a=a|0;return le(a)|0}function fe(a){a=a|0;return wc(a)|0}function ce(a){a=a|0;return Cb(a)|0}function bh(a){a=a|0;return Da(a)|0}function bf(a){a=a|0;return Nb(a)|0}function af(a){a=a|0;return Ke(a)|0}function _c(a){a=a|0;return Kb(a)|0}function Zc(a){a=a|0;return od(a)|0}function Vw(a){a=a|0;return yi(a)|0}function Sb(a){a=a|0;return xd(a)|0}function Jh(a){a=a|0;return Gb(a)|0}function Il(a){a=a|0;return Wf(a)|0}function Hl(a){a=a|0;return Vf(a)|0}function Hh(a){a=a|0;return nc(a)|0}function Gl(a){a=a|0;return Uf(a)|0}function Fh(a){a=a|0;return dd(a)|0}function Eh(a){a=a|0;return xc(a)|0}function Dh(a){a=a|0;return Ri(a)|0}function Bl(a){a=a|0;return Nd(a)|0}function Am(a){a=a|0;return ze(a)|0}function $e(a){a=a|0;return Qd(a)|0}function xc(a){a=a|0;return a+68|0}function ps(a){a=a|0;x[a+160>>2]=0}function jc(a){a=a|0;return a+36|0}function dl(a){a=a|0;return a+60|0}function Wc(a){a=a|0;return a+16|0}function Vq(a){a=a|0;return 26832} -function Tk(){return yj(Ia(180))|0}function Ke(a){a=a|0;return a+88|0}function Jl(){return ri(Ia(232))|0}function Gj(a){a=a|0;return a+44|0}function Cl(){return Qf(Ia(272))|0}function zp(a){a=a|0;return 26864}function zn(a){a=a|0;return 27059}function yt(a){a=a|0;return 26552}function yb(a){a=a|0;return a+4|0}function wm(a){a=a|0;return 27089}function vn(a){a=a|0;return 27062}function us(a){a=a|0;return 26656}function un(a){a=a|0;return 27065}function um(a){a=a|0;return 27093}function tp(a){a=a|0;return 26872}function to(a){a=a|0;return 26990}function tm(a){a=a|0;return 27096}function sm(a){a=a|0;return 27099}function qs(a){a=a|0;return 26664}function pr(a){a=a|0;return 26776}function ot(a){a=a|0;return 26560}function op(a){a=a|0;return 26880}function ns(a){a=a|0;return 26672}function no(a){a=a|0;return 26993}function nn(a){a=a|0;return 27068}function mw(a){a=a|0;return 27140}function mp(a){a=a|0;return 26888}function mm(a){a=a|0;return 27076}function ls(a){a=a|0;return 26680}function lo(a){a=a|0;return 26996}function kt(a){a=a|0;return 26572}function kp(a){a=a|0;return 26896}function js(a){a=a|0;return 26688}function jr(a){a=a|0;return 26784}function ix(a){a=a|0;return 27124}function ip(a){a=a|0;return 26904}function ho(a){a=a|0;return 27004}function fs(a){a=a|0;return 26696}function fr(a){a=a|0;return 26792}function fo(a){a=a|0;return 27007}function ff(a){a=a|0;if(a){xb(a)}}function ex(a){a=a|0;return 27127}function et(a){a=a|0;return 26580}function ep(a){a=a|0;return 26912}function du(a){a=a|0;return 26456}function dr(a){a=a|0;return 26800}function dp(a){a=a|0;return 26920}function dn(a){a=a|0;return 27071}function cs(a){a=a|0;return 26704}function co(a){a=a|0;return 27010}function bs(a){a=a|0;return 26712}function br(a){a=a|0;return 26808}function bp(a){a=a|0;return 26959}function as(a){a=a|0;return 26720}function ao(a){a=a|0;return 27013}function _r(a){a=a|0;return 26736}function _n(a){a=a|0;return 27017}function Zs(a){a=a|0;return 26588}function Zr(a){a=a|0;return 26744}function Yr(a){a=a|0;return 26752}function Yn(a){a=a|0;return 27021}function Yl(a){a=a|0;return 27075}function Xw(a){a=a|0;return 27080}function Xs(a){a=a|0;return 26596}function Xr(a){a=a|0;return 26760}function Xq(a){a=a|0;return 26824}function Xo(a){a=a|0;return 26965}function Xm(a){a=a|0;return 27077}function Wt(a){a=a|0;return 26472}function Wr(a){a=a|0;return 26768}function Wl(a){a=a|0;return 27085}function Vn(a){a=a|0;return 27025}function Ut(a){a=a|0;return 26480}function Ul(a){a=a|0;return 27086}function Uk(a){a=a|0;return 27122}function Tw(a){a=a|0;return 27132}function Tq(a){a=a|0;return 26840}function Tn(a){a=a|0;return 27029}function St(a){a=a|0;return 26488}function So(a){a=a|0;return 26970}function Rw(a){a=a|0;return 26964}function Rs(a){a=a|0;return 26616}function Rq(a){a=a|0;return 26848}function Rn(a){a=a|0;return 27033}function Rm(a){a=a|0;return 27081}function Rh(a){return Qj(a,11792)}function Qw(a){a=a|0;return 27137}function Qu(a){a=a|0;return 26412}function Qt(a){a=a|0;return 26496}function Qs(a){a=a|0;return 26624}function Qh(a){return Qj(a,11824)}function Pn(a){a=a|0;return 27036}function Ot(a){a=a|0;return 26504}function Ol(a){a=a|0;return 27107}function No(a){a=a|0;return 26973}function Nn(a){a=a|0;return 27039}function Nm(a){a=a|0;return 27083}function Mt(a){a=a|0;return 26512}function Ms(a){a=a|0;return 26632}function Kt(a){a=a|0;return 26520}function Ko(a){a=a|0;return 26976}function Kn(a){a=a|0;return 27042}function Kl(a){a=a|0;return 27110}function Iu(a){a=a|0;return 26420}function Io(a){a=a|0;return 26980}function In(a){a=a|0;return 27045}function Hu(a){a=a|0;return 26428}function Ht(a){a=a|0;return 26528}function Gu(a){a=a|0;return 26436}function Gt(a){a=a|0;return 26536}function Gs(a){a=a|0;return 26640}function Gn(a){a=a|0;return 27048}function Ft(a){a=a|0;return 26544}function Eo(a){a=a|0;return 26983}function En(a){a=a|0;return 27052}function El(a){a=a|0;return 27113}function Du(a){a=a|0;return 26444}function Cn(a){a=a|0;return 27055}function Cb(a){a=a|0;return a+8|0}function Bs(a){a=a|0;return 26648}function Bo(a){a=a|0;return 26986}function Bd(a){return a-48>>>0<10}function Ap(a){a=a|0;return 26856}function Al(a){a=a|0;return 27117}function $t(a){a=a|0;return 26464}function $r(a){a=a|0;return 26728}function $q(a){a=a|0;return 26816}function zq(a){a=a|0;ag(a);Fa(a)}function zo(){return lb(13164)|0}function yq(a){a=a|0;ye(a);Fa(a)}function yn(){return lb(16880)|0}function vq(a){a=a|0;ti(a);Fa(a)}function tt(a){a=a|0;Ie(a);Fa(a)}function so(){return lb(12072)|0}function nt(a){a=a|0;tj(a);Fa(a)}function mo(){return lb(12300)|0}function ko(){return lb(12936)|0}function kj(a){a=a|0;Ec(a);Fa(a)}function jx(a){a=a|0;Ff(a);Fa(a)}function jo(a){a=a|0;return 27e3}function ir(a){a=a|0;Ui(a);Fa(a)}function io(){return lb(14512)|0}function gp(a){a=a|0;ke(a);Fa(a)}function go(){return lb(14592)|0}function fv(a){a=a|0;sk(a);Fa(a)}function eo(){return lb(14608)|0}function dg(a){a=a|0;Ci(a);cg(a)}function cw(a){a=a|0;Hk(a);xb(a)}function cq(a){a=a|0;ki(a);Fa(a)}function bw(a){a=a|0;Da(a);Fa(a)}function bo(){return lb(14752)|0}function ap(){return lb(15156)|0}function Zq(a){a=a|0;Ni(a);Fa(a)}function Zn(){return lb(14528)|0}function Yv(a){a=a|0;Ck(a);xb(a)}function Xn(){return lb(14544)|0}function Xj(a,b,c){ak(a,b,c,0,0)}function Wo(){return lb(11824)|0}function Us(a){a=a|0;ij(a);Fa(a)}function Up(a){a=a|0;zf(a);Fa(a)}function Un(){return lb(11872)|0}function Sn(){return lb(14560)|0}function Ro(){return lb(12720)|0}function Rb(a){a=a|0;xd(a);Fa(a)}function Qp(a){a=a|0;$h(a);Fa(a)}function Qn(){return lb(14192)|0}function Pq(a){a=a|0;Ei(a);Fa(a)}function On(){return lb(14576)|0}function Mo(){return lb(11792)|0}function Mn(){return lb(14208)|0}function Lt(a){a=a|0;vc(a);Fa(a)}function Ls(a){a=a|0;gj(a);Fa(a)}function Jo(){return lb(15484)|0}function Jn(){return lb(14224)|0}function Ir(a){a=a|0;Wi(a);Fa(a)}function Ho(){return lb(12764)|0}function Fu(a){a=a|0;Hj(a);Fa(a)}function Fn(){return lb(11808)|0}function Do(){return lb(15660)|0}function Dn(){return lb(14256)|0}function Bp(a){a=a|0;Aa(a);Fa(a)}function Bn(){return lb(16816)|0}function $n(){return lb(14176)|0}function mb(a,b){return nk(a,b)}function hj(a,b){return Re(a,b)}function Ka(a){a=a|0;return a|0}function Hn(){return lb(1048)|0}function zm(a){a=a|0;Fa(tg(a))}function xq(a){a=a|0;Fa(te(a))}function ut(a){a=a|0;Fa(Fe(a))}function sv(a){a=a|0;Fa(lh(a))}function su(a){a=a|0;Fa(ge(a))}function rm(a){a=a|0;Fa(bg(a))}function qr(a){a=a|0;Fa(Ec(a))}function pv(a){a=a|0;Fa(mh(a))}function oq(a){a=a|0;Fa(Yf(a))}function nq(a){a=a|0;Fa(Zf(a))}function mu(a){a=a|0;Fa(oc(a))}function mq(a){a=a|0;Fa(re(a))}function lw(a){a=a|0;na[a|0]()}function lu(a){a=a|0;Fa(Ce(a))}function im(a){a=a|0;Fa(ve(a))}function hq(a){a=a|0;Fa(qe(a))}function gq(a){a=a|0;Fa(pe(a))}function fq(a){a=a|0;Fa(Tf(a))}function fj(a,b){x[a+184>>2]=b}function fc(a){a=a|0;Fa(xd(a))}function eq(a){a=a|0;Fa(Sf(a))}function ds(a){a=a|0;Fa(vc(a))}function dq(a){a=a|0;Fa(Rf(a))}function bq(a){a=a|0;Fa(Gf(a))}function aq(a){a=a|0;Fa(Hf(a))}function _s(a){a=a|0;Fa(gc(a))}function _p(a){a=a|0;Fa(Jf(a))}function _o(a){a=a|0;tc(26336)}function Zv(a){a=a|0;Aa(27180)}function Zp(a){a=a|0;Fa(Kf(a))}function Yq(a){a=a|0;Fa(ng(a))}function Yp(a){a=a|0;Fa(Lf(a))}function Xp(a){a=a|0;Fa(Mf(a))}function Wp(a){a=a|0;Fa(Nf(a))}function Vp(a){a=a|0;Fa(Of(a))}function Vc(a){a=a|0;Fa(Da(a))}function Tu(a){a=a|0;Fa(pc(a))}function Su(a){a=a|0;Fa(gh(a))}function Si(a,b){x[a+120>>2]=b}function Ru(a){a=a|0;Fa(ih(a))}function Qo(a){a=a|0;Ff(26356)}function Pm(a){a=a|0;Fa(ub(a))}function Lp(a){a=a|0;Fa(Md(a))}function Kp(a){a=a|0;Fa(vf(a))}function Km(a){a=a|0;Fa(Xd(a))}function Jp(a){a=a|0;Fa(tf(a))}function Iw(a){a=a|0;Fa(rh(a))}function Iv(a){a=a|0;Fa(nh(a))}function Hv(a){a=a|0;Fa(oh(a))}function Hs(a){a=a|0;Fa(Tc(a))}function Gw(a){a=a|0;Fa(qh(a))}function Gq(a){a=a|0;Fa(xe(a))}function Gm(a){a=a|0;Fa(Ta(a))}function Fw(a){a=a|0;Fa(Mk(a))}function Ev(a){a=a|0;mh(27196)}function Eq(a){a=a|0;Fa(fg(a))}function Dw(a){a=a|0;Fa(Xe(a))}function Dq(a){a=a|0;Fa(hg(a))}function Cq(a){a=a|0;Fa(ig(a))}function Bw(a){a=a|0;Fa(Ve(a))}function Bq(a){a=a|0;Fa(jg(a))}function Aw(a){a=a|0;Fa(Lk(a))}function Au(a){a=a|0;Fa(tc(a))}function At(a){a=a|0;Fa(Ge(a))}function Aq(a){a=a|0;Fa(kg(a))}function $p(a){a=a|0;Fa(If(a))}function ze(a){return a+100|0}function yi(a){return a+140|0}function nc(a){return a+104|0}function hd(a,b){x[a+20>>2]=b}function dv(a){a=a|0;return 0}function dd(a){return a+152|0}function Xh(a,b){x[a+64>>2]=b}function Wf(a){return a+160|0}function Vf(a){return a+176|0}function Uf(a){return a+192|0}function Qd(a){return a+120|0}function Nd(a){return a+136|0}function Hd(a,b){x[a+56>>2]=b}function wv(){return x[6802]}function wc(a){return a+72|0}function vv(){return x[6489]}function uv(){return x[6803]}function tv(){return x[6804]}function od(a){return a+20|0}function le(a){return a+48|0}function Yd(a,b){v[a+24|0]=b}function Ri(a){return a+52|0}function Nb(a){return a+28|0}function Kj(a,b){a=a|0;b=b|0}function Kb(a){return a+40|0}function Gc(a){return a+56|0}function Gb(a){return a+24|0}function Wh(a){v[a+68|0]=1}function Vi(a,b){Oj(a,b,1)}function Bg(a){a=a|0;xb(a)}function Be(a,b){Oj(a,b,4)}function yc(a){a=a|0;p()}function Xu(){_();p()} +function Qh(){var a=0,b=0;ja(26948,7193);S(26949,5806,4,0,-1);S(26950,8984,4,0,-1);S(26951,7701,4,0,-1);S(26952,8908,4,0,-1);S(26953,8805,4,0,-1);S(26954,8850,4,0,-1);S(26955,8880,4,0,-1);S(26956,3701,4,0,-1);S(26957,5618,4,0,-1);S(26958,7718,4,0,-1);P(26959,26960,26961,0,15120,433,15123,0,15123,0,7740,15125,434);Q(26959,1,15128,15120,435,436);a=ya(8);x[a+4>>2]=0;x[a>>2]=437;N(26959,7284,4,15152,15168,438,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=439;N(26959,7286,2,15176,15184,440,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=441;N(26959,2316,3,15188,15200,442,a|0,0,0);P(26965,26966,26967,0,15120,443,15123,0,15123,0,2364,15125,444);Q(26965,1,15208,15120,445,446);a=ya(8);x[a+4>>2]=0;x[a>>2]=447;N(26965,7284,4,15216,15232,448,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=449;N(26965,7286,2,15240,15184,450,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=451;N(26965,2316,3,15248,15260,452,a|0,0,0);a=ya(4);x[a>>2]=453;N(26965,2309,4,15280,15232,1615,a|0,0,0);P(26970,26971,26972,0,15120,454,15123,0,15123,0,2344,15125,455);Q(26970,1,15296,15120,456,457);a=ya(8);x[a+4>>2]=0;x[a>>2]=458;N(26970,7284,4,15312,15168,459,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=460;N(26970,7286,2,15328,15184,461,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=462;N(26970,2316,3,15336,15200,463,a|0,0,0);a=ya(4);x[a>>2]=464;N(26970,2309,4,15360,15168,1616,a|0,0,0);P(26973,26974,26975,0,15120,465,15123,0,15123,0,2188,15125,466);Q(26973,1,15376,15120,467,468);a=ya(8);x[a+4>>2]=0;x[a>>2]=469;N(26973,7284,4,15392,15168,470,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=471;N(26973,7286,2,15408,15184,472,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=473;N(26973,2316,3,15416,15200,474,a|0,0,0);a=ya(4);x[a>>2]=475;N(26973,2309,4,15440,15168,1617,a|0,0,0);P(26976,26977,26978,0,15120,476,15123,0,15123,0,1819,15125,477);Q(26976,1,15456,15120,478,479);a=ya(8);x[a+4>>2]=0;x[a>>2]=480;N(26976,7284,4,15488,15168,481,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=482;N(26976,7286,2,15504,15184,483,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=484;N(26976,2316,3,15512,15200,485,a|0,0,0);a=ya(4);x[a>>2]=486;N(26976,2309,4,15536,15168,1618,a|0,0,0);P(26980,26981,26982,0,15120,487,15123,0,15123,0,2170,15125,488);Q(26980,1,15552,15120,489,490);a=ya(8);x[a+4>>2]=0;x[a>>2]=491;N(26980,7284,4,15568,15168,492,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=493;N(26980,7286,2,15584,15184,494,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=495;N(26980,2316,3,15592,15200,496,a|0,0,0);a=ya(4);x[a>>2]=497;N(26980,2309,4,15616,15168,1619,a|0,0,0);P(26983,26984,26985,0,15120,498,15123,0,15123,0,2392,15125,499);Q(26983,1,15632,15120,500,501);a=ya(8);x[a+4>>2]=0;x[a>>2]=502;N(26983,7284,4,15664,15168,503,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=504;N(26983,7286,2,15680,15184,505,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=506;N(26983,2316,3,15688,15200,507,a|0,0,0);a=ya(4);x[a>>2]=508;N(26983,2309,4,15712,15168,1620,a|0,0,0);P(26986,26987,26988,0,15120,509,15123,0,15123,0,1523,15125,510);Q(26986,1,15728,15120,511,512);a=ya(8);x[a+4>>2]=0;x[a>>2]=513;N(26986,7284,4,15744,15168,514,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=515;N(26986,7286,2,15760,15184,516,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=517;N(26986,2316,3,15768,15200,518,a|0,0,0);a=ya(4);x[a>>2]=519;N(26986,2309,4,15792,15168,1621,a|0,0,0);P(26990,26991,26992,0,15120,520,15123,0,15123,0,7205,15125,521);Q(26990,1,15808,15120,522,523);a=ya(8);x[a+4>>2]=0;x[a>>2]=524;N(26990,7284,4,15824,15168,525,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=526;N(26990,7286,2,15840,15184,527,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=528;N(26990,2316,3,15848,15200,529,a|0,0,0);a=ya(4);x[a>>2]=530;N(26990,2309,4,15872,15168,1622,a|0,0,0);P(26993,26994,26995,0,15120,531,15123,0,15123,0,3412,15125,532);Q(26993,1,15888,15120,533,534);a=ya(8);x[a+4>>2]=0;x[a>>2]=535;N(26993,7284,4,15904,15168,536,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=537;N(26993,7286,2,15920,15184,538,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=539;N(26993,2316,3,15928,15200,540,a|0,0,0);P(26996,26997,26998,0,15120,541,15123,0,15123,0,3629,15125,542);Q(26996,1,15940,15120,543,544);a=ya(8);x[a+4>>2]=0;x[a>>2]=545;N(26996,7284,4,15952,15168,546,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=547;N(26996,7286,2,15968,15184,548,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=549;N(26996,2316,3,15976,15200,550,a|0,0,0);P(27e3,27001,27002,0,15120,551,15123,0,15123,0,3469,15125,552);Q(27e3,1,15988,15120,553,554);a=ya(8);x[a+4>>2]=0;x[a>>2]=555;N(27e3,7284,4,16e3,15168,556,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=557;N(27e3,7286,2,16016,15184,558,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=559;N(27e3,2316,3,16024,15200,560,a|0,0,0);P(27004,27005,27006,0,15120,561,15123,0,15123,0,3515,15125,562);Q(27004,1,16036,15120,563,564);a=ya(8);x[a+4>>2]=0;x[a>>2]=565;N(27004,7284,4,16048,15168,566,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=567;N(27004,7286,2,16064,15184,568,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=569;N(27004,2316,3,16072,15200,570,a|0,0,0);P(27007,27008,27009,0,15120,571,15123,0,15123,0,3578,15125,572);Q(27007,1,16084,15120,573,574);a=ya(8);x[a+4>>2]=0;x[a>>2]=575;N(27007,7284,4,16096,15168,576,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=577;N(27007,7286,2,16112,15184,578,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=579;N(27007,2316,3,16120,15200,580,a|0,0,0);P(27010,27011,27012,0,15120,581,15123,0,15123,0,3489,15125,582);Q(27010,1,16132,15120,583,584);a=ya(8);x[a+4>>2]=0;x[a>>2]=585;N(27010,7284,4,16144,15168,586,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=587;N(27010,7286,2,16160,15184,588,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=589;N(27010,2316,3,16168,15200,590,a|0,0,0);P(27013,27014,27015,0,15120,591,15123,0,15123,0,3256,15125,592);Q(27013,1,16180,15120,593,594);a=ya(8);x[a+4>>2]=0;x[a>>2]=595;N(27013,7284,4,16192,15168,596,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=597;N(27013,7286,2,16208,15184,598,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=599;N(27013,2316,3,16216,15200,600,a|0,0,0);P(27017,27018,27019,0,15120,601,15123,0,15123,0,3391,15125,602);Q(27017,1,16228,15120,603,604);a=ya(8);x[a+4>>2]=0;x[a>>2]=605;N(27017,7284,4,16240,15168,606,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=607;N(27017,7286,2,16256,15184,608,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=609;N(27017,2316,3,16264,15200,610,a|0,0,0);P(27021,27022,27023,0,15120,611,15123,0,15123,0,3608,15125,612);Q(27021,1,16276,15120,613,614);a=ya(8);x[a+4>>2]=0;x[a>>2]=615;N(27021,7284,4,16288,15168,616,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=617;N(27021,7286,2,16304,15184,618,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=619;N(27021,2316,3,16312,15200,620,a|0,0,0);P(27025,27026,27027,0,15120,621,15123,0,15123,0,3353,15125,622);Q(27025,1,16324,15120,623,624);a=ya(8);x[a+4>>2]=0;x[a>>2]=625;N(27025,7284,4,16336,15168,626,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=627;N(27025,7286,2,16352,15184,628,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=629;N(27025,2316,3,16360,15200,630,a|0,0,0);P(27029,27030,27031,0,15120,631,15123,0,15123,0,3370,15125,632);Q(27029,1,16372,15120,633,634);a=ya(8);x[a+4>>2]=0;x[a>>2]=635;N(27029,7284,4,16384,15168,636,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=637;N(27029,7286,2,16400,15184,638,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=639;N(27029,2316,3,16408,15200,640,a|0,0,0);P(27033,27034,27035,0,15120,641,15123,0,15123,0,3303,15125,642);Q(27033,1,16420,15120,643,644);a=ya(8);x[a+4>>2]=0;x[a>>2]=645;N(27033,7284,4,16432,15168,646,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=647;N(27033,7286,2,16448,15184,648,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=649;N(27033,2316,3,16456,15200,650,a|0,0,0);P(27036,27037,27038,0,15120,651,15123,0,15123,0,3550,15125,652);Q(27036,1,16468,15120,653,654);a=ya(8);x[a+4>>2]=0;x[a>>2]=655;N(27036,7284,4,16480,15168,656,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=657;N(27036,7286,2,16496,15184,658,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=659;N(27036,2316,3,16504,15200,660,a|0,0,0);P(27039,27040,27041,0,15120,661,15123,0,15123,0,3272,15125,662);Q(27039,1,16516,15120,663,664);a=ya(8);x[a+4>>2]=0;x[a>>2]=665;N(27039,7284,4,16528,15168,666,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=667;N(27039,7286,2,16544,15184,668,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=669;N(27039,2316,3,16552,15200,670,a|0,0,0);P(27042,27043,27044,0,15120,671,15123,0,15123,0,3327,15125,672);Q(27042,1,16564,15120,673,674);a=ya(8);x[a+4>>2]=0;x[a>>2]=675;N(27042,7284,4,16576,15168,676,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=677;N(27042,7286,2,16592,15184,678,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=679;N(27042,2316,3,16600,15200,680,a|0,0,0);P(27045,27046,27047,0,15120,681,15123,0,15123,0,3428,15125,682);Q(27045,1,16612,15120,683,684);a=ya(8);x[a+4>>2]=0;x[a>>2]=685;N(27045,7284,4,16624,15168,686,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=687;N(27045,7286,2,16640,15184,688,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=689;N(27045,2316,3,16648,15200,690,a|0,0,0);a=ya(4);x[a>>2]=691;N(27045,2309,4,16672,15168,1623,a|0,0,0);P(27048,27049,27050,0,15120,692,15123,0,15123,0,3229,15125,693);Q(27048,1,16688,15120,694,695);a=ya(8);x[a+4>>2]=0;x[a>>2]=696;N(27048,7284,4,16704,15168,697,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=698;N(27048,7286,2,16720,15184,699,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=700;N(27048,2316,3,16728,15200,701,a|0,0,0);P(27052,27053,27054,0,15120,702,15123,0,15123,0,3448,15125,703);Q(27052,1,16740,15120,704,705);a=ya(8);x[a+4>>2]=0;x[a>>2]=706;N(27052,7284,4,16752,15168,707,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=708;N(27052,7286,2,16768,15184,709,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=710;N(27052,2316,3,16776,15200,711,a|0,0,0);P(27055,27056,27057,0,15120,712,15123,0,15123,0,3208,15125,713);Q(27055,1,16788,15120,714,715);a=ya(8);x[a+4>>2]=0;x[a>>2]=716;N(27055,7284,4,16816,15168,717,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=718;N(27055,7286,2,16832,15184,719,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=720;N(27055,2316,3,16840,15200,721,a|0,0,0);P(27059,27060,27061,0,15120,722,15123,0,15123,0,3181,15125,723);Q(27059,1,16852,15120,724,725);a=ya(8);x[a+4>>2]=0;x[a>>2]=726;N(27059,7284,4,16880,15168,727,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=728;N(27059,7286,2,16896,15184,729,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=730;N(27059,2316,3,16904,15200,731,a|0,0,0);P(27062,27063,27064,0,15120,732,15123,0,15123,0,6223,15125,733);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(27062,1420,26968,16916,734,a|0,26968,16920,735,b|0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(27062,1418,26968,16916,734,a|0,26968,16920,735,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(27062,9884,26968,16916,734,a|0,26968,16920,735,b|0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27062,9881,26968,16916,734,a|0,26968,16920,735,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(27062,2951,26969,15184,736,a|0,26969,16925,737,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(27062,9614,26968,16916,734,a|0,26968,16920,735,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27062,9499,26968,16916,734,a|0,26968,16920,735,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27062,6705,26969,15184,736,a|0,26969,16925,737,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27062,2242,26969,15184,736,a|0,26969,16925,737,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27062,6720,26969,15184,736,a|0,26969,16925,737,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27062,2259,26969,15184,736,a|0,26969,16925,737,b|0);P(27065,27066,27067,0,15120,738,15123,0,15123,0,9887,15125,739);Q(27065,1,16932,15120,740,741);Q(27065,3,16936,16948,742,743);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(27065,1412,26968,16916,744,a|0,26968,16920,745,b|0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27065,1259,26968,16916,744,a|0,26968,16920,745,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=746;N(27065,2309,4,16960,16976,747,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=748;N(27065,6667,2,16984,16916,749,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=750;N(27065,7291,2,16992,15184,751,a|0,0,0);P(27068,27069,27070,0,15120,752,15123,0,15123,0,3668,15125,753);Q(27068,1,17e3,15120,754,755);Q(27068,5,17008,17028,756,757);a=ya(8);x[a+4>>2]=0;x[a>>2]=758;N(27068,2309,6,17040,17064,759,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=760;N(27068,9204,6,17040,17064,759,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=761;N(27068,5600,2,17072,15184,762,a|0,0,0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27068,3898,26968,16916,763,a|0,26968,16920,764,b|0);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(27068,7278,26968,16916,763,a|0,26968,16920,764,b|0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(27068,9212,26968,16916,763,a|0,26968,16920,764,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(27068,9492,26968,16916,763,a|0,26968,16920,764,b|0);P(6145,10318,10312,0,15120,765,15123,0,15123,0,6145,15125,766);a=ya(8);x[a+4>>2]=1;x[a>>2]=4;N(6145,1222,3,17080,17092,767,a|0,1,0);P(27071,27072,27073,0,15120,768,15123,0,15123,0,2320,15125,769);Q(27071,1,17100,15120,770,771);P(9295,10823,10817,0,15120,772,15123,0,15123,0,9295,15125,773);Q(9295,2,17104,15184,774,775);a=ya(8);x[a+4>>2]=0;x[a>>2]=776;O(9295,8628,26948,15184,777,a|0,0,0,0,0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(9295,3766,26963,15184,778,a|0,26963,16925,779,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(9295,9158,27074,15184,780,a|0,27074,16925,781,b|0);P(9274,10773,10767,9295,15120,782,15120,783,15120,784,9274,15125,785);Q(9274,2,17112,15184,786,787);a=ya(4);x[a>>2]=788;N(9274,2812,2,17120,15184,1624,a|0,0,0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(9274,2313,27075,15184,789,a|0,27075,16925,790,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(9274,5826,26969,15184,791,a|0,26969,16925,792,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(9274,2604,27074,15184,793,a|0,27074,16925,794,b|0);a=ya(4);x[a>>2]=53;b=ya(4);x[b>>2]=53;O(9274,6830,27074,15184,793,a|0,27074,16925,794,b|0);a=ya(4);x[a>>2]=54;b=ya(4);x[b>>2]=54;O(9274,6364,27074,15184,793,a|0,27074,16925,794,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(9274,1280,26968,16916,795,a|0,26968,16920,796,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(9274,2613,26968,16916,795,a|0,26968,16920,796,b|0);P(9291,10797,10791,9295,15120,797,15120,798,15120,799,9291,15125,800);Q(9291,2,17128,15184,801,802);a=ya(4);x[a>>2]=803;N(9291,2812,2,17136,15184,1625,a|0,0,0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(9291,2313,27076,15184,804,a|0,27076,16925,805,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(9291,8792,26953,15184,806,a|0,26953,16925,807,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(9291,8838,26954,15184,808,a|0,26954,16925,809,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(9291,8869,26955,15184,810,a|0,26955,16925,811,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(9291,5893,26968,16916,812,a|0,26968,16920,813,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(9291,5776,26968,16916,812,a|0,26968,16920,813,b|0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(9291,7267,26968,16916,812,a|0,26968,16920,813,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=814;O(9291,7500,26968,16916,815,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=816;O(9291,9609,26968,16916,815,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=817;O(9291,9494,26968,16916,815,a|0,0,0,0,0);P(27077,27078,27079,0,15120,818,15123,0,15123,0,3041,15125,819);Q(27077,1,17144,15120,820,821);a=ya(8);x[a+4>>2]=0;x[a>>2]=822;N(27077,7538,4,17152,15168,823,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=824;N(27077,1719,4,17168,16976,825,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=826;N(27077,2132,6,17184,17064,827,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=828;N(27077,5700,3,17208,15200,829,a|0,0,0);a=ya(4);x[a>>2]=830;N(27077,1705,4,17232,16976,1626,a|0,0,0);a=ya(4);x[a>>2]=831;N(27077,2114,6,17248,17064,1627,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=832;N(27077,6711,2,17272,16916,833,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=834;N(27077,2249,2,17272,16916,833,a|0,0,0);P(27081,27028,27082,0,15120,835,15123,0,15123,0,1876,15125,836);Q(27081,3,17280,17292,837,838);a=ya(4);x[a>>2]=839;O(27081,9214,27083,15184,840,a|0,0,0,0,0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(27081,7365,26969,15184,841,a|0,26969,16925,842,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(27081,7374,26968,16916,843,a|0,26968,16920,844,b|0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27081,7400,26948,15184,845,a|0,26948,16925,846,b|0);a=ya(4);x[a>>2]=8;O(27081,8579,26968,16916,843,a|0,0,0,0,0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27081,8572,26968,16916,843,a|0,26968,16920,844,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27081,8956,26968,16916,843,a|0,26968,16920,844,b|0);P(27083,27024,27084,0,15120,847,15123,0,15123,0,9310,15125,848);Q(27083,2,17300,15184,849,850);a=ya(8);x[a+4>>2]=0;x[a>>2]=851;O(27083,8628,26948,15184,852,a|0,0,0,0,0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27083,7365,26969,15184,853,a|0,26969,16925,854,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(27083,7374,26968,16916,855,a|0,26968,16920,856,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(27083,7400,26948,15184,857,a|0,26948,16925,858,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27083,6750,26948,15184,857,a|0,26948,16925,858,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(27083,8572,26968,16916,855,a|0,26968,16920,856,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27083,8956,26968,16916,855,a|0,26968,16920,856,b|0);P(2103,10196,10190,0,15120,859,15123,0,15123,0,2103,15125,860);a=ya(8);x[a+4>>2]=0;x[a>>2]=861;O(2103,8628,26948,15184,862,a|0,0,0,0,0);P(1936,10055,10049,2103,15120,863,15120,864,15120,865,1936,15125,866);a=ya(8);x[a+4>>2]=0;x[a>>2]=867;O(1936,9142,26969,15184,868,a|0,0,0,0,0);a=ya(4);x[a>>2]=869;N(1936,2812,2,17308,15184,1628,a|0,0,0);a=ya(4);x[a>>2]=870;N(1936,2968,2,17316,15184,1629,a|0,0,0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(1936,6674,26963,15184,871,a|0,26963,16925,872,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(1936,2095,2103,15184,873,a|0,2103,16925,874,b|0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(1936,2997,8,17328,17360,875,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=876;N(1936,5650,3,17372,16925,877,a|0,0,0);P(1914,10026,10020,1936,15120,878,15120,879,15120,880,1914,15125,881);Q(1914,2,17384,15184,882,883);a=ya(8);x[a+4>>2]=0;x[a>>2]=861;O(1914,8628,26948,15184,884,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(1914,1192,2,17392,15184,885,a|0,0,0);P(2059,10170,10164,1936,15120,886,15120,887,15120,888,2059,15125,889);Q(2059,2,17400,15184,890,891);a=ya(8);x[a+4>>2]=0;x[a>>2]=892;b=ya(8);x[b+4>>2]=0;x[b>>2]=893;O(2059,1645,27076,15184,894,a|0,27076,16925,895,b|0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2059,1192,2,17408,15184,896,a|0,0,0);P(2041,10148,10142,1936,15120,897,15120,898,15120,899,2041,15125,900);Q(2041,2,17416,15184,901,902);a=ya(4);x[a>>2]=136;b=ya(4);x[b>>2]=136;O(2041,6734,26948,15184,903,a|0,26948,16925,904,b|0);Kh(3084,905);Kh(3077,906);Ih(2883,907);a=ya(4);x[a>>2]=908;O(2041,3649,27068,15184,909,a|0,0,0,0,0);a=ya(4);x[a>>2]=176;b=ya(4);x[b>>2]=176;O(2041,6705,26969,15184,910,a|0,26969,16925,911,b|0);a=ya(4);x[a>>2]=180;b=ya(4);x[b>>2]=180;O(2041,2242,26969,15184,910,a|0,26969,16925,911,b|0);a=ya(4);x[a>>2]=172;b=ya(4);x[b>>2]=172;O(2041,6694,26969,15184,910,a|0,26969,16925,911,b|0);Ih(2935,912);a=ya(8);x[a+4>>2]=0;x[a>>2]=913;N(2041,6210,2,17440,17448,914,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=915;N(2041,6797,2,17452,15184,916,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=917;N(2041,6783,3,17460,16925,918,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2041,1192,2,17472,15184,919,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=920;N(2041,6811,2,17452,15184,916,a|0,0,0);P(2023,10126,10120,1936,15120,921,15120,922,15120,923,2023,15125,924);Q(2023,2,17480,15184,925,926);a=ya(4);x[a>>2]=927;N(2023,2758,2,17488,15184,1632,a|0,0,0);a=ya(4);x[a>>2]=84;b=ya(4);x[b>>2]=84;O(2023,9151,27074,15184,928,a|0,27074,16925,929,b|0);a=ya(4);x[a>>2]=85;b=ya(4);x[b>>2]=85;O(2023,9190,27074,15184,928,a|0,27074,16925,929,b|0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2023,1192,2,17496,15184,930,a|0,0,0);P(1956,10079,10073,2103,15120,931,15120,932,15120,933,1956,15125,934);Q(1956,2,17504,15184,935,936);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(1956,1412,26968,16916,937,a|0,26968,16920,938,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(1956,1259,26968,16916,937,a|0,26968,16920,938,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(1956,5884,26968,16916,937,a|0,26968,16920,938,b|0);a=ya(4);x[a>>2]=939;N(1956,5785,5,17520,17540,1633,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=940;N(1956,5950,3,17548,15260,941,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(1956,1192,2,17560,15184,942,a|0,0,0);P(2003,10102,10096,2103,15120,943,15120,944,15120,945,2003,15125,946);Q(2003,2,17568,15184,947,948);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(2003,1412,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(2003,1259,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(2003,9649,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(2003,9557,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(2003,5884,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(2003,6705,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(2003,2242,26968,16916,949,a|0,26968,16920,950,b|0);a=ya(4);x[a>>2]=951;O(2003,3649,27068,15184,952,a|0,0,0,0,0);a=ya(4);x[a>>2]=84;b=ya(4);x[b>>2]=84;O(2003,6734,26948,15184,953,a|0,26948,16925,954,b|0);Eh(2289,955);Eh(3077,956);a=ya(8);x[a+4>>2]=0;x[a>>2]=957;N(2003,2997,6,17584,17608,958,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(2003,1192,2,17616,15184,959,a|0,0,0);P(3800,10243,10237,0,15120,960,15123,0,15123,0,3800,15125,961);a=ya(8);x[a+4>>2]=1;x[a>>2]=32;N(3800,2056,4,17632,17648,962,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=28;N(3800,1953,4,17664,17648,963,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=24;N(3800,2020,4,17680,17648,964,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(3800,1911,4,17696,17648,965,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;N(3800,2038,6,17712,17736,966,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(3800,2e3,6,17744,17736,967,a|0,1,0);P(3795,10214,10208,3800,15120,968,15120,969,15120,970,3795,15125,971);Q(3795,2,17768,15184,972,973);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(3795,2e3,6,17776,17736,974,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;N(3795,2038,6,17808,17736,975,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(3795,1911,4,17840,17648,976,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=24;N(3795,2020,4,17856,17648,977,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=28;N(3795,1953,4,17872,17648,978,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=32;N(3795,2056,4,17888,17648,979,a|0,0,0);P(27089,27090,27091,0,15120,980,15123,0,15123,0,8770,15125,981);Q(27089,2,17904,15184,982,983);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27089,8628,26948,15184,984,a|0,26948,16925,985,b|0);a=ya(4);x[a>>2]=20;b=ya(4);x[b>>2]=20;O(27089,6760,26948,15184,984,a|0,26948,16925,985,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27089,2378,27092,15184,986,a|0,27092,16925,987,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27089,9408,27074,15184,988,a|0,27074,16925,989,b|0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(27089,1327,26969,15184,990,a|0,26969,16925,991,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27089,3681,26956,15184,992,a|0,26956,16925,993,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27089,3691,26956,15184,992,a|0,26956,16925,993,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27089,5612,26957,15184,994,a|0,26957,16925,995,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(27089,5606,26957,15184,994,a|0,26957,16925,995,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27089,6705,26969,15184,990,a|0,26969,16925,991,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(27089,2242,26969,15184,990,a|0,26969,16925,991,b|0);P(27093,27094,27095,27062,15120,996,15120,997,15120,998,6191,15125,999);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27093,8628,26948,15184,1e3,a|0,26948,16925,1001,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(27093,1412,26969,15184,1002,a|0,26969,16925,1003,b|0);a=ya(4);x[a>>2]=80;b=ya(4);x[b>>2]=80;O(27093,1259,26969,15184,1002,a|0,26969,16925,1003,b|0);a=ya(4);x[a>>2]=72;b=ya(4);x[b>>2]=72;O(27093,1327,26969,15184,1002,a|0,26969,16925,1003,b|0);P(27096,27097,27098,0,15120,1004,15123,0,15123,0,3817,15125,1005);P(27099,27088,27100,0,15120,1006,15123,0,15123,0,3064,15125,1007);Q(27099,4,17920,17648,1008,1009);a=ya(8);x[a+4>>2]=0;x[a>>2]=1010;N(27099,6237,3,17936,15200,1011,a|0,0,0);P(6122,10267,10261,6145,15120,1012,15120,1013,15120,1014,1414,15125,1015);Q(6122,2,17948,15184,1016,1017);P(6139,10291,10285,6145,15120,1018,15120,1019,15120,1020,1427,15125,1021);Q(6139,2,17956,15184,1022,1023);P(27076,27003,27101,0,15120,1024,15123,0,15123,0,9219,15125,1025);Q(27076,4,17968,17648,1026,1027);a=ya(8);x[a+4>>2]=0;x[a>>2]=1028;O(27076,1327,26969,15184,1029,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1030;O(27076,8628,26948,15184,1031,a|0,0,0,0,0);a=ya(4);x[a>>2]=1032;O(27076,9390,27075,15184,1033,a|0,0,0,0,0);a=ya(4);x[a>>2]=1034;O(27076,3649,27068,15184,1035,a|0,0,0,0,0);a=ya(4);x[a>>2]=1036;O(27076,3664,27068,15184,1035,a|0,0,0,0,0);a=ya(4);x[a>>2]=88;b=ya(4);x[b>>2]=88;O(27076,8898,26952,15184,1037,a|0,26952,16925,1038,b|0);P(8690,10725,10719,0,15120,1039,15123,0,15123,0,8690,15125,1040);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(8690,7538,3,17984,16925,1041,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;N(8690,7336,2,17996,15184,1042,a|0,1,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=16;b=ya(8);x[b+4>>2]=1;x[b>>2]=20;O(8690,7329,27074,15184,1043,a|0,27074,16925,1044,b|0);P(1787,9984,9978,8690,15120,1045,15120,1046,15120,1047,1787,15125,1048);Q(1787,3,18004,15200,1049,1050);a=ya(4);x[a>>2]=1051;O(1787,9214,9274,15184,1052,a|0,0,0,0,0);a=ya(4);x[a>>2]=1053;N(1787,2812,2,18016,15184,1635,a|0,0,0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(1787,2313,7796,15184,1054,a|0,7796,16925,1055,b|0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(1787,5826,26969,15184,1056,a|0,26969,16925,1057,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(1787,2604,27074,15184,1058,a|0,27074,16925,1059,b|0);a=ya(4);x[a>>2]=29;b=ya(4);x[b>>2]=29;O(1787,6830,27074,15184,1058,a|0,27074,16925,1059,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(1787,1280,26968,16916,1060,a|0,26968,16920,1061,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(1787,2613,26968,16916,1060,a|0,26968,16920,1061,b|0);T(1787,9925,8,18032,18064,1062,1063,0);T(1787,9874,10,18080,18120,1064,1065,0);P(1804,10004,9998,8690,15120,1066,15120,1067,15120,1068,1804,15125,1069);Q(1804,3,18132,15200,1070,1071);a=ya(4);x[a>>2]=1072;O(1804,9214,9291,15184,1073,a|0,0,0,0,0);a=ya(4);x[a>>2]=1074;N(1804,2812,2,18144,15184,1636,a|0,0,0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(1804,2313,27085,15184,1075,a|0,27085,16925,1076,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(1804,5776,26968,16916,1077,a|0,26968,16920,1078,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(1804,7267,26968,16916,1077,a|0,26968,16920,1078,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1079;O(1804,7500,26968,16916,1080,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1081;O(1804,9609,26968,16916,1080,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1082;O(1804,9494,26968,16916,1080,a|0,0,0,0,0);P(9250,10742,10736,9295,15120,1083,15120,1084,15120,1085,9250,15125,1086);Q(9250,2,18152,15184,1087,1088);a=ya(4);x[a>>2]=1089;N(9250,2812,2,18160,15184,1637,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1090;O(9250,2313,27075,15184,1091,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1092;O(9250,7500,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1094;O(9250,9609,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1095;O(9250,9494,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1096;O(9250,9656,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1097;O(9250,9564,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1098;O(9250,9515,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1099;O(9250,5893,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1100;O(9250,9614,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1101;O(9250,9499,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1102;O(9250,9666,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1103;O(9250,9574,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1104;O(9250,9525,26968,16916,1093,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1105;O(9250,7345,27074,15184,1106,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1107;O(9250,6458,27074,15184,1106,a|0,0,0,0,0);P(1763,9957,9951,8690,15120,1108,15120,1109,15120,1110,1763,15125,1111);Q(1763,3,18168,15200,1112,1113);a=ya(4);x[a>>2]=1114;O(1763,9214,9250,15184,1115,a|0,0,0,0,0);a=ya(4);x[a>>2]=1116;N(1763,2812,2,18180,15184,1638,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1117;O(1763,2313,7796,15184,1118,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1119;O(1763,7500,26968,16916,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1121;O(1763,9609,26968,16916,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1122;O(1763,9494,26968,16916,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1123;O(1763,9656,26968,16916,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1124;O(1763,9564,26968,16916,1120,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1125;O(1763,9515,26968,16916,1120,a|0,0,0,0,0);P(7796,10339,10333,8690,15120,1126,15120,1127,15120,1128,7796,15125,1129);Q(7796,4,18192,17648,1130,1131);a=ya(4);x[a>>2]=1132;O(7796,9214,27075,15184,1133,a|0,0,0,0,0);a=ya(4);x[a>>2]=1134;O(7796,5666,27080,15184,1135,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1136;O(7796,1893,7796,15184,1137,a|0,0,0,0,0);a=ya(4);x[a>>2]=1138;N(7796,6310,2,18208,15184,1639,a|0,0,0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(7796,1412,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(7796,1259,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(7796,5884,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(7796,9649,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(7796,9557,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(7796,9623,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(7796,9508,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(7796,1375,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(7796,1258,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(7796,5883,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=72;b=ya(4);x[b>>2]=72;O(7796,9648,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(7796,9556,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=80;b=ya(4);x[b>>2]=80;O(7796,9622,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=84;b=ya(4);x[b>>2]=84;O(7796,9507,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=88;b=ya(4);x[b>>2]=88;O(7796,9492,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=92;b=ya(4);x[b>>2]=92;O(7796,9212,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=100;b=ya(4);x[b>>2]=100;O(7796,9208,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=104;b=ya(4);x[b>>2]=104;O(7796,9206,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=96;b=ya(4);x[b>>2]=96;O(7796,9694,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(4);x[a>>2]=108;b=ya(4);x[b>>2]=108;O(7796,9602,26968,16916,1139,a|0,26968,16920,1140,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1141;N(7796,6343,2,18216,17448,1142,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1143;N(7796,6633,9,18224,18260,1144,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1145;N(7796,7600,2,18216,17448,1142,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1146;N(7796,9630,2,18272,16916,1147,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1148;N(7796,9538,2,18272,16916,1147,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1149;N(7796,9679,2,18272,16916,1147,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1150;N(7796,9587,2,18272,16916,1147,a|0,0,0);Ah(6464,1151);Ah(9030,1152);a=ya(8);x[a+4>>2]=0;x[a>>2]=1153;N(7796,5908,3,18292,17092,1154,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1155;N(7796,5929,3,18292,17092,1154,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1156;N(7796,9043,3,18304,16920,1157,a|0,0,0);P(27075,26999,27104,0,15120,1158,15123,0,15123,0,9399,15125,1159);Q(27075,4,18320,17648,1160,1161);a=ya(8);x[a+4>>2]=0;x[a>>2]=1162;O(27075,1327,26969,15184,1163,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1164;O(27075,8628,26948,15184,1165,a|0,0,0,0,0);a=ya(4);x[a>>2]=24;b=ya(4);x[b>>2]=24;O(27075,1893,27075,15184,1166,a|0,27075,16925,1167,b|0);a=ya(4);x[a>>2]=28;b=ya(4);x[b>>2]=28;O(27075,6667,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27075,1412,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27075,1259,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27075,5884,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27075,9649,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27075,9557,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(27075,9623,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27075,9508,26968,16916,1168,a|0,26968,16920,1169,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1170;O(27075,6248,26948,15184,1165,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1171;O(27075,8682,27074,15184,1172,a|0,0,0,0,0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27075,9158,27074,15184,1173,a|0,27074,16925,1174,b|0);P(27085,27016,27105,0,15120,1175,15123,0,15123,0,1648,15125,1176);Q(27085,3,18336,15200,1177,1178);a=ya(4);x[a>>2]=1179;O(27085,9214,27076,15184,1180,a|0,0,0,0,0);a=ya(4);x[a>>2]=1181;O(27085,7775,7796,15184,1182,a|0,0,0,0,0);a=ya(4);x[a>>2]=1183;O(27085,3649,27068,15184,1184,a|0,0,0,0,0);a=ya(4);x[a>>2]=1185;O(27085,3664,27068,15184,1184,a|0,0,0,0,0);a=ya(4);x[a>>2]=1186;N(27085,6379,2,18348,15184,1641,a|0,0,0);a=ya(4);x[a>>2]=1187;N(27085,5688,2,18356,15184,1642,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1188;N(27085,1986,2,18364,15184,1189,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1190;N(27085,1972,3,18372,16925,1191,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1192;N(27085,7600,2,18384,17448,1193,a|0,0,0);P(27086,27020,27106,0,15120,1194,15123,0,15123,0,6299,15125,1195);Q(27086,2,18392,15184,1196,1197);a=ya(8);x[a+4>>2]=0;x[a>>2]=1198;O(27086,8628,26948,15184,1199,a|0,0,0,0,0);a=ya(4);x[a>>2]=1200;N(27086,2812,2,18400,15184,1643,a|0,0,0);a=ya(4);x[a>>2]=1201;N(27086,2448,2,18408,15184,1644,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1202;N(27086,1972,5,18416,18436,1203,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1204;N(27086,6296,3,18444,16925,1205,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1206;N(27086,6258,3,18444,16925,1205,a|0,0,0);a=ya(4);x[a>>2]=1207;N(27086,1603,3,18456,15200,1645,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1208;N(27086,1986,4,18480,17648,1209,a|0,0,0);a=ya(4);x[a>>2]=1210;N(27086,2574,2,18496,15184,1646,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1211;N(27086,2078,4,18512,15168,1212,a|0,0,0);a=ya(4);x[a>>2]=1213;N(27086,1581,3,18528,15200,1647,a|0,0,0);P(27107,27058,27108,0,15120,1214,15123,0,15123,0,1086,15125,1215);Q(27107,4,18544,17648,1216,1217);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(27107,1333,26963,15184,1218,a|0,26963,16925,1219,b|0);a=ya(4);x[a>>2]=1220;N(27107,8667,2,18560,15184,1648,a|0,0,0);a=ya(4);x[a>>2]=1221;N(27107,1986,2,18568,15184,1649,a|0,0,0);P(27110,27111,27112,0,15120,1222,15123,0,15123,0,7242,15125,1223);Q(27110,1,18576,15120,1224,1225);a=ya(4);x[a>>2]=1226;O(27110,3018,26965,15184,1227,a|0,0,0,0,0);a=ya(4);x[a>>2]=1228;O(27110,2896,26986,15184,1229,a|0,0,0,0,0);a=ya(4);x[a>>2]=1230;O(27110,3097,26965,15184,1227,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1231;N(27110,1551,4,18592,17648,1232,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1233;N(27110,1620,3,18608,16925,1234,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1235;N(27110,9e3,2,18620,17448,1236,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1237;N(27110,7231,2,18628,15184,1238,a|0,0,0);P(27113,27114,27115,0,15120,1239,15123,0,15123,0,9358,15125,1240);Q(27113,1,18636,15120,1241,1242);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27113,8628,26948,15184,1243,a|0,26948,16925,1244,b|0);a=ya(4);x[a>>2]=1245;N(27113,2812,2,18640,15184,1650,a|0,0,0);a=ya(4);x[a>>2]=1246;N(27113,2439,2,18648,15184,1651,a|0,0,0);a=ya(4);x[a>>2]=1247;N(27113,2719,2,18656,15184,1652,a|0,0,0);a=ya(4);x[a>>2]=68;b=ya(4);x[b>>2]=68;O(27113,6267,27086,15184,1248,a|0,27086,16925,1249,b|0);a=ya(4);x[a>>2]=1250;N(27113,2552,2,18664,15184,1653,a|0,0,0);a=ya(4);x[a>>2]=1251;N(27113,2699,2,18672,15184,1654,a|0,0,0);a=ya(4);x[a>>2]=1252;N(27113,2509,2,18680,15184,1655,a|0,0,0);a=ya(4);x[a>>2]=1253;N(27113,2485,2,18688,15184,1656,a|0,0,0);a=ya(4);x[a>>2]=1254;N(27113,2526,2,18696,15184,1657,a|0,0,0);a=ya(4);x[a>>2]=1255;N(27113,2463,2,18704,15184,1658,a|0,0,0);a=ya(4);x[a>>2]=168;b=ya(4);x[b>>2]=168;O(27113,1412,26968,16916,1256,a|0,26968,16920,1257,b|0);a=ya(4);x[a>>2]=172;b=ya(4);x[b>>2]=172;O(27113,1259,26968,16916,1256,a|0,26968,16920,1257,b|0);a=ya(4);x[a>>2]=176;b=ya(4);x[b>>2]=176;O(27113,6705,26968,16916,1256,a|0,26968,16920,1257,b|0);a=ya(4);x[a>>2]=180;b=ya(4);x[b>>2]=180;O(27113,2242,26968,16916,1256,a|0,26968,16920,1257,b|0);a=ya(4);x[a>>2]=188;b=ya(4);x[b>>2]=188;O(27113,6159,26948,15184,1243,a|0,26948,16925,1244,b|0);a=ya(4);x[a>>2]=204;b=ya(4);x[b>>2]=204;O(27113,6825,26948,15184,1243,a|0,26948,16925,1244,b|0);a=ya(4);x[a>>2]=236;b=ya(4);x[b>>2]=236;O(27113,2641,26968,16916,1256,a|0,26968,16920,1257,b|0);a=ya(4);x[a>>2]=240;b=ya(4);x[b>>2]=240;O(27113,6739,26948,15184,1243,a|0,26948,16925,1244,b|0);a=ya(4);x[a>>2]=256;b=ya(4);x[b>>2]=256;O(27113,6750,26948,15184,1243,a|0,26948,16925,1244,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1258;N(27113,7792,3,18712,15200,1259,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1260;N(27113,1636,3,18724,15200,1261,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1262;N(27113,6287,3,18736,15200,1263,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1264;N(27113,1872,3,18748,15200,1265,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1266;N(27113,6079,3,18760,15200,1267,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1268;N(27113,1783,3,18772,15200,1269,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1270;N(27113,1759,3,18784,15200,1271,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1272;N(27113,1737,3,18796,15200,1273,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1272;N(27113,1800,3,18796,15200,1273,a|0,0,0);P(27117,27032,27118,0,15120,1274,15123,0,15123,0,6096,15125,1275);Q(27117,4,18816,18832,1276,1277);a=ya(8);x[a+4>>2]=0;x[a>>2]=1278;O(27117,8628,26948,15184,1279,a|0,0,0,0,0);a=ya(4);x[a>>2]=1280;N(27117,2831,2,18844,15184,1659,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1281;N(27117,8080,3,18852,15200,1282,a|0,0,0);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27117,5971,26968,16916,1283,a|0,26968,16920,1284,b|0);P(8563,10709,10703,0,15120,1285,15123,0,15123,0,8563,15125,1286);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18864,15184,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1289;N(8563,2913,2,18864,15184,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1290;N(8563,5992,2,18872,16916,1291,a|0,0,0);a=ya(4);x[a>>2]=1292;N(8563,2844,2,18880,15184,1660,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=12;N(8563,1222,9,18896,18932,1293,a|0,1,0);P(8267,10600,10594,8563,15120,1294,15120,1295,15120,1296,8267,15125,1297);a=ya(8);x[a+4>>2]=0;x[a>>2]=1298;N(8267,3865,3,18944,16925,1299,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1300;N(8267,9179,3,18944,16925,1299,a|0,0,0);a=ya(8);x[a+4>>2]=1;x[a>>2]=20;N(8267,3756,13,18960,19012,1301,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1302;N(8267,7385,6,19040,19064,1303,a|0,0,0);a=ya(4);x[a>>2]=1304;N(8267,2769,2,19072,15184,1661,a|0,0,0);P(9932,10867,10861,8267,15120,1305,15120,1306,15120,1307,9932,15125,1308);a=ya(8);x[a+4>>2]=0;x[a>>2]=1309;N(9932,8619,5,19088,17540,1310,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1311;N(9932,7412,3,19108,17092,1312,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1313;N(9932,7426,7,19120,19148,1314,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1315;N(9932,7443,8,19168,19200,1316,a|0,0,0);P(9895,10845,10839,8267,15120,1317,15120,1318,15120,1319,9895,15125,1320);U(9895,9701,26969,15100,15120,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1322;N(9895,8619,6,19216,19240,1323,a|0,0,0);P(8296,10643,10637,9895,15120,1324,15120,1325,15120,1326,8296,15125,1327);Q(8296,4,19248,17648,1328,1329);U(8296,9701,26969,15100,15120,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1322;N(9895,8619,6,19216,19240,1323,a|0,0,0);P(8314,10668,10662,9895,15120,1330,15120,1331,15120,1332,8314,15125,1333);Q(8314,4,19264,17648,1334,1335);P(8110,10519,10513,9895,15120,1336,15120,1337,15120,1338,8110,15125,1339);Q(8110,4,19280,17648,1340,1341);P(8281,10621,10615,9932,15120,1342,15120,1343,15120,1344,8281,15125,1345);Q(8281,4,19296,17648,1346,1347);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(8281,1365,26969,15184,1348,a|0,26969,16925,1349,b|0);a=ya(4);x[a>>2]=1350;N(8281,2844,2,19312,15184,1662,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1309;N(9932,8619,5,19088,17540,1310,a|0,0,0);P(8532,10689,10683,8267,15120,1351,15120,1352,15120,1353,8532,15125,1354);Q(8532,4,19328,17648,1355,1356);U(8532,9701,26969,15104,15120,1321,0,0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(8532,1333,26969,15184,1357,a|0,26969,16925,1358,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1359;N(8532,8619,8,19344,19376,1360,a|0,0,0);P(7984,10468,10462,8563,15120,1361,15120,1362,15120,1363,7984,15125,1364);Q(7984,3,19388,15200,1365,1366);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(7984,1333,26969,15184,1367,a|0,26969,16925,1368,b|0);a=ya(4);x[a>>2]=1369;N(7984,2844,2,19400,15184,1663,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1370;N(7984,2854,2,19408,15184,1371,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18864,15184,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1372;N(7984,8619,5,19424,19444,1373,a|0,0,0);P(8155,10578,10572,8267,15120,1374,15120,1375,15120,1376,8155,15125,1377);Q(8155,5,19456,19476,1378,1379);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(8155,1333,26969,15184,1380,a|0,26969,16925,1381,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(8155,1900,1936,15184,1382,a|0,1936,16925,1383,b|0);a=ya(4);x[a>>2]=1384;N(8155,2844,2,19484,15184,1664,a|0,0,0);a=ya(4);x[a>>2]=1385;N(8155,2980,2,19492,15184,1665,a|0,0,0);a=ya(4);x[a>>2]=1386;N(8155,8619,5,19504,19444,1666,a|0,0,0);P(7970,10447,10441,8563,15120,1387,15120,1388,15120,1389,7970,15125,1390);Q(7970,2,19524,15184,1391,1392);a=ya(4);x[a>>2]=1393;N(7970,2844,2,19532,15184,1667,a|0,0,0);a=ya(4);x[a>>2]=1394;N(7970,2552,2,19540,15184,1668,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18864,15184,1288,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1395;N(7970,8619,4,19552,15168,1396,a|0,0,0);P(8092,10494,10488,8563,15120,1397,15120,1398,15120,1399,8092,15125,1400);Q(8092,2,19568,15184,1401,1402);a=ya(4);x[a>>2]=1403;N(8092,2844,2,19576,15184,1669,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1287;N(8563,1685,2,18864,15184,1288,a|0,0,0);a=ya(4);x[a>>2]=1404;N(8092,2627,2,19584,15184,1670,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1405;N(8092,8619,5,19600,19444,1406,a|0,0,0);P(7949,10419,10413,8267,15120,1407,15120,1408,15120,1409,7949,15125,1410);Q(7949,4,19632,17648,1411,1412);U(7949,9701,26969,15108,15120,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1413;N(7949,8619,9,19648,19684,1414,a|0,0,0);P(7921,10384,10378,8267,15120,1415,15120,1416,15120,1417,7921,15125,1418);Q(7921,4,19696,17648,1419,1420);U(7921,9701,26969,15112,15120,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1421;N(7921,8619,10,19712,19752,1422,a|0,0,0);P(8124,10540,10534,9932,15120,1423,15120,1424,15120,1425,8124,15125,1426);Q(8124,4,19776,17648,1427,1428);U(8124,9701,26969,15112,15120,1321,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1309;N(9932,8619,5,19088,17540,1310,a|0,0,0);P(7869,10351,10345,8267,15120,1429,15120,1430,15120,1431,7869,15125,1432);Q(7869,4,19792,17648,1433,1434);U(7869,9701,26969,15116,15120,1321,0,0);P(27122,27051,27123,0,15120,1435,15123,0,15123,0,1106,15125,1436);Q(27122,1,19808,15120,1437,1438);a=ya(8);x[a+4>>2]=0;x[a>>2]=1439;O(27122,6004,27117,15184,1440,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1441;O(27122,1422,27122,15184,1442,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1443;O(27122,6389,27122,15184,1442,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1444;O(27122,5657,27122,15184,1442,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1445;O(27122,1354,26969,15184,1446,a|0,0,0,0,0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27122,5595,27074,15184,1447,a|0,27074,16925,1448,b|0);a=ya(4);x[a>>2]=41;b=ya(4);x[b>>2]=41;O(27122,2420,27074,15184,1447,a|0,27074,16925,1448,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27122,9055,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=52;b=ya(4);x[b>>2]=52;O(27122,9093,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=56;b=ya(4);x[b>>2]=56;O(27122,9118,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=48;b=ya(4);x[b>>2]=48;O(27122,9070,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=60;b=ya(4);x[b>>2]=60;O(27122,1561,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=64;b=ya(4);x[b>>2]=64;O(27122,9008,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1451;b=ya(8);x[b+4>>2]=0;x[b>>2]=1452;O(27122,1494,26968,16916,1453,a|0,26968,16920,1454,b|0);a=ya(4);x[a>>2]=76;b=ya(4);x[b>>2]=76;O(27122,1255,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=80;b=ya(4);x[b>>2]=80;O(27122,8609,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=92;b=ya(4);x[b>>2]=92;O(27122,9021,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=96;b=ya(4);x[b>>2]=96;O(27122,8725,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=100;b=ya(4);x[b>>2]=100;O(27122,9420,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=104;b=ya(4);x[b>>2]=104;O(27122,8584,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=108;b=ya(4);x[b>>2]=108;O(27122,5980,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=120;b=ya(4);x[b>>2]=120;O(27122,8975,26950,15184,1455,a|0,26950,16925,1456,b|0);a=ya(4);x[a>>2]=42;b=ya(4);x[b>>2]=42;O(27122,7552,27074,15184,1447,a|0,27074,16925,1448,b|0);a=ya(4);x[a>>2]=43;b=ya(4);x[b>>2]=43;O(27122,10927,27074,15184,1447,a|0,27074,16925,1448,b|0);a=ya(4);x[a>>2]=116;b=ya(4);x[b>>2]=116;O(27122,9441,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(4);x[a>>2]=112;b=ya(4);x[b>>2]=112;O(27122,9426,26968,16916,1449,a|0,26968,16920,1450,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1457;N(27122,8592,2,19812,16916,1458,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1459;N(27122,7482,2,19820,15184,1460,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1461;N(27122,2645,2,19828,17448,1462,a|0,0,0);P(27124,27125,27126,0,15120,1463,15123,0,15123,0,9371,15125,1464);Q(27124,2,19836,15184,1465,1466);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(27124,1284,26968,16916,1467,a|0,26968,16920,1468,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1469;O(27124,9345,27113,15184,1470,a|0,0,0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1471;N(27124,1295,5,19856,19876,1472,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1473;N(27124,6588,5,19888,19876,1474,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1475;N(27124,1302,4,19920,19936,1476,a|0,0,0);P(27127,27128,27129,0,15120,1477,15123,0,15123,0,7513,15125,1478);Q(27127,2,19944,15184,1479,1480);a=ya(8);x[a+4>>2]=0;x[a>>2]=1481;O(27127,9214,27124,15184,1482,a|0,0,0,0,0);a=ya(4);x[a>>2]=1483;N(27127,2728,2,19952,15184,1671,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1484;b=ya(8);x[b+4>>2]=0;x[b>>2]=1485;O(27127,8725,26968,16916,1486,a|0,26968,16920,1487,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1488;N(27127,7538,3,19960,16920,1489,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1490;N(27127,1222,3,19972,15200,1491,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1492;N(27127,2738,2,19984,17448,1493,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1494;N(27127,6574,3,19992,16925,1495,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1496;N(27127,6050,5,20016,19476,1497,a|0,0,0);a=ya(4);x[a>>2]=1498;N(27127,6599,5,20048,19476,1672,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1499;N(27127,6093,6,20080,20104,1500,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1501;N(27127,6616,6,20112,20104,1502,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1503;N(27127,6014,4,20144,18832,1504,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1505;N(27127,6032,5,20160,20180,1506,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1507;N(27127,2680,3,19960,16920,1489,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1508;N(27127,1882,3,20188,15200,1509,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1510;N(27127,7457,2,19984,17448,1493,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1511;N(27127,7470,2,19984,17448,1493,a|0,0,0);P(27080,27130,27131,0,15120,1512,15123,0,15123,0,5735,15125,1513);Q(27080,2,20200,15184,1514,1515);a=ya(8);x[a+4>>2]=0;x[a>>2]=1516;O(27080,9214,27113,15184,1517,a|0,0,0,0,0);a=ya(4);x[a>>2]=1518;N(27080,2812,2,20208,15184,1673,a|0,0,0);Rk(2439,1519);Rk(3782,1520);a=ya(4);x[a>>2]=1521;N(27080,2509,2,20224,15184,1675,a|0,0,0);a=ya(4);x[a>>2]=1522;N(27080,2485,2,20232,15184,1676,a|0,0,0);a=ya(4);x[a>>2]=1523;N(27080,2526,2,20240,15184,1677,a|0,0,0);a=ya(4);x[a>>2]=1524;N(27080,1434,2,20248,15184,1678,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1525;O(27080,6253,27086,15184,1526,a|0,0,0,0,0);a=ya(4);x[a>>2]=1527;O(27080,3649,27068,15184,1528,a|0,0,0,0,0);a=ya(4);x[a>>2]=176;b=ya(4);x[b>>2]=176;O(27080,8579,26968,16916,1529,a|0,26968,16920,1530,b|0);a=ya(4);x[a>>2]=160;b=ya(4);x[b>>2]=160;O(27080,9649,26968,16916,1529,a|0,26968,16920,1530,b|0);a=ya(4);x[a>>2]=164;b=ya(4);x[b>>2]=164;O(27080,9557,26968,16916,1529,a|0,26968,16920,1530,b|0);a=ya(4);x[a>>2]=168;b=ya(4);x[b>>2]=168;O(27080,1412,26968,16916,1529,a|0,26968,16920,1530,b|0);a=ya(4);x[a>>2]=172;b=ya(4);x[b>>2]=172;O(27080,1259,26968,16916,1529,a|0,26968,16920,1530,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1531;N(27080,8758,2,20256,17448,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1533;N(27080,6343,3,20264,16925,1534,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1535;N(27080,6343,4,20288,15168,1536,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1537;N(27080,7600,2,20256,17448,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1538;N(27080,7635,2,20256,17448,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1539;N(27080,7615,2,20256,17448,1532,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1540;N(27080,7780,2,20304,15184,1541,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1542;N(27080,7792,3,20312,15200,1543,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1544;N(27080,1636,3,20324,15200,1545,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1546;N(27080,8653,3,20336,16925,1547,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1548;N(27080,6279,3,20348,16925,1549,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1550;N(27080,8633,4,20368,17648,1551,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1552;N(27080,1986,4,20384,17648,1553,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1554;N(27080,1972,4,20400,15168,1555,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1556;N(27080,1783,3,20416,15200,1557,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1558;N(27080,1759,3,20428,15200,1559,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1560;N(27080,1800,3,20440,15200,1561,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1562;N(27080,7538,3,20452,16920,1563,a|0,0,0);P(27132,27133,27134,0,15120,1564,15123,0,15123,0,6424,15125,1565);a=ya(4);x[a>>2]=32;b=ya(4);x[b>>2]=32;O(27132,1671,26979,15184,1566,a|0,26979,16925,1567,b|0);a=ya(4);x[a>>2]=36;b=ya(4);x[b>>2]=36;O(27132,1678,26979,15184,1566,a|0,26979,16925,1567,b|0);a=ya(4);x[a>>2]=40;b=ya(4);x[b>>2]=40;O(27132,3251,26979,15184,1566,a|0,26979,16925,1567,b|0);a=ya(4);x[a>>2]=44;b=ya(4);x[b>>2]=44;O(27132,3407,26979,15184,1566,a|0,26979,16925,1567,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1568;N(27132,2779,2,20464,15184,1569,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1570;N(27132,9320,2,20472,15184,1571,a|0,0,0);P(26964,27135,27136,0,15120,1572,15123,0,15123,0,7759,15125,1573);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(26964,7676,26979,15184,1574,a|0,26979,16925,1575,b|0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(26964,2281,26979,15184,1574,a|0,26979,16925,1575,b|0);a=ya(4);x[a>>2]=8;b=ya(4);x[b>>2]=8;O(26964,1671,26979,15184,1574,a|0,26979,16925,1575,b|0);a=ya(4);x[a>>2]=12;b=ya(4);x[b>>2]=12;O(26964,2299,26979,15184,1574,a|0,26979,16925,1575,b|0);a=ya(4);x[a>>2]=16;b=ya(4);x[b>>2]=16;O(26964,1678,26979,15184,1574,a|0,26979,16925,1575,b|0);P(27137,27138,27139,0,15120,1576,15123,0,15123,0,8939,15125,1577);Q(27137,1,20480,15120,1578,1579);a=ya(4);x[a>>2]=0;b=ya(4);x[b>>2]=0;O(27137,8750,27074,15184,1580,a|0,27074,16925,1581,b|0);a=ya(4);x[a>>2]=4;b=ya(4);x[b>>2]=4;O(27137,7545,26968,16916,1582,a|0,26968,16920,1583,b|0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1584;N(27137,5675,3,20484,15200,1585,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1586;N(27137,6050,5,20496,20516,1587,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1588;N(27137,6279,3,20524,16925,1589,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1590;N(27137,6063,3,20536,16920,1591,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1592;N(27137,9328,2,20548,15184,1593,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1594;N(27137,9467,3,20556,16925,1595,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1596;N(27137,1832,3,20556,16925,1595,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1597;N(27137,3655,6,20576,20600,1598,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1599;N(27137,7510,2,20608,15184,1600,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1601;N(27137,1295,5,20624,19876,1602,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1603;N(27137,3744,3,20644,16925,1604,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1605;N(27137,3722,4,20656,15168,1606,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1607;N(27137,8825,3,20556,16925,1595,a|0,0,0);a=ya(4);x[a>>2]=1608;N(27137,2791,2,20672,15184,1679,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1609;N(27137,6174,6,20688,17608,1610,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1611;N(27137,1197,2,20712,17448,1612,a|0,0,0);a=ya(8);x[a+4>>2]=0;x[a>>2]=1613;N(27137,7661,4,20720,15168,1614,a|0,0,0)}function kw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,m=0,n=E(0),o=0,p=0,q=0,s=0,t=E(0),u=E(0),w=E(0),z=0,C=0,D=E(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),S=0,T=E(0),U=E(0),_=0,$=0,aa=0,ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=E(0),va=E(0),wa=0,xa=0,ya=0,Da=0,Ea=0,Fa=0,Ja=0,Ka=E(0);I=la+-64|0;la=I;f=x[c>>2];i=Z(6667)|0;f=X(f|0,i|0)|0;R(i|0);sa=+W(f|0,26979,I+48|0);V(x[I+48>>2]);R(f|0);x[I+56>>2]=0;x[I+60>>2]=0;x[I+48>>2]=12056;x[I+40>>2]=0;x[I+44>>2]=0;x[I+32>>2]=12056;H=Ba(I+16|0,11614,0);if(sa<4294967296&sa>=0){f=~~sa>>>0}else{f=0}x[I+52>>2]=f;if(f){j=E(E(f>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:i;x[I+56>>2]=g;i=0;e=za();g=na[x[x[e>>2]+16>>2]](e,0,g<<4,6838,84)|0;x[I+60>>2]=g;while(1){Sa((i<<4)+g|0,H);i=i+1|0;if((f|0)!=(i|0)){continue}break}}Aa(H);H=Ba(I+16|0,11614,0);x[I+36>>2]=f;b:{if(!f){Aa(H);break b}j=E(E(f>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:i;x[I+40>>2]=e;i=0;h=za();e=na[x[x[h>>2]+16>>2]](h,0,e<<4,6838,84)|0;x[I+44>>2]=e;while(1){Sa(e+(i<<4)|0,H);i=i+1|0;if((f|0)!=(i|0)){continue}break}Aa(H);x[I+12>>2]=0;while(1){H=I+8|0;h=I+12|0;de(H,c,h);i=I+16|0;Ue(i,H);ab((x[I+12>>2]<<4)+g|0,i);Aa(i);R(x[I+8>>2]);de(H,d,h);Ue(i,H);ab(e+(x[I+12>>2]<<4)|0,i);Aa(i);R(x[I+8>>2]);i=x[I+12>>2]+1|0;x[I+12>>2]=i;if(f>>>0>i>>>0){continue}break}}pa=la+-64|0;la=pa;b=xk(Ia(40),x[b+8>>2],x[b+4>>2]);z=pa+16|0;Fa=z,Ja=Gk(Ia(12),b),x[Fa+4>>2]=Ja;x[z+20>>2]=0;x[z+12>>2]=0;x[z+16>>2]=0;x[z+8>>2]=14288;x[z>>2]=14256;ob(z+24|0);v[z+44|0]=1;x[z+40>>2]=1065353216;x[z+40>>2]=1065353216;b=x[6805];g=0;O=la-336|0;la=O;e=Ha(12,3900,103);x[e+8>>2]=a+b;x[e+4>>2]=b;x[e>>2]=14272;x[z+12>>2]=0;i=Sf(Ha(272,3900,109));x[O+328>>2]=0;x[O+332>>2]=0;x[O+320>>2]=0;x[O+324>>2]=0;a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;c=y[a+1|0];x[e+4>>2]=a+3;d=y[a+2|0];x[e+4>>2]=a+4;f=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;h=y[a+5|0];x[e+4>>2]=a+7;k=y[a+6|0];x[e+4>>2]=a+8;a=y[a+7|0];qa=ob(O+304|0);x[O+32>>2]=a|(k|(h<<8|H<<16))<<8;a=O+320|0;Re(a,16,1411,O+32|0);Kd(qa,a);x[O+16>>2]=f|(d|(c<<8|b<<16))<<8;Re(a,16,1411,O+16|0);Kd(qa,a);ab(i+204|0,qa);a=i+188|0;nd(a,Lb(e));b=a;a=Ba(O+48|0,9921,0);b=Xh(b,a);Aa(a);d:{if(!b){a=x[i+196>>2];x[O+4>>2]=9921;x[O>>2]=a;a=O+48|0;Re(a,255,3108,O);cc(z,a,11614);na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);i=0;break d}a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;c=y[a+1|0];x[e+4>>2]=a+3;d=y[a+2|0];x[e+4>>2]=a+4;x[i+168>>2]=y[a+3|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+5;b=y[a+4|0];x[e+4>>2]=a+6;c=y[a+5|0];x[e+4>>2]=a+7;d=y[a+6|0];x[e+4>>2]=a+8;x[i+172>>2]=y[a+7|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+9;b=y[a+8|0];x[e+4>>2]=a+10;c=y[a+9|0];x[e+4>>2]=a+11;d=y[a+10|0];x[e+4>>2]=a+12;x[i+176>>2]=y[a+11|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+13;b=y[a+12|0];x[e+4>>2]=a+14;c=y[a+13|0];x[e+4>>2]=a+15;d=y[a+14|0];x[e+4>>2]=a+16;x[i+180>>2]=y[a+15|0]|(d|(c<<8|b<<16))<<8;x[e+4>>2]=a+17;b=y[a+16|0];x[e+4>>2]=a+18;c=y[a+17|0];x[e+4>>2]=a+19;d=y[a+18|0];x[e+4>>2]=a+20;B[i+184>>2]=B[z+40>>2]*(l(2,y[a+19|0]|(d|(c<<8|b<<16))<<8),r());x[e+4>>2]=a+21;H=y[a+20|0];if(H){x[e+4>>2]=a+22;b=y[a+21|0];x[e+4>>2]=a+23;c=y[a+22|0];x[e+4>>2]=a+24;d=y[a+23|0];x[e+4>>2]=a+25;x[i+236>>2]=y[a+24|0]|(d|(c<<8|b<<16))<<8;nd(i+240|0,Lb(e));nd(i+256|0,Lb(e))}b=Ga(e,1);if((b|0)>0){c=0;while(1){f=Lb(e);d=x[i+224>>2];e:{if((d|0)==x[i+228>>2]){j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:a;x[i+228>>2]=a;d=x[i+232>>2];h=za();a=na[x[x[h>>2]+16>>2]](h,d,a<<2,6838,112)|0;x[i+232>>2]=a;d=x[i+224>>2];a=a+(d<<2)|0;break e}a=x[i+232>>2]+(d<<2)|0}x[a>>2]=f;x[i+224>>2]=d+1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=Ga(e,1);d=x[i+24>>2];x[i+24>>2]=b;c=b;if(c>>>0>A[i+28>>2]){j=E(E(b>>>0)*E(1.75));g:{if(E(F(j))>>0<=8?8:a;x[i+28>>2]=a;c=x[i+32>>2];f=za();Fa=i,Ja=na[x[x[f>>2]+16>>2]](f,c,a<<2,6838,84)|0,x[Fa+32>>2]=Ja;c=x[i+24>>2]}if(c>>>0>d>>>0){while(1){x[x[i+32>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){c=Lb(e);d=0;if(a){d=Ga(e,1);d=x[x[i+32>>2]+(d<<2)>>2]}f=Ha(108,3900,157);c=Ba(O+48|0,c,1);d=Zg(f,a,c,d);Aa(c);c=x[e+4>>2];x[e+4>>2]=c+1;f=y[c|0];x[e+4>>2]=c+2;h=y[c+1|0];x[e+4>>2]=c+3;k=y[c+2|0];x[e+4>>2]=c+4;x[d+40>>2]=y[c+3|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+5;f=y[c+4|0];x[e+4>>2]=c+6;h=y[c+5|0];x[e+4>>2]=c+7;k=y[c+6|0];x[e+4>>2]=c+8;j=B[z+40>>2];B[d+32>>2]=j*(l(2,y[c+7|0]|(k|(h<<8|f<<16))<<8),r());x[e+4>>2]=c+9;f=y[c+8|0];x[e+4>>2]=c+10;h=y[c+9|0];x[e+4>>2]=c+11;k=y[c+10|0];x[e+4>>2]=c+12;B[d+36>>2]=j*(l(2,y[c+11|0]|(k|(h<<8|f<<16))<<8),r());x[e+4>>2]=c+13;f=y[c+12|0];x[e+4>>2]=c+14;h=y[c+13|0];x[e+4>>2]=c+15;k=y[c+14|0];x[e+4>>2]=c+16;x[d+44>>2]=y[c+15|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+17;f=y[c+16|0];x[e+4>>2]=c+18;h=y[c+17|0];x[e+4>>2]=c+19;k=y[c+18|0];x[e+4>>2]=c+20;x[d+48>>2]=y[c+19|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+21;f=y[c+20|0];x[e+4>>2]=c+22;h=y[c+21|0];x[e+4>>2]=c+23;k=y[c+22|0];x[e+4>>2]=c+24;x[d+52>>2]=y[c+23|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+25;f=y[c+24|0];x[e+4>>2]=c+26;h=y[c+25|0];x[e+4>>2]=c+27;k=y[c+26|0];x[e+4>>2]=c+28;x[d+56>>2]=y[c+27|0]|(k|(h<<8|f<<16))<<8;x[e+4>>2]=c+29;f=y[c+28|0];x[e+4>>2]=c+30;h=y[c+29|0];x[e+4>>2]=c+31;k=y[c+30|0];x[e+4>>2]=c+32;B[d+28>>2]=j*(l(2,y[c+31|0]|(k|(h<<8|f<<16))<<8),r());Fa=d,Ja=Ga(e,1),x[Fa+60>>2]=Ja;c=x[e+4>>2];x[e+4>>2]=c+1;v[d+64|0]=y[c|0]!=0;if(H){f=Hc(d);c=x[e+4>>2];x[e+4>>2]=c+1;B[f+4>>2]=E(y[c|0])/E(255);x[e+4>>2]=c+2;B[f+8>>2]=E(y[c+1|0])/E(255);x[e+4>>2]=c+3;B[f+12>>2]=E(y[c+2|0])/E(255);x[e+4>>2]=c+4;B[f+16>>2]=E(y[c+3|0])/E(255);nd(d+88|0,Lb(e));c=x[e+4>>2];x[e+4>>2]=c+1;v[d+104|0]=y[c|0]!=0}x[x[i+32>>2]+(a<<2)>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=Ga(e,1);d=x[i+40>>2];x[i+40>>2]=a;c=a;if(a>>>0>A[i+44>>2]){j=E(E(a>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:b;x[i+44>>2]=b;c=x[i+48>>2];f=za();Fa=i,Ja=na[x[x[f>>2]+16>>2]](f,c,b<<2,6838,84)|0,x[Fa+48>>2]=Ja;c=x[i+40>>2]}if(c>>>0>d>>>0){while(1){x[x[i+48>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((a|0)>0){b=0;while(1){h=Ba(O+48|0,Lb(e),1);c=Ga(e,1);c=x[x[i+32>>2]+(c<<2)>>2];d=rf(Ha(96,3900,182),b,h,c);f=Nb(d);c=x[e+4>>2];x[e+4>>2]=c+1;B[f+4>>2]=E(y[c|0])/E(255);x[e+4>>2]=c+2;B[f+8>>2]=E(y[c+1|0])/E(255);x[e+4>>2]=c+3;B[f+12>>2]=E(y[c+2|0])/E(255);x[e+4>>2]=c+4;B[f+16>>2]=E(y[c+3|0])/E(255);x[e+4>>2]=c+5;m=y[c+4|0];x[e+4>>2]=c+6;f=y[c+5|0];x[e+4>>2]=c+7;k=y[c+6|0];x[e+4>>2]=c+8;$=m;m=y[c+7|0];if(!((f&k)==255&($&m)==255)){c=ne(d);x[c+16>>2]=1065353216;B[c+12>>2]=E(m>>>0)/E(255);B[c+8>>2]=E(k>>>0)/E(255);j=E(E(f>>>0)/E(255));B[c+4>>2]=j;Fa=c,Ka=Ca(j),B[Fa+4>>2]=Ka;Fa=c,Ka=Ca(B[c+8>>2]),B[Fa+8>>2]=Ka;Fa=c,Ka=Ca(B[c+12>>2]),B[Fa+12>>2]=Ka;Fa=c,Ka=Ca(B[c+16>>2]),B[Fa+16>>2]=Ka;Yh(d)}f=d+72|0;c=Ga(e,1);if(c){c=x[(x[i+232>>2]+(c<<2)|0)-4>>2]}else{c=0}bc(f,c);Fa=d,Ja=Ga(e,1),x[Fa+88>>2]=Ja;if(H){c=x[e+4>>2];x[e+4>>2]=c+1;v[d+92|0]=y[c|0]!=0}x[x[i+48>>2]+(b<<2)>>2]=d;Aa(h);b=b+1|0;if((a|0)!=(b|0)){continue}break}}f=Ga(e,1);d=x[i+108>>2];x[i+108>>2]=f;c=f;if(c>>>0>A[i+112>>2]){j=E(E(f>>>0)*E(1.75));i:{if(E(F(j))>>0<=8?8:a;x[i+112>>2]=a;b=x[i+116>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+116>>2]=Ja;c=x[i+108>>2]}if(c>>>0>d>>>0){while(1){x[x[i+116>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){while(1){a=Lb(e);b=Ha(64,3900,206);a=Ba(O+48|0,a,1);b=Ig(b,a);Aa(a);hd(b,Ga(e,1));c=Ga(e,1);d=x[b+32>>2];x[b+32>>2]=c;a=c;if(a>>>0>A[b+36>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:a;x[b+36>>2]=a;h=x[b+40>>2];k=za();Fa=b,Ja=na[x[x[k>>2]+16>>2]](k,h,a<<2,6838,84)|0,x[Fa+40>>2]=Ja;a=x[b+32>>2]}if(a>>>0>d>>>0){while(1){x[x[b+40>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if((c|0)>0){d=0;while(1){a=Ga(e,1);x[x[b+40>>2]+(d<<2)>>2]=x[x[i+32>>2]+(a<<2)>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}a=Ga(e,1);x[b+44>>2]=x[x[i+32>>2]+(a<<2)>>2];c=x[e+4>>2];a=c+1|0;x[e+4>>2]=a;d=y[c|0];v[b+24|0]=d&1;v[b+54|0]=d>>>4&1;v[b+53|0]=d>>>3&1;v[b+52|0]=d>>>2&1;x[b+48>>2]=d&2?1:-1;if(d&32){if(d&64){x[e+4>>2]=c+2;h=y[c+1|0];x[e+4>>2]=c+3;k=y[c+2|0];x[e+4>>2]=c+4;m=y[c+3|0];a=c+5|0;x[e+4>>2]=a;n=(l(2,y[c+4|0]|(m|(k<<8|h<<16))<<8),r())}else{n=E(1)}B[b+56>>2]=n}if(d<<24>>24<0){x[e+4>>2]=a+1;c=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;h=y[a+2|0];x[e+4>>2]=a+4;B[b+60>>2]=B[z+40>>2]*(l(2,y[a+3|0]|(h|(d<<8|c<<16))<<8),r())}x[x[i+116>>2]+(g<<2)>>2]=b;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=Ga(e,1);d=x[i+124>>2];x[i+124>>2]=f;c=f;if(c>>>0>A[i+128>>2]){j=E(E(f>>>0)*E(1.75));k:{if(E(F(j))>>0<=8?8:a;x[i+128>>2]=a;b=x[i+132>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+132>>2]=Ja;c=x[i+124>>2]}if(c>>>0>d>>>0){while(1){x[x[i+132>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){g=0;while(1){a=Lb(e);b=Ha(100,3900,230);a=Ba(O+48|0,a,1);c=nf(b,a);Aa(a);hd(c,Ga(e,1));b=Ga(e,1);d=x[c+32>>2];x[c+32>>2]=b;a=b;if(a>>>0>A[c+36>>2]){j=E(E(b>>>0)*E(1.75));l:{if(E(F(j))>>0<=8?8:a;x[c+36>>2]=a;h=x[c+40>>2];k=za();Fa=c,Ja=na[x[x[k>>2]+16>>2]](k,h,a<<2,6838,84)|0,x[Fa+40>>2]=Ja;a=x[c+32>>2]}if(a>>>0>d>>>0){while(1){x[x[c+40>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if((b|0)>0){d=0;while(1){a=Ga(e,1);x[x[c+40>>2]+(d<<2)>>2]=x[x[i+32>>2]+(a<<2)>>2];d=d+1|0;if((b|0)!=(d|0)){continue}break}}a=Ga(e,1);x[c+44>>2]=x[x[i+32>>2]+(a<<2)>>2];a=x[e+4>>2];b=a+1|0;x[e+4>>2]=b;d=y[a|0];v[c+24|0]=d&1;v[c+97|0]=d>>>1&1;v[c+96|0]=d>>>2&1;if(d&8){x[e+4>>2]=a+2;h=y[a+1|0];x[e+4>>2]=a+3;k=y[a+2|0];x[e+4>>2]=a+4;m=y[a+3|0];b=a+5|0;x[e+4>>2]=b;x[c+72>>2]=y[a+4|0]|(m|(k<<8|h<<16))<<8}m:{if(!(d&16)){a=b;break m}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;B[c+76>>2]=B[z+40>>2]*(l(2,y[b+3|0]|(m|(k<<8|h<<16))<<8),r())}n:{if(!(d&32)){b=a;break n}x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;k=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];b=a+4|0;x[e+4>>2]=b;B[c+80>>2]=B[z+40>>2]*(l(2,y[a+3|0]|(m|(k<<8|h<<16))<<8),r())}a=d<<24>>24;o:{if(!(d&64)){d=b;break o}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];d=b+4|0;x[e+4>>2]=d;x[c+84>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}p:{if((a|0)>=0){a=d;break p}x[e+4>>2]=d+1;b=y[d|0];x[e+4>>2]=d+2;h=y[d+1|0];x[e+4>>2]=d+3;k=y[d+2|0];a=d+4|0;x[e+4>>2]=a;x[c+88>>2]=y[d+3|0]|(k|(h<<8|b<<16))<<8}b=a+1|0;x[e+4>>2]=b;d=y[a|0];if(d&1){x[e+4>>2]=a+2;h=y[a+1|0];x[e+4>>2]=a+3;k=y[a+2|0];x[e+4>>2]=a+4;m=y[a+3|0];b=a+5|0;x[e+4>>2]=b;x[c+92>>2]=y[a+4|0]|(m|(k<<8|h<<16))<<8}q:{if(!(d&2)){a=b;break q}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;x[c+48>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}r:{if(!(d&4)){b=a;break r}x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;k=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];b=a+4|0;x[e+4>>2]=b;x[c+52>>2]=y[a+3|0]|(m|(k<<8|h<<16))<<8}s:{if(!(d&8)){a=b;break s}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;x[c+56>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}t:{if(!(d&16)){b=a;break t}x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;k=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];b=a+4|0;x[e+4>>2]=b;x[c+60>>2]=y[a+3|0]|(m|(k<<8|h<<16))<<8}u:{if(!(d&32)){a=b;break u}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];a=b+4|0;x[e+4>>2]=a;x[c+64>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}if(d&64){x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;h=y[a+2|0];x[e+4>>2]=a+4;x[c+68>>2]=y[a+3|0]|(h|(d<<8|b<<16))<<8}x[x[i+132>>2]+(g<<2)>>2]=c;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=Ga(e,1);d=x[i+140>>2];x[i+140>>2]=f;c=f;if(c>>>0>A[i+144>>2]){j=E(E(f>>>0)*E(1.75));v:{if(E(F(j))>>0<=8?8:a;x[i+144>>2]=a;b=x[i+148>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+148>>2]=Ja;c=x[i+140>>2]}if(c>>>0>d>>>0){while(1){x[x[i+148>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){g=0;while(1){a=Lb(e);b=Ha(84,3900,263);a=Ba(O+48|0,a,1);b=zg(b,a);Aa(a);hd(b,Ga(e,1));a=x[e+4>>2];x[e+4>>2]=a+1;_d(b,y[a|0]!=0);c=Ga(e,1);d=x[b+32>>2];x[b+32>>2]=c;a=c;if(a>>>0>A[b+36>>2]){j=E(E(c>>>0)*E(1.75));w:{if(E(F(j))>>0<=8?8:a;x[b+36>>2]=a;h=x[b+40>>2];k=za();Fa=b,Ja=na[x[x[k>>2]+16>>2]](k,h,a<<2,6838,84)|0,x[Fa+40>>2]=Ja;a=x[b+32>>2]}if(a>>>0>d>>>0){while(1){x[x[b+40>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}if((c|0)>0){d=0;while(1){a=Ga(e,1);x[x[b+40>>2]+(d<<2)>>2]=x[x[i+32>>2]+(a<<2)>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}a=Ga(e,1);x[b+44>>2]=x[x[i+48>>2]+(a<<2)>>2];a=x[e+4>>2];d=a+1|0;x[e+4>>2]=d;c=v[a|0];h=c&1;x[b+48>>2]=h;x[b+56>>2]=c>>>3&3;k=c>>>1&3;x[b+52>>2]=k;if((c|0)<0){x[e+4>>2]=a+2;c=y[a+1|0];x[e+4>>2]=a+3;m=y[a+2|0];x[e+4>>2]=a+4;o=y[a+3|0];d=a+5|0;x[e+4>>2]=d;x[b+60>>2]=y[a+4|0]|(o|(m<<8|c<<16))<<8}x[e+4>>2]=d+1;a=y[d|0];x[e+4>>2]=d+2;c=y[d+1|0];x[e+4>>2]=d+3;m=y[d+2|0];x[e+4>>2]=d+4;a=y[d+3|0]|(m|(c<<8|a<<16))<<8;x[b+64>>2]=a;if(!h){B[b+64>>2]=B[z+40>>2]*(l(2,a),r())}x[e+4>>2]=d+5;a=y[d+4|0];x[e+4>>2]=d+6;c=y[d+5|0];x[e+4>>2]=d+7;h=y[d+6|0];x[e+4>>2]=d+8;a=y[d+7|0]|(h|(c<<8|a<<16))<<8;x[b+68>>2]=a;if(k>>>0<=1){B[b+68>>2]=B[z+40>>2]*(l(2,a),r())}x[e+4>>2]=d+9;a=y[d+8|0];x[e+4>>2]=d+10;c=y[d+9|0];x[e+4>>2]=d+11;h=y[d+10|0];x[e+4>>2]=d+12;x[b+72>>2]=y[d+11|0]|(h|(c<<8|a<<16))<<8;x[e+4>>2]=d+13;a=y[d+12|0];x[e+4>>2]=d+14;c=y[d+13|0];x[e+4>>2]=d+15;h=y[d+14|0];x[e+4>>2]=d+16;x[b+76>>2]=y[d+15|0]|(h|(c<<8|a<<16))<<8;x[e+4>>2]=d+17;a=y[d+16|0];x[e+4>>2]=d+18;c=y[d+17|0];x[e+4>>2]=d+19;h=y[d+18|0];x[e+4>>2]=d+20;x[b+80>>2]=y[d+19|0]|(h|(c<<8|a<<16))<<8;x[x[i+148>>2]+(g<<2)>>2]=b;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=Ga(e,1);d=x[i+156>>2];x[i+156>>2]=f;c=f;if(c>>>0>A[i+160>>2]){j=E(E(f>>>0)*E(1.75));x:{if(E(F(j))>>0<=8?8:a;x[i+160>>2]=a;b=x[i+164>>2];c=za();Fa=i,Ja=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,84)|0,x[Fa+164>>2]=Ja;c=x[i+156>>2]}if(c>>>0>d>>>0){while(1){x[x[i+164>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((f|0)>0){g=0;while(1){a=Lb(e);c=Ha(96,3900,292);b=Ba(O+48|0,a,1);a=Yi(c,b);Aa(b);Fa=a,Ja=Ga(e,1),x[Fa+20>>2]=Ja;b=Ga(e,1);x[a+28>>2]=x[x[i+32>>2]+(b<<2)>>2];c=x[e+4>>2];b=c+1|0;x[e+4>>2]=b;d=y[c|0];v[a+24|0]=d&1;if(d&2){x[e+4>>2]=c+2;h=y[c+1|0];x[e+4>>2]=c+3;k=y[c+2|0];x[e+4>>2]=c+4;m=y[c+3|0];b=c+5|0;x[e+4>>2]=b;x[a+32>>2]=y[c+4|0]|(m|(k<<8|h<<16))<<8}y:{if(!(d&4)){c=b;break y}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];c=b+4|0;x[e+4>>2]=c;x[a+36>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}z:{if(!(d&8)){b=c;break z}x[e+4>>2]=c+1;h=y[c|0];x[e+4>>2]=c+2;k=y[c+1|0];x[e+4>>2]=c+3;m=y[c+2|0];b=c+4|0;x[e+4>>2]=b;x[a+40>>2]=y[c+3|0]|(m|(k<<8|h<<16))<<8}A:{if(!(d&16)){c=b;break A}x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];c=b+4|0;x[e+4>>2]=c;x[a+44>>2]=y[b+3|0]|(m|(k<<8|h<<16))<<8}B:{if(!(d&32)){b=c;break B}x[e+4>>2]=c+1;h=y[c|0];x[e+4>>2]=c+2;k=y[c+1|0];x[e+4>>2]=c+3;m=y[c+2|0];b=c+4|0;x[e+4>>2]=b;x[a+48>>2]=y[c+3|0]|(m|(k<<8|h<<16))<<8}h=d<<24>>24;n=E(5e3);C:{if(!(d&64)){d=b;break C}x[e+4>>2]=b+1;c=y[b|0];x[e+4>>2]=b+2;k=y[b+1|0];x[e+4>>2]=b+3;m=y[b+2|0];d=b+4|0;x[e+4>>2]=d;n=(l(2,y[b+3|0]|(m|(k<<8|c<<16))<<8),r())}B[a+52>>2]=n*B[z+40>>2];x[e+4>>2]=d+1;B[a+56>>2]=E(1)/E(y[d|0]);x[e+4>>2]=d+2;b=y[d+1|0];x[e+4>>2]=d+3;c=y[d+2|0];x[e+4>>2]=d+4;k=y[d+3|0];x[e+4>>2]=d+5;x[a+60>>2]=y[d+4|0]|(k|(c<<8|b<<16))<<8;x[e+4>>2]=d+6;b=y[d+5|0];x[e+4>>2]=d+7;c=y[d+6|0];x[e+4>>2]=d+8;k=y[d+7|0];x[e+4>>2]=d+9;x[a+64>>2]=y[d+8|0]|(k|(c<<8|b<<16))<<8;x[e+4>>2]=d+10;b=y[d+9|0];x[e+4>>2]=d+11;k=y[d+10|0];x[e+4>>2]=d+12;m=y[d+11|0];c=d+13|0;x[e+4>>2]=c;x[a+68>>2]=y[d+12|0]|(m|(k<<8|b<<16))<<8;if((h|0)<0){x[e+4>>2]=d+14;b=y[d+13|0];x[e+4>>2]=d+15;h=y[d+14|0];x[e+4>>2]=d+16;k=y[d+15|0];c=d+17|0;x[e+4>>2]=c;n=(l(2,y[d+16|0]|(k|(h<<8|b<<16))<<8),r())}else{n=E(1)}B[a+72>>2]=n;x[e+4>>2]=c+1;b=y[c|0];x[e+4>>2]=c+2;d=y[c+1|0];x[e+4>>2]=c+3;h=y[c+2|0];x[e+4>>2]=c+4;x[a+76>>2]=y[c+3|0]|(h|(d<<8|b<<16))<<8;x[e+4>>2]=c+5;b=y[c+4|0];x[e+4>>2]=c+6;d=y[c+5|0];x[e+4>>2]=c+7;h=y[c+6|0];x[e+4>>2]=c+8;x[a+80>>2]=y[c+7|0]|(h|(d<<8|b<<16))<<8;x[e+4>>2]=c+9;b=y[c+8|0];if(b&1){v[a+88|0]=1}if(b&2){v[a+89|0]=1}if(b&4){v[a+90|0]=1}if(b&8){v[a+91|0]=1}if(b&16){v[a+92|0]=1}if(b&32){v[a+93|0]=1}if(b&64){v[a+94|0]=1}if(b<<24>>24<0){x[e+4>>2]=c+10;b=y[c+9|0];x[e+4>>2]=c+11;d=y[c+10|0];x[e+4>>2]=c+12;h=y[c+11|0];x[e+4>>2]=c+13;n=(l(2,y[c+12|0]|(h|(d<<8|b<<16))<<8),r())}else{n=E(1)}B[a+84>>2]=n;x[x[i+164>>2]+(g<<2)>>2]=a;g=g+1|0;if((f|0)!=(g|0)){continue}break}}b=xi(z,e,1,i,(H|0)!=0);if(b){x[i+68>>2]=b;c=x[i+56>>2];D:{if((c|0)==x[i+60>>2]){j=E(E(c>>>0)*E(1.75));E:{if(E(F(j))>>0<=8?8:a;x[i+60>>2]=a;c=i- -64|0;d=x[c>>2];f=c;c=za();a=na[x[x[c>>2]+16>>2]](c,d,a<<2,6838,112)|0;x[f>>2]=a;c=x[i+56>>2];a=a+(c<<2)|0;break D}a=x[i- -64>>2]+(c<<2)|0}x[a>>2]=b;x[i+56>>2]=c+1}if(x[z+28>>2]){na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);i=0;break d}b=Ga(e,1);if(b){c=0;while(1){F:{G:{f=xi(z,e,0,i,(H|0)!=0);if(f){d=x[i+56>>2];if((d|0)!=x[i+60>>2]){break G}j=E(E(d>>>0)*E(1.75));H:{if(E(F(j))>>0<=8?8:a;x[i+60>>2]=a;d=x[i+64>>2];g=za();a=na[x[x[g>>2]+16>>2]](g,d,a<<2,6838,112)|0;x[i+64>>2]=a;d=x[i+56>>2];a=a+(d<<2)|0;break F}na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);i=0;break d}a=x[i+64>>2]+(d<<2)|0}x[a>>2]=f;x[i+56>>2]=d+1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}I:{J:{f=x[z+12>>2];if((f|0)>0){a=0;while(1){b=x[x[z+20>>2]+(a<<2)>>2];c=Rc(x[x[i+64>>2]+(x[b+8>>2]<<2)>>2],x[b+28>>2],b+32|0);if(!c){break J}d=x[b+4>>2];x[d+60>>2]=y[b+48|0]?c:d;Ee(d,c);c=x[b+4>>2];if(x[c+184>>2]){Sc(c);c=x[b+4>>2]}b=x[z+4>>2];na[x[x[b>>2]+36>>2]](b,c);a=a+1|0;if((f|0)!=(a|0)){continue}break}}Va(z+8|0);x[z+12>>2]=0;b=Ga(e,1);d=x[i+76>>2];x[i+76>>2]=b;c=b;if(c>>>0>A[i+80>>2]){j=E(E(b>>>0)*E(1.75));K:{if(E(F(j))>>0<=8?8:a;x[i+80>>2]=a;c=x[i+84>>2];f=za();Fa=i,Ja=na[x[x[f>>2]+16>>2]](f,c,a<<2,6838,84)|0,x[Fa+84>>2]=Ja;c=x[i+76>>2]}if(c>>>0>d>>>0){while(1){x[x[i+84>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){c=Lb(e);d=Ha(68,3900,372);c=Ba(O+48|0,c,1);d=Ng(d,c);Aa(c);Fa=d,Ja=Ga(e,0),x[Fa+20>>2]=Ja;c=x[e+4>>2];x[e+4>>2]=c+1;f=y[c|0];x[e+4>>2]=c+2;g=y[c+1|0];x[e+4>>2]=c+3;H=y[c+2|0];x[e+4>>2]=c+4;x[d+24>>2]=y[c+3|0]|(H|(g<<8|f<<16))<<8;nd(d+28|0,Lb(e));nd(d+44|0,Lb(e));if(x[d+48>>2]){c=x[e+4>>2];x[e+4>>2]=c+1;f=y[c|0];x[e+4>>2]=c+2;g=y[c+1|0];x[e+4>>2]=c+3;H=y[c+2|0];x[e+4>>2]=c+4;x[d+60>>2]=y[c+3|0]|(H|(g<<8|f<<16))<<8;x[e+4>>2]=c+5;f=y[c+4|0];x[e+4>>2]=c+6;g=y[c+5|0];x[e+4>>2]=c+7;H=y[c+6|0];x[e+4>>2]=c+8;x[d+64>>2]=y[c+7|0]|(H|(g<<8|f<<16))<<8}x[x[i+84>>2]+(a<<2)>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}H=Ga(e,1);b=x[i+92>>2];x[i+92>>2]=H;d=H;if(d>>>0>A[i+96>>2]){j=E(E(H>>>0)*E(1.75));L:{if(E(F(j))>>0<=8?8:a;x[i+96>>2]=a;c=x[i+100>>2];d=za();Fa=i,Ja=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,84)|0,x[Fa+100>>2]=Ja;d=x[i+92>>2]}if(b>>>0>>0){while(1){x[x[i+100>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((H|0)>0){b=0;while(1){ta=Ba(O+48|0,Lb(e),1);k=0;f=la-48|0;la=f;x[f+44>>2]=0;x[f+36>>2]=0;x[f+40>>2]=0;x[f+32>>2]=1048;fa=B[z+40>>2];Ga(e,1);M:{N:{O:{P:{J=Ga(e,1);if((J|0)>0){while(1){d=Ga(e,1);K=0;N=Ga(e,1);if((N|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];a=Ga(e,1);o=a-1|0;Q:{R:{switch(c|0){case 0:g=0;c=ch(Ha(60,3900,871),a,d);if((a|0)<=0){break Q}while(1){h=x[e+4>>2];x[e+4>>2]=h+1;m=y[h|0];x[e+4>>2]=h+2;o=y[h+1|0];x[e+4>>2]=h+3;p=y[h+2|0];x[e+4>>2]=h+4;$=g;n=(l(2,y[h+3|0]|(p|(o<<8|m<<16))<<8),r());m=f+16|0;h=Ga(e,1);if(h){ra=x[(x[i+232>>2]+(h<<2)|0)-4>>2]}else{ra=0}h=Ba(m,ra,0);bh(c,$,n,h);Aa(h);g=g+1|0;if((a|0)!=(g|0)){continue}break};break Q;case 1:c=Ga(e,1);c=Wg(Ha(60,3900,882),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;g=0;t=(l(2,q|(p|(m<<8|h<<16))<<8),r());D=E(+(s>>>0)/255);j=E(+(C>>>0)/255);w=E(+(M>>>0)/255);n=E(+y[a+7|0]/255);ae(c,0,t,D,j,w,n);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;P=y[a+7|0];x[e+4>>2]=a+9;L=(l(2,s|(q|(p<<8|m<<16))<<8),r());Q=E(+(C>>>0)/255);u=E(+(M>>>0)/255);T=E(+(G>>>0)/255);U=E(+(P>>>0)/255);S:{T:{switch(v[a+8|0]-1|0){case 0:ac(c,g);break S;case 1:break T;default:break S}}bb(e,c,h,g,0,t,L,D,Q,E(1));bb(e,c,h+1|0,g,1,t,L,j,u,E(1));bb(e,c,h+2|0,g,2,t,L,w,T,E(1));bb(e,c,h+3|0,g,3,t,L,n,U,E(1));h=h+4|0}g=g+1|0;ae(c,g,L,Q,u,T,U);t=L;D=Q;j=u;w=T;n=U;if((g|0)!=(o|0)){continue}break};break Q;case 2:c=Ga(e,1);c=yj(Ha(60,3900,921),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;g=0;n=(l(2,q|(p|(m<<8|h<<16))<<8),r());t=E(+(s>>>0)/255);D=E(+(C>>>0)/255);j=E(+y[a+6|0]/255);Uc(c,0,n,t,D,j);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;w=(l(2,s|(q|(p<<8|m<<16))<<8),r());L=E(+(C>>>0)/255);Q=E(+(M>>>0)/255);u=E(+(G>>>0)/255);U:{V:{switch(v[a+7|0]-1|0){case 0:ac(c,g);break U;case 1:break V;default:break U}}bb(e,c,h,g,0,n,w,t,L,E(1));bb(e,c,h+1|0,g,1,n,w,D,Q,E(1));bb(e,c,h+2|0,g,2,n,w,j,u,E(1));h=h+3|0}g=g+1|0;Uc(c,g,w,L,Q,u);n=w;t=L;D=Q;j=u;if((g|0)!=(o|0)){continue}break};break Q;case 3:c=Ga(e,1);c=Vg(Ha(60,3900,956),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;P=y[a+8|0];x[e+4>>2]=a+10;S=y[a+9|0];x[e+4>>2]=a+11;g=0;w=(l(2,q|(p|(m<<8|h<<16))<<8),r());n=E(+(s>>>0)/255);t=E(+(C>>>0)/255);D=E(+(M>>>0)/255);L=E(+(G>>>0)/255);Q=E(+(P>>>0)/255);ua=E(+(S>>>0)/255);j=E(+y[a+10|0]/255);Ie(c,0,w,n,t,D,L,Q,ua,j);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;P=y[a+7|0];x[e+4>>2]=a+9;S=y[a+8|0];x[e+4>>2]=a+10;_=y[a+9|0];x[e+4>>2]=a+11;aa=y[a+10|0];x[e+4>>2]=a+12;u=(l(2,s|(q|(p<<8|m<<16))<<8),r());T=E(+(C>>>0)/255);U=E(+(M>>>0)/255);ba=E(+(G>>>0)/255);ca=E(+(P>>>0)/255);da=E(+(S>>>0)/255);ea=E(+(_>>>0)/255);va=E(+(aa>>>0)/255);W:{X:{switch(v[a+11|0]-1|0){case 0:ac(c,g);break W;case 1:break X;default:break W}}bb(e,c,h,g,0,w,u,n,T,E(1));bb(e,c,h+1|0,g,1,w,u,t,U,E(1));bb(e,c,h+2|0,g,2,w,u,D,ba,E(1));bb(e,c,h+3|0,g,3,w,u,L,ca,E(1));bb(e,c,h+4|0,g,4,w,u,Q,da,E(1));bb(e,c,h+5|0,g,5,w,u,ua,ea,E(1));bb(e,c,h+6|0,g,6,w,u,j,va,E(1));h=h+7|0}g=g+1|0;Ie(c,g,u,T,U,ba,ca,da,ea,va);w=u;n=T;t=U;D=ba;L=ca;Q=da;ua=ea;j=va;if((g|0)!=(o|0)){continue}break};break Q;case 4:c=Ga(e,1);h=Ha(60,3900,1006);g=la-16|0;la=g;c=gd(h,a,7,c);x[c+56>>2]=d;x[c>>2]=12524;x[g+8>>2]=d;a=d>>31;x[g+12>>2]=a|1024;x[g>>2]=d;x[g+4>>2]=a|256;Pb(c,g,2);la=g+16|0;a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;P=y[a+8|0];x[e+4>>2]=a+10;g=0;j=(l(2,q|(p|(m<<8|h<<16))<<8),r());w=E(+(s>>>0)/255);n=E(+(C>>>0)/255);t=E(+(M>>>0)/255);D=E(+(G>>>0)/255);L=E(+(P>>>0)/255);Q=E(+y[a+9|0]/255);id(c,0,j,w,n,t,D,L,Q);h=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;M=y[a+5|0];x[e+4>>2]=a+7;G=y[a+6|0];x[e+4>>2]=a+8;P=y[a+7|0];x[e+4>>2]=a+9;S=y[a+8|0];x[e+4>>2]=a+10;_=y[a+9|0];x[e+4>>2]=a+11;u=(l(2,s|(q|(p<<8|m<<16))<<8),r());T=E(+(C>>>0)/255);U=E(+(M>>>0)/255);ba=E(+(G>>>0)/255);ca=E(+(P>>>0)/255);da=E(+(S>>>0)/255);ea=E(+(_>>>0)/255);Y:{Z:{switch(v[a+10|0]-1|0){case 0:ac(c,g);break Y;case 1:break Z;default:break Y}}bb(e,c,h,g,0,j,u,w,T,E(1));bb(e,c,h+1|0,g,1,j,u,n,U,E(1));bb(e,c,h+2|0,g,2,j,u,t,ba,E(1));bb(e,c,h+3|0,g,3,j,u,D,ca,E(1));bb(e,c,h+4|0,g,4,j,u,L,da,E(1));bb(e,c,h+5|0,g,5,j,u,Q,ea,E(1));h=h+6|0}g=g+1|0;id(c,g,u,T,U,ba,ca,da,ea);j=u;w=T;n=U;t=ba;D=ca;L=da;Q=ea;if((g|0)!=(o|0)){continue}break};break Q;case 5:c=Ga(e,1);c=xj(Ha(60,3900,1052),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;g=0;D=(l(2,q|(p|(m<<8|h<<16))<<8),r());n=E(+y[a+4|0]/255);fd(c,0,D,n);m=0;if(!o){break Q}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;h=y[a|0];x[e+4>>2]=a+2;p=y[a+1|0];x[e+4>>2]=a+3;q=y[a+2|0];x[e+4>>2]=a+4;s=y[a+3|0];x[e+4>>2]=a+5;C=y[a+4|0];x[e+4>>2]=a+6;j=(l(2,s|(q|(p<<8|h<<16))<<8),r());t=E(+(C>>>0)/255);_:{$:{switch(v[a+5|0]-1|0){case 0:ac(c,g);break _;case 1:break $;default:break _}}bb(e,c,m,g,0,D,j,n,t,E(1));m=m+1|0}g=g+1|0;fd(c,g,j,t);D=j;n=t;if((g|0)!=(o|0)){continue}break};break Q;default:break R}}Va(f+32|0);cc(z,10945,x[x[x[i+48>>2]+(d<<2)>>2]+16>>2]);break P}a=x[f+36>>2];aa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));ba:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;g=x[f+44>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,a<<2,6838,112)|0;x[f+44>>2]=g;a=x[f+36>>2];$=g+(a<<2)|0;break aa}$=x[f+44>>2]+(a<<2)|0}x[$>>2]=c;x[f+36>>2]=a+1;K=K+1|0;if((N|0)!=(K|0)){continue}break}}k=k+1|0;if((J|0)!=(k|0)){continue}break}}o=Ga(e,1);if((o|0)>0){h=0;while(1){c=Ga(e,1);k=0;K=Ga(e,1);if((K|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];a=Ga(e,1);ca:{da:{if((g|0)==10){g=0;m=oj(Ha(44,3900,1089),a,c);if((a|0)<=0){break da}while(1){d=x[e+4>>2];x[e+4>>2]=d+1;J=y[d|0];x[e+4>>2]=d+2;N=y[d+1|0];x[e+4>>2]=d+3;p=y[d+2|0];x[e+4>>2]=d+4;q=y[d+3|0];x[e+4>>2]=d+5;kj(m,g,(l(2,q|(p|(N<<8|J<<16))<<8),r()),y[d+4|0]);g=g+1|0;if((a|0)!=(g|0)){continue}break}break da}d=Ga(e,1);ea:{switch(g|0){case 0:Ob(e,f+32|0,sg(Ha(60,3900,1102),a,d,c),E(1));break ca;case 1:bg(e,f+32|0,kf(Ha(60,3900,1106),a,d,c),fa);break ca;case 2:Ob(e,f+32|0,Vh(Ha(60,3900,1109),a,d,c),fa);break ca;case 3:Ob(e,f+32|0,Uh(Ha(60,3900,1112),a,d,c),fa);break ca;case 4:bg(e,f+32|0,rg(Ha(60,3900,1116),a,d,c),E(1));break ca;case 5:Ob(e,f+32|0,Qi(Ha(60,3900,1121),a,d,c),E(1));break ca;case 6:Ob(e,f+32|0,Pi(Ha(60,3900,1126),a,d,c),E(1));break ca;case 7:bg(e,f+32|0,og(Ha(60,3900,1131),a,d,c),E(1));break ca;case 8:Ob(e,f+32|0,Ji(Ha(60,3900,1136),a,d,c),E(1));break ca;case 9:Ob(e,f+32|0,Hi(Ha(60,3900,1141),a,d,c),E(1));break ca;default:break ea}}Va(f+32|0);cc(z,11033,x[x[x[i+32>>2]+(c<<2)>>2]+16>>2]);break P}a=x[f+36>>2];fa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));ga:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;d=x[f+44>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,a<<2,6838,112)|0;x[f+44>>2]=d;a=x[f+36>>2];d=d+(a<<2)|0;break fa}d=x[f+44>>2]+(a<<2)|0}x[d>>2]=m;x[f+36>>2]=a+1}k=k+1|0;if((K|0)!=(k|0)){continue}break}}h=h+1|0;if((o|0)!=(h|0)){continue}break}}o=Ga(e,1);if((o|0)>0){h=0;ha:while(1){a=Ga(e,1);c=Ga(e,1);d=Ga(e,1);k=Hg(Ha(60,3900,1159),c,d,a);a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;J=y[a+3|0];d=a+5|0;x[e+4>>2]=d;N=y[a+4|0];n=E(0);t=E(0);ia:{if(!(g&1)){break ia}t=E(1);if(!(g&2)){break ia}x[e+4>>2]=a+6;p=y[a+5|0];x[e+4>>2]=a+7;q=y[a+6|0];x[e+4>>2]=a+8;s=y[a+7|0];d=a+9|0;x[e+4>>2]=d;t=(l(2,y[a+8|0]|(s|(q<<8|p<<16))<<8),r())}if(g&4){x[e+4>>2]=d+1;a=y[d|0];x[e+4>>2]=d+2;p=y[d+1|0];x[e+4>>2]=d+3;q=y[d+2|0];x[e+4>>2]=d+4;n=E(fa*(l(2,y[d+3|0]|(q|(p<<8|a<<16))<<8),r()))}p=c-1|0;w=(l(2,N|(J|(K<<8|m<<16))<<8),r());m=0;c=0;while(1){Gg(k,c,w,t,n,g&8?1:-1,(g&16)>>>4|0,(g&32)>>>5|0);if((c|0)==(p|0)){a=x[f+36>>2];ja:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break ja}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=k;x[f+36>>2]=a+1;h=h+1|0;if((o|0)!=(h|0)){continue ha}}else{a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;K=y[a+1|0];x[e+4>>2]=a+3;J=y[a+2|0];x[e+4>>2]=a+4;N=y[a+3|0];d=a+5|0;x[e+4>>2]=d;q=y[a+4|0];j=E(0);D=E(0);la:{if(!(g&1)){break la}D=E(1);if(!(g&2)){break la}x[e+4>>2]=a+6;s=y[a+5|0];x[e+4>>2]=a+7;C=y[a+6|0];x[e+4>>2]=a+8;M=y[a+7|0];d=a+9|0;x[e+4>>2]=d;D=(l(2,y[a+8|0]|(M|(C<<8|s<<16))<<8),r())}if(g&4){x[e+4>>2]=d+1;a=y[d|0];x[e+4>>2]=d+2;s=y[d+1|0];x[e+4>>2]=d+3;C=y[d+2|0];x[e+4>>2]=d+4;j=E(fa*(l(2,y[d+3|0]|(C|(s<<8|a<<16))<<8),r()))}L=(l(2,q|(N|(J<<8|K<<16))<<8),r());ma:{if(g&64){ac(k,c);break ma}if(g<<24>>24>=0){break ma}bb(e,k,m,c,0,w,L,t,D,E(1));bb(e,k,m+1|0,c,1,w,L,n,j,fa);m=m+2|0}c=c+1|0;n=j;t=D;w=L;continue}break}break}}m=Ga(e,1);if((m|0)>0){h=0;while(1){a=Ga(e,1);k=Ga(e,1);c=Ga(e,1);d=mf(Ia(60),k,c,a);a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];x[e+4>>2]=a+2;g=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;K=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;N=y[a+5|0];x[e+4>>2]=a+7;p=y[a+6|0];x[e+4>>2]=a+8;q=y[a+7|0];x[e+4>>2]=a+9;s=y[a+8|0];x[e+4>>2]=a+10;C=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;G=y[a+11|0];x[e+4>>2]=a+13;P=y[a+12|0];x[e+4>>2]=a+14;S=y[a+13|0];x[e+4>>2]=a+15;_=y[a+14|0];x[e+4>>2]=a+16;aa=y[a+15|0];x[e+4>>2]=a+17;ga=y[a+16|0];x[e+4>>2]=a+18;ha=y[a+17|0];x[e+4>>2]=a+19;ia=y[a+18|0];x[e+4>>2]=a+20;ja=y[a+19|0];x[e+4>>2]=a+21;ka=y[a+20|0];x[e+4>>2]=a+22;ma=y[a+21|0];x[e+4>>2]=a+23;oa=y[a+22|0];x[e+4>>2]=a+24;wa=y[a+23|0];x[e+4>>2]=a+25;xa=y[a+24|0];x[e+4>>2]=a+26;ya=y[a+25|0];x[e+4>>2]=a+27;Da=y[a+26|0];x[e+4>>2]=a+28;j=(l(2,K|(o|(g<<8|c<<16))<<8),r());w=(l(2,q|(p|(N<<8|J<<16))<<8),r());n=(l(2,G|(M|(C<<8|s<<16))<<8),r());t=(l(2,aa|(_|(S<<8|P<<16))<<8),r());D=(l(2,ja|(ia|(ha<<8|ga<<16))<<8),r());L=(l(2,wa|(oa|(ma<<8|ka<<16))<<8),r());Q=(l(2,y[a+27|0]|(Da|(ya<<8|xa<<16))<<8),r());id(d,0,j,w,n,t,D,L,Q);g=0;c=0;k=k-1|0;if(k){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;o=y[a|0];x[e+4>>2]=a+2;K=y[a+1|0];x[e+4>>2]=a+3;J=y[a+2|0];x[e+4>>2]=a+4;N=y[a+3|0];x[e+4>>2]=a+5;p=y[a+4|0];x[e+4>>2]=a+6;q=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;C=y[a+7|0];x[e+4>>2]=a+9;M=y[a+8|0];x[e+4>>2]=a+10;G=y[a+9|0];x[e+4>>2]=a+11;P=y[a+10|0];x[e+4>>2]=a+12;S=y[a+11|0];x[e+4>>2]=a+13;_=y[a+12|0];x[e+4>>2]=a+14;aa=y[a+13|0];x[e+4>>2]=a+15;ga=y[a+14|0];x[e+4>>2]=a+16;ha=y[a+15|0];x[e+4>>2]=a+17;ia=y[a+16|0];x[e+4>>2]=a+18;ja=y[a+17|0];x[e+4>>2]=a+19;ka=y[a+18|0];x[e+4>>2]=a+20;ma=y[a+19|0];x[e+4>>2]=a+21;oa=y[a+20|0];x[e+4>>2]=a+22;wa=y[a+21|0];x[e+4>>2]=a+23;xa=y[a+22|0];x[e+4>>2]=a+24;ya=y[a+23|0];x[e+4>>2]=a+25;Da=y[a+24|0];x[e+4>>2]=a+26;Ea=y[a+25|0];x[e+4>>2]=a+27;ra=y[a+26|0];x[e+4>>2]=a+28;$=y[a+27|0];x[e+4>>2]=a+29;u=(l(2,N|(J|(K<<8|o<<16))<<8),r());T=(l(2,C|(s|(q<<8|p<<16))<<8),r());U=(l(2,S|(P|(G<<8|M<<16))<<8),r());ba=(l(2,ha|(ga|(aa<<8|_<<16))<<8),r());ca=(l(2,ma|(ka|(ja<<8|ia<<16))<<8),r());da=(l(2,ya|(xa|(wa<<8|oa<<16))<<8),r());ea=(l(2,(Ea<<8|Da<<16|ra)<<8|$),r());na:{oa:{switch(v[a+28|0]-1|0){case 0:ac(d,g);break na;case 1:break oa;default:break na}}bb(e,d,c,g,0,j,u,w,T,E(1));bb(e,d,c+1|0,g,1,j,u,n,U,E(1));bb(e,d,c+2|0,g,2,j,u,t,ba,E(1));bb(e,d,c+3|0,g,3,j,u,D,ca,E(1));bb(e,d,c+4|0,g,4,j,u,L,da,E(1));bb(e,d,c+5|0,g,5,j,u,Q,ea,E(1));c=c+6|0}g=g+1|0;id(d,g,u,T,U,ba,ca,da,ea);j=u;w=T;n=U;t=ba;D=ca;L=da;Q=ea;if((g|0)!=(k|0)){continue}break}}a=x[f+36>>2];pa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));qa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];g=za();c=na[x[x[g>>2]+16>>2]](g,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break pa}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=d;x[f+36>>2]=a+1;h=h+1|0;if((m|0)!=(h|0)){continue}break}}o=Ga(e,1);if((o|0)>0){K=0;while(1){d=Ga(e,1);m=x[x[i+148>>2]+(d<<2)>>2];J=Ga(e,1);if((J|0)>0){h=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];a=Ga(e,1);c=Ga(e,1);ra:{sa:{ta:{switch(g|0){case 1:Ob(e,f+32|0,_i(Ia(60),a,c,d),A[m+52>>2]<2?fa:E(1));break ra;case 2:c=yg(Ia(60),a,c,d);a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;N=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;q=y[a+3|0];x[e+4>>2]=a+5;s=y[a+4|0];x[e+4>>2]=a+6;C=y[a+5|0];x[e+4>>2]=a+7;M=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;P=y[a+8|0];x[e+4>>2]=a+10;S=y[a+9|0];x[e+4>>2]=a+11;_=y[a+10|0];x[e+4>>2]=a+12;aa=y[a+11|0];x[e+4>>2]=a+13;ga=y[a+12|0];x[e+4>>2]=a+14;ha=y[a+13|0];x[e+4>>2]=a+15;ia=y[a+14|0];x[e+4>>2]=a+16;a=y[a+15|0];k=0;ja=md(c);n=(l(2,q|(p|(N<<8|g<<16))<<8),r());t=(l(2,G|(M|(C<<8|s<<16))<<8),r());D=(l(2,aa|(_|(S<<8|P<<16))<<8),r());j=(l(2,a|(ia|(ha<<8|ga<<16))<<8),r());Uc(c,0,n,t,D,j);g=0;N=ja-1|0;if(!N){break sa}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;q=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;M=y[a+4|0];x[e+4>>2]=a+6;G=y[a+5|0];x[e+4>>2]=a+7;P=y[a+6|0];x[e+4>>2]=a+8;S=y[a+7|0];x[e+4>>2]=a+9;_=y[a+8|0];x[e+4>>2]=a+10;aa=y[a+9|0];x[e+4>>2]=a+11;ga=y[a+10|0];x[e+4>>2]=a+12;ha=y[a+11|0];x[e+4>>2]=a+13;ia=y[a+12|0];x[e+4>>2]=a+14;ja=y[a+13|0];x[e+4>>2]=a+15;ka=y[a+14|0];x[e+4>>2]=a+16;ma=y[a+15|0];x[e+4>>2]=a+17;w=(l(2,C|(s|(q<<8|p<<16))<<8),r());L=(l(2,S|(P|(G<<8|M<<16))<<8),r());Q=(l(2,ha|(ga|(aa<<8|_<<16))<<8),r());u=(l(2,ma|(ka|(ja<<8|ia<<16))<<8),r());ua:{va:{switch(v[a+16|0]-1|0){case 0:ac(c,g);break ua;case 1:break va;default:break ua}}bb(e,c,k,g,0,n,w,t,L,E(1));bb(e,c,k+1|0,g,1,n,w,D,Q,E(1));bb(e,c,k+2|0,g,2,n,w,j,u,E(1));k=k+3|0}g=g+1|0;Uc(c,g,w,L,Q,u);j=u;D=Q;t=L;n=w;if((g|0)!=(N|0)){continue}break};break sa;case 0:break ta;default:break ra}}Ob(e,f+32|0,wg(Ia(60),a,c,d),x[m+48>>2]?E(1):fa);break ra}a=x[f+36>>2];wa:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;g=x[f+44>>2];k=za();g=na[x[x[k>>2]+16>>2]](k,g,a<<2,6838,112)|0;x[f+44>>2]=g;a=x[f+36>>2];$=g+(a<<2)|0;break wa}$=x[f+44>>2]+(a<<2)|0}x[$>>2]=c;x[f+36>>2]=a+1}h=h+1|0;if((J|0)!=(h|0)){continue}break}}K=K+1|0;if((o|0)!=(K|0)){continue}break}}o=Ga(e,1);if((o|0)>0){N=0;while(1){a=Ga(e,1);K=Ga(e,1);if((K|0)>0){h=a-1|0;m=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];d=Ga(e,1);ya:{if((c|0)==8){k=Qc(Ha(44,3900,1293),d,1);x[k+40>>2]=h;x[k>>2]=13784;x[f+16>>2]=0;x[f+20>>2]=134217728;Pb(k,f+16|0,1);if((d|0)>0){J=x[k+32>>2];a=x[e+4>>2];g=0;while(1){x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;q=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];c=a+4|0;x[e+4>>2]=c;x[J+(g<<2)>>2]=y[a+3|0]|(s|(q<<8|p<<16))<<8;a=c;g=g+1|0;if((d|0)!=(g|0)){continue}break}}a=x[f+36>>2];za:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));Aa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break za}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=k;x[f+36>>2]=a+1;break ya}a=Ga(e,1);Ba:{switch(c|0){case 0:a=Yb(Ia(60),d,a,h,1048576);x[a>>2]=13448;Ob(e,f+32|0,a,E(1));break ya;case 1:a=Yb(Ia(60),d,a,h,2097152);x[a>>2]=13496;Ob(e,f+32|0,a,E(1));break ya;case 2:a=Yb(Ia(60),d,a,h,4194304);x[a>>2]=13544;Ob(e,f+32|0,a,E(1));break ya;case 4:a=Yb(Ia(60),d,a,h,8388608);x[a>>2]=13592;Ob(e,f+32|0,a,E(1));break ya;case 5:a=Yb(Ia(60),d,a,h,16777216);x[a>>2]=13640;Ob(e,f+32|0,a,E(1));break ya;case 6:a=Yb(Ia(60),d,a,h,33554432);x[a>>2]=13688;Ob(e,f+32|0,a,E(1));break ya;case 7:break Ba;default:break ya}}a=Yb(Ia(60),d,a,h,67108864);x[a>>2]=13736;Ob(e,f+32|0,a,E(1))}m=m+1|0;if((K|0)!=(m|0)){continue}break}}N=N+1|0;if((o|0)!=(N|0)){continue}break}}_=Ga(e,1);if((_|0)>0){C=0;while(1){a=Ga(e,1);aa=x[x[i+64>>2]+(a<<2)>>2];K=0;ga=Ga(e,1);if((ga|0)>0){while(1){q=Ga(e,1);M=0;ha=Ga(e,1);if((ha|0)>0){while(1){a=0;c=Ga(e,1);if(c){a=x[(x[i+232>>2]+(c<<2)|0)-4>>2]}c=Ba(f+16|0,a,0);o=Rc(aa,q,c);Aa(c);if(!o){Va(f+32|0);cc(z,11324,a);break P}a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];c=Ga(e,1);Ca:{Da:{Ea:{Fa:{Ga:{switch(a|0){case 0:a=x[o+44>>2];G=x[o+28>>2];J=G?(a|0)/3<<1:a;a=Ga(e,1);p=Sg(Ha(80,3900,1350),c,a,q,o);a=x[e+4>>2];x[e+4>>2]=a+1;d=y[a|0];x[e+4>>2]=a+2;g=y[a+1|0];x[e+4>>2]=a+3;h=y[a+2|0];x[e+4>>2]=a+4;ia=c-1|0;j=E(E(J>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:c;S=P<<2;j=(l(2,y[a+3|0]|(h|(g<<8|d<<16))<<8),r());ja=J<<2;m=0;s=0;while(1){x[f+28>>2]=0;x[f+20>>2]=0;x[f+24>>2]=0;x[f+16>>2]=11816;a=Ga(e,1);Ia:{if(!a){if(G){x[f+20>>2]=J;if(!J){break Ia}x[f+24>>2]=P;a=za();a=na[x[x[a>>2]+16>>2]](a,0,S,6838,84)|0;x[f+28>>2]=a;c=x[f+20>>2];if(c){La(a,0,c<<2)}if((J|0)<=0){break Ia}La(a,0,ja);break Ia}x[f+20>>2]=0;a=x[o+44>>2];if(!a){break Ia}x[f+24>>2]=a;c=za();d=na[x[x[c>>2]+16>>2]](c,0,a<<2,6838,100)|0;x[f+28>>2]=d;h=x[o+44>>2];if(!h){break Ia}g=0;a=x[f+20>>2];while(1){c=x[o+52>>2]+(g<<2)|0;Ja:{if(x[f+24>>2]==(a|0)){n=B[c>>2];t=E(E(a>>>0)*E(1.75));Ka:{if(E(F(t))>>0<=8?8:a;x[f+24>>2]=a;c=za();d=na[x[x[c>>2]+16>>2]](c,d,a<<2,6838,112)|0;x[f+28>>2]=d;a=x[f+20>>2];B[(a<<2)+d>>2]=n;h=x[o+44>>2];break Ja}B[(a<<2)+d>>2]=B[c>>2]}a=a+1|0;x[f+20>>2]=a;g=g+1|0;if(h>>>0>g>>>0){continue}break}break Ia}x[f+20>>2]=J;N=1;La:{Ma:{Na:{if(!J){d=0;break Na}x[f+24>>2]=P;c=za();d=na[x[x[c>>2]+16>>2]](c,0,S,6838,84)|0;x[f+28>>2]=d;k=x[f+20>>2];if(k){break Ma}}k=0;break La}N=0;La(d,0,k<<2)}g=Ga(e,1);h=a+g|0;Oa:{if(fa!=E(1)){if(g>>>0>=h>>>0){break Oa}a=x[e+4>>2];while(1){x[e+4>>2]=a+1;ka=y[a|0];x[e+4>>2]=a+2;ma=y[a+1|0];x[e+4>>2]=a+3;oa=y[a+2|0];c=a+4|0;x[e+4>>2]=c;B[(g<<2)+d>>2]=fa*(l(2,y[a+3|0]|(oa|(ma<<8|ka<<16))<<8),r());a=c;g=g+1|0;if((h|0)!=(g|0)){continue}break}break Oa}if(g>>>0>=h>>>0){break Oa}a=x[e+4>>2];while(1){x[e+4>>2]=a+1;ka=y[a|0];x[e+4>>2]=a+2;ma=y[a+1|0];x[e+4>>2]=a+3;oa=y[a+2|0];c=a+4|0;x[e+4>>2]=c;x[(g<<2)+d>>2]=y[a+3|0]|(oa|(ma<<8|ka<<16))<<8;a=c;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(G|N){break Ia}c=x[o+52>>2];a=0;while(1){g=a<<2;h=g+d|0;B[h>>2]=B[c+g>>2]+B[h>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}}Rg(p,m,j,f+16|0);if((m|0)!=(ia|0)){a=x[e+4>>2];x[e+4>>2]=a+1;c=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;g=y[a+2|0];x[e+4>>2]=a+4;h=y[a+3|0];x[e+4>>2]=a+5;n=(l(2,h|(g|(d<<8|c<<16))<<8),r());Pa:{Qa:{switch(v[a+4|0]-1|0){case 0:ac(p,m);break Pa;case 1:break Qa;default:break Pa}}bb(e,p,s,m,0,j,n,E(0),E(1),E(1));s=s+1|0}m=m+1|0;Ta(f+16|0);j=n;continue}break};Ta(f+16|0);a=x[f+36>>2];if((a|0)!=x[f+40>>2]){break Fa}j=E(E(a>>>0)*E(1.75));Ra:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];x[c+(a<<2)>>2]=p;break Da;case 1:break Ga;default:break Ca}}g=0;d=Li(Ha(48,3900,1400),c,q,o);if((c|0)<=0){break Ea}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;k=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;J=y[a+3|0];x[e+4>>2]=a+5;N=y[a+4|0];x[e+4>>2]=a+6;p=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;h=y[a+7|0];x[e+4>>2]=a+9;G=y[a+8|0];x[e+4>>2]=a+10;P=y[a+9|0];x[e+4>>2]=a+11;S=y[a+10|0];x[e+4>>2]=a+12;Ki(d,g,(l(2,J|(o|(m<<8|k<<16))<<8),r()),h&15,(h|(s|(p<<8|N<<16))<<8)>>4,(l(2,y[a+11|0]|(S|(P<<8|G<<16))<<8),r()));g=g+1|0;if((c|0)!=(g|0)){continue}break}break Ea}x[x[f+44>>2]+(a<<2)>>2]=p;break Da}a=x[f+36>>2];if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));Sa:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];g=za();c=na[x[x[g>>2]+16>>2]](g,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];x[c+(a<<2)>>2]=d;break Da}x[x[f+44>>2]+(a<<2)>>2]=d}x[f+36>>2]=a+1}M=M+1|0;if((ha|0)!=(M|0)){continue}break}}K=K+1|0;if((ga|0)!=(K|0)){continue}break}}C=C+1|0;if((_|0)!=(C|0)){continue}break}}o=Ga(e,1);if(!o){break N}K=Qg(Ha(56,3900,1418),o);c=x[i+40>>2];j=E(E(c>>>0)*E(1.75));Ta:{if(E(F(j))>>0<=8?8:a;N=J<<2;p=c<<2;k=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;q=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;C=y[a+2|0];x[e+4>>2]=a+4;M=y[a+3|0];m=Ga(e,1);x[f+24>>2]=0;x[f+28>>2]=0;x[f+16>>2]=11784;x[f+20>>2]=c;Ua:{if(!c){break Ua}x[f+24>>2]=J;a=za();a=na[x[x[a>>2]+16>>2]](a,0,N,6838,84)|0;x[f+28>>2]=a;d=x[f+20>>2];if(d){La(a,0,d<<2)}if((c|0)<=0){break Ua}La(a,255,p)}x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=11784;a=c-m|0;x[f+4>>2]=a;Va:{if((c|0)==(m|0)){break Va}j=E(E(a>>>0)*E(1.75));Wa:{if(E(F(j))>>0<=8?8:a;x[f+8>>2]=a;d=za();a=na[x[x[d>>2]+16>>2]](d,0,a<<2,6838,84)|0;x[f+12>>2]=a;d=x[f+4>>2];if(!d){break Va}La(a,0,d<<2)}Xa:{if(!m){a=0;g=0;break Xa}h=0;G=x[f+28>>2];P=x[f+12>>2];g=0;a=0;while(1){d=Ga(e,1);if((d|0)!=(a|0)){while(1){x[P+(g<<2)>>2]=a;g=g+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}Fa=G+(Ga(e,1)+a<<2)|0,Ja=a,x[Fa>>2]=Ja;a=a+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(a>>>0>>0){d=x[f+12>>2];while(1){x[d+(g<<2)>>2]=a;g=g+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if((c|0)>0){h=x[f+12>>2];m=x[f+28>>2];a=c;while(1){d=a-1|0;G=m+(d<<2)|0;if(x[G>>2]==-1){g=g-1|0;x[G>>2]=x[h+(g<<2)>>2]}G=a>>>0>1;a=d;if(G){continue}break}}a=f+16|0;Pg(K,k,(l(2,M|(C|(s<<8|q<<16))<<8),r()),a);ub(f);ub(a);k=k+1|0;if((o|0)!=(k|0)){continue}break}break O}c=0;break M}a=x[f+36>>2];Ya:{if((a|0)==x[f+40>>2]){j=E(E(a>>>0)*E(1.75));Za:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=c;a=x[f+36>>2];c=c+(a<<2)|0;break Ya}c=x[f+44>>2]+(a<<2)|0}x[c>>2]=K;x[f+36>>2]=a+1}h=Ga(e,1);_a:{if((h|0)<=0){a=x[f+36>>2];break _a}k=Mg(Ha(56,3900,1459),h);c=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;d=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];g=Ga(e,1);g=x[x[i+84>>2]+(g<<2)>>2];d=Og(Ha(44,3900,1464),(l(2,a|(o|(m<<8|d<<16))<<8),r()),g);Fa=d,Ja=Ga(e,0),x[Fa+12>>2]=Ja;a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;o=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;x[d+16>>2]=y[a+3|0]|(K|(o<<8|m<<16))<<8;a=Lb(e);$a:{if(!a){ab(d+20|0,g+28|0);break $a}m=Ba(f+16|0,a,0);ab(d+20|0,m);Aa(m);m=za();na[x[x[m>>2]+20>>2]](m,a,3900,1473)}if(x[g+48>>2]){a=x[e+4>>2];x[e+4>>2]=a+1;g=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;x[d+36>>2]=y[a+3|0]|(o|(m<<8|g<<16))<<8;x[e+4>>2]=a+5;g=y[a+4|0];x[e+4>>2]=a+6;m=y[a+5|0];x[e+4>>2]=a+7;o=y[a+6|0];x[e+4>>2]=a+8;x[d+40>>2]=y[a+7|0]|(o|(m<<8|g<<16))<<8}Lg(k,c,d);c=c+1|0;if((h|0)!=(c|0)){continue}break}c=x[f+36>>2];ab:{if((c|0)==x[f+40>>2]){j=E(E(c>>>0)*E(1.75));bb:{if(E(F(j))>>0<=8?8:a;x[f+40>>2]=a;c=x[f+44>>2];d=za();a=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[f+44>>2]=a;c=x[f+36>>2];a=a+(c<<2)|0;break ab}a=x[f+44>>2]+(c<<2)|0}x[a>>2]=k;a=c+1|0;x[f+36>>2]=a}c=0;j=E(0);if((a|0)>0){while(1){n=of(x[x[f+44>>2]+(c<<2)>>2]);j=j>n?j:n;c=c+1|0;if((c|0)!=(a|0)){continue}break}}c=Ha(52,3900,1489);a=Sa(f+16|0,ta);c=_e(c,a,f+32|0,j);Aa(a)}tc(f+32|0);la=f+48|0;if(!c){break I}x[x[i+100>>2]+(b<<2)>>2]=c;Aa(ta);b=b+1|0;if((H|0)!=(b|0)){continue}break}}na[x[x[e>>2]+4>>2]](e);break d}na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);cc(z,11364,x[b+40>>2]);i=0;break d}na[x[x[e>>2]+4>>2]](e);na[x[x[i>>2]+4>>2]](i);Aa(ta);i=0}Aa(qa);la=O+336|0;if(x[z+28>>2]){x[pa>>2]=x[z+32>>2];Y(26275,20912,pa|0)|0}a=I+48|0;b=I+32|0;Ak(i,a,b);cg(z);la=pa- -64|0;pc(b);pc(a);la=I- -64|0;return i|0}function mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=0,z=0,C=E(0),G=E(0),H=0,I=E(0),J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,S=0,T=0,U=0,_=E(0),$=E(0),aa=0,ba=0,ca=0,da=0,ea=E(0),fa=E(0),ga=E(0),ha=0,ia=0,ja=0,ka=E(0),ma=0;z=la+-64|0;la=z;e=x[c>>2];f=Z(6667)|0;e=X(e|0,f|0)|0;R(f|0);ba=+W(e|0,26979,z+48|0);V(x[z+48>>2]);R(e|0);x[z+56>>2]=0;x[z+60>>2]=0;x[z+48>>2]=12056;x[z+40>>2]=0;x[z+44>>2]=0;x[z+32>>2]=12056;j=Ba(z+16|0,11614,0);if(ba<4294967296&ba>=0){e=~~ba>>>0}else{e=0}x[z+52>>2]=e;if(e){h=E(E(e>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:f;x[z+56>>2]=f;k=za();n=na[x[x[k>>2]+16>>2]](k,0,f<<4,6838,84)|0;x[z+60>>2]=n;while(1){Sa((i<<4)+n|0,j);i=i+1|0;if((e|0)!=(i|0)){continue}break}}Aa(j);f=Ba(z+16|0,11614,0);x[z+36>>2]=e;b:{if(!e){Aa(f);break b}h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:j;x[z+40>>2]=j;i=0;k=za();k=na[x[x[k>>2]+16>>2]](k,0,j<<4,6838,84)|0;x[z+44>>2]=k;while(1){Sa(k+(i<<4)|0,f);i=i+1|0;if((e|0)!=(i|0)){continue}break}Aa(f);x[z+12>>2]=0;while(1){j=z+8|0;i=z+12|0;de(j,c,i);f=z+16|0;Ue(f,j);ab((x[z+12>>2]<<4)+n|0,f);Aa(f);R(x[z+8>>2]);de(j,d,i);Ue(f,j);ab(k+(x[z+12>>2]<<4)|0,f);Aa(f);R(x[z+8>>2]);f=x[z+12>>2]+1|0;x[z+12>>2]=f;if(e>>>0>f>>>0){continue}break}}Q=la+-64|0;la=Q;b=xk(Ia(40),x[b+8>>2],x[b+4>>2]);b=Gk(Ia(12),b);k=Q+16|0;v[k+28|0]=1;x[k+4>>2]=b;x[k+20>>2]=0;x[k+24>>2]=1065353216;x[k+12>>2]=0;x[k+16>>2]=0;x[k+8>>2]=14288;x[k>>2]=14640;b=k+32|0;ob(b);x[k+24>>2]=1065353216;a=x[a+8>>2];l=la-304|0;la=l;bc(b,11614);x[k+12>>2]=0;q=Vd(Ha(36,5080,143),a);d:{if(!q){a=Ba(l+32|0,11591,0);b=Ba(l+288|0,x[6651],0);kb(k,0,a,b);Aa(b);Aa(a);break d}g=Sf(Ha(272,5080,150));a=Ra(q,5666);if(a){bc(g+204|0,Qa(a,6825,0));b=g+188|0;bc(b,Qa(a,7801,0));c=b;b=Ba(l+32|0,9921,0);c=Xh(c,b);Aa(b);if(!c){a=x[g+196>>2];x[l+4>>2]=9921;x[l>>2]=a;a=l+32|0;Re(a,255,3108,l);na[x[x[g>>2]+4>>2]](g);a=Ba(l+288|0,a,0);b=Ba(l+16|0,11614,0);kb(k,0,a,b);Aa(b);Aa(a);g=0;break d}ja=g,ka=Ea(a,1412,E(0)),B[ja+168>>2]=ka;ja=g,ka=Ea(a,1259,E(0)),B[ja+172>>2]=ka;ja=g,ka=Ea(a,6705,E(0)),B[ja+176>>2]=ka;ja=g,ka=Ea(a,2242,E(0)),B[ja+180>>2]=ka;ja=g,ka=E(Ea(a,8735,E(100))*B[k+24>>2]),B[ja+184>>2]=ka;ja=g,ka=Ea(a,2641,E(30)),B[ja+236>>2]=ka;bc(g+256|0,Qa(a,5644,0));bc(g+240|0,Qa(a,2944,0))}c=Ra(q,2806);a=x[g+24>>2];f=x[c+16>>2];x[g+24>>2]=f;if(A[g+28>>2]>>0){h=E(E(f>>>0)*E(1.75));e:{if(E(F(h))>>0<=8?8:b;x[g+28>>2]=b;d=x[g+32>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+32>>2]=ma;f=x[g+24>>2]}if(a>>>0>>0){while(1){x[x[g+32>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f:{g:{h:{a=x[c+8>>2];if(a){c=0;while(1){f=0;b=Qa(a,1893,0);if(b){d=Ba(l+32|0,b,0);f=uc(g,d);Aa(d);if(!f){break h}}b=Ha(108,5080,192);d=Ba(l+32|0,Qa(a,8628,0),0);b=Zg(b,c,d,f);Aa(d);ja=b,ka=E(Ea(a,6667,E(0))*B[k+24>>2]),B[ja+28>>2]=ka;ja=b,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+32>>2]=ka;ja=b,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+36>>2]=ka;ja=b,ka=Ea(a,5884,E(0)),B[ja+40>>2]=ka;ja=b,ka=Ea(a,9649,E(1)),B[ja+44>>2]=ka;ja=b,ka=Ea(a,9557,E(1)),B[ja+48>>2]=ka;ja=b,ka=Ea(a,9623,E(0)),B[ja+52>>2]=ka;ja=b,ka=Ea(a,9508,E(0)),B[ja+56>>2]=ka;d=Qa(a,2208,6451);x[b+60>>2]=0;i:{if(!Na(d,6451)){break i}e=1;j:{if(!Na(d,6106)){break j}e=2;if(!Na(d,5840)){break j}e=3;if(!Na(d,8706)){break j}if(Na(d,5863)){break i}e=4}x[b+60>>2]=e}ja=b,ma=Mb(a,6253,0),v[ja+64|0]=ma;d=Qa(a,3649,0);if(d){Bb(Hc(b),d,1)}bc(b+88|0,Qa(a,6248,11614));ja=b,ma=Mb(a,8682,1),v[ja+104|0]=ma;x[x[g+32>>2]+(c<<2)>>2]=b;c=c+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,2433);k:{if(!c){break k}b=x[g+44>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+44>>2]=f;a=x[g+48>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+48>>2]=ma;f=x[c+16>>2];b=x[g+44>>2]}a=x[g+40>>2];x[g+40>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));l:{if(E(F(h))>>0<=8?8:b;x[g+44>>2]=b;d=x[g+48>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+48>>2]=ma;f=x[g+40>>2]}if(a>>>0>>0){while(1){x[x[g+48>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break k}c=0;while(1){d=Qa(a,7775,0);e=Ba(l+32|0,d,0);b=uc(g,e);Aa(e);if(!b){break g}f=Ba(l+32|0,Qa(a,8628,0),0);b=rf(Ha(96,5080,246),c,f,b);d=Qa(a,3649,0);if(d){e=Nb(b);ja=e,ka=mc(d,0),B[ja+4>>2]=ka;ja=e,ka=mc(d,1),B[ja+8>>2]=ka;ja=e,ka=mc(d,2),B[ja+12>>2]=ka;ja=e,ka=mc(d,3),B[ja+16>>2]=ka}d=Qa(a,6566,0);if(d){e=ne(b);ja=e,ka=mc(d,0),B[ja+4>>2]=ka;ja=e,ka=mc(d,1),B[ja+8>>2]=ka;h=mc(d,2);x[e+16>>2]=1065353216;B[e+12>>2]=h;Yh(b)}d=Ra(a,1900);if(d){d=Ba(l+288|0,x[d+20>>2],0);ab(b+72|0,d);Aa(d)}e=Ra(a,8969);m:{if(!e){break m}e=x[e+20>>2];d=1;n:{if(!Na(e,7320)){break n}d=2;if(!Na(e,1228)){break n}if(Na(e,6322)){break m}d=3}x[b+88>>2]=d}ja=b,ma=Mb(a,8682,1),v[ja+92|0]=ma;x[x[g+48>>2]+(c<<2)>>2]=b;Aa(f);c=c+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,6571);o:{if(!c){break o}b=x[g+112>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+112>>2]=f;a=x[g+116>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+116>>2]=ma;f=x[c+16>>2];b=x[g+112>>2]}a=x[g+108>>2];x[g+108>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));p:{if(E(F(h))>>0<=8?8:b;x[g+112>>2]=b;d=x[g+116>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+116>>2]=ma;f=x[g+108>>2]}if(a>>>0>>0){while(1){x[x[g+116>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break o}j=0;while(1){b=Ha(64,5080,292);c=Ba(l+32|0,Qa(a,8628,0),0);b=Ig(b,c);Aa(c);hd(b,nb(a,3766,0));_d(b,Mb(a,6253,0));e=Ra(a,2806);c=x[e+16>>2];d=x[b+36>>2];if(c>>>0>d>>>0){x[b+36>>2]=c;d=x[b+40>>2];f=za();ja=b,ma=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,100)|0,x[ja+40>>2]=ma;d=x[b+36>>2];c=x[e+16>>2]}f=x[b+32>>2];x[b+32>>2]=c;if(c>>>0>d>>>0){h=E(E(c>>>0)*E(1.75));q:{if(E(F(h))>>0<=8?8:c;x[b+36>>2]=c;d=x[b+40>>2];i=za();ja=b,ma=na[x[x[i>>2]+16>>2]](i,d,c<<2,6838,84)|0,x[ja+40>>2]=ma;c=x[b+32>>2]}if(c>>>0>f>>>0){while(1){x[x[b+40>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=x[e+8>>2];if(f){c=0;while(1){d=Ba(l+32|0,x[f+20>>2],0);e=uc(g,d);i=c<<2;x[i+x[b+40>>2]>>2]=e;Aa(d);if(!x[i+x[b+40>>2]>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11554,0);b=Ba(l+288|0,x[f+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=c+1|0;f=x[f+4>>2];if(f){continue}break}}c=Qa(a,2313,0);d=Ba(l+32|0,c,0);ja=b,ma=uc(g,d),x[ja+44>>2]=ma;Aa(d);if(!x[b+44>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11434,0);b=Ba(l+288|0,c,0);kb(k,q,a,b);Aa(b);Aa(a);break d}ja=b,ka=Ea(a,1280,E(1)),B[ja+56>>2]=ka;ja=b,ka=E(Ea(a,2613,E(0))*B[k+24>>2]),B[ja+60>>2]=ka;ja=b,ma=nb(a,7307,1)?1:-1,x[ja+48>>2]=ma;ja=b,ma=(nb(a,2604,0)|0)!=0,v[ja+52|0]=ma;ja=b,ma=(nb(a,6830,0)|0)!=0,v[ja+53|0]=ma;ja=b,ma=(nb(a,6364,0)|0)!=0,v[ja+54|0]=ma;x[x[g+116>>2]+(j<<2)>>2]=b;j=j+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,6333);r:{if(!c){break r}b=x[g+128>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+128>>2]=f;a=x[g+132>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+132>>2]=ma;f=x[c+16>>2];b=x[g+128>>2]}a=x[g+124>>2];x[g+124>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[g+128>>2]=b;d=x[g+132>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+132>>2]=ma;f=x[g+124>>2]}if(a>>>0>>0){while(1){x[x[g+132>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break r}j=0;while(1){b=Ha(100,5080,337);c=Ba(l+32|0,Qa(a,8628,0),0);b=nf(b,c);Aa(c);hd(b,nb(a,3766,0));_d(b,Mb(a,6253,0));e=Ra(a,2806);c=x[e+16>>2];d=x[b+36>>2];if(c>>>0>d>>>0){x[b+36>>2]=c;d=x[b+40>>2];f=za();ja=b,ma=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,100)|0,x[ja+40>>2]=ma;d=x[b+36>>2];c=x[e+16>>2]}f=x[b+32>>2];x[b+32>>2]=c;if(c>>>0>d>>>0){h=E(E(c>>>0)*E(1.75));t:{if(E(F(h))>>0<=8?8:c;x[b+36>>2]=c;d=x[b+40>>2];i=za();ja=b,ma=na[x[x[i>>2]+16>>2]](i,d,c<<2,6838,84)|0,x[ja+40>>2]=ma;c=x[b+32>>2]}if(c>>>0>f>>>0){while(1){x[x[b+40>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=x[e+8>>2];if(f){c=0;while(1){d=Ba(l+32|0,x[f+20>>2],0);e=uc(g,d);i=c<<2;x[i+x[b+40>>2]>>2]=e;Aa(d);if(!x[i+x[b+40>>2]>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11505,0);b=Ba(l+288|0,x[f+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=c+1|0;f=x[f+4>>2];if(f){continue}break}}c=Qa(a,2313,0);d=Ba(l+32|0,c,0);ja=b,ma=uc(g,d),x[ja+44>>2]=ma;Aa(d);if(!x[b+44>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11434,0);b=Ba(l+288|0,c,0);kb(k,q,a,b);Aa(b);Aa(a);break d}ja=b,ma=(nb(a,6458,0)|0)!=0,v[ja+97|0]=ma;ja=b,ma=(nb(a,7345,0)|0)!=0,v[ja+96|0]=ma;ja=b,ka=Ea(a,5884,E(0)),B[ja+72>>2]=ka;ja=b,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+76>>2]=ka;ja=b,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+80>>2]=ka;ja=b,ka=Ea(a,9649,E(0)),B[ja+84>>2]=ka;ja=b,ka=Ea(a,9557,E(0)),B[ja+88>>2]=ka;ja=b,ka=Ea(a,9508,E(0)),B[ja+92>>2]=ka;ja=b,ka=Ea(a,7500,E(1)),B[ja+48>>2]=ka;h=Ea(a,9609,E(1));B[b+52>>2]=h;ja=b,ka=Ea(a,9494,h),B[ja+56>>2]=ka;h=Ea(a,9656,E(1));B[b+60>>2]=h;ja=b,ka=Ea(a,9564,h),B[ja+64>>2]=ka;ja=b,ka=Ea(a,9515,E(1)),B[ja+68>>2]=ka;x[x[g+132>>2]+(j<<2)>>2]=b;j=j+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,6734);u:{if(!c){break u}b=x[g+144>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+144>>2]=f;a=x[g+148>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+148>>2]=ma;f=x[c+16>>2];b=x[g+144>>2]}a=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));v:{if(E(F(h))>>0<=8?8:b;x[g+144>>2]=b;d=x[g+148>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+148>>2]=ma;f=x[g+140>>2]}if(a>>>0>>0){while(1){x[x[g+148>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break u}j=0;while(1){b=Ha(84,5080,392);c=Ba(l+32|0,Qa(a,8628,0),0);b=zg(b,c);Aa(c);hd(b,nb(a,3766,0));_d(b,Mb(a,6253,0));e=Ra(a,2806);c=x[e+16>>2];d=x[b+36>>2];if(c>>>0>d>>>0){x[b+36>>2]=c;d=x[b+40>>2];f=za();ja=b,ma=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,100)|0,x[ja+40>>2]=ma;d=x[b+36>>2];c=x[e+16>>2]}f=x[b+32>>2];x[b+32>>2]=c;if(c>>>0>d>>>0){h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:c;x[b+36>>2]=c;d=x[b+40>>2];i=za();ja=b,ma=na[x[x[i>>2]+16>>2]](i,d,c<<2,6838,84)|0,x[ja+40>>2]=ma;c=x[b+32>>2]}if(c>>>0>f>>>0){while(1){x[x[b+40>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=x[e+8>>2];if(f){c=0;while(1){d=Ba(l+32|0,x[f+20>>2],0);e=uc(g,d);i=c<<2;x[i+x[b+40>>2]>>2]=e;Aa(d);if(!x[i+x[b+40>>2]>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11532,0);b=Ba(l+288|0,x[f+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=c+1|0;f=x[f+4>>2];if(f){continue}break}}c=Qa(a,2313,0);d=Ba(l+32|0,c,0);ja=b,ma=Pd(g,d),x[ja+44>>2]=ma;Aa(d);if(!x[b+44>>2]){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11068,0);b=Ba(l+288|0,c,0);kb(k,q,a,b);Aa(b);Aa(a);break d}c=Qa(a,8792,2162);x:{if(Na(c,9145)){if(Na(c,2162)){break x}c=1}else{c=0}x[b+48>>2]=c}c=Qa(a,8838,6667);y:{if(!Na(c,6667)){x[b+52>>2]=0;break y}if(!Na(c,9145)){x[b+52>>2]=1;break y}if(!Na(c,2162)){x[b+52>>2]=2;break y}x[b+52>>2]=3}d=Qa(a,8869,2154);c=0;z:{A:{if(!Na(d,2154)){break A}c=1;if(!Na(d,6304)){break A}if(Na(d,8714)){break z}c=2}x[b+56>>2]=c}ja=b,ka=Ea(a,5884,E(0)),B[ja+60>>2]=ka;h=Ea(a,5776,E(0));B[b+64>>2]=h;if(!x[b+48>>2]){B[b+64>>2]=h*B[k+24>>2]}h=Ea(a,7267,E(0));B[b+68>>2]=h;if(A[b+52>>2]<=1){B[b+68>>2]=h*B[k+24>>2]}ja=b,ka=Ea(a,7500,E(1)),B[ja+72>>2]=ka;h=Ea(a,9609,E(1));B[b+76>>2]=h;ja=b,ka=Ea(a,9494,h),B[ja+80>>2]=ka;x[x[g+148>>2]+(j<<2)>>2]=b;j=j+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,3056);B:{if(!c){break B}b=x[g+160>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+160>>2]=f;a=x[g+164>>2];b=za();ja=g,ma=na[x[x[b>>2]+16>>2]](b,a,f<<2,6838,100)|0,x[ja+164>>2]=ma;f=x[c+16>>2];b=x[g+160>>2]}a=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));C:{if(E(F(h))>>0<=8?8:b;x[g+160>>2]=b;d=x[g+164>>2];e=za();ja=g,ma=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,84)|0,x[ja+164>>2]=ma;f=x[g+156>>2]}if(a>>>0>>0){while(1){x[x[g+164>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=x[c+8>>2];if(!a){break B}c=0;while(1){b=Ha(96,5080,463);d=l+32|0;e=Ba(d,Qa(a,8628,0),0);b=Yi(b,e);Aa(e);hd(b,nb(a,3766,0));_d(b,Mb(a,6253,0));e=d;d=Qa(a,7775,0);e=Ba(e,d,0);ja=b,ma=uc(g,e),x[ja+28>>2]=ma;Aa(e);if(!x[b+28>>2]){break f}ja=b,ka=Ea(a,1412,E(0)),B[ja+32>>2]=ka;ja=b,ka=Ea(a,1259,E(0)),B[ja+36>>2]=ka;ja=b,ka=Ea(a,7493,E(0)),B[ja+40>>2]=ka;ja=b,ka=Ea(a,9649,E(0)),B[ja+44>>2]=ka;ja=b,ka=Ea(a,9623,E(0)),B[ja+48>>2]=ka;ja=b,ka=E(Ea(a,2230,E(5e3))*B[k+24>>2]),B[ja+52>>2]=ka;ja=b,ka=E(E(1)/E(nb(a,2641,60)|0)),B[ja+56>>2]=ka;ja=b,ka=Ea(a,9412,E(1)),B[ja+60>>2]=ka;ja=b,ka=Ea(a,6658,E(100)),B[ja+64>>2]=ka;ja=b,ka=Ea(a,7259,E(1)),B[ja+68>>2]=ka;ja=b,ka=E(E(1)/Ea(a,2622,E(1))),B[ja+72>>2]=ka;ja=b,ka=Ea(a,8964,E(0)),B[ja+76>>2]=ka;ja=b,ka=Ea(a,1059,E(0)),B[ja+80>>2]=ka;ja=b,ka=Ea(a,1280,E(1)),B[ja+84>>2]=ka;ja=b,ma=Mb(a,6552,0),v[ja+88|0]=ma;ja=b,ma=Mb(a,6512,0),v[ja+89|0]=ma;ja=b,ma=Mb(a,6527,0),v[ja+90|0]=ma;ja=b,ma=Mb(a,6501,0),v[ja+91|0]=ma;ja=b,ma=Mb(a,6541,0),v[ja+92|0]=ma;ja=b,ma=Mb(a,6477,0),v[ja+93|0]=ma;ja=b,ma=Mb(a,6491,0),v[ja+94|0]=ma;x[x[g+164>>2]+(c<<2)>>2]=b;c=c+1|0;a=x[a+4>>2];if(a){continue}break}}c=Ra(q,2713);D:{if(!c){break D}b=x[g+60>>2];f=x[c+16>>2];if(b>>>0>>0){x[g+60>>2]=f;a=g- -64|0;b=x[a>>2];d=a;a=za();ja=d,ma=na[x[x[a>>2]+16>>2]](a,b,f<<2,6838,100)|0,x[ja>>2]=ma;f=x[c+16>>2];b=x[g+60>>2]}a=x[g+56>>2];x[g+56>>2]=f;if(b>>>0>>0){h=E(E(f>>>0)*E(1.75));E:{if(E(F(h))>>0<=8?8:b;x[g+60>>2]=b;d=g- -64|0;e=x[d>>2];f=d;d=za();ja=f,ma=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,84)|0,x[ja>>2]=ma;f=x[g+56>>2]}if(a>>>0>>0){while(1){x[x[g+64>>2]+(a<<2)>>2]=0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}j=x[c+8>>2];if(!j){break D}while(1){b=Ha(92,5080,513);a=Ba(l+32|0,Qa(j,8628,11614),0);e=oe(b,a);Aa(a);a=Ra(j,2806);F:{if(!a){break F}c=x[a+8>>2];if(!c){break F}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=uc(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11483,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Kb(e);f=x[a+4>>2];G:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));H:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break G}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,6571);I:{if(!a){break I}c=x[a+8>>2];if(!c){break I}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=Ff(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11275,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Fc(e);f=x[a+4>>2];J:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));K:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break J}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,6333);L:{if(!a){break L}c=x[a+8>>2];if(!c){break L}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=Ef(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11176,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Fc(e);f=x[a+4>>2];M:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));N:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break M}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,6734);O:{if(!a){break O}c=x[a+8>>2];if(!c){break O}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=Df(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11214,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Fc(e);f=x[a+4>>2];P:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));Q:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break P}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}a=Ra(j,3056);R:{if(!a){break R}c=x[a+8>>2];if(!c){break R}while(1){a=Ba(l+32|0,x[c+20>>2],0);d=hi(g,a);Aa(a);if(!d){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11109,0);b=Ba(l+288|0,x[c+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Fc(e);f=x[a+4>>2];S:{if((f|0)==x[a+8>>2]){h=E(E(f>>>0)*E(1.75));T:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;f=x[a+12>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,f,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];b=b+(f<<2)|0;break S}b=x[a+12>>2]+(f<<2)|0}x[b>>2]=d;x[a+4>>2]=f+1;c=x[c+4>>2];if(c){continue}break}}x[x[g+64>>2]+(m<<2)>>2]=e;if(!Na(Qa(j,8628,11614),2200)){x[g+68>>2]=e}a=Ra(j,2562);U:{if(!a){break U}n=x[a+8>>2];if(!n){break U}while(1){a=Ba(l+32|0,x[n+32>>2],0);r=Pd(g,a);Aa(a);a=x[n+8>>2];if(a){while(1){i=x[a+32>>2];c=Qa(a,8628,i);d=Qa(a,6734,c);V:{W:{X:{Y:{Z:{_:{b=Qa(a,7676,6167);if(Na(b,6167)){if(!Na(b,6778)){break _}if(!Na(b,6772)){break _}if(!Na(b,1268)){break Z}if(!Na(b,6734)){break Y}if(!Na(b,7222)){break W}if(!Na(b,1699)){break X}if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11007,0);b=Ba(l+288|0,b,0);kb(k,q,a,b);Aa(b);Aa(a);break d}b=gi(Ra(a,8930));f=x[k+4>>2];c=Ba(l+32|0,c,0);p=Ba(l+288|0,d,0);f=na[x[x[f>>2]+12>>2]](f,e,c,p,b)|0;Aa(p);Aa(c);if(!f){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,10980,0);b=Ba(l+288|0,i,0);kb(k,q,a,b);Aa(b);Aa(a);break d}bc(f+84|0,d);ja=f,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+24>>2]=ka;ja=f,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+28>>2]=ka;ja=f,ka=Ea(a,9649,E(1)),B[ja+36>>2]=ka;ja=f,ka=Ea(a,9557,E(1)),B[ja+40>>2]=ka;ja=f,ka=Ea(a,5884,E(0)),B[ja+32>>2]=ka;ja=f,ka=E(Ea(a,6705,E(32))*B[k+24>>2]),B[ja+44>>2]=ka;h=Ea(a,2242,E(32));o=B[k+24>>2];x[f+124>>2]=b;B[f+48>>2]=h*o;b=Qa(a,3649,0);if(b){Bb(Qd(f),b,1)}if(x[f+120>>2]){Be(f)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=gi(Ra(a,8930));f=x[k+4>>2];c=Ba(l+32|0,c,0);p=Ba(l+288|0,d,0);f=na[x[x[f>>2]+16>>2]](f,e,c,p,b)|0;Aa(p);Aa(c);if(!f){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,10980,0);b=Ba(l+288|0,i,0);kb(k,q,a,b);Aa(b);Aa(a);break d}bc(f+136|0,d);c=Qa(a,3649,0);if(c){Bb(dd(f),c,1)}h=E(Ea(a,6705,E(32))*B[k+24>>2]);$:{if(E(F(h))>2]=c;h=Ea(a,2242,E(32));o=B[k+24>>2];x[f+188>>2]=b;h=E(h*o);aa:{if(E(F(h))>2]=b;c=Ra(a,1893);if(!c){d=Ra(a,2873);b=x[f+112>>2];c=x[d+16>>2];if(b>>>0>>0){x[f+112>>2]=c;b=x[f+116>>2];p=za();ja=f,ma=na[x[x[p>>2]+16>>2]](p,b,c<<1,6838,100)|0,x[ja+116>>2]=ma;c=x[d+16>>2];b=x[f+112>>2]}p=x[f+108>>2];x[f+108>>2]=c;if(b>>>0>>0){h=E(E(c>>>0)*E(1.75));ba:{if(E(F(h))>>0<=8?8:b;x[f+112>>2]=b;c=x[f+116>>2];u=za();ja=f,ma=na[x[x[u>>2]+16>>2]](u,c,b<<1,6838,84)|0,x[ja+116>>2]=ma;c=x[f+108>>2]}if(c>>>0>p>>>0){La(x[f+116>>2]+(p<<1)|0,0,c-p<<1)}c=x[d+8>>2];if(c){d=x[f+116>>2];b=0;while(1){w[d+(b<<1)>>1]=x[c+24>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}u=Ra(a,2416);b=x[f+96>>2];d=x[u+16>>2];if(b>>>0>>0){x[f+96>>2]=d;b=x[f+100>>2];c=za();ja=f,ma=na[x[x[c>>2]+16>>2]](c,b,d<<2,6838,100)|0,x[ja+100>>2]=ma;b=x[f+96>>2]}p=x[f+92>>2];x[f+92>>2]=d;c=b;b=d;if(c>>>0>>0){h=E(E(d>>>0)*E(1.75));ca:{if(E(F(h))>>0<=8?8:b;x[f+96>>2]=b;c=x[f+100>>2];H=za();ja=f,ma=na[x[x[H>>2]+16>>2]](H,c,b<<2,6838,84)|0,x[ja+100>>2]=ma;b=x[f+92>>2]}if(b>>>0>p>>>0){La(x[f+100>>2]+(p<<2)|0,0,b-p<<2)}c=x[u+8>>2];if(c){p=x[f+100>>2];b=0;while(1){B[p+(b<<2)>>2]=B[c+28>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}pe(k,a,f,d);if(x[f+184>>2]){Sc(f)}ja=f,ma=nb(a,6405,0),x[ja+172>>2]=ma;d=Ra(a,2929);da:{if(!d){break da}b=x[f+128>>2];c=x[d+16>>2];if(b>>>0>>0){x[f+128>>2]=c;b=x[f+132>>2];p=za();ja=f,ma=na[x[x[p>>2]+16>>2]](p,b,c<<1,6838,100)|0,x[ja+132>>2]=ma;c=x[d+16>>2];b=x[f+128>>2]}p=x[f+124>>2];x[f+124>>2]=c;if(b>>>0>>0){h=E(E(c>>>0)*E(1.75));ea:{if(E(F(h))>>0<=8?8:b;x[f+128>>2]=b;c=x[f+132>>2];u=za();ja=f,ma=na[x[x[u>>2]+16>>2]](u,c,b<<1,6838,84)|0,x[ja+132>>2]=ma;c=x[f+124>>2]}if(c>>>0>p>>>0){La(x[f+132>>2]+(p<<1)|0,0,c-p<<1)}c=x[d+8>>2];if(!c){break da}d=x[f+132>>2];b=0;while(1){w[d+(b<<1)>>1]=x[c+24>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}p=nb(a,2821,1);d=Ha(52,5080,703);b=Ba(l+32|0,Qa(a,6253,0),0);u=x[r+4>>2];c=Ba(l+288|0,x[c+20>>2],0);x[d+8>>2]=-1;x[d+4>>2]=f;x[d>>2]=13024;Sa(d+12|0,b);x[d+28>>2]=u;Sa(d+32|0,c);v[d+48|0]=(p|0)!=0;Aa(c);Aa(b);c=x[k+12>>2];fa:{if((c|0)==x[k+16>>2]){h=E(E(c>>>0)*E(1.75));ga:{if(E(F(h))>>0<=8?8:c;x[k+16>>2]=b;c=x[k+20>>2];p=za();b=na[x[x[p>>2]+16>>2]](p,c,b<<2,6838,112)|0;x[k+20>>2]=b;c=x[k+12>>2];b=b+(c<<2)|0;break fa}b=x[k+20>>2]+(c<<2)|0}x[b>>2]=d;x[k+12>>2]=c+1;break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+20>>2]](b,e,c)|0;Aa(c);pe(k,a,f,nb(a,1659,0)<<1);b=Qa(a,3649,0);if(b){Bb(Hc(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+24>>2]](b,e,c)|0;Aa(c);ja=f,ma=(nb(a,9151,0)|0)!=0,v[ja+84|0]=ma;ja=f,ma=(nb(a,9190,1)|0)!=0,v[ja+85|0]=ma;c=nb(a,1659,0);pe(k,a,f,c<<1);b=x[f+76>>2];c=(c|0)/3|0;if(b>>>0>>0){x[f+76>>2]=c;b=x[f+80>>2];d=za();ja=f,ma=na[x[x[d>>2]+16>>2]](d,b,c<<2,6838,100)|0,x[ja+80>>2]=ma;b=x[f+76>>2]}d=x[f+72>>2];x[f+72>>2]=c;if(b>>>0>>0){h=E(E(c>>>0)*E(1.75));ha:{if(E(F(h))>>0<=8?8:b;x[f+76>>2]=b;c=x[f+80>>2];p=za();ja=f,ma=na[x[x[p>>2]+16>>2]](p,c,b<<2,6838,84)|0,x[ja+80>>2]=ma;c=x[f+72>>2]}if(c>>>0>d>>>0){La(x[f+80>>2]+(d<<2)|0,0,c-d<<2)}c=x[Ra(a,2750)+8>>2];if(c){d=x[f+80>>2];b=0;while(1){B[d+(b<<2)>>2]=B[c+28>>2]*B[k+24>>2];b=b+1|0;c=x[c+4>>2];if(c){continue}break}}b=Qa(a,3649,0);if(b){Bb(Le(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+28>>2]](b,e,c)|0;Aa(c);ja=f,ka=E(Ea(a,1412,E(0))*B[k+24>>2]),B[ja+24>>2]=ka;ja=f,ka=E(Ea(a,1259,E(0))*B[k+24>>2]),B[ja+28>>2]=ka;ja=f,ka=Ea(a,5884,E(0)),B[ja+32>>2]=ka;b=Qa(a,3649,0);if(b){Bb(jc(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f);break V}b=x[k+4>>2];c=Ba(l+32|0,c,0);f=na[x[x[b>>2]+32>>2]](b,e,c)|0;Aa(c);b=Qa(a,8996,0);if(b){b=Ba(l+32|0,b,0);ja=f,ma=Pd(g,b),x[ja+68>>2]=ma;Aa(b)}pe(k,a,f,nb(a,1659,0)<<1);b=Qa(a,3649,0);if(b){Bb(wc(f),b,1)}b=x[k+4>>2];na[x[x[b>>2]+36>>2]](b,f)}c=x[r+4>>2];b=Ba(l+32|0,i,0);uf(e,c,b,f);Aa(b);a=x[a+4>>2];if(a){continue}break}}n=x[n+4>>2];if(n){continue}break}}m=m+1|0;j=x[j+4>>2];if(j){continue}break}}e=x[k+12>>2];if((e|0)>0){c=0;while(1){b=x[x[k+20>>2]+(c<<2)>>2];if(x[b+16>>2]){a=qe(g,b+12|0)}else{a=x[g+68>>2]}if(!a){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11347,0);b=Ba(l+288|0,x[b+20>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}a=Rc(a,x[b+28>>2],b+32|0);if(!a){if(g){na[x[x[g>>2]+4>>2]](g)}g=0;a=Ba(l+32|0,11364,0);b=Ba(l+288|0,x[b+40>>2],0);kb(k,q,a,b);Aa(b);Aa(a);break d}d=x[b+4>>2];x[d+60>>2]=y[b+48|0]?a:d;Ee(d,a);f=x[b+4>>2];if(x[f+184>>2]){Sc(f);f=x[b+4>>2]}a=x[k+4>>2];na[x[x[a>>2]+36>>2]](a,f);c=c+1|0;if((e|0)!=(c|0)){continue}break}}Va(k+8|0);x[k+12>>2]=0;a=Ra(q,2545);ia:{if(!a){break ia}b=g+72|0;fi(b,x[a+16>>2]);c=x[a+16>>2];x[l+32>>2]=0;vb(b,c,l+32|0);a=x[a+8>>2];if(!a){break ia}c=0;while(1){b=Ha(68,5080,817);d=Ba(l+32|0,x[a+32>>2],0);b=Ng(b,d);Aa(d);ja=b,ma=nb(a,1852,0),x[ja+20>>2]=ma;ja=b,ka=Ea(a,2338,E(0)),B[ja+24>>2]=ka;bc(b+28|0,Qa(a,7198,0));d=Qa(a,5644,0);bc(b+44|0,d);if(d){ja=b,ka=Ea(a,8572,E(1)),B[ja+60>>2]=ka;ja=b,ka=Ea(a,8956,E(0)),B[ja+64>>2]=ka}x[x[g+84>>2]+(c<<2)>>2]=b;c=c+1|0;a=x[a+4>>2];if(a){continue}break}}a=Ra(q,2669);ja:{if(!a){break ja}b=g+88|0;fi(b,x[a+16>>2]);c=x[a+16>>2];f=0;x[l+32>>2]=0;vb(b,c,l+32|0);a=x[a+8>>2];if(!a){break ja}while(1){H=0;e=la-192|0;la=e;x[e+188>>2]=0;x[e+180>>2]=0;x[e+184>>2]=0;x[e+176>>2]=1048;m=Ra(a,2806);b=Ra(a,2433);p=a;K=Ra(a,6571);M=Ra(a,6333);L=Ra(a,6734);O=Ra(a,3056);N=Ra(a,2562);ca=Ra(a,3772);da=Ra(a,2545);x[e+168>>2]=0;x[e+172>>2]=0;x[e+160>>2]=0;x[e+164>>2]=0;x[e+156>>2]=12316;x[e+148>>2]=0;x[e+152>>2]=0;x[e+140>>2]=0;x[e+144>>2]=0;x[e+136>>2]=12316;x[e+128>>2]=0;x[e+132>>2]=0;x[e+120>>2]=0;x[e+124>>2]=0;x[e+116>>2]=12316;x[e+108>>2]=0;x[e+112>>2]=0;x[e+100>>2]=0;x[e+104>>2]=0;x[e+96>>2]=12316;ka:{la:{ma:{na:{oa:{pa:{if(!b){break pa}n=x[b+8>>2];if(!n){break pa}while(1){a=Ba(e+80|0,x[n+32>>2],0);b=Ke(e- -64|0,e+176|0);i=Af(k,g,a,b);tc(b);Aa(a);if((i|0)==-1){break ka}u=x[n+8>>2];if(u){while(1){a=x[u+16>>2];b=x[u+32>>2];qa:{if(!Na(b,1900)){d=ch(Ha(60,5080,969),a,i);b=0;a=x[u+8>>2];if(a){while(1){h=Ea(a,8579,E(0));j=e+80|0;if(Ra(a,8628)){c=x[Ra(a,8628)+20>>2]}else{c=0}c=Ba(j,c,0);bh(d,b,h,c);Aa(c);b=b+1|0;a=x[a+4>>2];if(a){continue}break}}break qa}if(!Na(b,9489)){d=Wg(Ha(60,5080,977),a,a<<2,i);a=0;c=x[u+8>>2];h=Ea(c,8579,E(0));Bb(e+156|0,Qa(c,3649,0),1);o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];C=B[e+172>>2];ae(d,0,h,o,s,t,C);r=0;b=x[c+4>>2];if(b){while(1){G=Ea(b,8579,E(0));Bb(e+116|0,Qa(b,3649,0),1);c=Ra(c,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,eb(c,d,r,a,0,h,G,o,B[e+120>>2],E(1)),a,1,h,G,s,B[e+124>>2],E(1)),a,2,h,G,t,B[e+128>>2],E(1)),a,3,h,G,C,B[e+132>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;a=a+1|0;o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];C=B[e+172>>2];ae(d,a,G,o,s,t,C);h=G;c=b;b=x[b+4>>2];if(b){continue}break}}break qa}if(!Na(b,9210)){d=yj(Ha(60,5080,1004),a,D(a,3),i);b=0;c=x[u+8>>2];h=Ea(c,8579,E(0));Bb(e+156|0,Qa(c,3649,0),0);o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];Uc(d,0,h,o,s,t);r=0;a=x[c+4>>2];if(a){while(1){C=Ea(a,8579,E(0));Bb(e+116|0,Qa(a,3649,0),0);c=Ra(c,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,r,b,0,h,C,o,B[e+120>>2],E(1)),b,1,h,C,s,B[e+124>>2],E(1)),b,2,h,C,t,B[e+128>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;b=b+1|0;o=B[e+160>>2];s=B[e+164>>2];t=B[e+168>>2];Uc(d,b,C,o,s,t);h=C;c=a;a=x[a+4>>2];if(a){continue}break}}break qa}if(!Na(b,9420)){d=lc(x[u+8>>2],xj(Ha(60,5080,1031),a,a,i),E(0),E(1));break qa}if(!Na(b,9915)){d=Vg(Ha(60,5080,1034),a,D(a,7),i);r=0;j=x[u+8>>2];h=Ea(j,8579,E(0));Bb(e+156|0,Qa(j,2236,0),1);Bb(e+136|0,Qa(j,6566,0),0);a=0;while(1){t=B[e+160>>2];C=B[e+164>>2];s=B[e+168>>2];G=B[e+172>>2];I=B[e+140>>2];J=B[e+144>>2];P=B[e+148>>2];Ie(d,a,h,t,C,s,G,I,J,P);b=x[j+4>>2];if(b){o=Ea(b,8579,E(0));Bb(e+116|0,Qa(b,2236,0),1);Bb(e+96|0,Qa(b,6566,0),0);c=Ra(j,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,r,a,0,h,o,t,B[e+120>>2],E(1)),a,1,h,o,C,B[e+124>>2],E(1)),a,2,h,o,s,B[e+128>>2],E(1)),a,3,h,o,G,B[e+132>>2],E(1)),a,4,h,o,I,B[e+100>>2],E(1)),a,5,h,o,J,B[e+104>>2],E(1)),a,6,h,o,P,B[e+108>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;c=x[e+112>>2];x[e+148>>2]=x[e+108>>2];x[e+152>>2]=c;c=x[e+104>>2];x[e+140>>2]=x[e+100>>2];x[e+144>>2]=c;a=a+1|0;h=o;j=b;continue}break}break qa}if(Na(b,9910)){break oa}d=Vg(Ha(60,5080,1067),a,D(a,6),i);r=0;c=x[u+8>>2];h=Ea(c,8579,E(0));Bb(e+156|0,Qa(c,2236,0),0);Bb(e+136|0,Qa(c,6566,0),0);a=0;while(1){t=B[e+160>>2];C=B[e+164>>2];s=B[e+168>>2];G=B[e+140>>2];I=B[e+144>>2];J=B[e+148>>2];Ie(d,a,h,t,C,s,B[e+172>>2],G,I,J);b=x[c+4>>2];if(b){o=Ea(b,8579,E(0));Bb(e+116|0,Qa(b,2236,0),0);Bb(e+96|0,Qa(b,6566,0),0);c=Ra(c,7301);if(c){r=eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,eb(c,d,r,a,0,h,o,t,B[e+120>>2],E(1)),a,1,h,o,C,B[e+124>>2],E(1)),a,2,h,o,s,B[e+128>>2],E(1)),a,3,h,o,G,B[e+100>>2],E(1)),a,4,h,o,I,B[e+104>>2],E(1)),a,5,h,o,J,B[e+108>>2],E(1))}c=x[e+124>>2];x[e+160>>2]=x[e+120>>2];x[e+164>>2]=c;c=x[e+132>>2];x[e+168>>2]=x[e+128>>2];x[e+172>>2]=c;c=x[e+112>>2];x[e+148>>2]=x[e+108>>2];x[e+152>>2]=c;c=x[e+104>>2];x[e+140>>2]=x[e+100>>2];x[e+144>>2]=c;a=a+1|0;h=o;c=b;continue}break}}a=x[e+180>>2];ra:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));sa:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break ra}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1;u=x[u+4>>2];if(u){continue}break}}n=x[n+4>>2];if(n){continue}break}}ta:{if(!m){break ta}d=x[m+8>>2];if(!d){break ta}r=g+20|0;while(1){a=Ba(e+80|0,x[d+32>>2],0);c=di(r,a);Aa(a);if((c|0)==-1){Va(e+176|0);a=Ba(e+80|0,11574,0);b=Ba(e+48|0,x[d+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}a=x[d+8>>2];if(a){while(1){b=x[a+16>>2];if(b){j=x[a+32>>2];ua:{if(!Na(j,7493)){n=lc(x[a+8>>2],sg(Ia(60),b,b,c),E(0),E(1));break ua}if(!Na(j,7528)){b=kf(Ia(60),b,b<<1,c);n=zf(x[a+8>>2],b,E(0),B[k+24>>2]);break ua}if(!Na(j,1309)){b=Vh(Ia(60),b,b,c);n=lc(x[a+8>>2],b,E(0),B[k+24>>2]);break ua}if(!Na(j,1237)){b=Uh(Ia(60),b,b,c);n=lc(x[a+8>>2],b,E(0),B[k+24>>2]);break ua}if(!Na(j,8700)){b=rg(Ha(60,5080,1136),b,b<<1,c);n=zf(x[a+8>>2],b,E(1),E(1));break ua}if(!Na(j,1320)){b=Qi(Ha(60,5080,1140),b,b,c);n=lc(x[a+8>>2],b,E(1),E(1));break ua}if(!Na(j,1248)){b=Pi(Ha(60,5080,1144),b,b,c);n=lc(x[a+8>>2],b,E(1),E(1));break ua}if(!Na(j,3894)){b=og(Ha(60,5080,1148),b,b<<1,c);n=zf(x[a+8>>2],b,E(0),E(1));break ua}if(!Na(j,1261)){b=Ji(Ha(60,5080,1152),b,b,c);n=lc(x[a+8>>2],b,E(0),E(1));break ua}if(!Na(j,1185)){b=Hi(Ha(60,5080,1156),b,b,c);n=lc(x[a+8>>2],b,E(0),E(1));break ua}if(Na(j,2208)){break na}n=oj(Ha(44,5080,1160),b,c);i=x[a+8>>2];m=0;while(1){h=Ea(i,8579,E(0));j=Qa(i,2208,6451);b=0;va:{if(!Na(j,6451)){break va}b=1;if(!Na(j,6106)){break va}b=2;if(!Na(j,5840)){break va}b=3;if(!Na(j,8706)){break va}b=!Na(j,5863)<<2}kj(n,m,h,b);m=m+1|0;i=x[i+4>>2];if(i){continue}break}}i=x[e+180>>2];wa:{if((i|0)==x[e+184>>2]){h=E(E(i>>>0)*E(1.75));xa:{if(E(F(h))>>0<=8?8:b;x[e+184>>2]=b;j=x[e+188>>2];i=za();b=na[x[x[i>>2]+16>>2]](i,j,b<<2,6838,112)|0;x[e+188>>2]=b;i=x[e+180>>2];b=b+(i<<2)|0;break wa}b=x[e+188>>2]+(i<<2)|0}x[b>>2]=n;x[e+180>>2]=i+1}a=x[a+4>>2];if(a){continue}break}}d=x[d+4>>2];if(d){continue}break}}ya:{if(!K){break ya}c=x[K+8>>2];if(!c){break ya}while(1){a=x[c+8>>2];if(a){b=Ba(e+80|0,x[c+32>>2],0);j=Ff(g,b);Aa(b);d=-1;b=x[g+108>>2];za:{if(!b){break za}n=x[g+116>>2];i=0;while(1){if((j|0)==x[n+(i<<2)>>2]){d=i;break za}i=i+1|0;if((b|0)!=(i|0)){continue}break}}j=Ha(60,5080,1196);b=x[c+16>>2];d=Hg(j,b,b<<1,d);h=Ea(a,8579,E(0));o=Ea(a,1280,E(1));s=E(Ea(a,2613,E(0))*B[k+24>>2]);j=0;m=0;while(1){Gg(d,m,h,o,s,Mb(a,7307,1)?1:-1,Mb(a,2604,0),Mb(a,6830,0));b=x[a+4>>2];if(b){t=Ea(b,8579,E(0));C=Ea(b,1280,E(1));G=E(Ea(b,2613,E(0))*B[k+24>>2]);a=Ra(a,7301);if(a){j=eb(a,d,eb(a,d,j,m,0,h,t,o,C,E(1)),m,1,h,t,s,G,B[k+24>>2])}m=m+1|0;s=G;o=C;h=t;a=b;continue}break}a=x[e+180>>2];Aa:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));Ba:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];j=za();b=na[x[x[j>>2]+16>>2]](j,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break Aa}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1}c=x[c+4>>2];if(c){continue}break}}Ca:{if(!M){break Ca}c=x[M+8>>2];if(!c){break Ca}while(1){b=x[c+8>>2];if(b){a=Ba(e+80|0,x[c+32>>2],0);j=Ef(g,a);Aa(a);d=-1;i=x[g+124>>2];Da:{if(!i){break Da}n=x[g+132>>2];a=0;while(1){if((j|0)==x[n+(a<<2)>>2]){d=a;break Da}a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=0;j=Ha(60,5080,1239);a=x[c+16>>2];d=mf(j,a,D(a,6),d);h=Ea(b,8579,E(0));t=Ea(b,7500,E(1));C=Ea(b,9515,E(1));G=Ea(b,9609,E(1));I=Ea(b,9494,G);J=Ea(b,9656,E(1));o=Ea(b,9564,J);id(d,0,h,t,G,I,J,o,C);j=0;a=x[b+4>>2];if(a){while(1){s=Ea(a,8579,E(0));P=Ea(a,7500,E(1));ea=Ea(a,9515,E(1));_=Ea(a,9609,E(1));fa=Ea(a,9494,_);$=Ea(a,9656,E(1));ga=Ea(a,9564,$);b=Ra(b,7301);if(b){j=eb(b,d,eb(b,d,eb(b,d,eb(b,d,eb(b,d,eb(b,d,j,i,0,h,s,t,P,E(1)),i,1,h,s,G,_,E(1)),i,2,h,s,I,fa,E(1)),i,3,h,s,J,$,E(1)),i,4,h,s,o,ga,E(1)),i,5,h,s,C,ea,E(1))}i=i+1|0;id(d,i,s,P,_,fa,$,ga,ea);h=s;t=P;C=ea;G=_;I=fa;J=$;o=ga;b=a;a=x[a+4>>2];if(a){continue}break}}a=x[e+180>>2];Ea:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));Fa:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];j=za();b=na[x[x[j>>2]+16>>2]](j,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break Ea}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1}c=x[c+4>>2];if(c){continue}break}}Ga:{if(!L){break Ga}r=x[L+8>>2];if(!r){break Ga}while(1){a=Ba(e+80|0,x[r+32>>2],0);m=Df(g,a);Aa(a);if(!m){Va(e+176|0);a=Ba(e+80|0,11247,0);b=Ba(e+48|0,x[r+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}n=-1;b=x[g+140>>2];Ha:{if(!b){break Ha}c=x[g+148>>2];a=0;while(1){if((m|0)==x[c+(a<<2)>>2]){n=a;break Ha}a=a+1|0;if((b|0)!=(a|0)){continue}break}}j=x[r+8>>2];if(j){while(1){b=x[j+8>>2];Ia:{if(!b){break Ia}a=x[j+16>>2];c=x[j+32>>2];Ja:{if(!Na(c,5776)){d=lc(b,wg(Ha(60,5080,1303),a,a,n),E(0),x[m+48>>2]?E(1):B[k+24>>2]);break Ja}if(!Na(c,7267)){d=lc(b,_i(Ia(60),a,a,n),E(0),A[m+52>>2]<2?B[k+24>>2]:E(1));break Ja}if(Na(c,1280)){break Ia}i=0;d=yg(Ia(60),a,D(a,3),n);t=Ea(b,8579,E(0));o=Ea(b,7500,E(1));C=Ea(b,9609,E(1));h=Ea(b,9494,C);Uc(d,0,t,o,C,h);c=0;a=x[b+4>>2];if(a){while(1){s=Ea(a,8579,E(0));G=Ea(a,7500,E(1));I=Ea(a,9609,E(1));J=Ea(a,9494,I);b=Ra(b,7301);if(b){c=eb(b,d,eb(b,d,eb(b,d,c,i,0,t,s,o,G,E(1)),i,1,t,s,C,I,E(1)),i,2,t,s,h,J,E(1))}i=i+1|0;Uc(d,i,s,G,I,J);h=J;C=I;o=G;t=s;b=a;a=x[a+4>>2];if(a){continue}break}}}a=x[e+180>>2];Ka:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));La:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break Ka}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=d;x[e+180>>2]=a+1}j=x[j+4>>2];if(j){continue}break}}r=x[r+4>>2];if(r){continue}break}}Ma:{if(!O){break Ma}n=x[O+8>>2];if(!n){break Ma}while(1){j=-1;a=x[n+32>>2];Na:{if(!a|!y[a|0]){break Na}a=Ba(e+80|0,a,0);b=hi(g,a);Aa(a);if(!b){Va(e+176|0);a=Ba(e+80|0,11145,0);b=Ba(e+48|0,x[n+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}c=x[g+156>>2];if(!c){break Na}d=x[g+164>>2];a=0;while(1){if((b|0)==x[d+(a<<2)>>2]){j=a;break Na}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=x[n+8>>2];if(b){while(1){a=x[b+8>>2];Oa:{if(!a){break Oa}c=x[b+16>>2];d=x[b+32>>2];Pa:{if(!Na(d,2307)){d=Qc(Ha(44,5080,1368),c,1);x[d+40>>2]=j;x[d>>2]=13784;x[e+80>>2]=0;x[e+84>>2]=134217728;Pb(d,e+80|0,1);i=0;while(1){h=Ea(a,8579,E(0));B[x[d+32>>2]+(i<<2)>>2]=h;i=i+1|0;a=x[a+4>>2];if(a){continue}break}break Pa}Qa:{if(!Na(d,9412)){i=Yb(Ia(60),c,c,j,1048576);x[i>>2]=13448;break Qa}if(!Na(d,6658)){i=Yb(Ia(60),c,c,j,2097152);x[i>>2]=13496;break Qa}if(!Na(d,7259)){i=Yb(Ia(60),c,c,j,4194304);x[i>>2]=13544;break Qa}if(!Na(d,2622)){i=Yb(Ia(60),c,c,j,8388608);x[i>>2]=13592;break Qa}if(!Na(d,8964)){i=Yb(Ia(60),c,c,j,16777216);x[i>>2]=13640;break Qa}if(!Na(d,1059)){i=Yb(Ia(60),c,c,j,33554432);x[i>>2]=13688;break Qa}if(Na(d,1280)){break Oa}i=Yb(Ia(60),c,c,j,67108864);x[i>>2]=13736}d=lc(a,i,E(0),E(1))}a=x[e+180>>2];Ra:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));Sa:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;c=x[e+188>>2];i=za();c=na[x[x[i>>2]+16>>2]](i,c,a<<2,6838,112)|0;x[e+188>>2]=c;a=x[e+180>>2];c=c+(a<<2)|0;break Ra}c=x[e+188>>2]+(a<<2)|0}x[c>>2]=d;x[e+180>>2]=a+1}b=x[b+4>>2];if(b){continue}break}}n=x[n+4>>2];if(n){continue}break}}Ta:{if(!N){break Ta}r=x[N+8>>2];if(!r){break Ta}while(1){a=Ba(e+80|0,x[r+32>>2],0);ha=qe(g,a);Aa(a);u=x[r+8>>2];if(u){while(1){H=0;a=Ba(e+80|0,x[u+32>>2],0);b=Ke(e+32|0,e+176|0);M=Af(k,g,a,b);tc(b);Aa(a);if((M|0)==-1){break ka}K=x[u+8>>2];if(K){while(1){a=Ba(e+80|0,x[K+32>>2],0);b=Rc(ha,M,a);Aa(a);if(!b){Va(e+176|0);H=0;a=Ba(e+80|0,11324,0);b=Ba(e+48|0,x[K+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}H=x[K+8>>2];if(H){while(1){d=x[H+8>>2];if(d){a=x[H+16>>2];O=Ba(e+80|0,x[H+32>>2],0);c=Ba(e+48|0,6372,0);j=db(O,c);Aa(c);Ua:{Va:{if(j){N=0;c=x[b+44>>2];S=x[b+28>>2];j=S?(c|0)/3<<1:c;ia=(j|0)<=0|(S|0)!=0;h=E(E(j>>>0)*E(1.75));Wa:{if(E(F(h))>>0<=8?8:c;aa=T<<2;L=Sg(Ha(80,5080,1424),a,a,M,b);h=Ea(d,8579,E(0));n=0;while(1){a=Ra(d,2959);x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=11816;Xa:{if(!a){if(S){x[e+52>>2]=j;if(!j){break Xa}x[e+56>>2]=T;a=za();a=na[x[x[a>>2]+16>>2]](a,0,aa,6838,84)|0;x[e+60>>2]=a;c=x[e+52>>2];if(!c){break Xa}La(a,0,c<<2);break Xa}x[e+52>>2]=0;a=x[b+44>>2];if(!a){break Xa}x[e+56>>2]=a;c=za();m=na[x[x[c>>2]+16>>2]](c,0,a<<2,6838,100)|0;x[e+60>>2]=m;c=x[b+44>>2];if(!c){break Xa}i=0;a=x[e+52>>2];while(1){U=x[b+52>>2]+(i<<2)|0;Ya:{if(x[e+56>>2]==(a|0)){o=B[U>>2];t=E(E(a>>>0)*E(1.75));Za:{if(E(F(t))>>0<=8?8:a;x[e+56>>2]=a;c=za();m=na[x[x[c>>2]+16>>2]](c,m,a<<2,6838,112)|0;x[e+60>>2]=m;a=x[e+52>>2];B[(a<<2)+m>>2]=o;c=x[b+44>>2];break Ya}B[(a<<2)+m>>2]=B[U>>2]}a=a+1|0;x[e+52>>2]=a;i=i+1|0;if(i>>>0>>0){continue}break}break Xa}x[e+52>>2]=j;_a:{if(!j){break _a}x[e+56>>2]=T;c=za();c=na[x[x[c>>2]+16>>2]](c,0,aa,6838,84)|0;x[e+60>>2]=c;i=x[e+52>>2];if(!i){break _a}La(c,0,i<<2)}i=nb(d,2274,0);a=x[a+8>>2];$a:{if(B[k+24>>2]==E(1)){if(!a){break $a}c=x[e+60>>2];while(1){B[c+(i<<2)>>2]=B[a+28>>2];i=i+1|0;a=x[a+4>>2];if(a){continue}break}break $a}if(!a){break $a}c=x[e+60>>2];while(1){B[c+(i<<2)>>2]=B[a+28>>2]*B[k+24>>2];i=i+1|0;a=x[a+4>>2];if(a){continue}break}}if(ia){break Xa}c=x[b+52>>2];a=0;i=x[e+60>>2];while(1){m=a<<2;U=m+i|0;B[U>>2]=B[c+m>>2]+B[U>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}}Rg(L,n,h,e+48|0);a=x[d+4>>2];if(a){o=Ea(a,8579,E(0));c=Ra(d,7301);if(c){N=eb(c,L,N,n,0,h,o,E(0),E(1),E(1))}n=n+1|0;Ta(e+48|0);h=o;d=a;continue}break}Ta(e+48|0);a=x[e+180>>2];ab:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));bb:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;c=x[e+188>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[e+188>>2]=c;a=x[e+180>>2];c=c+(a<<2)|0;break ab}c=x[e+188>>2]+(a<<2)|0}x[c>>2]=L;break Va}c=Ba(e+48|0,8930,0);j=db(O,c);Aa(c);if(!j){break Ua}h=E(0);i=0;j=Li(Ia(48),a,M,b);while(1){h=Ea(d,1255,h);o=Ea(d,8579,E(0));a=Ba(e+48|0,Qa(d,8787,9135),0);n=nb(d,1327,0);c=e+16|0;m=Ba(c,8925,0);L=db(a,m);Aa(m);m=Ba(c,5595,0);N=db(a,m);Aa(m);m=Ba(c,7170,0);S=db(a,m);Aa(m);m=Ba(c,7588,0);T=db(a,m);Aa(m);m=Ba(c,7560,0);aa=db(a,m);Aa(m);c=Ba(c,7572,0);m=db(a,c);Aa(c);Ki(j,i,o,m?6:aa?5:T?4:S?3:N?2:L,n,h);Aa(a);i=i+1|0;d=x[d+4>>2];if(d){continue}break}a=x[e+180>>2];cb:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));db:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;c=x[e+188>>2];d=za();c=na[x[x[d>>2]+16>>2]](d,c,a<<2,6838,112)|0;x[e+188>>2]=c;a=x[e+180>>2];c=c+(a<<2)|0;break cb}c=x[e+188>>2]+(a<<2)|0}x[c>>2]=j}x[e+180>>2]=a+1}Aa(O)}H=x[H+4>>2];if(H){continue}break}}K=x[K+4>>2];if(K){continue}break}}u=x[u+4>>2];if(u){continue}break}}r=x[r+4>>2];if(r){continue}break}}if(ca){r=Qg(Ha(56,5080,1498),x[ca+16>>2]);d=x[ca+8>>2];if(d){n=0;while(1){x[e+92>>2]=0;x[e+84>>2]=0;x[e+88>>2]=0;x[e+80>>2]=11784;j=Ra(d,2596);if(j){i=0;x[e+60>>2]=0;x[e+52>>2]=0;x[e+56>>2]=0;x[e+48>>2]=11784;a=x[g+40>>2];b=x[j+16>>2];eb:{if((a|0)==(b|0)){m=0;c=a;b=0;break eb}a=a-b|0;x[e+56>>2]=a;b=za();i=na[x[x[b>>2]+16>>2]](b,0,a<<2,6838,100)|0;x[e+60>>2]=i;a=x[j+16>>2];m=x[e+52>>2];c=x[g+40>>2];b=x[e+56>>2]}a=c-a|0;x[e+52>>2]=a;if(a>>>0>b>>>0){h=E(E(a>>>0)*E(1.75));fb:{if(E(F(h))>>0<=8?8:a;x[e+56>>2]=a;b=za();i=na[x[x[b>>2]+16>>2]](b,i,a<<2,6838,84)|0;x[e+60>>2]=i;a=x[e+52>>2]}if(a>>>0>m>>>0){La((m<<2)+i|0,0,a-m<<2)}a=x[g+40>>2];m=x[e+88>>2];if(a>>>0>m>>>0){x[e+88>>2]=a;b=x[e+92>>2];c=za();ja=e,ma=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,100)|0,x[ja+92>>2]=ma;m=x[e+88>>2];a=x[g+40>>2]}b=x[e+84>>2];x[e+84>>2]=a;if(a>>>0>m>>>0){h=E(E(a>>>0)*E(1.75));gb:{if(E(F(h))>>0<=8?8:a;x[e+88>>2]=a;c=x[e+92>>2];i=za();ja=e,ma=na[x[x[i>>2]+16>>2]](i,c,a<<2,6838,84)|0,x[ja+92>>2]=ma;a=x[e+84>>2]}if(a>>>0>b>>>0){La(x[e+92>>2]+(b<<2)|0,0,a-b<<2)}m=x[g+40>>2];if((m|0)>0){La(x[e+92>>2],255,m<<2)}a=0;b=0;i=0;j=x[j+8>>2];if(j){while(1){c=Ba(e+16|0,Qa(j,1576,0),0);m=Ke(e,e+176|0);b=Af(k,g,c,m);tc(m);Aa(c);if((b|0)==-1){break ma}if((a|0)!=(b|0)){c=x[e+60>>2];while(1){x[c+(i<<2)>>2]=a;i=i+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=nb(j,2274,0);x[x[e+92>>2]+(a+b<<2)>>2]=a;a=a+1|0;j=x[j+4>>2];if(j){continue}break}m=x[g+40>>2];b=i}if((a|0)<(m|0)){c=x[e+60>>2];while(1){x[c+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if((m|0)>0){c=x[e+60>>2];j=x[e+92>>2];while(1){a=m-1|0;i=j+(a<<2)|0;if(x[i>>2]==-1){b=b-1|0;x[i>>2]=x[c+(b<<2)>>2]}i=m>>>0>1;m=a;if(i){continue}break}}ub(e+48|0)}a=e+80|0;Pg(r,n,Ea(d,8579,E(0)),a);n=n+1|0;ub(a);d=x[d+4>>2];if(d){continue}break}}a=x[e+180>>2];hb:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));ib:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break hb}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=r;x[e+180>>2]=a+1}jb:{if(!da){a=x[e+180>>2];break jb}j=Mg(Ha(56,5080,1541),x[da+16>>2]);a=x[da+8>>2];if(a){b=0;while(1){d=Ba(e+80|0,Qa(a,8628,0),0);c=ji(g,d);Aa(d);if(!c){break la}d=Og(Ha(44,5080,1552),Ea(a,8579,E(0)),c);ja=d,ma=nb(a,1852,x[c+20>>2]),x[ja+12>>2]=ma;ja=d,ka=Ea(a,2338,B[c+24>>2]),B[ja+16>>2]=ka;bc(d+20|0,Qa(a,7198,x[c+36>>2]));if(x[c+48>>2]){ja=d,ka=Ea(a,8572,E(1)),B[ja+36>>2]=ka;ja=d,ka=Ea(a,8956,E(0)),B[ja+40>>2]=ka}Lg(j,b,d);b=b+1|0;a=x[a+4>>2];if(a){continue}break}}a=x[e+180>>2];kb:{if((a|0)==x[e+184>>2]){h=E(E(a>>>0)*E(1.75));lb:{if(E(F(h))>>0<=8?8:a;x[e+184>>2]=a;b=x[e+188>>2];c=za();b=na[x[x[c>>2]+16>>2]](c,b,a<<2,6838,112)|0;x[e+188>>2]=b;a=x[e+180>>2];b=b+(a<<2)|0;break kb}b=x[e+188>>2]+(a<<2)|0}x[b>>2]=j;a=a+1|0;x[e+180>>2]=a}h=E(0);if(a){a=0;while(1){o=of(x[x[e+188>>2]+(a<<2)>>2]);h=h>o?h:o;a=a+1|0;if(a>>>0>2]){continue}break}}b=Ha(52,5080,1568);a=Ba(e+80|0,x[p+32>>2],0);H=_e(b,a,e+176|0,h);Aa(a);break ka}Va(e+176|0);a=Ba(e+80|0,10945,0);b=Ba(e+48|0,x[u+32>>2],0);kb(k,0,a,b);Aa(b);Aa(a);break ka}Va(e+176|0);b=Ba(e+80|0,11033,0);a=Ba(e+48|0,x[a+32>>2],0);kb(k,0,b,a);Aa(a);Aa(b);break ka}ub(e+48|0);ub(e+80|0);H=0;break ka}Va(e+176|0);H=0;b=Ba(e+80|0,11306,0);a=Ba(e+48|0,Qa(a,8628,0),0);kb(k,0,b,a);Aa(a);Aa(b)}Da(e+96|0);Da(e+116|0);Da(e+136|0);Da(e+156|0);tc(e+176|0);la=e+192|0;if(!H){if(g){na[x[x[g>>2]+4>>2]](g)}na[x[x[q>>2]+4>>2]](q);g=0;break d}x[x[g+100>>2]+(f<<2)>>2]=H;f=f+1|0;a=x[p+4>>2];if(a){continue}break}}na[x[x[q>>2]+4>>2]](q);break d}na[x[x[g>>2]+4>>2]](g);g=0;a=Ba(l+32|0,11410,0);b=Ba(l+288|0,b,0);kb(k,q,a,b);Aa(b);Aa(a);break d}na[x[x[g>>2]+4>>2]](g);g=0;a=Ba(l+32|0,11388,0);b=Ba(l+288|0,d,0);kb(k,q,a,b);Aa(b);Aa(a);break d}na[x[x[g>>2]+4>>2]](g);g=0;a=Ba(l+32|0,11458,0);b=Ba(l+288|0,d,0);kb(k,q,a,b);Aa(b);Aa(a)}la=l+304|0;if(x[k+36>>2]){x[Q>>2]=x[k+40>>2];Y(26275,20912,Q|0)|0}a=z+48|0;b=z+32|0;Ak(g,a,b);Bf(k);la=Q- -64|0;pc(b);pc(a);la=z- -64|0;return g|0}function gk(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,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=la-16|0;la=V;x[V+12>>2]=b;d=la-144|0;la=d;e=La(d,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1754;x[e+84>>2]=a;T=b;a=0;b=1378;r=la-304|0;la=r;a:{b:{c:{if(x[e+4>>2]){break c}Wj(e);if(x[e+4>>2]){break c}break b}s=y[1378];if(!s){break a}d:{e:{f:{g:{while(1){h:{d=s&255;i:{if(Ac(d)){while(1){s=b;b=b+1|0;if(Ac(y[s+1|0])){continue}break}zc(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=Wa(e)}if(Ac(b)){continue}break}b=x[e+4>>2];d=x[e+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;d=b;f=O+x[e+124>>2]|0;g=b>>31;b=J+x[e+120>>2]|0;i=g+(b>>>0>>0?f+1|0:f)|0;J=b+d|0;O=J>>>0>>0?i+1|0:i;break i}k:{l:{m:{if((d|0)==37){d=y[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}zc(e,0,0);n:{if(y[b|0]==37){while(1){d=x[e+4>>2];o:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;s=y[d|0];break o}s=Wa(e)}if(Ac(s)){continue}break}b=b+1|0;break n}d=x[e+4>>2];if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;s=y[d|0];break n}s=Wa(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(W){break a}break b}d=x[e+4>>2]-x[e+44>>2]|0;g=d;o=O+x[e+124>>2]|0;f=J+x[e+120>>2]|0;d=(d>>31)+(f>>>0>>0?o+1|0:o)|0;J=f+g|0;O=J>>>0>>0?d+1|0:d;s=b;break i}H=0;b=b+2|0;break k}if(!(!Bd(d)|y[b+2|0]!=36)){f=la-16|0;x[f+12>>2]=T;d=d-48|0;d=(d>>>0>1?(d<<2)-4|0:0)+T|0;x[f+8>>2]=d+4;H=x[d>>2];b=b+3|0;break k}H=x[T>>2];T=T+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(Bd(k)){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}P=0;if((k|0)==109){N=0;P=(H|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;t=3;p=P;p:{q:{switch((k&255)-65|0){case 39:d=b+2|0;b=y[b+1|0]==104;s=b?d:s;t=b?-2:-1;break p;case 43:d=b+2|0;b=y[b+1|0]==108;s=b?d:s;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=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}}t=0;s=b}b=y[s|0];d=(b&47)==3;h=d?1:t;m=d?b|32:b;r:{if((m|0)==91){break r}s:{if((m|0)!=110){if((m|0)!=99){break s}g=(g|0)<=1?1:g;break r}Sj(H,h,J,O);break i}zc(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=Wa(e)}if(Ac(b)){continue}break}b=x[e+4>>2];d=x[e+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;d=b;f=O+x[e+124>>2]|0;k=b>>31;b=J+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;J=b+d|0;O=J>>>0>>0?l+1|0:l}i=g;o=g>>31;zc(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((Wa(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(m-88|0){default:b=m-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=X<<2;Q=x[b+25932>>2];R=x[b+25920>>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=Wa(e)}if(Ac(b)){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=Wa(e)}F:{while(1){if(v[m+1077|0]==(b|32)){G:{if(m>>>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=Wa(e)}m=m+1|0;if((m|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(m|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[m+6329|0]!=(b|32)){break K}M:{if(m>>>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=Wa(e)}m=m+1|0;if((m|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((m|0)==8){break F}}N:{switch(m|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}m=x[e+4>>2];P:{if((m|0)!=x[e+104>>2]){x[e+4>>2]=m+1;m=y[m|0];break P}m=Wa(e)}if((m&-33)==88){m=0;h=la-432|0;la=h;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){m=Wa(e);break Z}if((m|0)!=48){o=1073676288;p=0;if((m|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}I=1;x[e+4>>2]=b+1;m=y[b|0]}p=1;continue}I=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0];break _}m=Wa(e)}if((m|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0];break $}m=Wa(e)}if((m|0)==48){continue}break}I=1}aa:{while(1){ba:{b=m|32;ca:{da:{U=m-48|0;if(U>>>0<10){break da}if((m|0)!=46&b-97>>>0>5){break aa}if((m|0)!=46){break da}if(k){break ba}k=1;l=d;z=i;break ca}b=(m|0)>57?b-87|0:U;ea:{if((i|0)<=0&d>>>0<=7|(i|0)<0){p=b+(p<<4)|0;break ea}if(!i&d>>>0<=28){_b(h+48|0,b);hb(h+32|0,L,M,f,o,0,0,0,1073414144);L=x[h+32>>2];M=x[h+36>>2];f=x[h+40>>2];o=x[h+44>>2];hb(h+16|0,x[h+48>>2],x[h+52>>2],x[h+56>>2],x[h+60>>2],L,M,f,o);Tb(h,x[h+16>>2],x[h+20>>2],x[h+24>>2],x[h+28>>2],n,u,F,K);F=x[h+8>>2];K=x[h+12>>2];n=x[h>>2];u=x[h+4>>2];break ea}if(!b|t){break ea}hb(h+80|0,L,M,f,o,0,0,0,1073610752);Tb(h- -64|0,x[h+80>>2],x[h+84>>2],x[h+88>>2],x[h+92>>2],n,u,F,K);F=x[h+72>>2];K=x[h+76>>2];t=1;n=x[h+64>>2];u=x[h+68>>2]}d=d+1|0;i=d?i:i+1|0;I=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;m=y[b|0]}else{m=Wa(e)}continue}break}m=46}if(!I){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}zc(e,0,0);Bc(h+96|0,+(g|0)*0);d=x[h+104>>2];i=x[h+108>>2];n=x[h+96>>2];u=x[h+100>>2];break S}if((i|0)<=0&d>>>0<=7|(i|0)<0){f=d;o=i;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((m&-33)==80){f=Tj(e);b=ma;o=b;if(f|(b|0)!=-2147483648){break fa}n=0;u=0;zc(e,0,0);d=0;i=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){Bc(h+112|0,+(g|0)*0);d=x[h+120>>2];i=x[h+124>>2];n=x[h+112>>2];u=x[h+116>>2];break S}b=k?l:d;d=(k?z:i)<<2|b>>>30;b=f+(b<<2)|0;l=d+o|0;l=b>>>0>>0?l+1|0:l;d=b-32|0;i=l-(b>>>0<32)|0;b=i;if(d>>>0>0-Q>>>0&(b|0)>=0|(b|0)>0){x[6806]=68;_b(h+160|0,g);hb(h+144|0,x[h+160>>2],x[h+164>>2],x[h+168>>2],x[h+172>>2],-1,-1,-1,2147418111);hb(h+128|0,x[h+144>>2],x[h+148>>2],x[h+152>>2],x[h+156>>2],-1,-1,-1,2147418111);d=x[h+136>>2];i=x[h+140>>2];n=x[h+128>>2];u=x[h+132>>2];break S}b=Q-226|0;f=b>>31;if((i|0)>=(f|0)&b>>>0<=d>>>0|(f|0)<(i|0)){if((p|0)>=0){while(1){Tb(h+416|0,n,u,F,K,0,0,0,-1073807360);b=uk(n,u,F,K,1073610752);f=(b|0)>=0;b=f;Tb(h+400|0,n,u,F,K,b?x[h+416>>2]:n,b?x[h+420>>2]:u,b?x[h+424>>2]:F,b?x[h+428>>2]:K);b=d;d=b-1|0;i=i-!b|0;F=x[h+408>>2];K=x[h+412>>2];n=x[h+400>>2];u=x[h+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=i-((Q>>31)+(d>>>0>>0)|0)|0;b=(d-Q|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:R;ga:{if((f|0)>=113){_b(h+384|0,g);l=x[h+392>>2];z=x[h+396>>2];L=x[h+384>>2];M=x[h+388>>2];i=0;b=0;break ga}Bc(h+352|0,Xc(1,144-f|0));_b(h+336|0,g);L=x[h+336>>2];M=x[h+340>>2];l=x[h+344>>2];z=x[h+348>>2];Vj(h+368|0,x[h+352>>2],x[h+356>>2],x[h+360>>2],x[h+364>>2],L,M,l,z);c=x[h+376>>2];S=x[h+380>>2];i=x[h+372>>2];b=x[h+368>>2]}g=!(p&1)&((kd(n,u,F,K,0,0,0,0)|0)!=0&(f|0)<32);Cd(h+320|0,g+p|0);hb(h+304|0,L,M,l,z,x[h+320>>2],x[h+324>>2],x[h+328>>2],x[h+332>>2]);f=b;Tb(h+272|0,x[h+304>>2],x[h+308>>2],x[h+312>>2],x[h+316>>2],b,i,c,S);b=g;hb(h+288|0,L,M,l,z,b?0:n,b?0:u,b?0:F,b?0:K);Tb(h+256|0,x[h+288>>2],x[h+292>>2],x[h+296>>2],x[h+300>>2],x[h+272>>2],x[h+276>>2],x[h+280>>2],x[h+284>>2]);lh(h+240|0,x[h+256>>2],x[h+260>>2],x[h+264>>2],x[h+268>>2],f,i,c,S);b=x[h+240>>2];g=x[h+244>>2];f=x[h+248>>2];l=x[h+252>>2];if(!kd(b,g,f,l,0,0,0,0)){x[6806]=68}Uj(h+224|0,b,g,f,l,d);d=x[h+232>>2];i=x[h+236>>2];n=x[h+224>>2];u=x[h+228>>2];break S}x[6806]=68;_b(h+208|0,g);hb(h+192|0,x[h+208>>2],x[h+212>>2],x[h+216>>2],x[h+220>>2],0,0,0,65536);hb(h+176|0,x[h+192>>2],x[h+196>>2],x[h+200>>2],x[h+204>>2],0,0,0,65536);d=x[h+184>>2];i=x[h+188>>2];n=x[h+176>>2];u=x[h+180>>2];break S}p=0;continue}break}x[B+16>>2]=n;x[B+20>>2]=u;x[B+24>>2]=d;x[B+28>>2]=i;la=h+432|0;d=x[B+24>>2];i=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}h=g;c=la-8976|0;la=c;m=0-Q|0;S=m-R|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=Wa(e)}k=1;continue}break}b=Wa(e)}n=1;if((b|0)!=48){break ha}while(1){b=d;d=b-1|0;i=i-!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=Wa(e)}if((b|0)==48){continue}break}k=1}x[c+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!n){d=f;i=o;n=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){I=(b|0)==48?I:f;g=(c+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[c+8960>>2]=x[c+8960>>2]|1;I=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=Wa(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}d=n?d:f;i=n?i:o;if(!(!k|(b&-33)!=69)){b=Tj(e);g=ma;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[6806]=28;break ma}i=g+i|0;d=b+d|0;i=d>>>0>>0?i+1|0:i}b=x[c+784>>2];if(!b){Bc(c,+(h|0)*0);f=x[c+8>>2];o=x[c+12>>2];d=x[c+4>>2];b=x[c>>2];break la}if(!((d|0)!=(f|0)|(i|0)!=(o|0)|(f>>>0>9&(o|0)>=0|(o|0)>0)|(b>>>R|0?(R|0)<=30:0))){_b(c+48|0,h);Cd(c+32|0,b);hb(c+16|0,x[c+48>>2],x[c+52>>2],x[c+56>>2],x[c+60>>2],x[c+32>>2],x[c+36>>2],x[c+40>>2],x[c+44>>2]);f=x[c+24>>2];o=x[c+28>>2];d=x[c+20>>2];b=x[c+16>>2];break la}if(d>>>0>m>>>1>>>0&(i|0)>=0|(i|0)>0){x[6806]=68;_b(c+96|0,h);hb(c+80|0,x[c+96>>2],x[c+100>>2],x[c+104>>2],x[c+108>>2],-1,-1,-1,2147418111);hb(c- -64|0,x[c+80>>2],x[c+84>>2],x[c+88>>2],x[c+92>>2],-1,-1,-1,2147418111);f=x[c+72>>2];o=x[c+76>>2];d=x[c+68>>2];b=x[c+64>>2];break la}b=Q-226|0;g=d>>>0>>0;b=b>>31;if(g&(i|0)<=(b|0)|(b|0)>(i|0)){x[6806]=68;_b(c+144|0,h);hb(c+128|0,x[c+144>>2],x[c+148>>2],x[c+152>>2],x[c+156>>2],0,0,0,65536);hb(c+112|0,x[c+128>>2],x[c+132>>2],x[c+136>>2],x[c+140>>2],0,0,0,65536);f=x[c+120>>2];o=x[c+124>>2];d=x[c+116>>2];b=x[c+112>>2];break la}if(t){if((t|0)<=8){b=(c+784|0)+(p<<2)|0;m=x[b>>2];while(1){m=D(m,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=m}p=p+1|0}n=d;ta:{if((d|0)<(I|0)|(I|0)>8|(d|0)>17){break ta}if((n|0)==9){_b(c+192|0,h);Cd(c+176|0,x[c+784>>2]);hb(c+160|0,x[c+192>>2],x[c+196>>2],x[c+200>>2],x[c+204>>2],x[c+176>>2],x[c+180>>2],x[c+184>>2],x[c+188>>2]);f=x[c+168>>2];o=x[c+172>>2];d=x[c+164>>2];b=x[c+160>>2];break la}if((n|0)<=8){_b(c+272|0,h);Cd(c+256|0,x[c+784>>2]);hb(c+240|0,x[c+272>>2],x[c+276>>2],x[c+280>>2],x[c+284>>2],x[c+256>>2],x[c+260>>2],x[c+264>>2],x[c+268>>2]);_b(c+224|0,x[(0-n<<2)+25920>>2]);sk(c+208|0,x[c+240>>2],x[c+244>>2],x[c+248>>2],x[c+252>>2],x[c+224>>2],x[c+228>>2],x[c+232>>2],x[c+236>>2]);f=x[c+216>>2];o=x[c+220>>2];d=x[c+212>>2];b=x[c+208>>2];break la}b=(D(n,-3)+R|0)+27|0;d=x[c+784>>2];if(d>>>b|0?(b|0)<=30:0){break ta}_b(c+352|0,h);Cd(c+336|0,d);hb(c+320|0,x[c+352>>2],x[c+356>>2],x[c+360>>2],x[c+364>>2],x[c+336>>2],x[c+340>>2],x[c+344>>2],x[c+348>>2]);_b(c+304|0,x[(n<<2)+25848>>2]);hb(c+288|0,x[c+320>>2],x[c+324>>2],x[c+328>>2],x[c+332>>2],x[c+304>>2],x[c+308>>2],x[c+312>>2],x[c+316>>2]);f=x[c+296>>2];o=x[c+300>>2];d=x[c+292>>2];b=x[c+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(c+784|0)+(p<<2)>>2]){continue}break}d=(n|0)%9|0;ua:{if(!d){t=0;g=0;break ua}t=0;d=(n|0)<0?d+9|0:d;va:{if(!b){g=0;b=0;break va}f=x[(0-d<<2)+25920>>2];i=1e9/(f|0)|0;l=0;m=0;g=0;while(1){k=(c+784|0)+(m<<2)|0;o=x[k>>2];p=(o>>>0)/(f>>>0)|0;l=p+l|0;x[k>>2]=l;l=!l&(g|0)==(m|0);g=l?g+1&2047:g;n=l?n-9|0:n;l=D(i,o-D(f,p)|0);m=m+1|0;if((m|0)!=(b|0)){continue}break}if(!l){break va}x[(c+784|0)+(b<<2)>>2]=l;b=b+1|0}n=(n-d|0)+9|0}while(1){m=(c+784|0)+(g<<2)|0;z=(n|0)<36;wa:{while(1){xa:{if(z){break xa}if((n|0)!=36){break wa}if(A[m>>2]<=10384592){break xa}n=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(c+784|0)+(f<<2)|0;d=x[k>>2];i=d>>>3|0;o=d<<29;d=o+l|0;i=d>>>0>>0?i+1|0:i;if(!i&d>>>0<1000000001){l=0}else{l=px(d,i,1e9);p=ox(l,ma,-1e9,-1);d=d+p|0}x[k>>2]=d;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:d?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){d=c+784|0;b=d+((k+2046&2047)<<2)|0;f=b;i=x[b>>2];b=k-1&2047;x[f>>2]=i|x[d+(b<<2)>>2]}n=n+9|0;x[(c+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){d=b+1&2047;l=(c+784|0)+((b-1&2047)<<2)|0;while(1){f=(n|0)>45?9:1;Aa:{while(1){k=g;m=0;Ba:{while(1){Ca:{g=k+m&2047;if((g|0)==(b|0)){break Ca}g=x[(c+784|0)+(g<<2)>>2];i=x[(m<<2)+25872>>2];if(g>>>0>>0){break Ca}if(g>>>0>i>>>0){break Ba}m=m+1|0;if((m|0)!=4){continue}}break}if((n|0)!=36){break Ba}d=0;i=0;m=0;f=0;o=0;while(1){g=k+m&2047;if((g|0)==(b|0)){b=b+1&2047;x[(c+(b<<2)|0)+780>>2]=0}Cd(c+768|0,x[(c+784|0)+(g<<2)>>2]);hb(c+752|0,d,i,f,o,0,0,1342177280,1075633366);Tb(c+736|0,x[c+752>>2],x[c+756>>2],x[c+760>>2],x[c+764>>2],x[c+768>>2],x[c+772>>2],x[c+776>>2],x[c+780>>2]);f=x[c+744>>2];o=x[c+748>>2];d=x[c+736>>2];i=x[c+740>>2];m=m+1|0;if((m|0)!=4){continue}break}_b(c+720|0,h);hb(c+704|0,d,i,f,o,x[c+720>>2],x[c+724>>2],x[c+728>>2],x[c+732>>2]);f=x[c+712>>2];o=x[c+716>>2];d=0;i=0;n=x[c+704>>2];u=x[c+708>>2];U=t+113|0;p=U-Q|0;m=(p|0)<(R|0);g=m?(p|0)>0?p:0:R;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];i=i+(z>>>f|0)|0;x[m>>2]=i;i=!i&(g|0)==(k|0);g=i?g+1&2047:g;n=i?n-9|0:n;m=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!m){continue}if((d|0)!=(g|0)){x[(c+784|0)+(b<<2)>>2]=m;b=d;continue za}x[l>>2]=x[l>>2]|1;continue}break}break}Bc(c+656|0,Xc(1,225-g|0));Vj(c+688|0,x[c+656>>2],x[c+660>>2],x[c+664>>2],x[c+668>>2],n,u,f,o);L=x[c+696>>2];M=x[c+700>>2];F=x[c+688>>2];K=x[c+692>>2];Bc(c+640|0,Xc(1,113-g|0));wk(c+672|0,n,u,f,o,x[c+640>>2],x[c+644>>2],x[c+648>>2],x[c+652>>2]);d=x[c+672>>2];i=x[c+676>>2];l=x[c+680>>2];z=x[c+684>>2];lh(c+624|0,n,u,f,o,d,i,l,z);Tb(c+608|0,F,K,L,M,x[c+624>>2],x[c+628>>2],x[c+632>>2],x[c+636>>2]);f=x[c+616>>2];o=x[c+620>>2];n=x[c+608>>2];u=x[c+612>>2]}I=k+4&2047;Da:{if((I|0)==(b|0)){break Da}I=x[(c+784|0)+(I<<2)>>2];Ea:{if(I>>>0<=499999999){if(!I&(k+5&2047)==(b|0)){break Ea}Bc(c+496|0,+(h|0)*.25);Tb(c+480|0,d,i,l,z,x[c+496>>2],x[c+500>>2],x[c+504>>2],x[c+508>>2]);l=x[c+488>>2];z=x[c+492>>2];d=x[c+480>>2];i=x[c+484>>2];break Ea}if((I|0)!=5e8){Bc(c+592|0,+(h|0)*.75);Tb(c+576|0,d,i,l,z,x[c+592>>2],x[c+596>>2],x[c+600>>2],x[c+604>>2]);l=x[c+584>>2];z=x[c+588>>2];d=x[c+576>>2];i=x[c+580>>2];break Ea}Y=+(h|0);if((k+5&2047)==(b|0)){Bc(c+528|0,Y*.5);Tb(c+512|0,d,i,l,z,x[c+528>>2],x[c+532>>2],x[c+536>>2],x[c+540>>2]);l=x[c+520>>2];z=x[c+524>>2];d=x[c+512>>2];i=x[c+516>>2];break Ea}Bc(c+560|0,Y*.75);Tb(c+544|0,d,i,l,z,x[c+560>>2],x[c+564>>2],x[c+568>>2],x[c+572>>2]);l=x[c+552>>2];z=x[c+556>>2];d=x[c+544>>2];i=x[c+548>>2]}if((g|0)>111){break Da}wk(c+464|0,d,i,l,z,0,0,0,1073676288);if(kd(x[c+464>>2],x[c+468>>2],x[c+472>>2],x[c+476>>2],0,0,0,0)){break Da}Tb(c+448|0,d,i,l,z,0,0,0,1073676288);l=x[c+456>>2];z=x[c+460>>2];d=x[c+448>>2];i=x[c+452>>2]}Tb(c+432|0,n,u,f,o,d,i,l,z);lh(c+416|0,x[c+432>>2],x[c+436>>2],x[c+440>>2],x[c+444>>2],F,K,L,M);f=x[c+424>>2];o=x[c+428>>2];n=x[c+416>>2];u=x[c+420>>2];Fa:{if((S-2|0)>=(U&2147483647)){break Fa}x[c+408>>2]=f;x[c+412>>2]=o&2147483647;x[c+400>>2]=n;x[c+404>>2]=u;hb(c+384|0,n,u,f,o,0,0,0,1073610752);k=uk(x[c+400>>2],x[c+404>>2],x[c+408>>2],x[c+412>>2],1081081856);b=(k|0)>=0;f=b?x[c+392>>2]:f;o=b?x[c+396>>2]:o;n=b?x[c+384>>2]:n;u=b?x[c+388>>2]:u;t=b+t|0;if(!(m&((g|0)!=(p|0)|(k|0)<0)&(kd(d,i,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(S|0)){break Fa}x[6806]=68}Uj(c+368|0,n,u,f,o,t);f=x[c+376>>2];o=x[c+380>>2];d=x[c+372>>2];b=x[c+368>>2];break la}zc(e,0,0);f=0;o=0;d=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=d;la=c+8976|0;d=x[B+40>>2];i=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=Wa(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=Wa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}i=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[6806]=28;zc(e,0,0);break B}i=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=la-16|0;la=k;n=(q(E(E(g|0)*E(Infinity))),j(2));b=n&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=n<<25;f=n>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}g=b;b=G(b);Jb(k,g,0,0,0,b+81|0);d=x[k>>2];i=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=d;x[B+4>>2]=i;x[B+8>>2]=g;x[B+12>>2]=n&-2147483648|f;la=k+16|0;d=x[B+8>>2];i=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}i=0}x[r+8>>2]=f;x[r+12>>2]=o;x[r+16>>2]=d;x[r+20>>2]=i;la=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((m|16)==115){La(r+32|0,-1,257);v[r+32|0]=0;if((m|0)!=115){break w}v[r+65|0]=0;v[r+46|0]=0;w[r+42>>1]=0;w[r+44>>1]=0;break w}d=y[s+1|0];f=(d|0)==94;La(r+32|0,f,257);v[r+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}t=(d|0)!=94;break Ja}t=(d|0)!=94;v[r+78|0]=t;break Ka}t=(d|0)!=94;v[r+126|0]=t}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;d=y[s+1|0];if(!d|(d|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(d>>>0<=b>>>0){k=d;break Na}while(1){b=b+1|0;v[b+(r+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+r|0)+33|0]=t;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}d=0;i=0;k=0;p=0;n=0;F=la-16|0;la=F;Oa:{if((b|0)==1){x[6806]=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=Wa(e)}if(Ac(g)){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}n=(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=Wa(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=Wa(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=Wa(e)}if(y[g+25601|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}zc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+25601|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}zc(e,0,0);x[6806]=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;f=b>>>0<429496729;d=x[e+4>>2];Ya:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break Ya}g=Wa(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}d=b}Za:{if(k>>>0>9){break Za}f=ox(d,0,10,0);o=ma;l=k;while(1){i=o;d=f+l|0;i=d>>>0>>0?i+1|0:i;f=(i|0)==429496729&d>>>0>=2576980378|i>>>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=Wa(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=ox(d,i,10,0);o=ma;b=o;l=k;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+25601|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;d=x[e+4>>2];$a:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break $a}g=Wa(e)}p=y[g+25601|0];if(f&p>>>0>>0){continue}break}d=k}if(b>>>0<=p>>>0){break Ta}while(1){f=ox(d,i,b,0);l=ma;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}d=f+k|0;i=d>>>0>>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=Wa(e)}p=y[g+25601|0];if(b>>>0<=p>>>0){break Ta}Eb(F,b,0,0,0,d,i,0,0);if(!(x[F+8>>2]|x[F+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+25857|0];k=y[g+25601|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;d=x[e+4>>2];bb:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break bb}g=Wa(e)}k=y[g+25601|0];if(l&k>>>0>>0){continue}break}d=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=d;d=o&31;if((o&63)>>>0>=32){l=g<>>32-d|i<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Wa(e)}k=y[g+25601|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(i|0)&d>>>0<=p>>>0|f>>>0>i>>>0){continue}break}}if(y[g+25601|0]>=b>>>0){break Sa}while(1){d=x[e+4>>2];db:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;g=y[d|0];break db}g=Wa(e)}if(y[g+25601|0]>>0){continue}break}x[6806]=68;d=-1;i=-1;n=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=d^n;d=b-n|0;f=n>>31;i=(f^i)-((b>>>0>>0)+f|0)|0}la=F+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(!(!H|(m|0)!=112)){x[H>>2]=d;break v}Sj(H,h,d,i);break v}if(!H){break v}f=x[r+16>>2];d=x[r+20>>2];g=x[r+8>>2];n=x[r+12>>2];eb:{switch(X|0){case 0:i=la-32|0;la=i;b=d&2147483647;l=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){l=(d&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(g|n):!b&f>>>0<16777216)){b=l+1073741825|0;break fb}b=l+1073741824|0;if(f^16777216|g|(k|n)){break fb}b=(l&1)+b|0;break fb}if(!(!f&(l|0)==2147418112?!(g|n):l>>>0<2147418112)){b=((d&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(l>>>0>1082064895){break fb}b=0;l=l>>>16|0;if(l>>>0<16145){break fb}b=d&65535|65536;Jb(i+16|0,g,n,f,b,l-16129|0);jd(i,g,n,f,b,16257-l|0);b=x[i+8>>2];f=b;b=(x[i+12>>2]&33554431)<<7|b>>>25;l=x[i>>2]|(x[i+16>>2]|x[i+24>>2]|(x[i+20>>2]|x[i+28>>2]))!=0;n=x[i+4>>2];g=0;f=f&33554431;if(!(!g&(f|0)==16777216?!(l|n):!g&f>>>0<16777216)){b=b+1|0;break fb}if(f^16777216|l|(g|n)){break fb}b=(b&1)+b|0}la=i+32|0;x[H>>2]=d&-2147483648|b;break v;case 1:Z=H,_=rk(g,n,f,d),C[Z>>3]=_;break v;case 2:break eb;default:break v}}x[H>>2]=g;x[H+4>>2]=n;x[H+8>>2]=f;x[H+12>>2]=d;break v}F=(m|0)!=99;g=F?31:g+1|0;gb:{if((h|0)==1){k=H;if(P){k=Ub(g<<2);if(!k){break g}}x[r+296>>2]=0;x[r+300>>2]=0;b=0;while(1){a=k;hb:{while(1){d=x[e+4>>2];ib:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;d=y[d|0];break ib}d=Wa(e)}if(!y[(d+r|0)+33|0]){break hb}v[r+27|0]=d;f=r+28|0;d=r+296|0;n=d?d:28840;d=x[n>>2];jb:{kb:{lb:{mb:{l=r+27|0;if(!l){if(d){break mb}d=0;break jb}k=y[l|0];l=k<<24>>24;if(!d){if((l|0)>=0){if(f){x[f>>2]=k}d=(l|0)!=0;break jb}if(!x[x[6515]>>2]){d=1;if(!f){break lb}x[f>>2]=l&57343;d=1;break jb}d=k-194|0;if(d>>>0>50){break mb}p=x[(d<<2)+25392>>2];break kb}l=(l&248)>>>3|0;if((l-16|l+(d>>26))>>>0>7){break mb}p=k-128|d<<6;if((p|0)<0){break kb}x[n>>2]=0;d=1;if(!f){break lb}x[f>>2]=p;d=1;break jb}x[n>>2]=0;x[6806]=25;d=-1}break jb}x[n>>2]=p;d=-2}if((d|0)==-2){continue}N=0;if((d|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[r+28>>2];b=b+1|0}if(!P|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=mh(a,g<<2);if(k){continue}break d}break}N=0;g=a;if(r+296|0?x[r+296>>2]:0){break e}break gb}if(P){b=0;k=Ub(g);if(!k){break g}while(1){a=k;while(1){d=x[e+4>>2];nb:{if((d|0)!=x[e+104>>2]){x[e+4>>2]=d+1;d=y[d|0];break nb}d=Wa(e)}if(!y[(d+r|0)+33|0]){g=0;N=a;break gb}v[a+b|0]=d;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=mh(a,g);if(k){continue}break}N=a;a=0;break d}b=0;if(H){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=Wa(e)}if(y[(a+r|0)+33|0]){v[b+H|0]=a;b=b+1|0;continue}else{g=0;a=H;N=a;break gb}}}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=Wa(e)}if(y[(a+r|0)+33|0]){continue}break}a=0;N=0;g=0}k=x[e+4>>2];d=x[e+116>>2];if((d|0)>0|(d|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;d=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=d>>>0>>0?l+1|0:l;if(!(l|d)|!(F|(d|0)==(i|0)&(l|0)==(o|0))){break h}if(P){x[H>>2]=a}qb:{if((m|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!N){N=0;break qb}v[b+N|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;d=b;o=O+x[e+124>>2]|0;g=b>>31;b=J+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;J=b+d|0;O=J>>>0>>0?o+1|0:o;W=((H|0)!=0)+W|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;N=0;a=0;break d}p=P;break b}p=P}if(W){break b}}if(!p){break a}xb(N);xb(a)}la=r+304|0;la=e+144|0;la=V+16|0}function xi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,C=0,G=0,H=E(0),I=0,J=0,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=E(0),ea=0;I=la-32|0;la=I;a:{b:{c:{if(c){K=Ga(b,1);if(!K){break b}g=Ha(92,3900,505);c=Ba(I+16|0,2200,0);q=oe(g,c);Aa(c);break c}g=Ha(92,3900,507);c=Ba(I+16|0,Lb(b),1);q=oe(g,c);Aa(c);if(e){c=x[b+4>>2];x[b+4>>2]=c+1;B[q+76>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[q+80>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[q+84>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[q+88>>2]=E(y[c+3|0])/E(255)}f=Ga(b,1);if((f|0)>0){while(1){c=Ga(b,1);if((c|0)>=x[d+24>>2]){break a}g=Kb(q);h=x[d+32>>2]+(c<<2)|0;c=x[g+4>>2];d:{if((c|0)==x[g+8>>2]){h=x[h>>2];k=E(E(c>>>0)*E(1.75));e:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;i=x[g+12>>2];j=za();i=na[x[x[j>>2]+16>>2]](j,i,c<<2,6838,112)|0;x[g+12>>2]=i;c=x[g+4>>2];x[i+(c<<2)>>2]=h;break d}x[x[g+12>>2]+(c<<2)>>2]=x[h>>2]}x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+108>>2]){break a}g=Fc(q);i=x[x[d+116>>2]+(c<<2)>>2];c=x[g+4>>2];f:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));g:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break f}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+124>>2]){break a}g=Fc(q);i=x[x[d+132>>2]+(c<<2)>>2];c=x[g+4>>2];h:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));i:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break h}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+140>>2]){break a}g=Fc(q);i=x[x[d+148>>2]+(c<<2)>>2];c=x[g+4>>2];j:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));k:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break j}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}f=Ga(b,1);if((f|0)>0){p=0;while(1){c=Ga(b,1);if((c|0)>=x[d+156>>2]){break a}g=Fc(q);i=x[x[d+164>>2]+(c<<2)>>2];c=x[g+4>>2];l:{if((c|0)==x[g+8>>2]){k=E(E(c>>>0)*E(1.75));m:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;h=x[g+12>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,c<<2,6838,112)|0;x[g+12>>2]=h;c=x[g+4>>2];h=h+(c<<2)|0;break l}h=x[g+12>>2]+(c<<2)|0}x[h>>2]=i;x[g+4>>2]=c+1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}K=Ga(b,1)}n:{if((K|0)>0){while(1){N=Ga(b,1);p=0;O=Ga(b,1);if((O|0)>0){while(1){g=I+16|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}L=Ba(g,c,0);c=L;t=0;f=0;H=E(0);i=la-176|0;la=i;g=x[b+4>>2];x[b+4>>2]=g+1;h=y[g|0];o:{if(h&8){g=i+160|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(g,c,0);break o}Sa(i+160|0,c)}n=h<<24>>24;c=0;p:{q:{switch(h&7){case 0:r:{if(h&16){g=i+144|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(g,c,0);break r}Sa(i+144|0,i+160|0)}f=ec(i+124|0,E(1),E(1),E(1),E(1));if(h&32){c=x[b+4>>2];x[b+4>>2]=c+1;B[f+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[f+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[f+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[f+16>>2]=E(y[c+3|0])/E(255)}g=0;if(h&64){g=ag(b)}h=x[b+4>>2];s:{if((n|0)>=0){c=h;break s}x[b+4>>2]=h+1;j=y[h|0];x[b+4>>2]=h+2;s=y[h+1|0];x[b+4>>2]=h+3;n=y[h+2|0];c=h+4|0;x[b+4>>2]=c;H=(l(2,y[h+3|0]|(n|(s<<8|j<<16))<<8),r())}x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;s=y[c+2|0];x[b+4>>2]=c+4;k=B[a+40>>2];n=y[c+3|0];x[b+4>>2]=c+5;t=y[c+4|0];x[b+4>>2]=c+6;G=y[c+5|0];x[b+4>>2]=c+7;m=y[c+6|0];x[b+4>>2]=c+8;o=y[c+7|0];x[b+4>>2]=c+9;u=y[c+8|0];x[b+4>>2]=c+10;C=y[c+9|0];x[b+4>>2]=c+11;M=y[c+10|0];x[b+4>>2]=c+12;R=y[c+11|0];x[b+4>>2]=c+13;S=y[c+12|0];x[b+4>>2]=c+14;T=y[c+13|0];x[b+4>>2]=c+15;U=y[c+14|0];x[b+4>>2]=c+16;V=y[c+15|0];x[b+4>>2]=c+17;W=y[c+16|0];x[b+4>>2]=c+18;X=y[c+17|0];x[b+4>>2]=c+19;Y=y[c+18|0];x[b+4>>2]=c+20;Z=y[c+19|0];x[b+4>>2]=c+21;_=y[c+20|0];x[b+4>>2]=c+22;$=y[c+21|0];x[b+4>>2]=c+23;aa=y[c+22|0];x[b+4>>2]=c+24;ba=y[c+23|0];c=x[a+4>>2];P=Sa(i+108|0,i+160|0);Q=Sa(i+92|0,i+144|0);c=na[x[x[c>>2]+12>>2]](c,q,P,Q,g)|0;Aa(Q);Aa(P);t:{if(!c){cc(a,10980,x[i+168>>2]);break t}ab(c+84|0,i+144|0);B[c+32>>2]=H;x[c+40>>2]=(T<<8|S<<16|U)<<8|V;x[c+36>>2]=(M|(C<<8|u<<16))<<8|R;B[c+48>>2]=k*(l(2,($<<8|_<<16|aa)<<8|ba),r());B[c+44>>2]=k*(l(2,(X<<8|W<<16|Y)<<8|Z),r());B[c+28>>2]=k*(l(2,o|(m|(G<<8|t<<16))<<8),r());B[c+24>>2]=k*(l(2,n|(s|(j<<8|h<<16))<<8),r());h=Qd(c);k=B[f+4>>2];B[h+4>>2]=k;B[h+8>>2]=B[f+8>>2];B[h+12>>2]=B[f+12>>2];B[h+16>>2]=B[f+16>>2];ca=h,da=Ca(k),B[ca+4>>2]=da;ca=h,da=Ca(B[h+8>>2]),B[ca+8>>2]=da;ca=h,da=Ca(B[h+12>>2]),B[ca+12>>2]=da;ca=h,da=Ca(B[h+16>>2]),B[ca+16>>2]=da;x[c+124>>2]=g;if(!g){Be(c)}g=x[a+4>>2];na[x[x[g>>2]+36>>2]](g,c)}Da(f);Aa(i+144|0);break p;case 1:g=x[a+4>>2];f=Sa(i+124|0,i+160|0);g=na[x[x[g>>2]+20>>2]](g,q,f)|0;Aa(f);if(!g){cc(a,10980,x[i+168>>2]);break p}Id(g,ue(a,b,Kb(g),Gb(g),(h&16)>>>4|0));if(e){h=Hc(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g;break p;case 2:g=0;x[i+156>>2]=0;x[i+148>>2]=0;x[i+152>>2]=0;x[i+144>>2]=11816;x[i+120>>2]=0;x[i+112>>2]=0;x[i+116>>2]=0;x[i+108>>2]=13148;x[i+104>>2]=0;x[i+96>>2]=0;x[i+100>>2]=0;x[i+92>>2]=11816;x[i+88>>2]=0;x[i+80>>2]=0;x[i+84>>2]=0;x[i+76>>2]=11784;x[i+72>>2]=0;x[i+64>>2]=0;x[i+68>>2]=0;x[i+60>>2]=13148;u:{if(h&16){f=i+44|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(f,c,0);break u}Sa(i+44|0,i+160|0)}s=ec(i+124|0,E(1),E(1),E(1),E(1));if(h&32){c=x[b+4>>2];x[b+4>>2]=c+1;B[s+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[s+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[s+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[s+16>>2]=E(y[c+3|0])/E(255)}if(h&64){t=ag(b)}G=Ga(b,1);n=ue(a,b,i+92|0,i+76|0,(n&128)>>>7|0);wi(b,n,E(1),i+144|0);vi(b,i+108|0,D(n-G|0,3)-6|0);h=0;v:{if(!e){break v}vi(b,i+60|0,Ga(b,1));c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;h=y[c+1|0];x[b+4>>2]=c+3;f=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;m=y[c+4|0];x[b+4>>2]=c+6;o=y[c+5|0];x[b+4>>2]=c+7;u=y[c+6|0];x[b+4>>2]=c+8;k=(l(2,j|(f|(h<<8|g<<16))<<8),r());w:{if(E(F(k))>2];f=Sa(i+28|0,i+160|0);j=Sa(i+12|0,i+44|0);c=na[x[x[c>>2]+16>>2]](c,q,f,j,t)|0;Aa(j);Aa(f);x:{if(!c){cc(a,10980,x[i+168>>2]);break x}ab(c+136|0,i+44|0);k=B[s+4>>2];B[c+156>>2]=k;B[c+160>>2]=B[s+8>>2];B[c+164>>2]=B[s+12>>2];B[c+168>>2]=B[s+16>>2];ca=c,da=Ca(k),B[ca+156>>2]=da;ca=c,da=Ca(B[c+160>>2]),B[ca+160>>2]=da;ca=c,da=Ca(B[c+164>>2]),B[ca+164>>2]=da;ca=c,da=Ca(B[c+168>>2]),B[ca+168>>2]=da;m=x[i+80>>2];f=m+x[c+28>>2]|0;if(f>>>0>A[c+32>>2]){x[c+32>>2]=f;j=x[c+36>>2];o=za();ca=c,ea=na[x[x[o>>2]+16>>2]](o,j,f<<2,6838,100)|0,x[ca+36>>2]=ea}if(m){f=x[c+28>>2];j=0;u=x[i+88>>2];while(1){o=u+(j<<2)|0;y:{if(x[c+32>>2]==(f|0)){o=x[o>>2];k=E(E(f>>>0)*E(1.75));z:{if(E(F(k))>>0<=8?8:f;x[c+32>>2]=f;C=x[c+36>>2];M=za();C=na[x[x[M>>2]+16>>2]](M,C,f<<2,6838,112)|0;x[c+36>>2]=C;f=x[c+28>>2];x[C+(f<<2)>>2]=o;break y}x[x[c+36>>2]+(f<<2)>>2]=x[o>>2]}f=f+1|0;x[c+28>>2]=f;j=j+1|0;if(m>>>0>j>>>0){continue}break}}m=x[i+96>>2];f=m+x[c+44>>2]|0;if(f>>>0>A[c+48>>2]){x[c+48>>2]=f;j=x[c+52>>2];o=za();ca=c,ea=na[x[x[o>>2]+16>>2]](o,j,f<<2,6838,100)|0,x[ca+52>>2]=ea}if(m){f=x[c+44>>2];j=0;u=x[i+104>>2];while(1){o=u+(j<<2)|0;A:{if(x[c+48>>2]==(f|0)){k=B[o>>2];H=E(E(f>>>0)*E(1.75));B:{if(E(F(H))>>0<=8?8:f;x[c+48>>2]=f;o=x[c+52>>2];C=za();o=na[x[x[C>>2]+16>>2]](C,o,f<<2,6838,112)|0;x[c+52>>2]=o;f=x[c+44>>2];B[o+(f<<2)>>2]=k;break A}B[x[c+52>>2]+(f<<2)>>2]=B[o>>2]}f=f+1|0;x[c+44>>2]=f;j=j+1|0;if(m>>>0>j>>>0){continue}break}}Id(c,n);n=x[i+112>>2];f=n+x[c+108>>2]|0;if(f>>>0>A[c+112>>2]){x[c+112>>2]=f;j=x[c+116>>2];m=za();ca=c,ea=na[x[x[m>>2]+16>>2]](m,j,f<<1,6838,100)|0,x[ca+116>>2]=ea}if(n){f=x[c+108>>2];j=0;o=x[i+120>>2];while(1){m=o+(j<<1)|0;C:{if(x[c+112>>2]==(f|0)){m=z[m>>1];k=E(E(f>>>0)*E(1.75));D:{if(E(F(k))>>0<=8?8:f;x[c+112>>2]=f;u=x[c+116>>2];C=za();u=na[x[x[C>>2]+16>>2]](C,u,f<<1,6838,112)|0;x[c+116>>2]=u;f=x[c+108>>2];w[u+(f<<1)>>1]=m;break C}w[x[c+116>>2]+(f<<1)>>1]=z[m>>1]}f=f+1|0;x[c+108>>2]=f;j=j+1|0;if(n>>>0>j>>>0){continue}break}}n=x[i+148>>2];f=n+x[c+92>>2]|0;if(f>>>0>A[c+96>>2]){x[c+96>>2]=f;j=x[c+100>>2];m=za();ca=c,ea=na[x[x[m>>2]+16>>2]](m,j,f<<2,6838,100)|0,x[ca+100>>2]=ea}if(n){f=x[c+92>>2];j=0;o=x[i+156>>2];while(1){m=o+(j<<2)|0;E:{if(x[c+96>>2]==(f|0)){k=B[m>>2];H=E(E(f>>>0)*E(1.75));F:{if(E(F(H))>>0<=8?8:f;x[c+96>>2]=f;m=x[c+100>>2];u=za();m=na[x[x[u>>2]+16>>2]](u,m,f<<2,6838,112)|0;x[c+100>>2]=m;f=x[c+92>>2];B[m+(f<<2)>>2]=k;break E}B[x[c+100>>2]+(f<<2)>>2]=B[m>>2]}f=f+1|0;x[c+92>>2]=f;j=j+1|0;if(n>>>0>j>>>0){continue}break}}if(!t){Sc(c)}x[c+188>>2]=t;x[c+172>>2]=G;if(e){n=x[i+64>>2];f=n+x[c+124>>2]|0;if(f>>>0>A[c+128>>2]){x[c+128>>2]=f;j=x[c+132>>2];t=za();ca=c,ea=na[x[x[t>>2]+16>>2]](t,j,f<<1,6838,100)|0,x[ca+132>>2]=ea}if(n){f=x[c+124>>2];j=0;G=x[i+72>>2];while(1){t=G+(j<<1)|0;G:{if(x[c+128>>2]==(f|0)){t=z[t>>1];k=E(E(f>>>0)*E(1.75));H:{if(E(F(k))>>0<=8?8:f;x[c+128>>2]=f;m=x[c+132>>2];o=za();m=na[x[x[o>>2]+16>>2]](o,m,f<<1,6838,112)|0;x[c+132>>2]=m;f=x[c+124>>2];w[m+(f<<1)>>1]=t;break G}w[x[c+132>>2]+(f<<1)>>1]=z[t>>1]}f=f+1|0;x[c+124>>2]=f;j=j+1|0;if(n>>>0>j>>>0){continue}break}}x[c+180>>2]=g;x[c+176>>2]=h}g=x[a+4>>2];na[x[x[g>>2]+36>>2]](g,c)}Da(s);Aa(i+44|0);Tc(i+60|0);ub(i+76|0);Ta(i+92|0);Tc(i+108|0);Ta(i+144|0);break p;case 3:I:{if(h&16){g=i+144|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}Ba(g,c,0);break I}Sa(i+144|0,i+160|0)}j=ec(i+124|0,E(1),E(1),E(1),E(1));if(h&32){c=x[b+4>>2];x[b+4>>2]=c+1;B[j+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[j+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[j+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[j+16>>2]=E(y[c+3|0])/E(255)}if(h&64){f=ag(b)}t=Ga(b,1);g=i+108|0;c=Ga(b,1);if(c){c=x[(x[d+232>>2]+(c<<2)|0)-4>>2]}else{c=0}s=Ba(g,c,0);g=0;h=0;J:{if(!e){break J}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;h=y[c+1|0];x[b+4>>2]=c+3;G=y[c+2|0];x[b+4>>2]=c+4;k=B[a+40>>2];m=y[c+3|0];x[b+4>>2]=c+5;o=y[c+4|0];x[b+4>>2]=c+6;u=y[c+5|0];x[b+4>>2]=c+7;C=y[c+6|0];x[b+4>>2]=c+8;H=E(k*(l(2,m|(G|(h<<8|g<<16))<<8),r()));K:{if(E(F(H))>2];G=Sa(i+92|0,i+160|0);m=Sa(i+76|0,i+144|0);c=na[x[x[c>>2]+16>>2]](c,q,G,m,f)|0;Aa(m);Aa(G);L:{if(!c){cc(a,10980,x[i+168>>2]);break L}ab(c+136|0,i+144|0);k=B[j+4>>2];B[c+156>>2]=k;B[c+160>>2]=B[j+8>>2];B[c+164>>2]=B[j+12>>2];B[c+168>>2]=B[j+16>>2];ca=c,da=Ca(k),B[ca+156>>2]=da;ca=c,da=Ca(B[c+160>>2]),B[ca+160>>2]=da;ca=c,da=Ca(B[c+164>>2]),B[ca+164>>2]=da;k=Ca(B[c+168>>2]);x[c+188>>2]=f;B[c+168>>2]=k;if(e){x[c+180>>2]=h;x[c+176>>2]=g}g=Ha(52,3900,694);h=Sa(i+92|0,s);x[g+8>>2]=t;x[g+4>>2]=c;x[g>>2]=13024;Ba(g+12|0,11614,0);x[g+28>>2]=N;Sa(g+32|0,h);v[g+48|0]=(n&128)>>>7;Aa(h);f=x[a+12>>2];M:{if((f|0)==x[a+16>>2]){k=E(E(f>>>0)*E(1.75));N:{if(E(F(k))>>0<=8?8:h;x[a+16>>2]=h;f=x[a+20>>2];n=za();h=na[x[x[n>>2]+16>>2]](n,f,h<<2,6838,112)|0;x[a+20>>2]=h;f=x[a+12>>2];h=h+(f<<2)|0;break M}h=x[a+20>>2]+(f<<2)|0}x[h>>2]=g;x[a+12>>2]=f+1}Aa(s);Da(j);Aa(i+144|0);break p;case 4:g=x[a+4>>2];f=Sa(i+124|0,i+160|0);g=na[x[x[g>>2]+24>>2]](g,q,f)|0;Aa(f);if(!g){cc(a,10980,x[i+168>>2]);break p}v[g+85|0]=n>>>5&1;v[g+84|0]=n>>>4&1;j=ue(a,b,Kb(g),Gb(g),(h&64)>>>6|0);Id(g,j);f=x[g+72>>2];h=(j|0)/6|0;x[g+72>>2]=h;c=h;if(c>>>0>A[g+76>>2]){k=E(E(h>>>0)*E(1.75));O:{if(E(F(k))>>0<=8?8:c;x[g+76>>2]=c;s=x[g+80>>2];n=za();ca=g,ea=na[x[x[n>>2]+16>>2]](n,s,c<<2,6838,84)|0,x[ca+80>>2]=ea;c=x[g+72>>2]}if(c>>>0>f>>>0){La(x[g+80>>2]+(f<<2)|0,0,c-f<<2)}if((j|0)>=6){s=x[g+80>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;n=y[c|0];x[b+4>>2]=c+2;t=y[c+1|0];x[b+4>>2]=c+3;G=y[c+2|0];f=c+4|0;x[b+4>>2]=f;B[s+(j<<2)>>2]=B[a+40>>2]*(l(2,y[c+3|0]|(G|(t<<8|n<<16))<<8),r());c=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(e){h=Le(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g;break p;case 5:g=x[a+4>>2];h=Sa(i+124|0,i+160|0);g=na[x[x[g>>2]+28>>2]](g,q,h)|0;Aa(h);if(!g){cc(a,10980,x[i+168>>2]);break p}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;x[g+32>>2]=y[c+3|0]|(j|(f<<8|h<<16))<<8;x[b+4>>2]=c+5;h=y[c+4|0];x[b+4>>2]=c+6;f=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;k=B[a+40>>2];B[g+24>>2]=k*(l(2,y[c+7|0]|(j|(f<<8|h<<16))<<8),r());x[b+4>>2]=c+9;h=y[c+8|0];x[b+4>>2]=c+10;f=y[c+9|0];x[b+4>>2]=c+11;j=y[c+10|0];x[b+4>>2]=c+12;B[g+28>>2]=k*(l(2,y[c+11|0]|(j|(f<<8|h<<16))<<8),r());if(e){h=jc(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g;break p;case 6:break q;default:break p}}f=Ga(b,1);g=x[a+4>>2];g=na[x[x[g>>2]+32>>2]](g,q,i+160|0)|0;if(!g){cc(a,10980,x[i+168>>2]);break p}Id(g,ue(a,b,Kb(g),Gb(g),(h&16)>>>4|0));x[g+68>>2]=x[x[d+48>>2]+(f<<2)>>2];if(e){h=wc(g);c=x[b+4>>2];x[b+4>>2]=c+1;B[h+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[h+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[h+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[h+16>>2]=E(y[c+3|0])/E(255)}c=x[a+4>>2];na[x[x[c>>2]+36>>2]](c,g);c=g}Aa(i+160|0);la=i+176|0;if(!c){break n}g=Sa(I,L);uf(q,N,g,c);Aa(g);Aa(L);p=p+1|0;if((O|0)!=(p|0)){continue}break}}J=J+1|0;if((K|0)!=(J|0)){continue}break}}J=q;break a}na[x[x[q>>2]+4>>2]](q);Aa(L)}J=0}la=I+32|0;return J}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=0,s=0,t=0,u=E(0),w=E(0),z=0,C=E(0),D=E(0),G=0,H=E(0),I=E(0),J=E(0),K=0,L=0,M=0,N=0,O=0,P=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];f=x[c+56>>2];x[a+132>>2]=f;d=f;if(d>>>0>A[a+136>>2]){i=E(E(f>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:d;x[a+136>>2]=d;e=x[a+140>>2];g=za();O=a,P=na[x[x[g>>2]+16>>2]](g,e,d<<2,6838,84)|0,x[O+140>>2]=P;d=x[a+132>>2]}if(d>>>0>h>>>0){La(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}q=a+128|0;na[x[x[c>>2]+20>>2]](c,b,0,f,q,0,2);qi(q);c=0;b=x[q+4>>2];f=a+4|0;x[f+40>>2]=0;d=x[f+44>>2];h=b>>>1|0;if(d>>>0>>0){x[f+44>>2]=h;c=x[f+48>>2];d=za();O=f,P=na[x[x[d>>2]+16>>2]](d,c,h<<2,6838,100)|0,x[O+48>>2]=P;d=x[f+44>>2];c=x[f+40>>2]}x[f+40>>2]=h;e=h;if(e>>>0>d>>>0){i=E(E(h>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:d;x[f+44>>2]=d;e=x[f+48>>2];g=za();O=f,P=na[x[x[g>>2]+16>>2]](g,e,d<<2,6838,84)|0,x[O+48>>2]=P;e=x[f+40>>2]}if(c>>>0>>0){La(x[f+48>>2]+(c<<2)|0,0,e-c<<2)}if(b>>>0>=2){d=h>>>0<=1?1:h;e=x[f+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[f+60>>2];if(h>>>0>d>>>0){x[f+60>>2]=h;c=f- -64|0;d=x[c>>2];g=c;c=za();O=g,P=na[x[x[c>>2]+16>>2]](c,d,h,6838,100)|0,x[O>>2]=P;d=x[f+60>>2]}c=x[f+56>>2];x[f+56>>2]=h;e=h;if(e>>>0>d>>>0){i=E(E(h>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[f+60>>2]=d;e=f- -64|0;g=x[e>>2];j=e;e=za();O=j,P=na[x[x[e>>2]+16>>2]](e,g,d,6838,84)|0,x[O>>2]=P;e=x[f+56>>2]}if(c>>>0>>0){La(c+x[f- -64>>2]|0,0,e-c|0)}z=f+36|0;if(b>>>0>=2){d=h>>>0<=1?1:h;e=x[f- -64>>2];c=0;while(1){O=c+e|0,P=jf(c,h,q,z),v[O|0]=P;c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[f+72>>2]=0;c=(((h|0)<=2?2:h)<<2)-8|0;if(c>>>0>A[f+76>>2]){x[f+76>>2]=c;d=x[f+80>>2];e=za();O=f,P=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,100)|0,x[O+80>>2]=P}if(b>>>0>=8){e=x[f- -64>>2];while(1){r=x[q+12>>2];l=x[f+48>>2];c=1;b=0;j=h;h=h-1|0;g=h;d:{while(1){e:{d=b;b=c;f:{if(y[d+e|0]){break f}c=b+1|0;c=(c|0)!=(j|0)?c:0;if((g|0)==(c|0)){break e}t=r+(x[l+(b<<2)>>2]<<3)|0;m=B[t>>2];s=r+(x[l+(d<<2)>>2]<<3)|0;u=B[s>>2];G=r+(x[l+(g<<2)>>2]<<3)|0;k=B[G>>2];n=B[t+4>>2];o=B[s+4>>2];C=E(n-o);p=B[G+4>>2];D=E(o-p);J=E(p-n);while(1){g:{if(!y[c+e|0]){break g}t=r+(x[l+(c<<2)>>2]<<3)|0;w=B[t>>2];i=B[t+4>>2];if(!(E(E(w*J)+E(E(m*E(i-p))+E(k*E(n-i))))>=E(0))|!(E(E(w*D)+E(E(k*E(i-o))+E(u*E(p-i))))>=E(0))){break g}if(E(E(w*C)+E(E(u*E(i-n))+E(m*E(o-i))))>=E(0)){break f}}c=(c+1>>>0)%(j>>>0)|0;if((g|0)!=(c|0)){continue}break}break e}if(b){c=b+1|0;c=(c|0)!=(j|0)?c:0;g=d;continue}else{while(1){if(!y[d+e|0]){break e}b=0;d=d-1|0;if(d){continue}break d}}}break}b=d}r=b+h|0;g=l+((r>>>0)%(j>>>0)<<2)|0;c=x[f+76>>2];d=x[f+72>>2];h:{if((c|0)==(d|0)){g=x[g>>2];i=E(E(d>>>0)*E(1.75));i:{if(E(F(i))>>0<=8?8:c;x[f+76>>2]=c;d=x[f+80>>2];e=za();e=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,112)|0;x[f+80>>2]=e;d=x[f+72>>2];x[(d<<2)+e>>2]=g;c=x[f+76>>2];break h}e=x[f+80>>2];x[e+(d<<2)>>2]=x[g>>2]}d=d+1|0;x[f+72>>2]=d;l=b<<2;g=l+x[f+48>>2]|0;j:{if((c|0)==(d|0)){g=x[g>>2];i=E(E(c>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[f+76>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[f+80>>2]=e;d=x[f+72>>2];x[(d<<2)+e>>2]=g;c=x[f+76>>2];break j}x[(d<<2)+e>>2]=x[g>>2]}d=d+1|0;x[f+72>>2]=d;g=x[f+48>>2]+((b+1>>>0)%(j>>>0)<<2)|0;l:{if((c|0)==(d|0)){g=x[g>>2];i=E(E(c>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[f+76>>2]=c;d=za();c=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[f+80>>2]=c;d=x[f+72>>2];x[c+(d<<2)>>2]=g;break l}x[(d<<2)+e>>2]=x[g>>2]}x[f+72>>2]=d+1;d=x[f+40>>2]-1|0;x[f+40>>2]=d;if(b>>>0>>0){e=x[f+48>>2];g=x[e+l>>2];c=b;while(1){l=e+(c<<2)|0;c=c+1|0;j=e+(c<<2)|0;x[l>>2]=x[j>>2];x[j>>2]=g;if((c|0)!=(d|0)){continue}break}}g=x[f+56>>2]-1|0;x[f+56>>2]=g;e=x[f+64>>2];if(b>>>0>>0){j=y[b+e|0];c=b;while(1){d=c+1|0;l=d+e|0;t=y[l|0];v[l|0]=j;v[c+e|0]=t;c=d;if((g|0)!=(c|0)){continue}break}}c=(r-1>>>0)%(h>>>0)|0;O=c+e|0,P=jf(c,h,q,z),v[O|0]=P;b=(b|0)!=(h|0)?b:0;O=b+e|0,P=jf(b,h,q,z),v[O|0]=P;if(h>>>0>3){continue}break}}if((h|0)==3){e=x[f+48>>2];b=x[f+72>>2];c=x[f+76>>2];n:{if((b|0)==(c|0)){c=x[e+8>>2];i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:b;x[f+76>>2]=b;d=x[f+80>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|0;x[f+80>>2]=d;b=x[f+72>>2];x[(b<<2)+d>>2]=c;c=x[f+76>>2];e=x[f+48>>2];break n}d=x[f+80>>2];x[d+(b<<2)>>2]=x[e+8>>2]}b=b+1|0;x[f+72>>2]=b;p:{if((b|0)==(c|0)){h=x[e>>2];i=E(E(c>>>0)*E(1.75));q:{if(E(F(i))>>0<=8?8:b;x[f+76>>2]=b;c=za();d=na[x[x[c>>2]+16>>2]](c,d,b<<2,6838,112)|0;x[f+80>>2]=d;b=x[f+72>>2];x[(b<<2)+d>>2]=h;c=x[f+76>>2];e=x[f+48>>2];break p}x[(b<<2)+d>>2]=x[e>>2]}b=b+1|0;x[f+72>>2]=b;r:{if((b|0)==(c|0)){h=x[e+4>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[f+76>>2]=b;c=za();c=na[x[x[c>>2]+16>>2]](c,d,b<<2,6838,112)|0;x[f+80>>2]=c;b=x[f+72>>2];x[c+(b<<2)>>2]=h;break r}x[(b<<2)+d>>2]=x[e+4>>2]}x[f+72>>2]=b+1}s=f+68|0;b=0;j=0;r=0;c=x[f+8>>2];if(c){d=f+84|0;while(1){Gc(d,x[x[f+16>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=0;x[f+8>>2]=0;c=x[f+24>>2];if(c){d=f+104|0;while(1){Gc(d,x[x[f+32>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[f+24>>2]=0;z=f+104|0;c=Th(z);x[c+4>>2]=0;t=f+84|0;b=Sh(t);x[b+4>>2]=0;L=x[s+4>>2];t:{if(!L){break t}d=-1;while(1){h=x[s+12>>2]+(j<<2)|0;g=x[h+8>>2];G=g<<1;e=x[q+12>>2];l=x[h>>2];M=e+(l<<3)|0;o=B[M>>2];g=e+(g<<3)|0;i=B[g>>2];N=x[h+4>>2];h=e+(N<<3)|0;m=B[h>>2];p=B[M+4>>2];n=B[g+4>>2];u=B[h+4>>2];e=x[b+4>>2];u:{v:{h=l<<1;if((h|0)!=(d|0)){break v}g=x[b+12>>2];l=g+(e<<2)|0;k=B[l-16>>2];C=B[l-12>>2];w=E(B[l-4>>2]-C);D=E(B[l-8>>2]-k);if(((E(E(E(D*C)+E(E(i*w)-E(n*D)))-E(k*w))>=E(0)?1:-1)|0)!=(r|0)){break v}k=E(B[g>>2]-i);w=E(B[g+4>>2]-n);if(((E(E(E(k*n)+E(E(B[g+8>>2]*w)-E(B[g+12>>2]*k)))-E(i*w))>=E(0)?1:-1)|0)!=(r|0)){break v}h=x[b+8>>2];w:{if((h|0)==(e|0)){o=E(E(e>>>0)*E(1.75));x:{if(E(F(o))>>0<=8?8:h;x[b+8>>2]=h;e=za();g=na[x[x[e>>2]+16>>2]](e,g,h<<2,6838,112)|0;x[b+12>>2]=g;e=x[b+4>>2];B[(e<<2)+g>>2]=i;h=x[b+8>>2];break w}B[l>>2]=i}e=e+1|0;x[b+4>>2]=e;y:{if((e|0)==(h|0)){i=E(E(h>>>0)*E(1.75));z:{if(E(F(i))>>0<=8?8:h;x[b+8>>2]=h;e=za();h=na[x[x[e>>2]+16>>2]](e,g,h<<2,6838,112)|0;x[b+12>>2]=h;e=x[b+4>>2];h=h+(e<<2)|0;break y}h=(e<<2)+g|0}B[h>>2]=n;x[b+4>>2]=e+1;e=x[c+4>>2];A:{if((e|0)==x[c+8>>2]){i=E(E(e>>>0)*E(1.75));B:{if(E(F(i))>>0<=8?8:h;x[c+8>>2]=h;e=x[c+12>>2];g=za();h=na[x[x[g>>2]+16>>2]](g,e,h<<2,6838,112)|0;x[c+12>>2]=h;e=x[c+4>>2];h=h+(e<<2)|0;break A}h=x[c+12>>2]+(e<<2)|0}x[h>>2]=G;x[c+4>>2]=e+1;break u}C:{if(e){e=x[f+8>>2];D:{if((e|0)==x[f+12>>2]){k=E(E(e>>>0)*E(1.75));E:{if(E(F(k))>>0<=8?8:d;x[f+12>>2]=d;e=x[f+16>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,e,d<<2,6838,112)|0;x[f+16>>2]=d;e=x[f+8>>2];d=d+(e<<2)|0;break D}d=x[f+16>>2]+(e<<2)|0}x[d>>2]=b;x[f+8>>2]=e+1;b=x[f+24>>2];F:{if((b|0)==x[f+28>>2]){k=E(E(b>>>0)*E(1.75));G:{if(E(F(k))>>0<=8?8:b;x[f+28>>2]=b;d=x[f+32>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,112)|0;x[f+32>>2]=d;b=x[f+24>>2];d=d+(b<<2)|0;break F}d=x[f+32>>2]+(b<<2)|0}x[d>>2]=c;x[f+24>>2]=b+1;break C}Gc(t,b);Gc(z,c)}b=Sh(t);x[b+4>>2]=0;c=x[b+8>>2];H:{if(!c){x[b+8>>2]=8;c=x[b+12>>2];d=za();e=na[x[x[d>>2]+16>>2]](d,c,32,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=o;c=x[b+8>>2];break H}e=x[b+12>>2];B[e>>2]=o;g=0}g=g+1|0;x[b+4>>2]=g;I:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));J:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=p;c=x[b+8>>2];break I}B[(g<<2)+e>>2]=p}g=g+1|0;x[b+4>>2]=g;K:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));L:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=m;c=x[b+8>>2];break K}B[(g<<2)+e>>2]=m}g=g+1|0;x[b+4>>2]=g;M:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));N:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=u;c=x[b+8>>2];break M}B[(g<<2)+e>>2]=u}g=g+1|0;x[b+4>>2]=g;O:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));P:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=e;g=x[b+4>>2];B[(g<<2)+e>>2]=i;c=x[b+8>>2];break O}B[(g<<2)+e>>2]=i}g=g+1|0;x[b+4>>2]=g;Q:{if((c|0)==(g|0)){k=E(E(c>>>0)*E(1.75));R:{if(E(F(k))>>0<=8?8:c;x[b+8>>2]=c;d=za();c=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[b+12>>2]=c;g=x[b+4>>2];c=c+(g<<2)|0;break Q}c=(g<<2)+e|0}B[c>>2]=n;x[b+4>>2]=g+1;c=Th(z);x[c+4>>2]=0;e=x[c+8>>2];S:{if(!e){x[c+8>>2]=8;d=x[c+12>>2];e=za();g=na[x[x[e>>2]+16>>2]](e,d,32,6838,112)|0;x[c+12>>2]=g;d=x[c+4>>2];x[(d<<2)+g>>2]=h;e=x[c+8>>2];break S}g=x[c+12>>2];x[g>>2]=h;d=0}l=N<<1;d=d+1|0;x[c+4>>2]=d;T:{if((d|0)==(e|0)){k=E(E(e>>>0)*E(1.75));U:{if(E(F(k))>>0<=8?8:d;x[c+8>>2]=d;e=za();g=na[x[x[e>>2]+16>>2]](e,g,d<<2,6838,112)|0;x[c+12>>2]=g;d=x[c+4>>2];x[(d<<2)+g>>2]=l;e=x[c+8>>2];break T}x[(d<<2)+g>>2]=l}d=d+1|0;x[c+4>>2]=d;V:{if((d|0)==(e|0)){k=E(E(e>>>0)*E(1.75));W:{if(E(F(k))>>0<=8?8:d;x[c+8>>2]=d;e=za();e=na[x[x[e>>2]+16>>2]](e,g,d<<2,6838,112)|0;x[c+12>>2]=e;d=x[c+4>>2];g=e+(d<<2)|0;break V}g=(d<<2)+g|0}x[g>>2]=G;x[c+4>>2]=d+1;m=E(m-o);k=i;i=E(u-p);r=E(E(E(m*p)+E(E(k*i)-E(n*m)))-E(o*i))>=E(0)?1:-1;d=h}j=j+3|0;if(L>>>0>j>>>0){continue}break}if(!x[b+4>>2]){break t}e=x[f+8>>2];X:{if((e|0)==x[f+12>>2]){i=E(E(e>>>0)*E(1.75));Y:{if(E(F(i))>>0<=8?8:d;x[f+12>>2]=d;h=x[f+16>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,h,d<<2,6838,112)|0;x[f+16>>2]=d;e=x[f+8>>2];d=d+(e<<2)|0;break X}d=x[f+16>>2]+(e<<2)|0}x[d>>2]=b;x[f+8>>2]=e+1;b=x[f+24>>2];Z:{if((b|0)==x[f+28>>2]){i=E(E(b>>>0)*E(1.75));_:{if(E(F(i))>>0<=8?8:b;x[f+28>>2]=b;d=x[f+32>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|0;x[f+32>>2]=d;b=x[f+24>>2];d=d+(b<<2)|0;break Z}d=x[f+32>>2]+(b<<2)|0}x[d>>2]=c;x[f+24>>2]=b+1}q=x[f+8>>2];$:{if(!q){break $}c=0;while(1){b=c<<2;h=x[b+x[f+32>>2]>>2];g=x[h+4>>2];if(g){d=x[b+x[f+16>>2]>>2];b=x[d+12>>2];e=b+(x[d+4>>2]<<2)|0;o=B[e-8>>2];p=B[e-4>>2];m=B[e-12>>2];i=E(p-m);u=B[e-16>>2];n=E(o-u);k=B[b>>2];w=B[b+4>>2];C=E(E(E(n*m)+E(E(k*i)-E(w*n)))-E(u*i));e=x[h+12>>2];l=x[(e+(g<<2)|0)-4>>2];D=B[b+12>>2];J=B[b+8>>2];r=x[e>>2];b=0;while(1){i=p;n=o;aa:{if((b|0)==(c|0)){b=c;break aa}ba:{j=b<<2;e=x[j+x[f+32>>2]>>2];if(x[e+4>>2]!=3){break ba}g=x[e+12>>2];if((r|0)!=x[g>>2]|(l|0)!=x[g+4>>2]){break ba}H=E(n-u);j=x[j+x[f+16>>2]>>2];s=(x[j+4>>2]<<2)+x[j+12>>2]|0;o=B[s-8>>2];I=E(i-m);p=B[s-4>>2];s=C>=E(0);if((!(E(E(E(H*m)+E(E(o*I)-E(p*H)))-E(u*I))>=E(0))|0)==(s|0)){break ba}H=E(k-o);I=E(w-p);if(s^E(E(E(H*p)+E(E(J*I)-E(D*H)))-E(o*I))>=E(0)){break ba}s=x[g+8>>2];x[j+4>>2]=0;x[e+4>>2]=0;b=x[d+4>>2];g=x[d+8>>2];ca:{if((b|0)==(g|0)){m=E(E(b>>>0)*E(1.75));da:{if(E(F(m))>>0<=8?8:b;x[d+8>>2]=b;e=x[d+12>>2];g=za();j=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,112)|0;x[d+12>>2]=j;b=x[d+4>>2];B[(b<<2)+j>>2]=o;g=x[d+8>>2];break ca}j=x[d+12>>2];B[j+(b<<2)>>2]=o}b=b+1|0;x[d+4>>2]=b;ea:{if((b|0)==(g|0)){m=E(E(g>>>0)*E(1.75));fa:{if(E(F(m))>>0<=8?8:b;x[d+8>>2]=b;e=za();e=na[x[x[e>>2]+16>>2]](e,j,b<<2,6838,112)|0;x[d+12>>2]=e;b=x[d+4>>2];g=e+(b<<2)|0;break ea}g=(b<<2)+j|0}B[g>>2]=p;x[d+4>>2]=b+1;b=x[h+4>>2];ga:{if((b|0)==x[h+8>>2]){m=E(E(b>>>0)*E(1.75));ha:{if(E(F(m))>>0<=8?8:b;x[h+8>>2]=b;e=x[h+12>>2];g=za();e=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,112)|0;x[h+12>>2]=e;b=x[h+4>>2];g=e+(b<<2)|0;break ga}g=x[h+12>>2]+(b<<2)|0}x[g>>2]=s;x[h+4>>2]=b+1;b=0;m=i;u=n;break aa}p=i;o=n}b=b+1|0;if(q>>>0>b>>>0){continue}break}}c=c+1|0;if((q|0)!=(c|0)){continue}break}d=x[f+8>>2];if((d|0)<=0){break $}while(1){c=d-1|0;e=c<<2;g=x[e+x[f+16>>2]>>2];if(!x[g+4>>2]){h=x[f+8>>2]-1|0;x[f+8>>2]=h;b=c;if(h>>>0>b>>>0){while(1){j=x[f+16>>2];q=j+(b<<2)|0;l=x[q>>2];r=j;b=b+1|0;j=b<<2;x[q>>2]=x[r+j>>2];x[j+x[f+16>>2]>>2]=l;if((b|0)!=(h|0)){continue}break}}Gc(t,g);e=x[e+x[f+32>>2]>>2];h=x[f+24>>2]-1|0;x[f+24>>2]=h;b=c;if(h>>>0>b>>>0){while(1){g=x[f+32>>2];j=g+(b<<2)|0;q=x[j>>2];r=g;b=b+1|0;g=b<<2;x[j>>2]=x[r+g>>2];x[g+x[f+32>>2]>>2]=q;if((b|0)!=(h|0)){continue}break}}Gc(z,e)}b=(d|0)>1;d=c;if(b){continue}break}}c=f+4|0;x[a+228>>2]=c;if(!x[c+4>>2]){return 0}while(1){c=x[x[c+12>>2]+(K<<2)>>2];qi(c);h=x[c+12>>2];b=x[c+8>>2];d=x[c+4>>2];ia:{if((b|0)==(d|0)){i=B[h>>2];n=E(E(d>>>0)*E(1.75));ja:{if(E(F(n))>>0<=8?8:b;x[c+8>>2]=b;f=za();h=na[x[x[f>>2]+16>>2]](f,h,b<<2,6838,112)|0;x[c+12>>2]=h;d=x[c+4>>2];B[(d<<2)+h>>2]=i;b=x[c+8>>2];break ia}B[(d<<2)+h>>2]=B[h>>2]}d=d+1|0;x[c+4>>2]=d;ka:{if((b|0)==(d|0)){i=B[h+4>>2];n=E(E(b>>>0)*E(1.75));la:{if(E(F(n))>>0<=8?8:b;x[c+8>>2]=b;f=za();b=na[x[x[f>>2]+16>>2]](f,h,b<<2,6838,112)|0;x[c+12>>2]=b;d=x[c+4>>2];B[b+(d<<2)>>2]=i;break ka}B[(d<<2)+h>>2]=B[h+4>>2]}x[c+4>>2]=d+1;c=x[a+228>>2];h=x[c+4>>2];K=K+1|0;if(h>>>0>K>>>0){continue}break}}return h|0}function oi(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=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),y=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0),K=0,L=E(0),M=E(0),N=E(0),O=E(0),P=E(0),Q=0,R=E(0),S=0,T=E(0),U=E(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=0,ha=E(0),ia=0,ja=E(0),ka=0,la=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){g=(K<<1)+c|0;i=D(z[g>>1],f)<<2;X=B[i+e>>2];n=D(z[g+4>>1],f)<<2;Y=B[n+e>>2];g=D(z[g+2>>1],f)<<2;Z=B[g+e>>2];p=i+4|0;_=B[p+e>>2];o=n+4|0;$=B[o+e>>2];k=g+4|0;aa=B[k+e>>2];O=B[b+k>>2];J=B[b+o>>2];ba=E(O-J);L=B[b+i>>2];M=B[b+n>>2];ca=E(L-M);P=B[b+g>>2];da=E(M-P);N=B[b+p>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(N-J))));ha=E(J-N);Q=0;while(1){s=x[a+164>>2];g=0;k=0;n=a+208|0;S=x[x[V+12>>2]+(Q<<2)>>2];p=x[S+4>>2]&2;i=p?t:n;x[i+4>>2]=0;h=x[i+8>>2];c:{if(!h){x[i+8>>2]=8;g=x[i+12>>2];o=za();j=na[x[x[o>>2]+16>>2]](o,g,32,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=L;h=x[i+8>>2];break c}j=x[i+12>>2];B[j>>2]=L}g=g+1|0;x[i+4>>2]=g;d:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));e:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=N;h=x[i+8>>2];break d}B[(g<<2)+j>>2]=N}g=g+1|0;x[i+4>>2]=g;f:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));g:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=P;h=x[i+8>>2];break f}B[(g<<2)+j>>2]=P}g=g+1|0;x[i+4>>2]=g;h:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));i:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=O;h=x[i+8>>2];break h}B[(g<<2)+j>>2]=O}g=g+1|0;x[i+4>>2]=g;j:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));k:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=M;h=x[i+8>>2];break j}B[(g<<2)+j>>2]=M}g=g+1|0;x[i+4>>2]=g;l:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));m:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;g=x[i+4>>2];B[(g<<2)+j>>2]=J;h=x[i+8>>2];break l}B[(g<<2)+j>>2]=J}m=g+1|0;x[i+4>>2]=m;n:{if((h|0)==(m|0)){l=E(E(h>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:g;x[i+8>>2]=g;o=za();j=na[x[x[o>>2]+16>>2]](o,j,g<<2,6838,112)|0;x[i+12>>2]=j;m=x[i+4>>2];B[(m<<2)+j>>2]=L;h=x[i+8>>2];break n}B[(m<<2)+j>>2]=L}g=p?n:t;m=m+1|0;x[i+4>>2]=m;p:{if((h|0)==(m|0)){l=E(E(h>>>0)*E(1.75));q:{if(E(F(l))>>0<=8?8:n;x[i+8>>2]=n;p=za();n=na[x[x[p>>2]+16>>2]](p,j,n<<2,6838,112)|0;x[i+12>>2]=n;m=x[i+4>>2];h=n+(m<<2)|0;break p}h=(m<<2)+j|0}B[h>>2]=N;y=1;x[i+4>>2]=m+1;x[g+4>>2]=0;ia=x[S+4>>2]-4|0;p=0;r:{s:{while(1){fa=x[i+4>>2]-2|0;if(!fa){break s}n=i;i=x[S+12>>2];o=p<<2;T=B[i+(o|4)>>2];o=i+o|0;C=E(T-B[o+12>>2]);U=B[o>>2];o=p+2|0;R=E(U-B[i+(o<<2)>>2]);ja=E(-R);h=0;i=0;while(1){j=x[n+12>>2];m=i<<2;ga=j+m|0;q=B[ga+12>>2];u=E(R*E(T-q));i=i+2|0;l=B[j+(i<<2)>>2];v=E(C*E(U-l));r=B[ga>>2];H=B[j+(m|4)>>2];G=E(E(C*E(U-r))+E(E(T-H)*ja));t:{u:{if(G>E(0)){if(u>2];v:{if((j|0)==(h|0)){r=E(E(h>>>0)*E(1.75));w:{if(E(F(r))>>0<=8?8:h;x[g+8>>2]=h;j=x[g+12>>2];m=za();m=na[x[x[m>>2]+16>>2]](m,j,h<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break v}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;x:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;j=za();j=na[x[x[j>>2]+16>>2]](j,m,h<<2,6838,112)|0;x[g+12>>2]=j;h=x[g+4>>2];j=j+(h<<2)|0;break x}j=(h<<2)+m|0}B[j>>2]=q;break u}u=G;v=E(l-r);G=E(q-H);u=E(u/E(E(v*C)-E(R*G)));if(!(!(u>=E(0))|!(u<=E(1)))){l=E(E(v*u)+r);j=x[g+8>>2];z:{if((j|0)==(h|0)){q=E(E(h>>>0)*E(1.75));A:{if(E(F(q))>>0<=8?8:k;x[g+8>>2]=k;h=x[g+12>>2];j=za();m=na[x[x[j>>2]+16>>2]](j,h,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break z}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;l=E(E(G*u)+H);B:{if((h|0)==(j|0)){q=E(E(j>>>0)*E(1.75));C:{if(E(F(q))>>0<=8?8:k;x[g+8>>2]=k;h=za();k=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=k;h=x[g+4>>2];k=k+(h<<2)|0;break B}k=(h<<2)+m|0}B[k>>2]=l;k=1;break u}j=x[g+8>>2];D:{if((j|0)==(h|0)){r=E(E(h>>>0)*E(1.75));E:{if(E(F(r))>>0<=8?8:k;x[g+8>>2]=k;h=x[g+12>>2];j=za();m=na[x[x[j>>2]+16>>2]](j,h,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break D}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;F:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));G:{if(E(F(l))>>0<=8?8:k;x[g+8>>2]=k;h=za();k=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=k;h=x[g+4>>2];k=k+(h<<2)|0;break F}k=(h<<2)+m|0}B[k>>2]=q;k=1;break u}if(!(u=E(0))|!(u<=E(1)))){r=E(E(v*u)+r);j=x[g+8>>2];H:{if((j|0)==(h|0)){v=E(E(h>>>0)*E(1.75));I:{if(E(F(v))>>0<=8?8:k;x[g+8>>2]=k;h=x[g+12>>2];j=za();m=na[x[x[j>>2]+16>>2]](j,h,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=r;j=x[g+8>>2];break H}m=x[g+12>>2];B[m+(h<<2)>>2]=r}h=h+1|0;x[g+4>>2]=h;r=E(E(G*u)+H);J:{if((h|0)==(j|0)){H=E(E(j>>>0)*E(1.75));K:{if(E(F(H))>>0<=8?8:k;x[g+8>>2]=k;h=za();m=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=r;j=x[g+8>>2];break J}B[(h<<2)+m>>2]=r}h=h+1|0;x[g+4>>2]=h;L:{if((h|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:k;x[g+8>>2]=k;h=za();m=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break L}B[(h<<2)+m>>2]=l}h=h+1|0;x[g+4>>2]=h;N:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:k;x[g+8>>2]=k;h=za();k=na[x[x[h>>2]+16>>2]](h,m,k<<2,6838,112)|0;x[g+12>>2]=k;h=x[g+4>>2];k=k+(h<<2)|0;break N}k=(h<<2)+m|0}B[k>>2]=q;k=1;break u}j=x[g+8>>2];P:{if((j|0)==(h|0)){r=E(E(h>>>0)*E(1.75));Q:{if(E(F(r))>>0<=8?8:h;x[g+8>>2]=h;j=x[g+12>>2];m=za();m=na[x[x[m>>2]+16>>2]](m,j,h<<2,6838,112)|0;x[g+12>>2]=m;h=x[g+4>>2];B[(h<<2)+m>>2]=l;j=x[g+8>>2];break P}m=x[g+12>>2];B[m+(h<<2)>>2]=l}h=h+1|0;x[g+4>>2]=h;R:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:h;x[g+8>>2]=h;j=za();j=na[x[x[j>>2]+16>>2]](j,m,h<<2,6838,112)|0;x[g+12>>2]=j;h=x[g+4>>2];j=j+(h<<2)|0;break R}j=(h<<2)+m|0}B[j>>2]=q}h=h+1|0;x[g+4>>2]=h}if(i>>>0>>0){continue}break}if(!h){break s}i=x[g+12>>2];j=x[g+8>>2];T:{if((j|0)==(h|0)){l=B[i>>2];q=E(E(h>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:h;x[g+8>>2]=h;j=za();i=na[x[x[j>>2]+16>>2]](j,i,h<<2,6838,112)|0;x[g+12>>2]=i;h=x[g+4>>2];B[(h<<2)+i>>2]=l;j=x[g+8>>2];break T}B[(h<<2)+i>>2]=B[i>>2]}h=h+1|0;x[g+4>>2]=h;V:{if((h|0)==(j|0)){l=B[i+4>>2];q=E(E(j>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:h;x[g+8>>2]=h;j=za();i=na[x[x[j>>2]+16>>2]](j,i,h<<2,6838,112)|0;x[g+12>>2]=i;h=x[g+4>>2];B[i+(h<<2)>>2]=l;break V}B[(h<<2)+i>>2]=B[i+4>>2]}x[g+4>>2]=h+1;if((p|0)!=(ia|0)){x[n+4>>2]=0;p=o;i=g;g=n;continue}break}X:{if((g|0)!=(t|0)){y=0;x[t+4>>2]=0;p=x[g+4>>2]-2|0;if(!p){break s}i=0;h=0;while(1){n=x[g+12>>2]+(h<<2)|0;Y:{if(x[t+8>>2]==(i|0)){l=B[n>>2];q=E(E(i>>>0)*E(1.75));Z:{if(E(F(q))>>0<=8?8:i;x[t+8>>2]=i;n=x[t+12>>2];o=za();n=na[x[x[o>>2]+16>>2]](o,n,i<<2,6838,112)|0;x[t+12>>2]=n;i=x[t+4>>2];B[n+(i<<2)>>2]=l;break Y}B[x[t+12>>2]+(i<<2)>>2]=B[n>>2]}i=i+1|0;x[t+4>>2]=i;h=h+1|0;if((p|0)!=(h|0)){continue}break}break X}g=x[t+4>>2];i=g-2|0;x[t+4>>2]=i;if(A[t+8>>2]>>0){l=E(E(i>>>0)*E(1.75));_:{if(E(F(l))>>0<=8?8:i;x[t+8>>2]=i;n=x[t+12>>2];p=za();ka=t,la=na[x[x[p>>2]+16>>2]](p,n,i<<2,6838,84)|0,x[ka+12>>2]=la;i=x[t+4>>2]}if(g>>>0>=i>>>0){break X}La(x[t+12>>2]+(g<<2)|0,0,i-g<<2)}y=0;if(i>>>0>5){break r}}x[t+4>>2]=0;k=y}if(!(k&1)){break b}n=x[a+148>>2];if(n){p=x[a+164>>2];g=(n&-2)+s|0;x[a+164>>2]=g;i=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));$:{if(E(F(l))>>0<=8?8:i;x[a+168>>2]=i;o=x[a+172>>2];k=za();ka=a,la=na[x[x[k>>2]+16>>2]](k,o,i<<2,6838,84)|0,x[ka+172>>2]=la;i=x[a+164>>2]}if(i>>>0>p>>>0){La(x[a+172>>2]+(p<<2)|0,0,i-p<<2)}i=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));aa:{if(E(F(l))>>0<=8?8:g;x[a+200>>2]=g;p=x[a+204>>2];o=za();ka=a,la=na[x[x[o>>2]+16>>2]](o,p,g<<2,6838,84)|0,x[ka+204>>2]=la;g=x[a+196>>2]}p=x[a+204>>2];if(g>>>0>i>>>0){La(p+(i<<2)|0,0,g-i<<2)}i=n>>>1|0;o=x[a+172>>2];k=x[a+156>>2];g=0;while(1){h=g<<2;l=B[h+k>>2];y=s<<2;j=y+4|0;q=B[k+(h|4)>>2];B[j+o>>2]=q;B[o+y>>2]=l;C=E(l-M);q=E(q-J);l=E(ea*E(E(ba*C)+E(da*q)));q=E(ea*E(E(ha*C)+E(ca*q)));C=E(E(E(1)-l)-q);B[j+p>>2]=E($*C)+E(E(_*l)+E(aa*q));B[p+y>>2]=E(Y*C)+E(E(X*l)+E(Z*q));s=s+2|0;g=g+2|0;if(n>>>0>g>>>0){continue}break}s=x[a+180>>2];g=(s+D(i,3)|0)-6|0;x[a+180>>2]=g;if(A[a+184>>2]>>0){l=E(E(g>>>0)*E(1.75));ba:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;n=x[a+188>>2];p=za();ka=a,la=na[x[x[p>>2]+16>>2]](p,n,g<<1,6838,84)|0,x[ka+188>>2]=la;g=x[a+180>>2]}if(g>>>0>s>>>0){La(x[a+188>>2]+(s<<1)|0,0,g-s<<1)}p=i-1|0;if(p>>>0>=2){o=x[a+188>>2];g=1;while(1){n=o+(s<<1)|0;w[n>>1]=I;k=g+I|0;w[n+2>>1]=k;w[n+4>>1]=k+1;s=s+3|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}I=i+I|0}Q=Q+1|0;if((W|0)!=(Q|0)){continue}break}}K=K+3|0;if(K>>>0>>0){continue}break a}n=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;i=g;if(A[a+168>>2]>>0){l=E(E(g>>>0)*E(1.75));ca:{if(E(F(l))>>0<=8?8:i;x[a+168>>2]=i;p=x[a+172>>2];o=za();ka=a,la=na[x[x[o>>2]+16>>2]](o,p,i<<2,6838,84)|0,x[ka+172>>2]=la;i=x[a+164>>2]}if(i>>>0>n>>>0){La(x[a+172>>2]+(n<<2)|0,0,i-n<<2)}n=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){l=E(E(g>>>0)*E(1.75));da:{if(E(F(l))>>0<=8?8:g;x[a+200>>2]=g;i=x[a+204>>2];p=za();ka=a,la=na[x[x[p>>2]+16>>2]](p,i,g<<2,6838,84)|0,x[ka+204>>2]=la;g=x[a+196>>2]}i=x[a+204>>2];if(g>>>0>n>>>0){La(i+(n<<2)|0,0,g-n<<2)}n=x[a+172>>2];g=s<<2;B[n+g>>2]=L;p=g+20|0;B[p+n>>2]=J;o=g+16|0;B[o+n>>2]=M;k=g+12|0;B[k+n>>2]=O;y=g+8|0;B[y+n>>2]=P;h=n;n=g+4|0;B[h+n>>2]=N;B[i+p>>2]=$;B[i+o>>2]=Y;B[i+k>>2]=aa;B[i+y>>2]=Z;B[i+n>>2]=_;B[g+i>>2]=X;g=x[a+180>>2];s=g+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){l=E(E(s>>>0)*E(1.75));ea:{if(E(F(l))>>0<=8?8:i;x[a+184>>2]=i;n=x[a+188>>2];p=za();ka=a,la=na[x[x[p>>2]+16>>2]](p,n,i<<1,6838,84)|0,x[ka+188>>2]=la;s=x[a+180>>2]}i=x[a+188>>2];if(g>>>0>>0){La(i+(g<<1)|0,0,s-g<<1)}g=i+(g<<1)|0;w[g>>1]=I;w[g+4>>1]=I+2;w[g+2>>1]=I+1;I=I+3|0;K=K+3|0;if(K>>>0>>0){continue}break}}}function Ub(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=la-16|0;la=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[6807];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+27268|0;d=x[a+27276>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=27228,n=qx(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[6809];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=qx(d)&g;x[6807]=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)+27268|0;f=x[6812];a=1<<(k>>>3);q:{if(!(a&g)){x[6807]=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[6812]=c;x[6809]=d;break a}j=x[6808];if(!j){break n}c=x[(nx(0-j&j)<<2)+27532>>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>>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[6808];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)+27532>>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<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>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[6809]-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[6809];if(a>>>0>=h>>>0){d=x[6812];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[6809]=b;x[6812]=c;a=d+8|0;break a}i=x[6810];if(i>>>0>h>>>0){b=i-h|0;x[6810]=b;c=x[6813];a=c+h|0;x[6813]=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[6925]){c=x[6927]}else{x[6928]=-1;x[6929]=-1;x[6926]=4096;x[6927]=4096;x[6925]=l+12&-16^1431655768;x[6930]=0;x[6918]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[6917];if(d){c=x[6915];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[27672]&4)){z:{A:{B:{C:{d=x[6813];if(d){a=27676;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Dd(0);if((c|0)==-1){break z}g=b;d=x[6926];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[6917];if(d){a=x[6915];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Dd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Dd(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[6927];c=c+(j-g|0)&0-c;if((Dd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[6918]=x[6918]|4}c=Dd(b);a=Dd(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[6915]+g|0;x[6915]=a;if(a>>>0>A[6916]){x[6916]=a}D:{e=x[6813];if(e){a=27676;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[6811];if(!(a>>>0<=c>>>0?a:0)){x[6811]=c}a=0;x[6920]=g;x[6919]=c;x[6815]=-1;x[6816]=x[6925];x[6922]=0;while(1){d=a<<3;b=d+27268|0;x[d+27276>>2]=b;x[d+27280>>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[6810]=b;a=a+c|0;x[6813]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[6814]=x[6929];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[6813]=c;b=x[6810]+g|0;a=b-a|0;x[6810]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[6814]=x[6929];break j}d=0;break b}c=0;break c}if(A[6811]>c>>>0){x[6811]=c}b=c+g|0;a=27676;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=27676;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[6813]=i;a=x[6810]+a|0;x[6810]=a;x[i+4>>2]=a|1;break d}if(x[6812]==(g|0)){x[6812]=i;a=x[6809]+a|0;x[6809]=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=27228,n=x[6807]&qx(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[6810]=b;a=a+c|0;x[6813]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[6814]=x[6929];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[6922];x[d+16>>2]=x[6921];x[d+20>>2]=a;a=x[6920];x[d+8>>2]=x[6919];x[d+12>>2]=a;x[6921]=d+8;x[6920]=g;x[6919]=c;x[6922]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>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)+27268|0;c=x[6807];a=1<<(f>>>3);H:{if(!(c&a)){x[6807]=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)+27532|0;I:{d=x[6808];c=1<>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[6810];if(a>>>0<=h>>>0){break i}b=a-h|0;x[6810]=b;c=x[6813];a=c+h|0;x[6813]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[6806]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+27532|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=27232,n=x[6808]&qx(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)+27268|0;c=x[6807];a=1<<(a>>>3);L:{if(!(c&a)){x[6807]=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)+27532|0;M:{d=x[6808];c=1<>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)+27532|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=qx(b)&j;x[6808]=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)+27268|0;c=x[6807];a=1<<(f>>>3);R:{if(!(c&a)){x[6807]=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)+27532|0;S:{c=1<>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)+27532|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=27232,n=qx(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)+27268|0;e=x[6812];a=1<<(k>>>3);X:{if(!(a&g)){x[6807]=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[6812]=d;x[6809]=f}a=c+8|0}la=l+16|0;return a|0}function Bs(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=0,f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0,m=E(0),n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=E(0),u=E(0),v=0,w=E(0),z=0,C=0,G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=E(0),N=E(0),O=E(0),P=0,Q=0,R=0,S=E(0),T=E(0),U=E(0),V=0,W=0,X=0,Y=E(0),Z=0,_=0,$=0,aa=0;a:{l=x[x[a+24>>2]+60>>2];if(!l){break a}if(!dc(na[x[x[l>>2]+8>>2]](l)|0,26640)){break a}O=B[a+36>>2];T=B[a+40>>2];U=B[a+44>>2];if(!(O!=E(0)|T!=E(0))&U==E(0)){break a}d=x[a+52>>2];P=x[a+12>>2];R=x[a+4>>2];z=x[R+56>>2];e=P+((z|0)!=0)|0;x[a+52>>2]=e;b=e;if(b>>>0>A[a+56>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+56>>2]=b;f=x[a+60>>2];k=za();$=a,aa=na[x[x[k>>2]+16>>2]](k,f,b<<2,6838,84)|0,x[$+60>>2]=aa;b=x[a+52>>2]}if(b>>>0>d>>>0){La(x[a+60>>2]+(d<<2)|0,0,b-d<<2)}c:{if((z|0)!=2){break c}d=x[a+116>>2];x[a+116>>2]=P;b=P;if(b>>>0>A[a+120>>2]){c=E(E(P>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[a+120>>2]=b;f=x[a+124>>2];k=za();$=a,aa=na[x[x[k>>2]+16>>2]](k,f,b<<2,6838,84)|0,x[$+124>>2]=aa;b=x[a+116>>2]}if(b>>>0<=d>>>0){break c}La(x[a+124>>2]+(d<<2)|0,0,b-d<<2)}c=B[a+32>>2];e:{f:{g:{h:{k=x[R+52>>2];switch(k-2|0){case 1:break g;case 0:break h;default:break f}}if((z|0)==2){f=e-1|0;if(!f){break e}b=0;while(1){k=b<<2;d=x[k+x[a+20>>2]>>2];i=B[x[d+4>>2]+28>>2];h=E(i*B[d+88>>2]);m=E(h*h);h=E(i*B[d+100>>2]);B[k+x[a+124>>2]>>2]=M(E(m+E(h*h)));b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e>>>0<2){break e}d=x[a+60>>2];b=1;while(1){B[d+(b<<2)>>2]=c;b=b+1|0;if((e|0)!=(b|0)){continue}break}break e}k=e-1|0;if(!k){break e}b=0;while(1){d=b<<2;f=x[d+x[a+20>>2]>>2];i=B[x[f+4>>2]+28>>2];i:{if(i>2]>>2]=0}b=b+1|0;B[x[a+60>>2]+(b<<2)>>2]=c;break i}g=E(i*B[f+88>>2]);i=E(i*B[f+100>>2]);i=E(M(E(E(g*g)+E(i*i))));if((z|0)==2){B[d+x[a+124>>2]>>2]=i}b=b+1|0;B[x[a+60>>2]+(b<<2)>>2]=i;h=E(h+i)}if(b>>>0>>0){continue}break}if(!(h>E(0))|e>>>0<2){break e}c=E(c*E(E(e>>>0)/h));d=x[a+60>>2];b=1;while(1){f=d+(b<<2)|0;B[f>>2]=c*B[f>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break e}r=e-1|0;if(!r){break e}b=0;while(1){d=b<<2;f=x[d+x[a+20>>2]>>2];h=B[x[f+4>>2]+28>>2];j:{if(h>2]>>2]=0;h=c;break j}i=E(h*B[f+88>>2]);m=E(i*i);i=E(h*B[f+100>>2]);i=E(M(E(m+E(i*i))));if((z|0)==2){B[d+x[a+124>>2]>>2]=i}h=E(E(E(c+(k?E(-0):h))*i)/h)}b=b+1|0;B[x[a+60>>2]+(b<<2)>>2]=h;if(b>>>0>>0){continue}break}}b=x[a+68>>2];r=e;d=a;a=D(e,3)+2|0;x[d+68>>2]=a;j=B[d+28>>2];C=x[d+24>>2];if(A[d+72>>2]>>0){c=E(E(a>>>0)*E(1.75));k:{if(E(F(c))>>0<=8?8:a;x[d+72>>2]=a;e=x[d+76>>2];f=za();$=d,aa=na[x[x[f>>2]+16>>2]](f,e,a<<2,6838,84)|0,x[$+76>>2]=aa;a=x[d+68>>2]}if(a>>>0>b>>>0){La(x[d+76>>2]+(b<<2)|0,0,a-b<<2)}V=!z;G=d- -64|0;v=d+80|0;Q=y[l+84|0];a=x[l+56>>2];k=(a|0)/6|0;l:{if(!y[l+85|0]){W=Hc(l);n=(Q?-1:-2)+k|0;h=B[x[W+12>>2]+(n<<2)>>2];m=h;m:{n:{o:{b=x[d+4>>2];switch(x[b+52>>2]-2|0){case 0:break m;case 1:break o;default:break n}}m=E(h/E(r|0));break m}m=E(1)}f=x[b+48>>2];b=x[d+84>>2];e=8;x[d+84>>2]=8;if(A[d+88>>2]<=7){x[d+88>>2]=14;e=x[d+92>>2];k=za();$=d,aa=na[x[x[k>>2]+16>>2]](k,e,56,6838,84)|0,x[$+92>>2]=aa;e=x[d+84>>2]}if(b>>>0>>0){La(x[d+92>>2]+(b<<2)|0,0,e-b<<2)}if((r|0)<=0){break l}j=E(j*((f|0)==1?h:E(1)));Z=a-4|0;_=a-6|0;b=-1;a=0;k=0;while(1){g=E(m*B[x[d+60>>2]+(s<<2)>>2]);j=E(j+g);p:{q:{if(Q){c=Td(j,h);c=E(c+(c>2]+20>>2]](l,C,2,4,v,0,2)}ej(j,v,G,k);b=-2;break p}if(!(h>2]+20>>2]](l,C,_,4,v,0,2)}dj(E(j-h),v,0,G,k);b=-3;break p}e=x[W+12>>2];while(1){a=f;f=a+1|0;X=(a<<2)+e|0;i=B[X>>2];if(i>2];c=E(E(o-c)/E(i-c))}else{c=E(c/i)}r:{if((a|0)==(b|0)){break r}if(!(Q^1|(a|0)!=(n|0))){na[x[x[l>>2]+20>>2]](l,C,Z,4,v,0,2);na[x[x[l>>2]+20>>2]](l,C,0,4,v,4,2);b=n;break r}na[x[x[l>>2]+20>>2]](l,C,D(a,6)+2|0,8,v,0,2);b=a}e=x[d+92>>2];cj(c,B[e>>2],B[e+4>>2],B[e+8>>2],B[e+12>>2],B[e+16>>2],B[e+20>>2],B[e+24>>2],B[e+28>>2],G,k,(s|0)!=0&g>2];b=a+2|0;x[d+84>>2]=b;e=b;if(A[d+88>>2]>>0){c=E(E(b>>>0)*E(1.75));t:{if(E(F(c))>>0<=8?8:e;x[d+88>>2]=e;n=x[d+92>>2];s=za();$=d,aa=na[x[x[s>>2]+16>>2]](s,n,e<<2,6838,84)|0,x[$+92>>2]=aa;e=x[d+84>>2]}if(f>>>0>>0){La(x[d+92>>2]+(f<<2)|0,0,e-f<<2)}e=a-2|0;na[x[x[l>>2]+20>>2]](l,C,2,e,v,0,2);na[x[x[l>>2]+20>>2]](l,C,0,2,v,e,2);e=a<<2;a=x[d+92>>2];e=e+a|0;B[e>>2]=B[a>>2];B[e+4>>2]=B[a+4>>2];break s}e=x[d+84>>2];b=a-4|0;x[d+84>>2]=b;a=b;if(a>>>0>A[d+88>>2]){c=E(E(b>>>0)*E(1.75));u:{if(E(F(c))>>0<=8?8:a;x[d+88>>2]=a;f=x[d+92>>2];n=za();$=d,aa=na[x[x[n>>2]+16>>2]](n,f,a<<2,6838,84)|0,x[$+92>>2]=aa;a=x[d+84>>2]}if(a>>>0>e>>>0){La(x[d+92>>2]+(e<<2)|0,0,a-e<<2)}k=k-1|0;na[x[x[l>>2]+20>>2]](l,C,2,b,v,0,2)}a=x[d+100>>2];x[d+100>>2]=k;f=k;if(f>>>0>A[d+104>>2]){c=E(E(k>>>0)*E(1.75));v:{if(E(F(c))>>0<=8?8:e;x[d+104>>2]=e;f=x[d+108>>2];n=za();$=d,aa=na[x[x[n>>2]+16>>2]](n,f,e<<2,6838,84)|0,x[$+108>>2]=aa;f=x[d+100>>2]}if(a>>>0>>0){La(x[d+108>>2]+(a<<2)|0,0,f-a<<2)}a=x[d+92>>2];h=B[a+4>>2];i=B[a>>2];if((k|0)>0){f=0;e=2;c=h;g=i;while(1){n=x[d+92>>2];l=e<<2;a=n+l|0;t=B[a>>2];K=B[a+8>>2];i=B[a+16>>2];h=E(E(E(E(E(t-K)*E(3))-g)+i)*E(.09375));m=E(E(t-g)*E(.75));g=E(E(E(g-E(t+t))+K)*E(.1875));m=E(E(h*E(.1666666716337204))+E(m+g));g=E(E(g+g)+h);w=E(m+g);g=E(h+g);H=E(w+g);h=E(H+E(h+g));L=E(h*h);u=B[n+(l|4)>>2];J=B[a+12>>2];h=B[a+20>>2];g=E(E(E(E(E(u-J)*E(3))-c)+h)*E(.09375));o=E(E(u-c)*E(.75));c=E(E(E(c-E(u+u))+J)*E(.1875));I=E(E(g*E(.1666666716337204))+E(o+c));o=E(E(c+c)+g);c=E(I+o);p=E(g+o);o=E(c+p);g=E(o+E(g+p));q=E(E(M(E(L+E(g*g))))+E(E(M(E(E(H*H)+E(o*o))))+E(E(M(E(E(w*w)+E(c*c))))+E(q+E(M(E(E(m*m)+E(I*I))))))));B[x[d+108>>2]+(f<<2)>>2]=q;e=e+6|0;w=h;c=h;I=i;g=i;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H=q;w:{x:{y:{a=x[d+4>>2];switch(x[a+52>>2]-2|0){case 0:break w;case 1:break y;default:break x}}H=E(q/E(r|0));break w}H=E(1)}if((r|0)<=0){break l}m=E(j*(x[a+48>>2]==1?q:E(1)));C=b-4|0;b=-1;f=0;a=0;n=0;k=0;j=E(0);while(1){Y=E(H*B[x[d+60>>2]+(k<<2)>>2]);m=E(m+Y);z:{A:{B:{if(Q){a=0;c=Td(m,q);c=E(c+(cq){break A}c=m}e=a;l=x[d+108>>2];while(1){a=e;e=a+1|0;s=l+(a<<2)|0;g=B[s>>2];if(g>2];c=E(E(o-c)/E(g-c))}else{c=E(c/g)}o=c;C:{if((a|0)==(b|0)){l=x[d+140>>2];e=f;break C}b=x[d+92>>2]+D(a,24)|0;t=B[b+8>>2];K=B[b+16>>2];i=B[b>>2];I=B[b+24>>2];L=E(E(E(E(E(t-K)*E(3))-i)+I)*E(.006000000052154064));p=E(E(E(i-E(t+t))+K)*E(.029999999329447746));c=E(E(L*E(.1666666716337204))+E(E(E(t-i)*E(.30000001192092896))+p));u=B[b+12>>2];J=B[b+20>>2];h=B[b+4>>2];w=B[b+28>>2];S=E(E(E(E(E(u-J)*E(3))-h)+w)*E(.006000000052154064));j=E(E(E(h-E(u+u))+J)*E(.029999999329447746));g=E(E(S*E(.1666666716337204))+E(E(E(u-h)*E(.30000001192092896))+j));N=E(M(E(E(c*c)+E(g*g))));B[x[d+140>>2]>>2]=N;j=E(E(j+j)+S);p=E(E(p+p)+L);f=1;while(1){c=E(p+c);g=E(j+g);N=E(N+E(M(E(E(c*c)+E(g*g)))));B[x[d+140>>2]+(f<<2)>>2]=N;j=E(S+j);p=E(L+p);f=f+1|0;if((f|0)!=8){continue}break}c=E(p+c);g=E(j+g);N=E(N+E(M(E(E(c*c)+E(g*g)))));B[x[d+140>>2]+32>>2]=N;l=x[d+140>>2];c=E(E(L+p)+c);L=E(c*c);c=E(E(S+j)+g);j=E(N+E(M(E(L+E(c*c)))));B[l+36>>2]=j;b=a;e=0}c=E(o*j);while(1){f=e;e=f+1|0;s=(f<<2)+l|0;g=B[s>>2];if(g>2];c=E(E(E(o-c)/E(g-c))+E(f|0))}else{c=E(c/g)}cj(E(c*E(.10000000149011612)),i,h,t,u,K,J,I,w,G,n,(k|0)!=0&Y>2];c=B[a+4>>2];h=B[a>>2];w=B[R+60>>2];if(w==E(0)){a=x[R+56>>2]==1}else{i=B[3261];a=x[x[d+24>>2]+8>>2];w=E(w*(E(E(B[a+88>>2]*B[a+104>>2])-E(B[a+92>>2]*B[a+100>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}e=0;H=B[3259];p=B[3258];K=E(-p);b=3;while(1){k=e<<2;f=x[k+x[d+20>>2]>>2];i=B[f+96>>2];B[f+96>>2]=E(E(h-i)*T)+i;i=B[f+108>>2];B[f+108>>2]=E(E(c-i)*U)+i;r=b<<2;n=r+x[G+12>>2]|0;i=B[n>>2];q=E(i-h);h=B[n+4>>2];c=E(h-c);D:{if((z|0)!=2){break D}g=B[k+x[d+124>>2]>>2];if(!(g>=E(9999999747378752e-21))){break D}g=E(E(E(E(E(M(E(E(q*q)+E(c*c))))/g)+E(-1))*O)+E(1));B[f+88>>2]=B[f+88>>2]*g;B[f+100>>2]=B[f+100>>2]*g}E:{if(!(O>E(0))){c=h;h=i;break E}I=B[f+104>>2];g=B[f+100>>2];o=B[f+92>>2];m=B[f+88>>2];j=B[(r+x[G+12>>2]|0)-4>>2];F:{if(!z){break F}j=B[(r+x[G+12>>2]|0)+8>>2];if(B[(k+x[d+60>>2]|0)+4>>2]>2]+28>>2];c=E(E(E(E(J*E(E(u*m)+E(g*t)))-c)*O)+h);h=E(E(E(E(J*E(E(t*m)-E(g*u)))-q)*O)+i);break G}j=E(w+j);c=h;h=i}H:{if(j>p){j=E(j-H);break H}if(!(j>2]=E(j*o)+E(I*i);B[f+100>>2]=E(j*m)+E(g*i);B[f+92>>2]=E(i*o)-E(I*j);B[f+88>>2]=E(i*m)-E(g*j)}Me(f);b=b+3|0;e=e+1|0;if((P|0)!=(e|0)){continue}break}}}function sk(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=la-336|0;la=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;Jb(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;Jb(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;Eb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];Eb(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;Eb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];Eb(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;Eb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];Eb(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;Eb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];Eb(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;Eb(k+160|0,i,d,0,0,h,e,0,0);d=h;Eb(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>>0|j>>>0

>>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;Eb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Eb(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>>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=ox(y,l,j,0);j=ma;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>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>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>>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=ox(s,p,y,q);d=j+H|0;h=ma+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=ox(e,j,E,w);o=e+d|0;j=ma+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=ox(F,p,y,q);d=e+d|0;j=ma+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=ox(F,p,B,w);m=ma;h=e;e=ox(E,w,y,q);l=h+e|0;j=ma+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>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=ox(i,0,E,w);h=ma;e=d;i=ox(z,r,s,r);d=d+i|0;j=ma+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=ox(B,w,J,0);n=e+d|0;j=ma+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>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=ox(F,p,H,r);I=ma;F=d;h=ox(y,q,J,r);d=d+h|0;j=ma+I|0;o=d;p=ox(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ma|0;d=l>>>0

>>0?d+1|0:d;q=l;j=ox(s,r,B,w);p=l+j|0;l=ma+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>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=ox(z,r,J,r);z=ma;m=d;h=ox(s,r,H,r);d=d+h|0;j=ma+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>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>>0|j>>>0>>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;Eb(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>>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;Eb(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>>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}jd(k- -64|0,d,e,h,i,1-b|0);Jb(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];Eb(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>>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>>0)+h|0)|0;i=c-j|0}b=i;Eb(k+16|0,f,g,D,C,3,0,0,0);Eb(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>>0;l=m;b=(c|0)==(h|0)&b>>>0>>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>>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]>>0|e>>>0>>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>>0|e>>>0>>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]>>0|c>>>0>>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>>0|c>>>0>>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>>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;la=k+336|0}function Wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=E(0),t=E(0),u=E(0),v=0,C=0,G=0,H=0,I=0,J=0,K=E(0),L=E(0),M=E(0),N=0,O=0;if(y[a+82|0]){x[a+104>>2]=0}ye(x[a+40>>2],2);x[6787]=x[6786];x[6789]=x[6788];d=la-16|0;la=d;b=x[a+60>>2];x[b+4>>2]=0;p=Ba(d,11614,0);f=x[b+20>>2];x[b+20>>2]=0;if(f){while(1){e=x[b+28>>2]+(c<<4)|0;na[x[x[e>>2]>>2]](e)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Aa(p);x[b+32>>2]=0;x[b+36>>2]=0;la=d+16|0;x[x[a+60>>2]+48>>2]=y[a+80|0]?28:24;f=la+-64|0;la=f;b=y[a+80|0];G=Kb(x[a+40>>2]);H=x[G+4>>2];x[f+40>>2]=x[6794];c=x[6793];x[f+32>>2]=x[6792];x[f+36>>2]=c;c=x[6791];x[f+24>>2]=x[6790];x[f+28>>2]=c;v=Sa(f+44|0,27180);p=zi(x[a+40>>2]);if(H){q=b?28:24;r=q>>>2|0;J=a+116|0;while(1){b=x[x[G+12>>2]+(C<<2)>>2];x[f+20>>2]=b;b=x[b+8>>2];a:{if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}if(!x[x[f+20>>2]+60>>2]){rd(x[a+56>>2],x[f+20>>2]);break a}i=B[a+96>>2];s=B[a+92>>2];j=B[a+88>>2];t=B[a+84>>2];b:{c:{d:{e:{f:{d=x[x[f+20>>2]+60>>2];b=na[x[x[d>>2]+8>>2]](d)|0;if(tb(b,26784)){c=x[x[d+120>>2]+4>>2];b=x[c+4>>2];g=x[b+12>>2];k=g<<1;e=x[b+8>>2];h=x[6787];n=x[6789];if(!y[a+80|0]){break f}b=0;if((e|0)<=0){break c}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;o=x[m+16>>2];l=h+D(b,28)|0;x[l+12>>2]=x[m+12>>2];x[l+16>>2]=o;b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(tb(b,26632)){c=x[x[d+184>>2]+4>>2];b=x[c+4>>2];k=x[b+12>>2];g=k<<1;e=x[b+8>>2];h=x[6787];n=x[6789];if(!y[a+80|0]){break e}b=0;if((e|0)<=0){break d}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;o=x[m+16>>2];l=h+D(b,28)|0;x[l+12>>2]=x[m+12>>2];x[l+16>>2]=o;b=b+1|0;if((e|0)!=(b|0)){continue}break}break d}e=tb(b,26464);b=x[a+56>>2];c=x[f+20>>2];if(e){ri(b,c,d);break a}rd(b,c);break a}jb(h,x[x[c+4>>2]>>2],D(e,q));break c}jb(h,x[x[c+4>>2]>>2],D(e,q))}b=jb(n,x[x[c+4>>2]+4>>2],g);na[x[x[d>>2]+16>>2]](d,x[f+20>>2],0,x[d+56>>2],h,0,r);x[f+36>>2]=k;x[f+32>>2]=e;x[f+28>>2]=b;x[f+24>>2]=h;k=1;b=dd(d);break b}b=jb(n,x[x[c+4>>2]+4>>2],k);k=0;Ui(d,x[f+20>>2],h,0,r);x[f+36>>2]=g;x[f+32>>2]=e;x[f+28>>2]=b;x[f+24>>2]=h;b=Qd(d)}K=B[b+12>>2];L=B[b+4>>2];u=B[b+8>>2];M=B[b+16>>2];ab(v,c+8|0);c=Wc(x[f+20>>2]);i=E(E(i*M)*E(E(B[p+16>>2]*E(255))*B[c+16>>2]));g:{if(i=E(0)){b=~~i>>>0;break g}b=0}i=y[a+81|0]?E(b>>>0):E(255);u=E(j*u);j=E(i*E(u*E(B[p+8>>2]*B[c+8>>2])));h:{if(j=E(0)){d=~~j>>>0;break h}d=0}e=d<<8;t=E(t*L);j=E(E(t*E(B[p+4>>2]*B[c+4>>2]))*i);i:{if(j=E(0)){d=~~j>>>0;break i}d=0}e=e+(d+(b<<24)|0)|0;s=E(s*K);j=E(i*E(s*E(B[p+12>>2]*B[c+12>>2])));j:{if(j=E(0)){b=~~j>>>0;break j}b=0}h=b<<16;b=0;c=0;d=0;k:{if(!y[x[f+20>>2]+56|0]){break k}d=jc(x[f+20>>2]);j=E(i*E(s*E(B[p+12>>2]*B[d+12>>2])));l:{if(j=E(0)){b=~~j>>>0;break l}b=0}j=E(i*E(u*E(B[p+8>>2]*B[d+8>>2])));m:{if(j=E(0)){c=~~j>>>0;break m}c=0}i=E(i*E(t*E(B[p+4>>2]*B[d+4>>2])));if(i=E(0)){d=~~i>>>0;break k}d=0}h=e+h|0;n=y[a+81|0];l=y[a+80|0];g=ni(x[a+56>>2]);e=x[f+24>>2];n:{if(!l){if(g){oi(x[a+56>>2],e,x[f+28>>2],x[f+36>>2],e+12|0,r);b=Xf(x[a+56>>2]);c=x[a+56>>2];if(!x[b+4>>2]){rd(c,x[f+20>>2]);break a}c=Yf(c);n=Wf(x[a+56>>2]);d=x[c+4>>2];l=x[6787];e=x[6789];m=x[b+4>>2];x[f+36>>2]=m;g=d>>1;x[f+32>>2]=g;x[f+28>>2]=e;x[f+24>>2]=l;jb(e,x[b+12>>2],m<<1);if((d|0)<2){break n}e=x[n+12>>2];n=x[c+12>>2];l=x[f+24>>2];m=(g|0)<=1?1:g;c=0;b=0;while(1){d=l+D(c,24)|0;g=b<<2;B[d>>2]=B[g+n>>2];o=g|4;B[d+4>>2]=B[o+n>>2];B[d+12>>2]=B[e+g>>2];i=B[e+o>>2];x[d+20>>2]=h;B[d+16>>2]=i;b=b+2|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}break n}b=0;c=x[f+32>>2];if(!c){break n}while(1){x[(e+D(b,24)|0)+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}break n}n=(d+((c<<8)+(b<<16)|0)|0)+(n?-16777216:0)|0;if(g){oi(x[a+56>>2],e,x[f+28>>2],x[f+36>>2],e+12|0,r);b=Xf(x[a+56>>2]);c=x[a+56>>2];if(!x[b+4>>2]){rd(c,x[f+20>>2]);break a}c=Yf(c);l=Wf(x[a+56>>2]);d=x[c+4>>2];m=x[6787];e=x[6789];o=x[b+4>>2];x[f+36>>2]=o;g=d>>1;x[f+32>>2]=g;x[f+28>>2]=e;x[f+24>>2]=m;jb(e,x[b+12>>2],o<<1);if((d|0)<2){break n}e=x[l+12>>2];l=x[c+12>>2];m=x[f+24>>2];o=(g|0)<=1?1:g;c=0;b=0;while(1){d=m+D(b,28)|0;g=c<<2;B[d>>2]=B[g+l>>2];I=g|4;B[d+4>>2]=B[l+I>>2];B[d+12>>2]=B[e+g>>2];i=B[e+I>>2];x[d+24>>2]=n;x[d+20>>2]=h;B[d+16>>2]=i;c=c+2|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}break n}b=0;c=x[f+32>>2];if(!c){break n}while(1){d=e+D(b,28)|0;x[d+24>>2]=n;x[d+20>>2]=h;b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[6787]=x[6787]+D(x[f+32>>2],q);x[6789]=x[6789]+(x[f+36>>2]<<1);if(y[a+82|0]){c=x[a+104>>2];b=c+1|0;x[a+104>>2]=b;if(b>>>0>A[a+108>>2]){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:b;x[a+108>>2]=b;d=x[a+112>>2];e=za();N=a,O=na[x[x[e>>2]+16>>2]](e,d,D(b,20),6838,84)|0,x[N+112>>2]=O;b=x[a+104>>2]}d=b;b=c;if(d>>>0>b>>>0){while(1){d=x[a+112>>2]+D(b,20)|0;x[d>>2]=0;x[d+4>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}b=x[a+112>>2]+D(c,20)|0;x[b>>2]=k;c=x[a+60>>2];x[b+4>>2]=x[c+32>>2];x[b+8>>2]=x[f+32>>2];x[b+12>>2]=x[c+36>>2];x[b+16>>2]=x[f+36>>2]}x[f+40>>2]=x[x[x[f+20>>2]+4>>2]+88>>2];p:{if(!y[a+83|0]){break p}b=x[a+120>>2];if(!b){break p}c=x[f+20>>2];while(1){if((c|0)!=x[b+4>>2]){b=x[b+24>>2];if(b){continue}break p}break}c=f+4|0;q:{r:{b=x[J+4>>2];if(b){d=x[f+20>>2];while(1){if((d|0)==x[b+4>>2]){break r}b=x[b+24>>2];if(b){continue}break}}Ba(c,0,0);break q}Sa(c,b+8|0)}ab(v,c);Aa(c)}b=x[a+60>>2];c=x[b+4>>2];h=c;s:{t:{d=f+24|0;if(!(!c|x[(x[b+12>>2]+(c<<2)|0)-4>>2]!=x[d+16>>2])){if(db((x[b+28>>2]+((c>>>0)/5<<4)|0)-16|0,d+20|0)){break t}h=x[b+4>>2]}e=c+5|0;x[b+4>>2]=e;if(A[b+8>>2]>>0){i=E(E(e>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:e;x[b+8>>2]=e;k=x[b+12>>2];g=za();N=b,O=na[x[x[g>>2]+16>>2]](g,k,e<<2,6838,84)|0,x[N+12>>2]=O;e=x[b+4>>2]}k=x[b+12>>2];if(e>>>0>h>>>0){La(k+(h<<2)|0,0,e-h<<2)}c=k+(c<<2)|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=x[d+12>>2];x[c+16>>2]=x[d+16>>2];Te(b+16|0,d+20|0);break s}c=x[b+12>>2]+(c<<2)|0;e=c-12|0;x[e>>2]=x[e>>2]+x[d+8>>2];c=c-8|0;x[c>>2]=x[c>>2]+x[d+12>>2]}e=x[d+12>>2];if(e){h=x[d+4>>2];k=x[b+32>>2];c=0;while(1){g=h+(c<<1)|0;w[g>>1]=k+z[g>>1];c=c+1|0;if((e|0)!=(c|0)){continue}break}}h=x[d+8>>2];if(h){k=x[b+48>>2]>>>2|0;d=x[d>>2];c=0;while(1){x[(d+(D(c,k)<<2)|0)+8>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}x[b+32>>2]=h+x[b+32>>2];x[b+36>>2]=e+x[b+36>>2];rd(x[a+56>>2],x[f+20>>2])}C=C+1|0;if((C|0)!=(H|0)){continue}break}}pi(x[a+56>>2]);Aa(v);la=f- -64|0;b=x[6786];c=x[a+60>>2];x[c+44>>2]=x[6788];x[c+40>>2]=b;return x[a+60>>2]}function ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;x[a+124>>2]=0;c=x[a+12>>2];if(c){while(1){f=x[x[a+20>>2]+(b<<2)>>2];k=y[x[f+4>>2]+64|0];v[f+112|0]=k;v[f+113|0]=k^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+136>>2];a:{if(!f){break a}k=Kb(f);c=x[k+4>>2];if(!c){break a}b=0;while(1){f=x[x[a+20>>2]+(x[x[x[k+12>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[f+112>>1]=256;f=x[f+12>>2];if(f){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}o=x[a+108>>2];l=x[a+92>>2];m=x[a+76>>2];n=x[a+60>>2];k=o+(l+(m+n|0)|0)|0;b:{if(!k){break b}f=0;while(1){c:{d:{e:{if(!n){break e}b=0;j=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){while(1){b=b+1|0;if((n|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){continue}break}j=b>>>0>>0}f:{g:{if(!y[x[c+40>>2]+113|0]){break g}h:{i:{if(!y[x[c+4>>2]+24|0]){break i}b=x[a+136>>2];if(!b){break g}d=x[b+60>>2];if(!d){v[c+44|0]=0;break f}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break i}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1}$b(a,x[c+40>>2]);b=Cb(c);d=x[x[b+12>>2]>>2];$b(a,d);e=x[b+4>>2];if((e|0)==1){b=x[a+124>>2];j:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;e=x[a+132>>2];g=za();e=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,112)|0;x[a+132>>2]=e;b=x[a+124>>2];h=e+(b<<2)|0;break j}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;td(d+16|0);break f}g=x[(x[b+12>>2]+(e<<2)|0)-4>>2];$b(a,g);b=x[a+124>>2];l:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;e=x[a+132>>2];h=za();e=na[x[x[h>>2]+16>>2]](h,e,b<<2,6838,112)|0;x[a+132>>2]=e;b=x[a+124>>2];h=e+(b<<2)|0;break l}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;td(d+16|0);v[g+112|0]=1;break f}v[c+44|0]=0}f=f+1|0;if(j){break d}}n:{if(!m){break n}b=0;j=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){while(1){b=b+1|0;if((m|0)==(b|0)){break n}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){continue}break}j=b>>>0>>0}o:{p:{if(!y[x[c+24>>2]+113|0]){break p}q:{r:{if(!y[x[c+4>>2]+24|0]){break r}b=x[a+136>>2];if(!b){break p}d=x[b+60>>2];if(!d){break p}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break r}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+52|0]=b;if(b){break q}break o}v[c+52|0]=1}$b(a,x[c+24>>2]);e=Cb(c);d=x[e+4>>2];s:{if(!y[x[c+4>>2]+97|0]){if(!d){break s}b=0;while(1){$b(a,x[x[e+12>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}if(!d){break s}b=0;while(1){g=x[x[e+12>>2]+(b<<2)>>2];$b(a,x[g+12>>2]);$b(a,g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=x[a+124>>2];t:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;g=x[a+132>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<2,6838,112)|0;x[a+132>>2]=g;b=x[a+124>>2];h=g+(b<<2)|0;break t}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;if(!d){break o}c=0;while(1){td(Wc(x[x[e+12>>2]+(c<<2)>>2]));c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!d){break o}b=x[e+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+112|0]=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}break o}v[c+52|0]=0}f=f+1|0;if(j){break d}}v:{if(!l){break v}b=0;j=1;c=x[x[a+100>>2]>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){while(1){b=b+1|0;if((l|0)==(b|0)){break v}c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){continue}break}j=b>>>0>>0}w:{x:{if(!y[x[x[c+24>>2]+8>>2]+113|0]){break x}y:{z:{if(!y[x[c+4>>2]+24|0]){break z}b=x[a+136>>2];if(!b){break x}d=x[b+60>>2];if(!d){break x}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break z}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+144|0]=b;if(b){break y}break w}v[c+144|0]=1}g=x[c+24>>2];e=x[x[g+4>>2]+4>>2];d=x[g+8>>2];b=x[a+136>>2];if(b){gg(a,b,e,d);h=x[a+136>>2]}else{h=0}b=x[a+4>>2];p=x[b+68>>2];if(!(!p|(h|0)==(p|0))){gg(a,p,e,d);b=x[a+4>>2]}h=x[b+56>>2];if(h){b=0;while(1){gg(a,x[x[x[a+4>>2]- -64>>2]+(b<<2)>>2],e,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[g+60>>2];A:{if(!b){break A}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26640)){break A}Ei(a,b,d)}e=Cb(c);d=x[e+4>>2];if(d){b=0;while(1){$b(a,x[x[e+12>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=x[a+124>>2];B:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));C:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;g=x[a+132>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<2,6838,112)|0;x[a+132>>2]=g;b=x[a+124>>2];h=g+(b<<2)|0;break B}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;if(!d){break w}c=0;while(1){td(Wc(x[x[e+12>>2]+(c<<2)>>2]));c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!d){break w}b=x[e+12>>2];c=0;while(1){v[x[b+(c<<2)>>2]+112|0]=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}break w}v[c+144|0]=0}f=f+1|0;if(j){break d}}b=0;if(!o){break c}while(1){c=x[x[a+116>>2]+(b<<2)>>2];if(x[x[c+4>>2]+20>>2]!=(f|0)){b=b+1|0;if((o|0)!=(b|0)){continue}break c}break}D:{E:{F:{G:{j=x[c+8>>2];if(!y[j+113|0]){break G}if(!y[x[c+4>>2]+24|0]){break F}b=x[a+136>>2];if(!b){break G}d=x[b+60>>2];if(!d){v[c+100|0]=0;break D}g=x[c+4>>2];e=x[b+68>>2];if((g|0)==x[e>>2]){break F}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[e+(b<<2)>>2]){continue}break}b=b>>>0>>0;v[c+100|0]=b;if(b){break E}break D}v[c+100|0]=0;break D}v[c+100|0]=1}$b(a,j);b=x[a+124>>2];H:{if((b|0)==x[a+128>>2]){i=E(E(b>>>0)*E(1.75));I:{if(E(F(i))>>0<=8?8:b;x[a+128>>2]=b;d=x[a+132>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,112)|0;x[a+132>>2]=d;b=x[a+124>>2];h=d+(b<<2)|0;break H}h=x[a+132>>2]+(b<<2)|0}x[h>>2]=c;x[a+124>>2]=b+1;td(Wc(j));v[j+112|0]=1}f=f+1|0}if(k>>>0>f>>>0){continue}break b}f=f+1|0;if(k>>>0>f>>>0){continue}break}}k=x[a+12>>2];if(k){f=0;while(1){$b(a,x[x[a+20>>2]+(f<<2)>>2]);f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function Gi(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14240;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=14224;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=14208;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=14192;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=14176;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=14160;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14160;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=12284;x[a>>2]=14144;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]=0;x[a+172>>2]=0;x[a+160>>2]=1065353216;x[a+164>>2]=1065353216;d=x[od(x[a+4>>2])+4>>2];if(d>>>0>A[a+16>>2]){x[a+16>>2]=d;c=x[a+20>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+20>>2]=j}if(x[od(x[a+4>>2])+4>>2]){while(1){c=x[x[od(x[a+4>>2])+12>>2]+(e<<2)>>2];a:{if(!x[c+24>>2]){h=ah(Ha(120,4979,69),c,a,0);break a}b=x[x[a+20>>2]+(x[x[c+24>>2]+4>>2]<<2)>>2];h=ah(Ha(120,4979,72),c,a,b);b=Wc(b);d=x[b+4>>2];b:{if((d|0)==x[b+8>>2]){f=E(E(d>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[b+8>>2]=g;d=x[b+12>>2];c=za();c=na[x[x[c>>2]+16>>2]](c,d,g<<2,6838,112)|0;x[b+12>>2]=c;d=x[b+4>>2];c=c+(d<<2)|0;break b}c=x[b+12>>2]+(d<<2)|0}x[c>>2]=h;x[b+4>>2]=d+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=d;c=x[a+20>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=h;x[a+12>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[jc(x[a+4>>2])+4>>2];if(d>>>0>A[a+32>>2]){x[a+32>>2]=d;c=x[a+36>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+36>>2]=j}d=x[jc(x[a+4>>2])+4>>2];if(d>>>0>A[a+48>>2]){x[a+48>>2]=d;c=x[a+52>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+52>>2]=j}if(x[jc(x[a+4>>2])+4>>2]){e=0;while(1){c=x[x[jc(x[a+4>>2])+12>>2]+(e<<2)>>2];b=x[x[a+20>>2]+(x[x[c+24>>2]+4>>2]<<2)>>2];g=_h(Ha(88,4979,85),c,b);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){f=E(E(b>>>0)*E(1.75));g:{if(E(F(f))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|0;x[a+36>>2]=c;b=x[a+28>>2];c=c+(b<<2)|0;break f}c=x[a+36>>2]+(b<<2)|0}x[c>>2]=g;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){f=E(E(b>>>0)*E(1.75));i:{if(E(F(f))>>0<=8?8:b;x[a+48>>2]=d;c=x[a+52>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|0;x[a+52>>2]=c;b=x[a+44>>2];c=c+(b<<2)|0;break h}c=x[a+52>>2]+(b<<2)|0}x[c>>2]=g;x[a+44>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[nc(x[a+4>>2])+4>>2];if(d>>>0>A[a+64>>2]){x[a+64>>2]=d;c=x[a+68>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+68>>2]=j}if(x[nc(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[nc(x[a+4>>2])+12>>2]+(e<<2)>>2];g=sj(Ha(48,4979,96),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){f=E(E(b>>>0)*E(1.75));k:{if(E(F(f))>>0<=8?8:b;x[a+64>>2]=d;c=x[a+68>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=g;x[a+60>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[Sd(x[a+4>>2])+4>>2];if(d>>>0>A[a+80>>2]){x[a+80>>2]=d;c=x[a+84>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+84>>2]=j}if(x[Sd(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[Sd(x[a+4>>2])+12>>2]+(e<<2)>>2];g=Wh(Ha(56,4979,106),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){f=E(E(b>>>0)*E(1.75));m:{if(E(F(f))>>0<=8?8:b;x[a+80>>2]=d;c=x[a+84>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=g;x[a+76>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[Od(x[a+4>>2])+4>>2];if(d>>>0>A[a+96>>2]){x[a+96>>2]=d;c=x[a+100>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+100>>2]=j}if(x[Od(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[Od(x[a+4>>2])+12>>2]+(e<<2)>>2];g=fj(Ha(148,4979,116),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){f=E(E(b>>>0)*E(1.75));o:{if(E(F(f))>>0<=8?8:b;x[a+96>>2]=d;c=x[a+100>>2];b=za();c=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,112)|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]=g;x[a+92>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}d=x[dd(x[a+4>>2])+4>>2];if(d>>>0>A[a+112>>2]){x[a+112>>2]=d;c=x[a+116>>2];b=za();i=a,j=na[x[x[b>>2]+16>>2]](b,c,d<<2,6838,100)|0,x[i+116>>2]=j}if(x[dd(x[a+4>>2])+4>>2]){e=0;while(1){b=x[x[dd(x[a+4>>2])+12>>2]+(e<<2)>>2];c=Jd(Ha(116,4979,126));x[c+104>>2]=a;x[c+4>>2]=b;x[c>>2]=13348;i=c,j=x[x[Cb(a)+12>>2]+(x[x[b+28>>2]+4>>2]<<2)>>2],x[i+8>>2]=j;B[c+12>>2]=B[b+60>>2];B[c+16>>2]=B[b+64>>2];B[c+20>>2]=B[b+68>>2];B[c+24>>2]=B[b+72>>2];B[c+28>>2]=B[b+76>>2];B[c+32>>2]=B[b+80>>2];f=B[b+84>>2];x[c+108>>2]=0;x[c+112>>2]=0;v[c+40|0]=1;B[c+36>>2]=f;La(c+44|0,0,57);b=x[a+108>>2];p:{if((b|0)==x[a+112>>2]){f=E(E(b>>>0)*E(1.75));q:{if(E(F(f))>>0<=8?8:b;x[a+112>>2]=g;d=x[a+116>>2];b=za();d=na[x[x[b>>2]+16>>2]](b,d,g<<2,6838,112)|0;x[a+116>>2]=d;b=x[a+108>>2];h=d+(b<<2)|0;break p}h=x[a+116>>2]+(b<<2)|0}x[h>>2]=c;x[a+108>>2]=b+1;e=e+1|0;if(e>>>0>2])+4>>2]){continue}break}}ng(a);return a}function cv(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0;n=la-560|0;la=n;x[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){u=1;C=1392;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){u=1;C=1395;break a}u=e&1;C=u?1398:1393;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;Ib(a,32,c,g,e&-65537);Db(a,C,u);d=f&32;Db(a,b!=b?d?6329:9709:d?7280:9713,3);Ib(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=bk(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=x[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;x[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=x[g>>2];B=d;d=q&31;if((q&63)>>>0>=32){p=k<>>32-d;d=k<>>0>B>>>0?k+1|0:k,1e9);k=ox(d,ma,-1e9,0)+B|0;x[g>>2]=k;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-q|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}q=1e9>>>p|0;k=-1<>2];x[h>>2]=B+(d>>>p|0);d=D(q,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=p+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;k=x[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q+D(k,-9)|0;if((p|0)<=7){while(1){h=D(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=x[l>>2];w=(q>>>0)/(h>>>0)|0;r=D(w,h);k=l+4|0;j:{if((q|0)==(r|0)&(k|0)==(g|0)){break j}q=q-r|0;k:{if(!(w&1)){b=9007199254740992;if(!(v[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}t=(g|0)==(k|0)?1:1.5;k=h>>>1|0;t=k>>>0>q>>>0?.5:(k|0)==(q|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}x[l>>2]=r;if(b+t==b){break j}d=h+r|0;x[l>>2]=d;if(d>>>0>=1e9){while(1){x[l>>2]=0;l=l-4|0;if(l>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[l>>2]+1|0;x[l>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;k=x[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=x[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=D(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=D(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Ad((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;Ib(a,32,c,r,e);Db(a,C,u);Ib(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=Ad(x[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}v[n+24|0]=48;g=d}Db(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Db(a,9949,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=Ad(x[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}Db(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=Ad(x[h>>2],0,k);if((k|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Db(a,g,1);g=g+1|0;if(!(l|m)){break t}Db(a,9949,1)}f=k-g|0;Db(a,g,(f|0)>(m|0)?m:f);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ib(a,48,m+18|0,18,0);Db(a,w,z-w|0);break o}g=m}Ib(a,48,g+9|0,9,0)}Ib(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[l|0]==45){b=-(t+(-b-t));break u}b=b+t-t}s=u|2;i=f&32;h=x[n+44>>2];g=h>>31;g=Ad((g^h)-g|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){k=~~b}else{k=-2147483648}v[h|0]=i|y[k+25232|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!(g|(d|0)>0)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Ib(a,32,c,h,e);Db(a,l,s);Ib(a,48,c,h,e^65536);Db(a,f,i);Ib(a,48,d-i|0,0,0);Db(a,m,g);Ib(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}la=n+560|0;return p|0}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=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=la-16|0;la=o;h=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}i=x[h+60>>2];if(!i){break a}if(!dc(na[x[x[i>>2]+8>>2]](i)|0,26920)|x[i+60>>2]!=x[a+76>>2]){break a}b=g;g=x[h+76>>2];n=g?b:0;e=x[x[a+72>>2]+4>>2];if(B[x[a+32>>2]>>2]>d){b:{switch(n|0){case 0:x[h+76>>2]=0;break a;case 1:break b;default:break a}}if(f==E(1)){x[h+76>>2]=0;break a}x[o+12>>2]=0;vj(h+72|0,e,o+12|0);if(!x[Gb(i)+4>>2]){a=Kb(i);if(!e){break a}b=x[h+84>>2];g=x[a+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+84>>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+76>>2]=e;b=e;if(b>>>0>A[h+80>>2]){c=E(E(e>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:b;x[h+80>>2]=b;j=x[h+84>>2];k=za();r=h,s=na[x[x[k>>2]+16>>2]](k,j,b<<2,6838,84)|0,x[r+84>>2]=s;b=x[h+76>>2]}if(b>>>0>g>>>0){La(x[h+84>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+24>>2]-1|0;if(B[x[a+32>>2]+(b<<2)>>2]<=d){a=x[a+72>>2];if(f==E(1)){if((n|0)==3){if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>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}g=Kb(i);if(!e){break a}h=x[h+84>>2];i=x[(a+(b<<4)|0)+12>>2];g=x[g+12>>2];a=0;while(1){b=a<<2;j=b+h|0;B[j>>2]=E(B[b+i>>2]-B[b+g>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}jb(x[h+84>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}d:{switch(n|0){case 0:if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>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}g=Kb(i);if(!e){break a}h=x[h+84>>2];i=x[(a+(b<<4)|0)+12>>2];g=x[g+12>>2];a=0;while(1){b=a<<2;c=B[b+g>>2];B[b+h>>2]=E(E(B[b+i>>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+84>>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 d;default:break a}}if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>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}g=Kb(i);if(!e){break a}h=x[h+84>>2];i=x[(a+(b<<4)|0)+12>>2];g=x[g+12>>2];a=0;while(1){b=a<<2;j=b+h|0;B[j>>2]=E(E(B[b+i>>2]-B[b+g>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}j=yd(a+20|0,d);k=j+1|0;c=E(0);e:{f:{g:{m=x[a+52>>2];l=B[m+(j<<2)>>2];h:{if(E(F(l))>2]+(j<<2)>>2];c=E(E(d-c)/E(B[x[a+32>>2]+(j+x[a+36>>2]<<2)>>2]-c));break e}b=(g<<2)+m|0;c=B[b-8>>2];if(c>d){l=d;d=B[x[a+32>>2]+(j<<2)>>2];c=E(E(B[b-4>>2]*E(l-d))/E(c-d));break e}p=g+14|0;b=g;while(1){c=B[(b<<2)+m>>2];if(c>=d){l=d;b=(b<<2)+m|0;d=B[b-8>>2];d=E(E(l-d)/E(c-d));c=B[b-4>>2];c=E(E(d*E(B[b+4>>2]-c))+c);break e}q=(b|0)<(p|0);b=b+2|0;if(q){continue}break}c=B[((g<<2)+m|0)+60>>2];l=d;d=B[(p<<2)+m>>2];c=E(c+E(E(E(l-d)*E(E(1)-c))/E(B[x[a+32>>2]+(j+x[a+36>>2]<<2)>>2]-d)))}a=x[a+72>>2];if(f==E(1)){if((n|0)!=3){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+g>>2]=E(E(B[b+h>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;d=B[b+i>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+h>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}b=Kb(i);if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];j=x[b+12>>2];b=0;while(1){a=b<<2;k=a+g|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}i:{switch(n|0){case 0:if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+i>>2];B[b+g>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}b=Kb(i);if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];j=x[b+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];l=E(E(E(B[a+h>>2]-d)*c)+d);d=B[a+j>>2];B[a+g>>2]=E(E(l-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;d=B[b+i>>2];l=E(E(E(B[b+h>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(l-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 3:break i;default:break a}}if(x[Gb(i)+4>>2]){if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+g|0;d=B[b+i>>2];B[j>>2]=E(E(E(E(B[b+h>>2]-d)*c)+d)*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}b=Kb(i);if(!e){break a}g=x[h+84>>2];h=x[(a+(k<<4)|0)+12>>2];i=x[(a+(j<<4)|0)+12>>2];j=x[b+12>>2];b=0;while(1){a=b<<2;k=a+g|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+h>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}la=o+16|0}function $j(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0;j=la-80|0;la=j;x[j+76>>2]=b;E=j+55|0;s=j+56|0;a:{b:{c:{d:{e:while(1){k=b;if((p^2147483647)<(h|0)){break d}p=h+p|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;m=y[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;B=p^2147483647;if((h|0)>(B|0)){break d}if(a){Db(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;q=-1;i=v[b+1|0];if(!(!Bd(i)|y[b+2|0]!=36)){q=i-48|0;u=1;h=b+3|0}x[j+76>>2]=h;n=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;n=b|n;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>2]=10;i=o+3|0;u=1;b=x[((v[o+1|0]<<3)+d|0)-384>>2];break m}if(u){break h}i=o+1|0;if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;n=n|8192;break l}r=_j(j+76|0);if((r|0)<0){break d}i=x[j+76>>2]}h=0;l=-1;n:{if(y[i|0]!=46){b=i;A=0;break n}if(y[i+1|0]==42){b=v[i+2|0];o:{if(!(!Bd(b)|y[i+3|0]!=36)){x[((b<<2)+e|0)-192>>2]=10;b=i+4|0;l=x[((v[i+2|0]<<3)+d|0)-384>>2];break o}if(u){break h}b=i+2|0;l=0;if(!a){break o}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break n}x[j+76>>2]=i+1;l=_j(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;o=28;m=b;h=v[b|0];if(h-123>>>0<4294967238){break c}b=m+1|0;h=y[(h+D(t,58)|0)+24703|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;p:{q:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){x[(q<<2)+e>>2]=h;i=(q<<3)+d|0;h=x[i+4>>2];x[j+64>>2]=x[i>>2];x[j+68>>2]=h;break q}if(!a){break f}Zj(j- -64|0,h,c,g);break p}if((q|0)>=0){break c}}h=0;if(!a){continue e}}i=n&-65537;n=n&8192?i:n;q=0;z=1382;o=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{h=v[m|0];h=t?(h&15)==3?h&-33:h:h;switch(h-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(h-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((h|0)==83){break w}break g}i=x[j+64>>2];m=x[j+68>>2];z=1382;break z}h=0;I:{switch(t&255){case 0:x[x[j+64>>2]>>2]=p;continue e;case 1:x[x[j+64>>2]>>2]=p;continue e;case 2:k=x[j+64>>2];x[k>>2]=p;x[k+4>>2]=p>>31;continue e;case 3:w[x[j+64>>2]>>1]=p;continue e;case 4:v[x[j+64>>2]]=p;continue e;case 6:x[x[j+64>>2]>>2]=p;continue e;case 7:break I;default:continue e}}k=x[j+64>>2];x[k>>2]=p;x[k+4>>2]=p>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}k=s;F=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+25232|0];G=!m&i>>>0>15|(m|0)!=0;t=m;m=m>>>4|0;i=(t&15)<<28|i>>>4;if(G){continue}break}}if(!(n&8)|!(x[j+64>>2]|x[j+68>>2])){break y}z=(h>>>4|0)+1382|0;q=2;break y}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;k=m;m=k>>>3|0;i=(k&7)<<29|i>>>3;if(t){continue}break}}k=h;if(!(n&8)){break y}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break y}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;q=1;z=1382;break z}if(n&2048){q=1;z=1383;break z}q=n&1;z=q?1384:1382}k=Ad(i,m,s)}if((l|0)<0?A:0){break d}n=A?n&-65537:n;h=x[j+64>>2];i=x[j+68>>2];if(!((h|i)!=0|l)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:10883;m=l>>>0>=2147483647?2147483647:l;h=ck(k,m);h=h?h-k|0:m;o=h+k|0;if((l|0)>=0){n=i;l=h;break g}n=i;l=h;if(y[o|0]){break d}break g}if(l){i=x[j+64>>2];break u}h=0;Ib(a,32,r,0,n);break t}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;J:{while(1){k=x[i>>2];if(!k){break J}m=Yj(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0){continue}break J}break}if(k){break b}}o=61;if((h|0)<0){break c}Ib(a,32,r,h,n);if(!h){h=0;break t}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break t}k=Yj(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break t}Db(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}Ib(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break d}o=61;h=na[f|0](a,C[j+64>>3],r,l,n,h)|0;if((h|0)>=0){continue e}break c}v[j+55|0]=x[j+64>>2];l=1;k=E;n=i;break g}i=y[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){Zj((h<<3)+d|0,a,c,g);p=1;h=h+1|0;if((h|0)!=10){continue}break a}break}p=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}o=28;break c}m=o-k|0;i=(l|0)>(m|0)?l:m;if((i|0)>(q^2147483647)){break d}o=61;l=i+q|0;h=(l|0)<(r|0)?r:l;if((B|0)<(h|0)){break c}Ib(a,32,h,l,n);Db(a,z,q);Ib(a,48,h,l,n^65536);Ib(a,48,i,m,0);Db(a,k,m);Ib(a,32,h,l,n^8192);continue}break}p=0;break a}o=61}x[6806]=o}p=-1}la=j+80|0;return p}function Jk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,G=E(0);f=la-112|0;la=f;o=ic(d);if((o|0)<=0){m=0}else{m=y[(d+o|0)-1|0];m=(m|0)!=47&(m|0)!=92}x[f+92>>2]=b;x[f+84>>2]=b;x[f+96>>2]=c;x[f+88>>2]=b+c;c=Yc(f+84|0);a:{if(!c){break a}while(1){if(!x[c+8>>2]){c=Yc(f+84|0);if(c){continue}break a}break}while(1){b:{if(!x[c+8>>2]){break b}if(!ce(f+16|0,c)){break b}c=Yc(f+84|0);if(c){continue}break a}break}w=(o+m|0)+1|0;s=f+68|0;t=f+56|0;n=f+44|0;z=f+40|0;l=f+32|0;p=f+16|12;while(1){Ed(f,c);c:{if(!x[f+8>>2]){i=0;c=Yc(f+84|0);break c}if(!i){b=x[c+8>>2];i=za();b=jb(na[x[x[i>>2]+12>>2]](i,b+1|0,4767,167)|0,x[c>>2],x[c+8>>2]);v[b+x[c+8>>2]|0]=0;c=ic(b);i=za();g=jb(na[x[x[i>>2]+12>>2]](i,c+w|0,4767,256)|0,d,o);if(m){v[g+o|0]=47}fk((g+o|0)+m|0,b);c=Ha(76,4767,260);b=Ba(f,b,1);i=Bk(c,b);Aa(b);c=Yc(f+84|0);if(ce(f+16|0,c)){while(1){d:{if(Fb(f+16|0,7286)){A=i,C=wb(x[f+28>>2],l),x[A+56>>2]=C;A=i,C=wb(x[f+40>>2],n),x[A+60>>2]=C;break d}b=0;if(Fb(f+16|0,2378)){e:{while(1){if(Fb(p,x[(b<<2)+11952>>2])){break e}b=b+1|0;if((b|0)!=8){continue}break}b=0}x[i+36>>2]=b;break d}if(Fb(f+16|0,3674)){f:{while(1){if(Fb(p,x[(b<<2)+11984>>2])){break f}b=b+1|0;if((b|0)!=8){continue}break}b=0}x[i+40>>2]=b;b=0;g:{while(1){if(Fb(z,x[(b<<2)+11984>>2])){break g}b=b+1|0;if((b|0)!=8){continue}break}b=0}x[i+44>>2]=b;break d}if(Fb(f+16|0,2385)){x[i+48>>2]=1;x[i+52>>2]=1;c=x[f+28>>2];h=x[f+32>>2];if(c>>>0>=h>>>0){break d}b=c;h:{while(1){if(y[b|0]!=120){b=b+1|0;if((h|0)!=(b|0)){continue}break h}break}if((b-c|0)==-1){break h}x[i+48>>2]=2}b=c;while(1){if(y[b|0]!=121){b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b-c|0)==-1){break d}x[i+52>>2]=2;break d}if(!Fb(f+16|0,9408)){break d}A=i,C=Fb(p,7354),v[A+64|0]=C}c=Yc(f+84|0);if(ce(f+16|0,c)){continue}break}}x[i+68>>2]=x[a+8>>2];i:{if(!e){break i}b=x[a+36>>2];if(!b){break i}h=Ba(f,g,0);na[x[x[b>>2]+8>>2]](b,i,h);Aa(h)}b=Ba(f,g,1);ab(i+20|0,b);Aa(b);b=x[a+8>>2];j:{if((b|0)==x[a+12>>2]){k=E(E(b>>>0)*E(1.75));k:{if(E(F(k))>>0<=8?8:b;x[a+12>>2]=b;g=x[a+16>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<2,6838,112)|0;x[a+16>>2]=g;b=x[a+8>>2];g=g+(b<<2)|0;break j}g=x[a+16>>2]+(b<<2)|0}x[g>>2]=i;x[a+8>>2]=b+1;break c}b=Ha(148,4767,288);La(b+4|0,0,144);x[b>>2]=12040;h=ob(b+56|0);x[b+144>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+132>>2]=11816;x[b+128>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+116>>2]=12056;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+100>>2]=11784;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+84>>2]=11784;x[b+52>>2]=i;x[b+4>>2]=x[i+72>>2];g=x[c+8>>2];j=za();g=jb(na[x[x[j>>2]+12>>2]](j,g+1|0,4767,167)|0,x[c>>2],x[c+8>>2]);v[g+x[c+8>>2]|0]=0;c=Ba(f,g,1);ab(h,c);Aa(c);c=Yc(f+84|0);g=ce(f+16|0,c);if(g){r=b+116|0;while(1){l:{if(Fb(f+16|0,1056)){A=b,C=wb(x[f+28>>2],l),x[A+76>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+80>>2]=C;break l}if(Fb(f+16|0,7286)){A=b,C=wb(x[f+28>>2],l),x[A+36>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+40>>2]=C;break l}if(Fb(f+16|0,3034)){A=b,C=wb(x[f+28>>2],l),x[A+76>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+80>>2]=C;A=b,C=wb(x[f+52>>2],t),x[A+36>>2]=C;A=b,C=wb(x[f+64>>2],s),x[A+40>>2]=C;break l}if(Fb(f+16|0,2274)){A=b,G=E(wb(x[f+28>>2],l)|0),B[A+28>>2]=G;A=b,G=E(wb(x[f+40>>2],n)|0),B[A+32>>2]=G;break l}if(Fb(f+16|0,7275)){A=b,C=wb(x[f+28>>2],l),x[A+44>>2]=C;A=b,C=wb(x[f+40>>2],n),x[A+48>>2]=C;break l}if(Fb(f+16|0,2596)){A=b,G=E(wb(x[f+28>>2],l)|0),B[A+28>>2]=G;A=b,G=E(wb(x[f+40>>2],n)|0),B[A+32>>2]=G;A=b,C=wb(x[f+52>>2],t),x[A+44>>2]=C;A=b,C=wb(x[f+64>>2],s),x[A+48>>2]=C;break l}if(Fb(f+16|0,7493)){if(Fb(p,7354)){x[b+24>>2]=90;break l}if(Fb(p,7655)){break l}A=b,C=wb(x[f+28>>2],l),x[A+24>>2]=C;break l}if(Fb(f+16|0,1327)){A=b,C=wb(x[f+28>>2],l),x[A+72>>2]=C;break l}c=x[f+24>>2];h=0;j=za();c=jb(na[x[x[j>>2]+12>>2]](j,c+1|0,4767,167)|0,x[f+16>>2],x[f+24>>2]);v[c+x[f+24>>2]|0]=0;c=Ba(f,c,0);Te(r,c);Aa(c);if((g|0)<=0){break l}while(1){h=h+1|0;c=(f+16|0)+D(h,12)|0;k=E(wb(x[c>>2],c+4|0)|0);c=x[b+136>>2];m:{if((c|0)==x[b+140>>2]){q=E(E(c>>>0)*E(1.75));n:{if(E(F(q))>>0<=8?8:c;x[b+140>>2]=c;j=x[b+144>>2];u=za();j=na[x[x[u>>2]+16>>2]](u,j,c<<2,6838,112)|0;x[b+144>>2]=j;c=x[b+136>>2];j=j+(c<<2)|0;break m}j=x[b+144>>2]+(c<<2)|0}B[j>>2]=k;x[b+136>>2]=c+1;if((g|0)!=(h|0)){continue}break}}c=Yc(f+84|0);g=ce(f+16|0,c);if(g){continue}break}}if(!(x[b+44>>2]|x[b+48>>2])){g=x[b+40>>2];x[b+44>>2]=x[b+36>>2];x[b+48>>2]=g}g=x[b+76>>2];k=E(x[i+56>>2]);B[b+8>>2]=E(g|0)/k;h=x[b+80>>2];q=E(x[i+60>>2]);B[b+12>>2]=E(h|0)/q;j=x[b+24>>2]==90;r=x[b+(j?40:36)>>2];B[b+20>>2]=E(h+x[b+(j?36:40)>>2]|0)/q;B[b+16>>2]=E(g+r|0)/k;g=x[a+24>>2];o:{if((g|0)==x[a+28>>2]){k=E(E(g>>>0)*E(1.75));p:{if(E(F(k))>>0<=8?8:g;x[a+28>>2]=g;h=x[a+32>>2];j=za();h=na[x[x[j>>2]+16>>2]](j,h,g<<2,6838,112)|0;x[a+32>>2]=h;g=x[a+24>>2];h=h+(g<<2)|0;break o}h=x[a+32>>2]+(g<<2)|0}x[h>>2]=b;x[a+24>>2]=g+1}if(c){continue}break}}la=f+112|0}function zp(a,b){a=a|0;b=b|0;var c=E(0),d=0,e=E(0),f=0,g=E(0),h=E(0),i=E(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),v=E(0),w=E(0),z=E(0),C=0,D=0,F=E(0),G=E(0),H=E(0),I=E(0),J=E(0),L=0,N=E(0);a:{b:{if(B[a+28>>2]!=E(0)|B[a+32>>2]!=E(0)|(B[a+36>>2]!=E(0)|B[a+40>>2]!=E(0))){break b}if(B[a+44>>2]!=E(0)){break b}if(B[a+48>>2]==E(0)){break a}}b=y[x[a+4>>2]+96|0];if(y[x[a+4>>2]+97|0]){if(b){if(x[a+12>>2]){c=B[a+48>>2];g=B[a+44>>2];h=B[a+40>>2];l=B[a+36>>2];m=B[a+32>>2];n=B[a+28>>2];d=x[a+24>>2];while(1){b=x[x[a+20>>2]+(j<<2)>>2];f=x[a+4>>2];Ic(b,E(E(E(B[d+60>>2]+B[f+76>>2])*m)+B[b+60>>2]),E(E(E(B[d+64>>2]+B[f+80>>2])*l)+B[b+64>>2]),E(E(E(B[d+68>>2]+B[f+72>>2])*n)+B[b+68>>2]),E(B[b+72>>2]*E(E(E(E(B[d+72>>2]+E(-1))+B[f+84>>2])*h)+E(1))),E(B[b+76>>2]*E(E(E(E(B[d+76>>2]+E(-1))+B[f+88>>2])*g)+E(1))),B[b+80>>2],E(E(E(B[d+84>>2]+B[f+92>>2])*c)+B[b+84>>2]));j=j+1|0;if(j>>>0>2]){continue}break}}return}if(x[a+12>>2]){l=B[a+48>>2];m=B[a+44>>2];n=B[a+40>>2];k=B[a+36>>2];s=B[a+32>>2];i=B[a+28>>2];d=x[a+24>>2];while(1){b=x[x[a+20>>2]+(j<<2)>>2];h=B[b+68>>2];if(i!=E(0)){c=E(E(B[d+68>>2]-h)+B[x[a+4>>2]+72>>2]);h=E(E(E(c-E(E(K(E(E(c/E(360))+E(-.5))))*E(360)))*i)+h)}q=B[b+64>>2];f=x[a+4>>2];t=E(E(B[d+64>>2]-q)+B[f+80>>2]);r=B[b+60>>2];o=E(E(B[d+60>>2]-r)+B[f+76>>2]);c=B[b+76>>2];g=B[b+72>>2];if(!(n==E(0)|g==E(0))){g=E(E(E(E(E(B[d+72>>2]-g)+B[f+84>>2])*n)+g)/g)}c=m==E(0)|c==E(0)?c:E(E(E(E(E(B[d+76>>2]-c)+B[f+88>>2])*m)+c)/c);e=B[b+84>>2];if(l!=E(0)){p=E(E(B[d+84>>2]-e)+B[f+92>>2]);B[b+56>>2]=E(E(p-E(E(K(E(E(p/E(360))+E(-.5))))*E(360)))*l)+B[b+56>>2]}Ic(b,E(E(o*s)+r),E(E(t*k)+q),h,g,c,B[b+80>>2],e);j=j+1|0;if(j>>>0>2]){continue}break}}return}if(b){d=la-16|0;la=d;if(x[a+12>>2]){u=B[a+32>>2];v=B[a+36>>2];D=u!=E(0)|v!=E(0);c=B[3261];f=x[a+24>>2];g=B[f+88>>2];m=B[f+104>>2];h=B[f+100>>2];n=B[f+92>>2];c=E(E(g*m)-E(h*n))>E(0)?c:E(-c);b=x[a+4>>2];F=E(c*B[b+92>>2]);G=E(B[b+72>>2]*c);k=B[a+48>>2];s=B[a+44>>2];q=B[a+40>>2];t=B[a+28>>2];i=B[3258];H=E(i*E(.5));I=E(E(n*n)+E(m*m));J=E(E(g*g)+E(h*h));l=B[3259];r=E(-i);while(1){b=x[x[a+20>>2]+(j<<2)>>2];if(t!=E(0)){o=B[b+104>>2];p=B[b+100>>2];w=B[b+92>>2];z=B[b+88>>2];c=E(G+mb(h,g));c:{if(i>2]=E(e*w)+E(o*c);B[b+100>>2]=E(e*z)+E(p*c);B[b+92>>2]=E(c*w)-E(o*e);B[b+88>>2]=E(c*z)-E(p*e)}if(D){C=x[a+4>>2];Ne(f,B[C+76>>2],B[C+80>>2],d+12|0,d+8|0);B[b+96>>2]=E(B[d+12>>2]*u)+B[b+96>>2];B[b+108>>2]=E(B[d+8>>2]*v)+B[b+108>>2]}if(q!=E(0)){c=E(E(E(E(E(M(J))+E(-1))+B[x[a+4>>2]+84>>2])*q)+E(1));B[b+88>>2]=B[b+88>>2]*c;B[b+100>>2]=c*B[b+100>>2]}if(s!=E(0)){c=E(E(E(E(E(M(I))+E(-1))+B[x[a+4>>2]+88>>2])*s)+E(1));B[b+92>>2]=B[b+92>>2]*c;B[b+104>>2]=c*B[b+104>>2]}if(k>E(0)){c=E(mb(m,n)-mb(h,g));d:{if(i>2];o=B[b+104>>2];p=E(M(E(E(e*e)+E(o*o))));c=E(mb(o,e)+E(E(F+E(c-H))*k));L=b,N=E(p*cb(c)),B[L+92>>2]=N;L=b,N=E(p*_a(c)),B[L+104>>2]=N}Me(b);j=j+1|0;if(j>>>0>2]){continue}break}}la=d+16|0;return}d=la-16|0;la=d;if(x[a+12>>2]){u=B[a+32>>2];v=B[a+36>>2];D=u!=E(0)|v!=E(0);c=B[3261];f=x[a+24>>2];g=B[f+88>>2];m=B[f+104>>2];h=B[f+100>>2];n=B[f+92>>2];c=E(E(g*m)-E(h*n))>E(0)?c:E(-c);b=x[a+4>>2];F=E(c*B[b+92>>2]);G=E(B[b+72>>2]*c);s=B[a+48>>2];q=B[a+44>>2];t=B[a+40>>2];r=B[a+28>>2];H=E(E(n*n)+E(m*m));I=E(E(g*g)+E(h*h));l=B[3259];o=B[3258];p=E(-o);while(1){b=x[x[a+20>>2]+(j<<2)>>2];if(r!=E(0)){w=B[b+104>>2];z=B[b+92>>2];i=B[b+100>>2];e=B[b+88>>2];c=E(G+E(mb(h,g)-mb(i,e)));e:{if(o>2]=E(k*z)+E(w*c);B[b+100>>2]=E(k*e)+E(i*c);B[b+92>>2]=E(c*z)-E(w*k);B[b+88>>2]=E(c*e)-E(i*k)}if(D){C=x[a+4>>2];Ne(f,B[C+76>>2],B[C+80>>2],d+12|0,d+8|0);c=B[b+96>>2];B[b+96>>2]=E(E(B[d+12>>2]-c)*u)+c;c=B[b+108>>2];B[b+108>>2]=E(E(B[d+8>>2]-c)*v)+c}if(t>E(0)){c=B[b+88>>2];e=E(c*c);c=B[b+100>>2];c=E(M(E(e+E(c*c))));if(c!=E(0)){c=E(E(E(E(E(E(M(I))-c)+B[x[a+4>>2]+84>>2])*t)+c)/c)}B[b+88>>2]=c*B[b+88>>2];B[b+100>>2]=c*B[b+100>>2]}if(q>E(0)){c=B[b+92>>2];e=E(c*c);c=B[b+104>>2];c=E(M(E(e+E(c*c))));if(c!=E(0)){c=E(E(E(E(E(E(M(H))-c)+B[x[a+4>>2]+88>>2])*q)+c)/c)}B[b+92>>2]=c*B[b+92>>2];B[b+104>>2]=c*B[b+104>>2]}if(s>E(0)){i=B[b+104>>2];e=B[b+92>>2];k=mb(i,e);c=E(E(mb(m,n)-mb(h,g))-E(k-mb(B[b+100>>2],B[b+88>>2])));f:{if(o>2]=N;L=b,N=E(i*_a(c)),B[L+104>>2]=N}Me(b);j=j+1|0;if(j>>>0>2]){continue}break}}la=d+16|0}}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,v=0;e=la+-64|0;la=e;x[e+56>>2]=0;x[e+60>>2]=0;x[e+48>>2]=11816;Id(c,d);b=Ra(b,2959);o=x[b+16>>2];a:{if(!o){x[e+52>>2]=o;break a}x[e+56>>2]=o;g=za();j=o<<2;h=na[x[x[g>>2]+16>>2]](g,0,j,6838,100)|0;x[e+52>>2]=o;x[e+60>>2]=h;La(h,0,j)}b=x[b+8>>2];if(b){while(1){B[(f<<2)+h>>2]=B[b+28>>2];f=f+1|0;b=x[b+4>>2];if(b){continue}break}}b:{if((d|0)==(o|0)){if(!(!d|B[a+24>>2]==E(1))){b=0;g=x[e+60>>2];while(1){j=g+(b<<2)|0;B[j>>2]=B[a+24>>2]*B[j>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=Kb(c);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=za();u=a,v=na[x[x[d>>2]+16>>2]](d,c,b<<2,6838,100)|0,x[u+12>>2]=v;break c}if(!b){break b}}f=x[a+4>>2];h=0;while(1){c=x[e+60>>2]+(h<<2)|0;d:{if(x[a+8>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));e:{if(E(F(i))>2];b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[a+12>>2];d=za();b=na[x[x[d>>2]+16>>2]](d,c,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];B[b+(f<<2)>>2]=i;break d}B[x[a+12>>2]+(f<<2)>>2]=B[c>>2]}f=f+1|0;x[a+4>>2]=f;h=h+1|0;if(h>>>0>2]){continue}break}break b}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+32>>2]=11816;x[e+16>>2]=11784;x[e+12>>2]=14656;f:{if(!d){h=0;g=0;break f}b=za();m=na[x[x[b>>2]+16>>2]](b,0,D(d,12),6838,100)|0;g=D(d,9);x[e+40>>2]=g;x[e+28>>2]=m;b=za();h=na[x[x[b>>2]+16>>2]](b,0,D(d,36),6838,100)|0;x[e+44>>2]=h;l=D(d,3)}if(o){f=0;r=x[e+60>>2];d=0;while(1){i=B[(n<<2)+r>>2];g:{if(E(F(i))>>0)*E(1.75));h:{if(E(F(i))>>0<=8?8:j;m=na[x[x[p>>2]+16>>2]](p,m,l<<2,6838,112)|0;x[e+28>>2]=m}x[(d<<2)+m>>2]=b;d=d+1|0;x[e+20>>2]=d;n=n+1|0;p=n+(b<<2)|0;if(n>>>0

>>0){t=x[e+60>>2];b=g;while(1){k=n<<2;i=B[k+r>>2];i:{if(E(F(i))>>0)*E(1.75));j:{if(E(F(i))>>0<=8?8:l;m=na[x[x[s>>2]+16>>2]](s,m,l<<2,6838,112)|0;x[e+28>>2]=m}x[(d<<2)+m>>2]=j;d=d+1|0;x[e+20>>2]=d;j=k+t|0;i=E(B[j+4>>2]*B[a+24>>2]);if((b|0)==(f|0)){q=E(E(f>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:b;x[e+40>>2]=g;b=za();h=na[x[x[b>>2]+16>>2]](b,h,g<<2,6838,112)|0;x[e+44>>2]=h;b=g}B[(f<<2)+h>>2]=i;i=E(B[j+8>>2]*B[a+24>>2]);k=f+1|0;l:{if((k|0)==(b|0)){q=E(E(b>>>0)*E(1.75));m:{if(E(F(q))>>0<=8?8:g;x[e+40>>2]=g;k=za();h=na[x[x[k>>2]+16>>2]](k,h,g<<2,6838,112)|0;x[e+44>>2]=h;k=(b<<2)+h|0;b=g;break l}k=(k<<2)+h|0}B[k>>2]=i;k=f+2|0;n:{if((k|0)==(b|0)){i=E(E(b>>>0)*E(1.75));o:{if(E(F(i))>2];g=g>>>0<=8?8:g;x[e+40>>2]=g;j=za();h=na[x[x[j>>2]+16>>2]](j,h,g<<2,6838,112)|0;x[e+44>>2]=h;B[(b<<2)+h>>2]=i;b=g;break n}B[(k<<2)+h>>2]=B[j+12>>2]}f=f+3|0;x[e+36>>2]=f;n=n+4|0;if(p>>>0>n>>>0){continue}break}}if(o>>>0>n>>>0){continue}break}}x[e+24>>2]=l;a=Kb(c);x[a+4>>2]=0;b=x[e+36>>2];p:{q:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;d=x[a+12>>2];g=za();u=a,v=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,100)|0,x[u+12>>2]=v;break q}if(!b){break p}}f=x[a+4>>2];h=0;while(1){d=x[e+44>>2]+(h<<2)|0;r:{if(x[a+8>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));s:{if(E(F(i))>2];b=b>>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];g=za();b=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];B[b+(f<<2)>>2]=i;break r}B[x[a+12>>2]+(f<<2)>>2]=B[d>>2]}f=f+1|0;x[a+4>>2]=f;h=h+1|0;if(h>>>0>2]){continue}break}}d=e+32|0;g=e+16|0;a=Gb(c);x[a+4>>2]=0;b=x[e+20>>2];t:{u:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];j=za();u=a,v=na[x[x[j>>2]+16>>2]](j,c,b<<2,6838,100)|0,x[u+12>>2]=v;break u}if(!b){break t}}f=x[a+4>>2];h=0;while(1){b=x[e+28>>2]+(h<<2)|0;v:{if(x[a+8>>2]==(f|0)){c=x[b>>2];i=E(E(f>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+8>>2]=b;j=x[a+12>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,j,b<<2,6838,112)|0;x[a+12>>2]=b;f=x[a+4>>2];x[b+(f<<2)>>2]=c;break v}x[x[a+12>>2]+(f<<2)>>2]=x[b>>2]}f=f+1|0;x[a+4>>2]=f;h=h+1|0;if(h>>>0>2]){continue}break}}x[e+12>>2]=14656;Ta(d);ub(g);Da(e+12|0)}Ta(e+48|0);la=e- -64|0}function hb(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=la-96|0;la=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;Jb(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;Jb(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=ox(v,e,c,0);e=ma;z=e;M=f;q=b;b=ox(f,0,b,0);i=b+s|0;f=ma+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=ox(q,l,v,l);p=j+b|0;f=i;e=f+ma|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=ox(v,l,d,0);P=ma;b=ox(L,l,M,l);y=b+w|0;j=ma+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=ox(B,0,q,l);C=d+y|0;f=ma+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>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=ox(v,l,F,n);Q=ma;d=ox(O,m,M,l);H=d+A|0;e=ma+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=ox(I,0,q,l);J=b+H|0;f=ma+e|0;f=b>>>0>J>>>0?f+1|0:f;b=ox(B,m,L,l);z=b+J|0;K=f;f=f+ma|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>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=ox(I,m,L,l);h=ma;e=ox(F,m,M,l);g=e+d|0;f=ma+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=ox(B,m,O,m);d=e+g|0;f=ma+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=ox(I,m,F,m);h=h+g|0;f=ma+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

>>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>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=ox(B,m,F,m);l=ma;d=ox(I,m,O,m);h=d+e|0;f=ma+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>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>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>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>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>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>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>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;Jb(k+48|0,p,r,b,c,f);Jb(k+32|0,d,e,h,i,f);jd(k+16|0,p,r,b,c,g);jd(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;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;la=k+96|0}function hs(a,b){a=a|0;b=b|0;var 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=0,n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0);a:{p=B[a+36>>2];if(p==E(0)){break a}r=1;m=x[a+4>>2];if(!(B[m+40>>2]>E(0))){r=B[m+48>>2]>E(0)}k=B[m+36>>2];n=B[m+32>>2];A=B[m+44>>2];f=x[a+8>>2];s=B[x[f+4>>2]+28>>2];b:{c:{switch(b|0){case 1:x[a+108>>2]=0;e=B[x[a+104>>2]+176>>2];x[a+68>>2]=0;x[a+72>>2]=0;v[a+40|0]=1;B[a+112>>2]=e;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;case 2:e=E(B[x[a+104>>2]+176>>2]-B[a+112>>2]);d=e>E(0)?e:E(0);B[a+108>>2]=B[a+108>>2]+d;B[a+112>>2]=B[x[a+104>>2]+176>>2];c=B[f+108>>2];h=B[f+96>>2];d:{if(y[a+40|0]){B[a+48>>2]=c;B[a+44>>2]=h;v[a+40|0]=0;break d}C=B[a+12>>2];e=B[a+108>>2];j=B[x[a+4>>2]+56>>2];F=B[x[x[a+104>>2]+4>>2]+184>>2];d=E(d*B[x[a+4>>2]+52>>2]);g=E(d*qb(B[x[a+104>>2]+160>>2]));d=E(d*qb(Qb(x[a+104>>2])));e:{if(!(n>E(0)|k>E(0))){break e}if(n>E(0)){l=B[a+44>>2];B[a+44>>2]=h;i=E(-d);l=E(C*E(l-h));B[a+68>>2]=B[a+68>>2]+(dE(0)){l=B[a+48>>2];B[a+48>>2]=c;i=E(-g);c=E(C*E(l-c));B[a+76>>2]=B[a+76>>2]+(c>g?g:c=j){t=ij(B[a+20>>2],E(j*E(60)));u=E(j*B[a+24>>2]);w=B[a+16>>2];D=E(E(F*B[a+28>>2])*B[x[a+104>>2]+160>>2]);l=E(E(F*B[a+32>>2])*Qb(x[a+104>>2]));q=B[a+80>>2];c=B[a+76>>2];o=B[a+72>>2];h=B[a+68>>2];while(1){if(n>E(0)){i=E(E(E(D-E(h*w))*u)+o);o=E(t*i);B[a+72>>2]=o;h=E(E(i*j)+h);B[a+68>>2]=h}if(k>E(0)){i=E(q-E(E(E(c*w)+l)*u));q=E(t*i);B[a+80>>2]=q;c=E(E(i*j)+c);B[a+76>>2]=c}e=E(e-j);if(j<=e){continue}break}}if(n>E(0)){B[f+96>>2]=E(E(p*B[a+68>>2])*B[x[a+4>>2]+32>>2])+B[f+96>>2]}if(!(k>E(0))){break e}B[f+108>>2]=E(E(p*B[a+76>>2])*B[x[a+4>>2]+36>>2])+B[f+108>>2]}f:{if(!(A>E(0)|r)){break f}z=mb(B[f+100>>2],B[f+88>>2]);e=E(B[a+56>>2]-B[f+108>>2]);c=E(B[a+52>>2]-B[f+96>>2]);g:{if(dc)){break g}c=d}h:{if(e>g){e=g;break h}d=E(-g);if(!(d>e)){break h}e=d}i:{j:{if(r){m=x[a+4>>2];g=B[m+48>>2];d=B[m+40>>2];n=E(p*E(d+g));d=E(E(mb(E(e+B[a+64>>2]),E(c+B[a+60>>2]))-z)-E(B[a+84>>2]*n));d=E(E(E(d-E(E(K(E(E(d*B[3260])+E(-.5))))*B[3259]))*C)+B[a+84>>2]);B[a+84>>2]=d;d=E(E(d*n)+z);o=cb(d);h=_a(d);if(!(A>E(0))){break i}k=E(s*_g(f));if(k>E(0)){break j}break i}o=cb(z);h=_a(z);n=E(0);k=E(s*_g(f));if(!(k>E(0))){break i}}B[a+92>>2]=E(E(C*E(E(c*o)+E(e*h)))/k)+B[a+92>>2]}e=B[a+108>>2];if(!(j<=e)){break f}c=B[a+32>>2];D=y[26452]?E(-c):c;l=E(-D);i=E(s/F);t=E(j*B[a+24>>2]);u=B[a+28>>2];w=B[a+16>>2];q=ij(B[a+20>>2],E(j*E(60)));m=A>E(0);k:while(1){g=E(E(u*o)+E(h*l));k=B[a+96>>2];c=B[a+92>>2];while(1){if(m){d=E(E(E(g-E(c*w))*t)+k);k=E(q*d);B[a+96>>2]=k;c=E(E(d*j)+c);B[a+92>>2]=c}e=E(e-j);if(r){d=B[a+84>>2];c=E(B[a+88>>2]-E(E(E(E(E(u*h)+E(D*o))*i)+E(w*d))*t));B[a+88>>2]=q*c;c=E(d+E(c*j));B[a+84>>2]=c;if(e>2]=e;c=B[f+108>>2];h=B[f+96>>2]}B[a+56>>2]=c;B[a+52>>2]=h;break b;case 0:break a;case 3:break c;default:break b}}if(n>E(0)){B[f+96>>2]=E(E(p*B[a+68>>2])*B[x[a+4>>2]+32>>2])+B[f+96>>2]}if(!(k>E(0))){break b}B[f+108>>2]=E(E(p*B[a+76>>2])*B[x[a+4>>2]+36>>2])+B[f+108>>2]}l:{if(!r){break l}e=E(p*B[a+84>>2]);c=E(0);m=x[a+4>>2];g=B[m+40>>2];d=B[m+48>>2];if(d>E(0)){if(g>E(0)){c=E(e*g);l=_a(c);i=cb(c);g=B[f+92>>2];d=B[f+104>>2];B[f+104>>2]=E(l*g)+E(i*d);B[f+92>>2]=E(i*g)-E(d*l);d=B[x[a+4>>2]+48>>2]}e=E(E(e*d)+c);g=_a(e);d=cb(e);c=B[f+88>>2];e=B[f+100>>2];B[f+100>>2]=E(g*c)+E(d*e);B[f+88>>2]=E(d*c)-E(e*g);break l}e=E(e*g);g=_a(e);d=cb(e);c=B[f+88>>2];e=B[f+100>>2];B[f+100>>2]=E(g*c)+E(d*e);B[f+88>>2]=E(d*c)-E(e*g);c=B[f+92>>2];e=B[f+104>>2];B[f+92>>2]=E(d*c)-E(g*e);B[f+104>>2]=E(g*c)+E(d*e)}if(A>E(0)){e=E(E(E(p*B[a+92>>2])*B[x[a+4>>2]+44>>2])+E(1));B[f+88>>2]=B[f+88>>2]*e;B[f+100>>2]=e*B[f+100>>2]}if((b|0)!=3){B[a+60>>2]=s*B[f+88>>2];B[a+64>>2]=s*B[f+100>>2]}Me(f)}}function Gf(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,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=E(0),w=E(0),z=0,C=0,D=0;if(y[a+88|0]){v[a+88|0]=0;e=x[a+80>>2];if(e){while(1){c=x[e+20>>2];na[x[x[e>>2]+4>>2]](e);e=c;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;r=x[a+44>>2];if(r){while(1){c=x[x[a+52>>2]+(f<<2)>>2];if(c){while(1){e=c;c=x[c+28>>2];if(c){continue}break}while(1){c=x[e+32>>2];if(!(x[e+120>>2]==3?c:0)){l=la-16|0;la=l;d=x[e+128>>2];m=x[e+16>>2];h=x[m+8>>2];x[e+128>>2]=h;k=x[e+32>>2];c=h;if(c>>>0>A[e+132>>2]){i=E(E(h>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:c;x[e+132>>2]=c;g=x[e+136>>2];j=za();C=e,D=na[x[x[j>>2]+16>>2]](j,g,c<<2,6838,84)|0,x[C+136>>2]=D;c=x[e+128>>2]}if(c>>>0>d>>>0){La(x[e+136>>2]+(d<<2)|0,0,c-d<<2)}d=x[e+144>>2];x[e+144>>2]=h;c=h;if(c>>>0>A[e+148>>2]){i=E(E(h>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[e+148>>2]=c;g=x[e+152>>2];j=za();C=e,D=na[x[x[j>>2]+16>>2]](j,g,c<<2,6838,84)|0,x[C+152>>2]=D;c=x[e+144>>2]}if(c>>>0>d>>>0){while(1){x[x[e+152>>2]+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}c:{if(!(!k|!y[k+41|0])){if(!h){break c}c=a+76|0;d=0;while(1){k=d<<2;g=x[k+x[m+16>>2]>>2];g=na[x[x[g>>2]+16>>2]](g)|0;v[l+15|0]=1;g=Mh(c,g,l+15|0);x[k+x[e+136>>2]>>2]=g?3:2;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if(!h){break c}z=a+76|0;g=0;while(1){j=g<<2;d=x[j+x[m+16>>2]>>2];n=na[x[x[d>>2]+16>>2]](d)|0;v[l+14|0]=1;d:{c=Mh(z,n,l+14|0);if(!k|!c){break d}c=1;if(tb(na[x[x[d>>2]+8>>2]](d)|0,26436)){break d}if(tb(na[x[x[d>>2]+8>>2]](d)|0,26552)){break d}if(tb(na[x[x[d>>2]+8>>2]](d)|0,26560)){break d}d=k;if(!ig(x[d+16>>2],n)){break d}while(1){c=3;d=x[d+32>>2];if(!d){break d}if(ig(x[d+16>>2],n)){continue}break}if(!(B[d+108>>2]>E(0))){break d}x[j+x[e+136>>2]>>2]=4;x[j+x[e+152>>2]>>2]=d;g=g+1|0;if(h>>>0>g>>>0){continue}break c}x[j+x[e+136>>2]>>2]=c;g=g+1|0;if(h>>>0>g>>>0){continue}break}}la=l+16|0;c=x[e+32>>2]}e=c;if(c){continue}break}}f=f+1|0;if((r|0)!=(f|0)){continue}break}}}n=x[a+44>>2];if(n){h=a+56|0;while(1){c=x[x[a+52>>2]+(p<<2)>>2];if(!(!c|B[c+76>>2]>E(0))){e=p?x[c+120>>2]:1;i=B[c+100>>2];e:{if(x[c+28>>2]){i=E(i*ii(a,c,b,e));break e}if(!(B[c+80>>2]>=B[c+92>>2])){break e}i=x[c+24>>2]?i:E(0)}t=B[c+68>>2];u=B[c+52>>2];q=h;s=Eg(c);o=s;if(y[c+42|0]){o=E(B[x[c+16>>2]+32>>2]-s);q=0}l=x[c+16>>2];k=x[l+8>>2];d=!p;f:{if(!(!(d&i==E(1))&(e|0)!=3)){if(!k){break f}g=d|i>=u;f=0;while(1){d=x[x[l+16>>2]+(f<<2)>>2];g:{if(tb(na[x[x[d>>2]+8>>2]](d)|0,26436)){Cf(a,d,b,o,e,g);break g}na[x[x[d>>2]+12>>2]](d,b,t,o,q,i,e,0)}f=f+1|0;if((k|0)!=(f|0)){continue}break}break f}g=0;m=y[c+43|0];h:{if(m){break h}f=k<<1;d=x[c+160>>2];if((f|0)==(d|0)){break h}x[c+160>>2]=f;if(A[c+164>>2]>>0){w=E(E(f>>>0)*E(1.75));i:{if(E(F(w))>>0<=8?8:f;x[c+164>>2]=f;g=x[c+168>>2];j=za();C=c,D=na[x[x[j>>2]+16>>2]](j,g,f<<2,6838,84)|0,x[C+168>>2]=D;f=x[c+160>>2]}g=1;if(d>>>0>=f>>>0){break h}La(x[c+168>>2]+(d<<2)|0,0,f-d<<2)}if(!k){break f}r=c+156|0;f=0;while(1){d=f<<2;j=x[d+x[c+136>>2]>>2]?0:e;d=x[d+x[l+16>>2]>>2];j:{k:{if(m){break k}if(!tb(na[x[x[d>>2]+8>>2]](d)|0,26792)){break k}ei(d,b,o,i,j,r,f<<1,g);break j}if(tb(na[x[x[d>>2]+8>>2]](d)|0,26436)){Cf(a,d,b,o,e,i>=u);break j}na[x[x[d>>2]+12>>2]](d,b,t,o,q,i,j,0)}f=f+1|0;if((k|0)!=(f|0)){continue}break}}ci(a,c,s);x[a+60>>2]=0;B[c+72>>2]=s;B[c+88>>2]=B[c+80>>2];q=1}p=p+1|0;if((n|0)!=(p|0)){continue}break}}c=x[a+100>>2];h=Gb(b);d=x[h+4>>2];if((d|0)>0){k=c+1|0;f=0;while(1){c=x[x[h+12>>2]+(f<<2)>>2];if((k|0)==x[c+64>>2]){e=wc(x[c+4>>2]);if(x[e+4>>2]){e=bd(b,x[x[c+4>>2]+4>>2],e)}else{e=0}Ec(c,e)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}x[a+100>>2]=x[a+100>>2]+2;cd(x[a+72>>2]);return q|0}function lk(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=la-16|0;la=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=la-560|0;la=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[5404];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)+21632>>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=Xc(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<>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-Xc(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)+21632>>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=Xc(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=Xc(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)+24400>>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;la=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}la=s+16|0;return e}function Ud(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(hh(b+1|0,7656,4)){break a}x[a+12>>2]=0;return b+5|0}if((c|0)==123){break c}if((c|0)!=116){if((c|0)!=110){break a}if(hh(b+1|0,6406,3)){break a}x[a+12>>2]=2;return b+4|0}if(hh(b+1|0,7355,3)){break a}x[a+24>>2]=1;x[a+12>>2]=1;return b+4|0}return Fg(a,b)}f=a;x[a+12>>2]=5;d=b+1|0;while(1){a=d;d=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}f:{if((b|0)==93){break f}d=0;c=Ha(36,5185,425);Vd(c,0);x[f+8>>2]=c;if(!c){break f}while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Ud(c,b);if(!b){break f}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){g:{x[f+16>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break g}d=a+1|0;break f}e=Ha(36,5185,439);Vd(e,0);if(!e){break f}x[c+4>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Ud(e,a);if(!b){break f}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[f+16>>2]+1|0;c=e;continue}break}x[6651]=a}return d}f=a;x[a+12>>2]=6;d=b+1|0;while(1){a=d;d=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}h:{if((b|0)==125){break h}d=0;c=Ha(36,5185,481);Vd(c,0);x[f+8>>2]=c;if(!c){break h}while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Fg(c,b);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[c+32>>2]=x[c+20>>2];x[c+20>>2]=0;i:{if(y[a|0]!=58){break i}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Ud(c,a);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}d=1;while(1){j:{x[f+16>>2]=d;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break j}d=a+1|0;break h}d=0;e=Ha(36,5185,504);Vd(e,0);if(!e){break h}x[c+4>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Fg(e,a);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[e+32>>2]=x[e+20>>2];x[e+20>>2]=0;if(y[a|0]!=58){x[6651]=a;break h}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Ud(e,a);if(!b){break h}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}d=x[f+16>>2]+1|0;c=e;continue}break}d=0;x[6651]=a;break h}x[6651]=a}return d}d=a;e=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];k:{if((c-48&255)>>>0>9){a=b;break k}while(1){g=g*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];l:{if((c-48&255)>>>0>9){a=b;j=0;break l}while(1){h=h*10+ +((c&255)-48|0);f=f+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(f|0)}g=g+h/zk(j)}h=(i|0)==45?-g:g;m:{if(((c|32)&255)!=101){break m}f=y[a+1|0];b=(f|0)==45|(f|0)==43;c=b?a+2|0:a+1|0;g=0;b=y[(b?2:1)+a|0];n:{if((b-48&255)>>>0>9){a=c;break n}while(1){g=g*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}g=zk(g);if((f|0)==45){h=h/g;break m}h=h*g}o:{if((a|0)!=(e|0)){x[d+12>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+24>>2]=b;B[d+28>>2]=h;break o}x[6651]=e;a=0}return a}x[6651]=b;return 0}function Qt(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+56>>2]<<2)>>2];b:{if(!y[x[b+8>>2]+113|0]){break b}if(B[x[a+32>>2]>>2]>d){a=x[b+4>>2];c:{switch(g|0){case 0:c=B[a+32>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+36>>2];B[b+28>>2]=B[a+40>>2];B[b+32>>2]=B[a+44>>2];o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;c=B[a+52>>2];e=x[a+60>>2];x[b+44>>2]=x[a+56>>2];x[b+48>>2]=e;B[b+40>>2]=c;o=b,p=Ca(c),B[o+40>>2]=p;break a;case 1:break c;default:break b}}c=B[a+32>>2];d=B[a+36>>2];i=B[a+40>>2];l=B[b+32>>2];B[b+32>>2]=E(E(B[a+44>>2]-l)*f)+l;j=i;i=B[b+28>>2];B[b+28>>2]=E(E(j-i)*f)+i;i=d;d=B[b+24>>2];B[b+24>>2]=E(E(i-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(B[a+56>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+60>>2]-c)*f)+c;return}e=hc(a+20|0,d,8);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/8<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;i=B[a+28>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+32>>2]-c));d=E(E(E(B[a+60>>2]-i)*c)+i);i=B[a+24>>2];l=E(E(E(B[a+56>>2]-i)*c)+i);i=B[a+20>>2];i=E(E(E(B[a+52>>2]-i)*c)+i);j=B[a+16>>2];j=E(E(E(B[a+48>>2]-j)*c)+j);m=B[a+12>>2];m=E(E(E(B[a+44>>2]-m)*c)+m);n=B[a+8>>2];n=E(E(E(B[a+40>>2]-n)*c)+n);k=B[a+4>>2];c=E(E(E(B[a+36>>2]-k)*c)+k);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+28>>2];l=B[a+24>>2];i=B[a+20>>2];j=B[a+16>>2];m=B[a+12>>2];n=B[a+8>>2];c=B[a+4>>2];break d}c=Ya(a,d,e,1,h-2|0);n=Ya(a,d,e,2,h+16|0);m=Ya(a,d,e,3,h+34|0);j=Ya(a,d,e,4,h+52|0);i=Ya(a,d,e,5,h+70|0);l=Ya(a,d,e,6,h+88|0);d=Ya(a,d,e,7,h+106|0)}if(f==E(1)){B[b+32>>2]=j;B[b+28>>2]=m;B[b+24>>2]=n;B[b+20>>2]=c;o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;c=Ca(B[b+32>>2]);B[b+48>>2]=d;B[b+44>>2]=l;B[b+40>>2]=i;B[b+32>>2]=c;o=b,p=Ca(i),B[o+40>>2]=p;break a}if(!g){a=x[b+4>>2];k=B[a+32>>2];B[b+20>>2]=k;B[b+24>>2]=B[a+36>>2];B[b+28>>2]=B[a+40>>2];B[b+32>>2]=B[a+44>>2];o=b,p=Ca(k),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;a=x[b+4>>2];k=B[a+52>>2];B[b+40>>2]=k;B[b+44>>2]=B[a+56>>2];B[b+48>>2]=B[a+60>>2];B[b+52>>2]=B[a- -64>>2];o=b,p=Ca(k),B[o+40>>2]=p;o=b,p=Ca(B[b+44>>2]),B[o+44>>2]=p;o=b,p=Ca(B[b+48>>2]),B[o+48>>2]=p;o=b,p=Ca(B[b+52>>2]),B[o+52>>2]=p}k=j;j=B[b+32>>2];B[b+32>>2]=E(E(k-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;o=b,p=Ca(c),B[o+20>>2]=p;o=b,p=Ca(B[b+24>>2]),B[o+24>>2]=p;o=b,p=Ca(B[b+28>>2]),B[o+28>>2]=p;o=b,p=Ca(B[b+32>>2]),B[o+32>>2]=p;c=B[b+40>>2];B[b+40>>2]=E(E(i-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(l-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(d-c)*f)+c}return}o=b,p=Ca(B[b+44>>2]),B[o+44>>2]=p;o=b,p=Ca(B[b+48>>2]),B[o+48>>2]=p;o=b,p=Ca(B[b+52>>2]),B[o+52>>2]=p}function Ee(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+68>>2]=b;if(b){x[a+28>>2]=0;c=x[b+28>>2];if(c>>>0>A[a+32>>2]){x[a+32>>2]=c;e=x[a+36>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+36>>2]=j;c=x[b+28>>2]}if(c){c=x[a+28>>2];e=0;while(1){d=x[b+36>>2]+(e<<2)|0;a:{if(x[a+32>>2]==(c|0)){d=x[d>>2];g=E(E(c>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:c;x[a+32>>2]=c;f=x[a+36>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,c<<2,6838,112)|0;x[a+36>>2]=f;c=x[a+28>>2];x[f+(c<<2)>>2]=d;break a}x[x[a+36>>2]+(c<<2)>>2]=x[d>>2]}c=c+1|0;x[a+28>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+44>>2]=0;c=x[b+44>>2];if(c>>>0>A[a+48>>2]){x[a+48>>2]=c;e=x[a+52>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+52>>2]=j;c=x[b+44>>2]}if(c){c=x[a+44>>2];e=0;while(1){d=x[b+52>>2]+(e<<2)|0;c:{if(x[a+48>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+48>>2]=c;d=x[a+52>>2];f=za();d=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+52>>2]=d;c=x[a+44>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+52>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+44>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+56>>2];x[a+92>>2]=0;x[a+56>>2]=c;c=x[b+92>>2];if(c>>>0>A[a+96>>2]){x[a+96>>2]=c;e=x[a+100>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+100>>2]=j;c=x[b+92>>2]}if(c){c=x[a+92>>2];e=0;while(1){d=x[b+100>>2]+(e<<2)|0;e:{if(x[a+96>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+96>>2]=c;d=x[a+100>>2];f=za();d=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+100>>2]=d;c=x[a+92>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+100>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+92>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+108>>2]=0;c=x[b+108>>2];if(c>>>0>A[a+112>>2]){x[a+112>>2]=c;e=x[a+116>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<1,6838,100)|0,x[i+116>>2]=j;c=x[b+108>>2]}if(c){c=x[a+108>>2];e=0;while(1){d=x[b+116>>2]+(e<<1)|0;g:{if(x[a+112>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+112>>2]=c;f=x[a+116>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,c<<1,6838,112)|0;x[a+116>>2]=f;c=x[a+108>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+116>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+172>>2];x[a+124>>2]=0;x[a+172>>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=za();i=a,j=na[x[x[d>>2]+16>>2]](d,e,c<<1,6838,100)|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<<1)|0;i:{if(x[a+128>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+128>>2]=c;f=x[a+132>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,c<<1,6838,112)|0;x[a+132>>2]=f;c=x[a+124>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+132>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+176>>2]=x[b+176>>2];x[a+180>>2]=x[b+180>>2]}}function Ot(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=0,o=E(0);a:{b=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];b:{if(!y[x[b+8>>2]+113|0]){break b}if(B[x[a+32>>2]>>2]>d){a=x[b+4>>2];c:{switch(g|0){case 0:c=B[a+32>>2];e=x[a+40>>2];x[b+24>>2]=x[a+36>>2];x[b+28>>2]=e;B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;c=B[a+52>>2];e=x[a+60>>2];x[b+44>>2]=x[a+56>>2];x[b+48>>2]=e;B[b+40>>2]=c;n=b,o=Ca(c),B[n+40>>2]=o;break a;case 1:break c;default:break b}}c=B[a+32>>2];d=B[a+36>>2];i=B[b+28>>2];B[b+28>>2]=E(E(B[a+40>>2]-i)*f)+i;j=d;d=B[b+24>>2];B[b+24>>2]=E(E(j-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(B[a+56>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+60>>2]-c)*f)+c;return}e=hc(a+20|0,d,7);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/7<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;i=B[a+24>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+28>>2]-c));d=E(E(E(B[a+52>>2]-i)*c)+i);i=B[a+20>>2];m=E(E(E(B[a+48>>2]-i)*c)+i);i=B[a+16>>2];i=E(E(E(B[a+44>>2]-i)*c)+i);j=B[a+12>>2];j=E(E(E(B[a+40>>2]-j)*c)+j);l=B[a+8>>2];l=E(E(E(B[a+36>>2]-l)*c)+l);k=B[a+4>>2];c=E(E(E(B[a+32>>2]-k)*c)+k);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+24>>2];m=B[a+20>>2];i=B[a+16>>2];j=B[a+12>>2];l=B[a+8>>2];c=B[a+4>>2];break d}c=Ya(a,d,e,1,h-2|0);l=Ya(a,d,e,2,h+16|0);j=Ya(a,d,e,3,h+34|0);i=Ya(a,d,e,4,h+70|0);m=Ya(a,d,e,5,h+88|0);d=Ya(a,d,e,6,h+106|0)}if(f==E(1)){B[b+28>>2]=j;B[b+24>>2]=l;B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;c=Ca(B[b+32>>2]);B[b+48>>2]=d;B[b+44>>2]=m;B[b+40>>2]=i;B[b+32>>2]=c;n=b,o=Ca(i),B[n+40>>2]=o;break a}if(!g){a=x[b+4>>2];k=B[a+32>>2];e=x[a+40>>2];x[b+24>>2]=x[a+36>>2];x[b+28>>2]=e;B[b+20>>2]=k;n=b,o=Ca(k),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;a=x[b+4>>2];k=B[a+52>>2];B[b+40>>2]=k;B[b+44>>2]=B[a+56>>2];B[b+48>>2]=B[a+60>>2];B[b+52>>2]=B[a- -64>>2];n=b,o=Ca(k),B[n+40>>2]=o;n=b,o=Ca(B[b+44>>2]),B[n+44>>2]=o;n=b,o=Ca(B[b+48>>2]),B[n+48>>2]=o;n=b,o=Ca(B[b+52>>2]),B[n+52>>2]=o}k=j;j=B[b+28>>2];B[b+28>>2]=E(E(k-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(l-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;n=b,o=Ca(c),B[n+20>>2]=o;n=b,o=Ca(B[b+24>>2]),B[n+24>>2]=o;n=b,o=Ca(B[b+28>>2]),B[n+28>>2]=o;n=b,o=Ca(B[b+32>>2]),B[n+32>>2]=o;c=B[b+40>>2];B[b+40>>2]=E(E(i-c)*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(m-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(d-c)*f)+c}return}n=b,o=Ca(B[b+44>>2]),B[n+44>>2]=o;n=b,o=Ca(B[b+48>>2]),B[n+48>>2]=o;n=b,o=Ca(B[b+52>>2]),B[n+52>>2]=o}function Tb(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=la-112|0;la=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;Jb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;Jb(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;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}Jb(j- -64|0,d,e,b,c,128-f|0);jd(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=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}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;Jb(j+32|0,d,e,h,i,b);p=p-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+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}Jb(j+16|0,d,e,h,i,p+127|0);jd(j,d,e,h,i,1-p|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]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>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((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;la=j+112|0}function tj(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=g|0;h=E(h);i=E(i);var j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),y=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=0,G=E(0),H=0,I=E(0),J=0,K=0,L=0;r=x[a+12>>2];if(!(x[a+116>>2]|x[b+116>>2])){t=B[b+60>>2];C=B[a+64>>2];D=B[a+60>>2];u=B[a+72>>2];F=u>2];H=v>2]*t)+B[a+108>>2]);m=E(E(B[a+88>>2]*t)+B[a+96>>2]);break a}z=B[b+64>>2];j=E(B[a+108>>2]+E(E(B[a+100>>2]*t)+E(z*B[a+104>>2])));m=E(B[a+96>>2]+E(E(B[a+88>>2]*t)+E(z*B[a+92>>2])))}k=B[b+72>>2];s=B[r+88>>2];o=B[r+104>>2];p=B[r+100>>2];y=B[r+92>>2];l=E(E(s*o)-E(p*y));n=qb(l);G=B[x[b+4>>2]+28>>2];m=E(m-B[r+96>>2]);A=E(j-B[r+108>>2]);j=n<=E(9999999747378752e-20)?E(0):E(E(1)/l);l=E(E(E(E(o*m)-E(y*A))*j)-D);m=E(E(E(E(A*s)-E(p*m))*j)-C);n=E(M(E(E(l*l)+E(m*m))));if(+n<1e-4){Kg(a,c,d,0,f,0,i);Ic(b,t,z,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}J=F?-1:1;L=0-J|0;K=k>2]);d=E(d-B[r+108>>2]);c=E(E(E(E(k*o)-E(y*d))*j)-D);k=E(E(E(E(d*s)-E(p*k))*j)-C);p=E(E(c*c)+E(k*k));b:{if(h==E(0)){break b}d=E(E(E(q*E(m+E(1)))*E(.5))*h);j=E(M(p));h=E(d+E(E(j-n)-E(l*q)));if(!(h>E(0))){break b}m=d;d=E(h/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(h-E(m*E(E(1)-E(d*d)))))/j);c=E(E(d*c)+c);k=E(E(d*k)+k);p=E(E(c*c)+E(k*k))}r=H?L:J;G=F?E(180):E(0);o=E(q*l);c:{if(I<=E(9999999747378752e-20)){d=E(-1);j=E(E(E(p-E(n*n))-E(o*o))/E(E(n+n)*o));d:{if(jE(1)){h=E(0);if(!f){break d}j=E(E(E(E(E(M(p))/E(n+o))+E(-1))*i)+E(1));u=E(u*j);v=E(v*(g?j:E(1)));break d}h=E(ok(j)*E(e|0));d=j}d=E(E(o*d)+n);j=E(o*_a(h));p=mb(E(E(k*d)-E(j*c)),E(E(c*d)+E(k*j)));break c}m=E(0);y=mb(k,c);e:{k=E(w*l);c=E(k*k);d=E(n*E(c*E(-2)));j=E(o*o);h=E(c-j);l=E(E(E(c*E(n*n))+E(j*p))-E(j*c));s=E(E(d*d)+E(E(h*E(-4))*l));if(!(s>=E(0))){break e}A=l;l=E(M(s));l=E(E(d+(dl?h:d;h=E(p-E(d*d));if(!(h>=E(0))){break e}c=E(E(M(h))*E(e|0));p=E(y-mb(c,d));h=mb(E(c/w),E(E(d-n)/q));break c}l=E(n+o);w=E(l*l);h=E(n-o);q=E(h*h);s=B[3258];c=E(E(n*E(-o))/E(j-c));f:{if(!(!(c>=E(-1))|!(c<=E(1)))){c=ok(c);j=E(E(o*cb(c))+n);k=E(k*_a(c));d=E(E(j*j)+E(k*k));if(q>d){s=c;q=d;m=k;h=j}if(d>w){break f}}c=E(0);j=l;d=w;k=E(0)}f=E(E(q+d)*E(.5))>=p;d=E(e|0);p=E(y-mb(E((f?m:k)*d),f?h:j));h=E((f?s:c)*d)}c=K?E(180):E(0);d=E(r|0);k=E(mb(z,t)*d);q=B[3262];m=B[a+68>>2];j=E(E(E(E(p-k)*q)+G)-m);g:{if(j>E(180)){j=E(j+E(-360));break g}if(!(j>2];d=E(E(E(j-h)*d)+c);c=B[b+68>>2];j=E(d-c);h:{if(j>E(180)){j=E(j+E(-360));break h}if(!(j>2],B[b+76>>2],h,B[b+84>>2])}}function xb(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>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=27228,j=x[6807]&qx(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[6809]=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)+27532|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=27232,j=x[6808]&qx(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[6813]==(f|0)){x[6813]=d;a=x[6810]+a|0;x[6810]=a;x[d+4>>2]=a|1;if(x[6812]!=(d|0)){break a}x[6809]=0;x[6812]=0;return}if(x[6812]==(f|0)){x[6812]=d;a=x[6809]+a|0;x[6809]=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=27228,j=x[6807]&qx(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)+27532|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=27232,j=x[6808]&qx(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[6812]!=(d|0)){break f}x[6809]=a;return}if(a>>>0<=255){b=(a&-8)+27268|0;c=x[6807];a=1<<(a>>>3);k:{if(!(c&a)){x[6807]=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)+27532|0;l:{m:{e=x[6808];h=1<>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[6815]-1|0;x[6815]=a?a:-1}}function vk(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[6812]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=27228,j=x[6807]&qx(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[6809]=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)+27532|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=27232,j=x[6808]&qx(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[6813]==(f|0)){x[6813]=a;b=x[6810]+b|0;x[6810]=b;x[a+4>>2]=b|1;if(x[6812]!=(a|0)){break a}x[6809]=0;x[6812]=0;return}if(x[6812]==(f|0)){x[6812]=a;b=x[6809]+b|0;x[6809]=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=27228,j=x[6807]&qx(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)+27532|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=27232,j=x[6808]&qx(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[6812]!=(a|0)){break g}x[6809]=b;return}if(b>>>0<=255){c=(b&-8)+27268|0;d=x[6807];b=1<<(b>>>3);l:{if(!(d&b)){x[6807]=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)+27532|0;m:{e=x[6808];h=1<>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}}function ue(a,b,c,d,e){var f=0,g=0,h=E(0),i=0,j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;k=B[a+40>>2];i=Ga(b,1);s=i<<1;a:{if(!e){wi(b,s,k,c);break a}a=D(i,18);if(a>>>0>A[c+8>>2]){x[c+8>>2]=a;a=x[c+12>>2];e=za();u=c,v=na[x[x[e>>2]+16>>2]](e,a,D(i,72),6838,100)|0,x[u+12>>2]=v}a=D(i,6);if(a>>>0>A[d+8>>2]){x[d+8>>2]=a;a=x[d+12>>2];e=za();u=d,v=na[x[x[e>>2]+16>>2]](e,a,D(i,24),6838,100)|0,x[u+12>>2]=v}if((i|0)<=0){break a}while(1){m=Ga(b,1);a=x[d+4>>2];b:{if((a|0)==x[d+8>>2]){h=E(E(a>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:a;x[d+8>>2]=a;e=x[d+12>>2];g=za();e=na[x[x[g>>2]+16>>2]](g,e,a<<2,6838,112)|0;x[d+12>>2]=e;a=x[d+4>>2];e=e+(a<<2)|0;break b}e=x[d+12>>2]+(a<<2)|0}x[e>>2]=m;x[d+4>>2]=a+1;n=0;if((m|0)>0){while(1){g=Ga(b,1);a=x[d+4>>2];d:{if((a|0)==x[d+8>>2]){h=E(E(a>>>0)*E(1.75));e:{if(E(F(h))>>0<=8?8:a;x[d+8>>2]=a;e=x[d+12>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,e,a<<2,6838,112)|0;x[d+12>>2]=e;a=x[d+4>>2];e=e+(a<<2)|0;break d}e=x[d+12>>2]+(a<<2)|0}x[e>>2]=g;x[d+4>>2]=a+1;a=x[b+4>>2];x[b+4>>2]=a+1;e=y[a|0];x[b+4>>2]=a+2;g=y[a+1|0];x[b+4>>2]=a+3;f=y[a+2|0];x[b+4>>2]=a+4;h=E(k*(l(2,y[a+3|0]|(f|(g<<8|e<<16))<<8),r()));a=x[c+4>>2];e=x[c+8>>2];f:{if((a|0)==(e|0)){j=E(E(a>>>0)*E(1.75));g:{if(E(F(j))>>0<=8?8:a;x[c+8>>2]=a;e=x[c+12>>2];g=za();g=na[x[x[g>>2]+16>>2]](g,e,a<<2,6838,112)|0;x[c+12>>2]=g;a=x[c+4>>2];B[(a<<2)+g>>2]=h;e=x[c+8>>2];break f}g=x[c+12>>2];B[g+(a<<2)>>2]=h}a=a+1|0;x[c+4>>2]=a;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;h=E(k*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));h:{if((a|0)==(e|0)){j=E(E(e>>>0)*E(1.75));i:{if(E(F(j))>>0<=8?8:a;x[c+8>>2]=a;e=za();g=na[x[x[e>>2]+16>>2]](e,g,a<<2,6838,112)|0;x[c+12>>2]=g;a=x[c+4>>2];B[(a<<2)+g>>2]=h;e=x[c+8>>2];break h}B[(a<<2)+g>>2]=h}a=a+1|0;x[c+4>>2]=a;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;j:{if((a|0)==(e|0)){h=E(E(e>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:a;x[c+8>>2]=a;e=za();e=na[x[x[e>>2]+16>>2]](e,g,a<<2,6838,112)|0;x[c+12>>2]=e;a=x[c+4>>2];e=e+(a<<2)|0;break j}e=(a<<2)+g|0}x[e>>2]=f;x[c+4>>2]=a+1;n=n+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)!=(i|0)){continue}break}}return s}function vq(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=E(0),j=0,k=E(0),l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=Gb(b);q=x[p+4>>2];b=0;x[a+28>>2]=0;e=x[a+44>>2];if(e){d=a+4|0;while(1){Gc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[a+44>>2]=0;if(q){j=a+4|0;b=0;while(1){o=x[x[p+12>>2]+(b<<2)>>2];e=x[o+8>>2];a:{if(!(na[x[x[e>>2]+16>>2]](e)|0)){break a}h=x[o+60>>2];if(!h){break a}if(!dc(na[x[x[h>>2]+8>>2]](h)|0,26456)){break a}d=x[a+28>>2];b:{if((d|0)==x[a+32>>2]){g=E(E(d>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:e;x[a+32>>2]=e;d=x[a+36>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,d,e<<2,6838,112)|0;x[a+36>>2]=e;d=x[a+28>>2];e=e+(d<<2)|0;break b}e=x[a+36>>2]+(d<<2)|0}x[e>>2]=h;x[a+28>>2]=d+1;e=x[j+8>>2];d:{if(e){d=e-1|0;e=x[x[j+16>>2]+(d<<2)>>2];x[j+8>>2]=d;break d}e=Ha(24,7061,57);x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=11816;x[e>>2]=14368;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=16;d=za();t=e,u=na[x[x[d>>2]+16>>2]](d,0,64,6838,100)|0,x[t+16>>2]=u}d=x[a+44>>2];e:{if((d|0)==x[a+48>>2]){g=E(E(d>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:d;x[a+48>>2]=d;f=x[a+52>>2];n=za();f=na[x[x[n>>2]+16>>2]](n,f,d<<2,6838,112)|0;x[a+52>>2]=f;d=x[a+44>>2];f=f+(d<<2)|0;break e}f=x[a+52>>2]+(d<<2)|0}x[f>>2]=e;x[a+44>>2]=d+1;d=x[h+56>>2];x[e+20>>2]=d;n=e+4|0;f=x[e+8>>2];g:{if(f>>>0>=d>>>0){break g}x[e+8>>2]=d;if(A[e+12>>2]>>0){g=E(E(d>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:d;x[e+12>>2]=d;s=x[e+16>>2];r=za();t=e,u=na[x[x[r>>2]+16>>2]](r,s,d<<2,6838,84)|0,x[t+16>>2]=u;d=x[e+8>>2]}if(d>>>0<=f>>>0){break g}La(x[e+16>>2]+(f<<2)|0,0,d-f<<2)}na[x[x[h>>2]+20>>2]](h,o,0,x[h+56>>2],n,0,2)}b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(c){b=0;d=x[a+44>>2];i:{if(!d){g=E(34028234663852886e22);k=E(11754943508222875e-54);l=E(11754943508222875e-54);m=E(34028234663852886e22);break i}h=x[a+52>>2];l=E(11754943508222875e-54);m=E(34028234663852886e22);g=E(34028234663852886e22);k=E(11754943508222875e-54);while(1){c=x[h+(b<<2)>>2];j=x[c+20>>2];if((j|0)>0){e=x[c+16>>2];c=0;while(1){f=c<<2;i=B[f+e>>2];l=im?m:i;i=B[e+(f|4)>>2];k=i(c|0)){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}B[a+68>>2]=k;B[a+64>>2]=l;B[a+60>>2]=g;B[a+56>>2]=m;return}x[a+64>>2]=2139095039;x[a+68>>2]=2139095039;x[a+56>>2]=8388608;x[a+60>>2]=8388608}function Ic(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=E(0),l=E(0),m=0,n=E(0),o=E(0),p=0,q=E(0);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;m=x[a+12>>2];if(!m){m=x[a+8>>2];i=B[m+160>>2];j=Qb(m);n=E(d+g);g=B[3261];k=E(n*g);p=a,q=E(i*E(cb(k)*e)),B[p+88>>2]=q;d=E(E(E(d+E(90))+h)*g);p=a,q=E(i*E(cb(d)*f)),B[p+92>>2]=q;p=a,q=E(j*E(_a(k)*e)),B[p+100>>2]=q;p=a,q=E(j*E(_a(d)*f)),B[p+104>>2]=q;B[a+96>>2]=E(b*i)+B[x[a+8>>2]+168>>2];B[a+108>>2]=E(c*j)+B[x[a+8>>2]+172>>2];return}j=B[m+100>>2];i=B[m+104>>2];l=B[m+88>>2];k=B[m+92>>2];B[a+96>>2]=E(E(l*b)+E(k*c))+B[m+96>>2];B[a+108>>2]=E(E(j*b)+E(i*c))+B[m+108>>2];a:{b:{c:{switch(x[a+116>>2]){case 0:b=B[3261];c=E(E(d+g)*b);g=cb(c);b=E(E(E(d+E(90))+h)*b);d=cb(b);c=_a(c);b=_a(b);g=E(g*e);c=E(c*e);B[a+100>>2]=E(j*g)+E(i*c);B[a+88>>2]=E(l*g)+E(k*c);c=E(d*f);b=E(b*f);B[a+104>>2]=E(j*c)+E(i*b);B[a+92>>2]=E(l*c)+E(k*b);return;case 1:b=B[3261];c=E(E(d+g)*b);p=a,q=E(cb(c)*e),B[p+88>>2]=q;b=E(E(E(d+E(90))+h)*b);p=a,q=E(cb(b)*f),B[p+92>>2]=q;p=a,q=E(_a(c)*e),B[p+100>>2]=q;b=E(_a(b)*f);break b;case 2:n=E(d+g);b=E(E(l*l)+E(j*j));d:{if(b>E(9999999747378752e-20)){b=E(qb(E(E(l*i)-E(j*k)))/b);c=E(l/B[x[a+8>>2]+160>>2]);i=E(b*c);g=b;b=E(j/Qb(x[a+8>>2]));k=E(g*b);g=Zb(b,c);break d}b=E(0);c=E(0);g=E(E(90)-Zb(i,k))}j=B[3261];l=E(E(n-g)*j);o=cb(l);d=E(E(E(E(d+h)-g)+E(90))*j);g=cb(d);h=_a(l);d=_a(d);j=E(o*e);e=E(h*e);B[a+100>>2]=E(b*j)+E(i*e);B[a+88>>2]=E(c*j)-E(e*k);e=c;c=E(g*f);d=E(d*f);B[a+92>>2]=E(e*c)-E(d*k);b=E(E(b*c)+E(i*d));break b;case 3:case 4:break c;default:break a}}o=B[3261];b=E(o*d);c=cb(b);d=_a(b);b=E(E(E(l*c)+E(k*d))/B[x[a+8>>2]+160>>2]);n=b;c=E(E(E(j*c)+E(i*d))/Qb(x[a+8>>2]));b=E(M(E(E(b*b)+E(c*c))));d=b>E(9999999747378752e-21)?E(E(1)/b):b;b=E(n*d);c=E(c*d);d=E(M(E(E(b*b)+E(c*c))));if(x[a+116>>2]==3){d=B[x[a+8>>2]+160>>2]>2])>2]=E(c*k)+E(i*e);d=E(d*j);B[a+88>>2]=E(b*k)+E(d*e);e=b;b=E(l*f);g=d;d=E(h*f);B[a+92>>2]=E(e*b)+E(g*d);b=E(E(c*b)+E(i*d))}B[a+104>>2]=b}B[a+88>>2]=B[x[a+8>>2]+160>>2]*B[a+88>>2];B[a+92>>2]=B[x[a+8>>2]+160>>2]*B[a+92>>2];p=a,q=E(Qb(x[a+8>>2])*B[a+100>>2]),B[p+100>>2]=q;p=a,q=E(Qb(x[a+8>>2])*B[a+104>>2]),B[p+104>>2]=q}function Ks(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=E(0),k=0;if(x[a+68>>2]){return Bg(a)|0}c=Ha(192,4445,207);Fe(c,yb(a));x[c+184>>2]=x[a+184>>2];b=x[a+188>>2];if(b){b=Ni(b)}else{b=0}x[c+188>>2]=b;ab(c+136|0,a+136|0);f=B[a+156>>2];B[c+156>>2]=f;B[c+160>>2]=B[a+160>>2];B[c+164>>2]=B[a+164>>2];B[c+168>>2]=B[a+168>>2];i=c,j=Ca(f),B[i+156>>2]=j;i=c,j=Ca(B[c+160>>2]),B[i+160>>2]=j;i=c,j=Ca(B[c+164>>2]),B[i+164>>2]=j;i=c,j=Ca(B[c+168>>2]),B[i+168>>2]=j;Hd(a,c);x[c+92>>2]=0;b=x[a+92>>2];if(b>>>0>A[c+96>>2]){x[c+96>>2]=b;e=x[c+100>>2];d=za();i=c,k=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,100)|0,x[i+100>>2]=k;b=x[a+92>>2]}if(b){b=x[c+92>>2];e=0;while(1){d=x[a+100>>2]+(e<<2)|0;a:{if(x[c+96>>2]==(b|0)){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>2];b=b>>>0<=8?8:b;x[c+96>>2]=b;d=x[c+100>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[c+100>>2]=d;b=x[c+92>>2];B[d+(b<<2)>>2]=f;break a}B[x[c+100>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+92>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}x[c+76>>2]=0;b=x[a+76>>2];if(b>>>0>A[c+80>>2]){x[c+80>>2]=b;e=x[c+84>>2];d=za();i=c,k=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,100)|0,x[i+84>>2]=k;b=x[a+76>>2]}if(b){b=x[c+76>>2];e=0;while(1){d=x[a+84>>2]+(e<<2)|0;c:{if(x[c+80>>2]==(b|0)){f=E(E(b>>>0)*E(1.75));d:{if(E(F(f))>2];b=b>>>0<=8?8:b;x[c+80>>2]=b;d=x[c+84>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[c+84>>2]=d;b=x[c+76>>2];B[d+(b<<2)>>2]=f;break c}B[x[c+84>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+76>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}x[c+108>>2]=0;b=x[a+108>>2];if(b>>>0>A[c+112>>2]){x[c+112>>2]=b;e=x[c+116>>2];d=za();i=c,k=na[x[x[d>>2]+16>>2]](d,e,b<<1,6838,100)|0,x[i+116>>2]=k;b=x[a+108>>2]}if(b){b=x[c+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<1)|0;e:{if(x[c+112>>2]==(b|0)){d=z[d>>1];f=E(E(b>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:b;x[c+112>>2]=b;g=x[c+116>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,b<<1,6838,112)|0;x[c+116>>2]=g;b=x[c+108>>2];w[g+(b<<1)>>1]=d;break e}w[x[c+116>>2]+(b<<1)>>1]=z[d>>1]}b=b+1|0;x[c+108>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}b=x[a+172>>2];x[c+124>>2]=0;x[c+172>>2]=b;x[c+176>>2]=x[a+176>>2];x[c+180>>2]=x[a+180>>2];return c|0}function wk(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=la-128|0;la=j;a:{b:{c:{if(!kd(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}}hb(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];sk(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((kd(b,c,k,p,f,g,h,m)|0)<=0){if(kd(b,c,k,p,f,g,n,m)){h=b;i=c;break a}hb(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{hb(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){hb(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>>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))){hb(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>>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}hb(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){hb(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;la=j+128|0}function Sc(a){a=a|0;var b=0,c=E(0),d=0,e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=0,n=0,o=0;b=x[a+92>>2];i=x[a+76>>2];a:{if((b|0)==(i|0)){break a}x[a+76>>2]=b;if(A[a+80>>2]>>0){c=E(E(b>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+80>>2]=b;f=x[a+84>>2];d=za();n=a,o=na[x[x[d>>2]+16>>2]](d,f,b<<2,6838,84)|0,x[n+84>>2]=o;b=x[a+76>>2]}if(b>>>0<=i>>>0){break a}La(x[a+84>>2]+(i<<2)|0,0,b-i<<2)}b=x[a+184>>2];c:{if(!b){break c}c=B[b+12>>2];e=B[b+8>>2];i=x[a+92>>2];d:{f=x[b+24>>2];if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){break d}if((i|0)<=0){break c}g=E(x[b+36>>2]);h=E(g/E(B[b+20>>2]-c));j=E(x[b+44>>2]);g=E(c-E(E(E(j-B[b+28>>2])-g)/h));k=E(x[b+40>>2]);c=E(k/E(B[b+16>>2]-e));l=e;e=E(x[b+48>>2]);k=E(l-E(E(E(e-B[b+32>>2])-k)/c));h=E(j/h);c=E(e/c);b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;m=d|4;B[b+d>>2]=E(B[f+m>>2]*c)+k;B[b+m>>2]=E(E(E(1)-B[d+f>>2])*h)+g;a=a+2|0;if((i|0)>(a|0)){continue}break}break c}if((i|0)<=0){break c}g=E(x[b+36>>2]);h=E(g/E(B[b+16>>2]-e));l=e;e=E(x[b+44>>2]);g=E(l-E(E(E(e-B[b+28>>2])-g)/h));j=E(E(x[b+40>>2])/E(B[b+20>>2]-c));k=E(E(x[b+48>>2])/j);e=E(e/h);c=E(c-E(B[b+32>>2]/j));b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;B[d+b>>2]=E(E(E(1)-B[d+f>>2])*e)+g;d=d|4;B[d+b>>2]=E(E(E(1)-B[d+f>>2])*k)+c;a=a+2|0;if((i|0)>(a|0)){continue}break}break c}if((i|0)<=0){break c}h=E(E(x[b+40>>2])/E(B[b+20>>2]-c));g=E(E(x[b+44>>2])/h);j=E(E(x[b+36>>2])/E(B[b+16>>2]-e));k=E(E(x[b+48>>2])/j);c=E(c-E(B[b+28>>2]/h));e=E(e-E(B[b+32>>2]/j));b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;m=d|4;B[b+d>>2]=E(E(E(1)-B[f+m>>2])*k)+e;B[b+m>>2]=E(B[d+f>>2]*g)+c;a=a+2|0;if((i|0)>(a|0)){continue}break}break c}if((i|0)<=0){break c}g=E(x[b+40>>2]);h=E(g/E(B[b+20>>2]-c));l=c;c=E(x[b+48>>2]);g=E(l-E(E(E(c-B[b+32>>2])-g)/h));c=E(c/h);h=E(E(x[b+36>>2])/E(B[b+16>>2]-e));j=E(E(x[b+44>>2])/h);e=E(e-E(B[b+28>>2]/h));b=x[a+84>>2];f=x[a+100>>2];a=0;while(1){d=a<<2;B[d+b>>2]=E(B[d+f>>2]*j)+e;d=d|4;B[d+b>>2]=E(B[d+f>>2]*c)+g;a=a+2|0;if((i|0)>(a|0)){continue}break}}}function zk(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;o(+a);c=j(1)|0;a:{b:{c:{e=j(0)|0;f=c&2147483647;if(e|f){if(!((!e|(f|0)!=2146435072)&f>>>0<=2146435072)){return a+10}d:{if(e){break d}if((f|0)==2146435072){return(c|0)>0|(c|0)>=0?a:0}if((f|0)==1072693248){if((c|0)>0|(c|0)>=0){return 10}return.1}if((c|0)==1073741824){return 100}if((c|0)!=1071644672){break d}return 3.1622776601683795}if(f>>>0>=1105199105){break a}h=C[2641];g=C[2639];i=1.25-g;r=1/(g+1.25);d=i*r;o(+d);e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);b=+n();k=b*b;q=h;p=b;g=r*(i-b*2.75-b*(1.25-(2.75-g)));h=g*(d+b);b=d*d;h=h+b*b*(b*(b*(b*(b*(b*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);o(+(k+3+h));e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);b=+n();i=p*b;d=g*b+d*(h-(b+-3-k));o(+(i+d));e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);b=+n();g=q+(b*-7.028461650952758e-9+(d-(b-i))*.9617966939259756);k=C[2643];b=b*.9617967009544373;o(+(k+(g+b)+3));e=j(1)|0;j(0)|0;l(0,0);l(1,e|0);d=+n();l(0,0);l(1,c|0);h=+n();b=(a-h)*d+(g-(d+-3-k-b))*a;a=d*h;d=b+a;o(+d);c=j(1)|0;e=j(0)|0;e:{if((c|0)>=1083179008){if(e|c-1083179008){break c}if(!(b+8008566259537294e-32>d-a)){break e}break c}if((c&2147482624)>>>0<1083231232){break e}if(e|c+1064252416){break b}if(!(b<=d-a)){break e}break b}f=0;m=c&2147483647;if(m>>>0>=1071644673){e=c+(1048576>>>(m>>>20|0)-1022|0)|0;m=e>>>20&2047;f=(e&1048575|1048576)>>>1043-m|0;f=(c|0)<0?0-f|0:f;l(0,0);l(1,e&-1048576>>m-1023);a=a-+n();o(+(b+a));c=j(1)|0;j(0)|0}l(0,0);l(1,c|0);d=+n();g=d*.6931471824645996;d=(b-(d-a))*.6931471805599453+d*-1.904654299957768e-9;a=g+d;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);q=a*b/(b+-2);p=a;a=d-(a-g);a=p-(q-(p*a+a))+1;o(+a);c=j(1)|0;e=j(0)|0;c=(f<<20)+c|0;f:{if((c|0)<=1048575){a=Xc(a,f);break f}l(0,e|0);l(1,c|0);a=+n()}a=a*1}else{a=1}return a}return Infinity}return 0}return(c|0)>0?Infinity:0}function yt(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;a:{if((h|0)==1){if(g){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=za();k=b,l=na[x[x[g>>2]+16>>2]](g,a,e<<2,6838,100)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}h=x[b+44>>2];a=0;while(1){g=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(h|0)){j=x[g>>2];c=E(E(h>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;h=x[b+52>>2];i=za();g=na[x[x[i>>2]+16>>2]](i,h,g<<2,6838,112)|0;x[b+52>>2]=g;h=x[b+44>>2];x[g+(h<<2)>>2]=j;break b}x[x[b+52>>2]+(h<<2)>>2]=x[g>>2]}h=h+1|0;x[b+44>>2]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(B[x[a+32>>2]>>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=za();k=b,l=na[x[x[g>>2]+16>>2]](g,a,e<<2,6838,100)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}h=x[b+44>>2];a=0;while(1){g=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(h|0)){j=x[g>>2];c=E(E(h>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;h=x[b+52>>2];i=za();g=na[x[x[i>>2]+16>>2]](i,h,g<<2,6838,112)|0;x[b+52>>2]=g;h=x[b+44>>2];x[g+(h<<2)>>2]=j;break d}x[x[b+52>>2]+(h<<2)>>2]=x[g>>2]}h=h+1|0;x[b+44>>2]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=yd(a+20|0,d);a=x[a+52>>2]+(e<<4)|0;e=x[a+4>>2];if(e){h=0;while(1){g=h<<2;x[g+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[g+x[a+12>>2]>>2]<<2)>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}break a}h=0;x[b+44>>2]=0;g=x[b+28>>2];if(!g){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(h|0)){j=x[e>>2];c=E(E(h>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;h=x[b+52>>2];i=za();e=na[x[x[i>>2]+16>>2]](i,h,e<<2,6838,112)|0;x[b+52>>2]=e;h=x[b+44>>2];x[e+(h<<2)>>2]=j;break f}x[x[b+52>>2]+(h<<2)>>2]=x[e>>2]}h=h+1|0;x[b+44>>2]=h;a=a+1|0;if((g|0)!=(a|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=0,l=E(0);a:{b=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];if(!y[x[b+8>>2]+113|0]){break a}b:{if(B[x[a+32>>2]>>2]>d){e=x[b+4>>2];c:{switch(g|0){case 0:c=B[e+32>>2];B[b+20>>2]=c;B[b+24>>2]=B[e+36>>2];B[b+28>>2]=B[e+40>>2];a=b+32|0;B[a>>2]=B[e+44>>2];k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;break b;case 1:break c;default:break a}}c=B[e+32>>2];d=B[e+36>>2];i=B[e+40>>2];a=b+32|0;j=B[b+32>>2];B[a>>2]=E(E(B[e+44>>2]-j)*f)+j;j=i;i=B[b+28>>2];B[b+28>>2]=E(E(j-i)*f)+i;i=d;d=B[b+24>>2];B[b+24>>2]=E(E(i-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;break b}e=hc(a+20|0,d,4);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/4<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;c=B[a+12>>2];i=d;d=B[a>>2];j=E(E(i-d)/E(B[a+16>>2]-d));d=E(E(E(B[a+28>>2]-c)*j)+c);c=B[a+8>>2];i=E(E(E(B[a+24>>2]-c)*j)+c);c=B[a+4>>2];c=E(E(E(B[a+20>>2]-c)*j)+c);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+12>>2];i=B[a+8>>2];c=B[a+4>>2];break d}c=Ya(a,d,e,1,h-2|0);i=Ya(a,d,e,2,h+16|0);d=Ya(a,d,e,3,h+34|0)}if(f==E(1)){B[b+28>>2]=d;B[b+24>>2]=i;B[b+20>>2]=c;k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;a=b+32|0;break b}if(!g){a=x[b+4>>2];j=B[a+32>>2];e=x[a+40>>2];x[b+24>>2]=x[a+36>>2];x[b+28>>2]=e;B[b+20>>2]=j;k=b,l=Ca(j),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;k=b,l=Ca(B[b+32>>2]),B[k+32>>2]=l}j=d;d=B[b+28>>2];B[b+28>>2]=E(E(j-d)*f)+d;d=B[b+24>>2];B[b+24>>2]=E(E(i-d)*f)+d;d=c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;k=b,l=Ca(c),B[k+20>>2]=l;k=b,l=Ca(B[b+24>>2]),B[k+24>>2]=l;k=b,l=Ca(B[b+28>>2]),B[k+28>>2]=l;a=b+32|0}k=a,l=Ca(B[a>>2]),B[k>>2]=l}}function op(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),l=E(0),m=E(0),n=E(0);a:{i=x[x[b+84>>2]+(x[a+56>>2]<<2)>>2];if(!(na[x[x[i>>2]+16>>2]](i)|0)){break a}e=x[i+4>>2];if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:B[i+28>>2]=B[e+48>>2];B[i+32>>2]=B[e+52>>2];B[i+36>>2]=B[e+56>>2];B[i+40>>2]=B[e+60>>2];B[i+44>>2]=B[e+64>>2];B[i+48>>2]=B[e+68>>2];return;case 1:break b;default:break a}}c=B[i+28>>2];B[i+28>>2]=E(E(B[e+48>>2]-c)*f)+c;c=B[i+32>>2];B[i+32>>2]=E(E(B[e+52>>2]-c)*f)+c;c=B[i+36>>2];B[i+36>>2]=E(E(B[e+56>>2]-c)*f)+c;c=B[i+40>>2];B[i+40>>2]=E(E(B[e+60>>2]-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(B[e+64>>2]-c)*f)+c;c=B[i+48>>2];B[i+48>>2]=E(E(B[e+68>>2]-c)*f)+c;return}h=hc(a+20|0,d,7);c:{d:{e:{f:{c=B[x[a+52>>2]+((h|0)/7<<2)>>2];g:{if(E(F(c))>2]+(h<<2)|0;j=B[a+24>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+28>>2]-c));d=E(E(E(B[a+52>>2]-j)*c)+j);j=B[a+20>>2];j=E(E(E(B[a+48>>2]-j)*c)+j);k=B[a+16>>2];k=E(E(E(B[a+44>>2]-k)*c)+k);l=B[a+12>>2];l=E(E(E(B[a+40>>2]-l)*c)+l);m=B[a+8>>2];m=E(E(E(B[a+36>>2]-m)*c)+m);n=B[a+4>>2];c=E(E(E(B[a+32>>2]-n)*c)+n);break c}a=x[a+32>>2]+(h<<2)|0;d=B[a+24>>2];j=B[a+20>>2];k=B[a+16>>2];l=B[a+12>>2];m=B[a+8>>2];c=B[a+4>>2];break c}c=Ya(a,d,h,1,b-2|0);m=Ya(a,d,h,2,b+16|0);l=Ya(a,d,h,3,b+34|0);k=Ya(a,d,h,4,b+52|0);j=Ya(a,d,h,5,b+70|0);d=Ya(a,d,h,6,b+88|0)}if(!g){n=c;c=B[e+48>>2];B[i+28>>2]=E(E(n-c)*f)+c;c=B[e+52>>2];B[i+32>>2]=E(E(m-c)*f)+c;c=B[e+56>>2];B[i+36>>2]=E(E(l-c)*f)+c;c=B[e+60>>2];B[i+40>>2]=E(E(k-c)*f)+c;c=B[e+64>>2];B[i+44>>2]=E(E(j-c)*f)+c;c=B[e+68>>2];B[i+48>>2]=E(E(d-c)*f)+c;return}n=c;c=B[i+28>>2];B[i+28>>2]=E(E(n-c)*f)+c;c=B[i+32>>2];B[i+32>>2]=E(E(m-c)*f)+c;c=B[i+36>>2];B[i+36>>2]=E(E(l-c)*f)+c;c=B[i+40>>2];B[i+40>>2]=E(E(k-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(j-c)*f)+c;c=B[i+48>>2];B[i+48>>2]=E(E(d-c)*f)+c}}function Me(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);i=x[a+12>>2];if(!i){B[a+60>>2]=B[a+96>>2]-B[x[a+8>>2]+168>>2];B[a+64>>2]=B[a+108>>2]-B[x[a+8>>2]+172>>2];o=a,p=Zb(B[a+100>>2],B[a+88>>2]),B[o+68>>2]=p;b=B[a+88>>2];f=E(b*b);b=B[a+100>>2];B[a+72>>2]=M(E(f+E(b*b)));b=B[a+92>>2];c=B[a+104>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(c*c)));b=B[a+88>>2];c=B[a+92>>2];d=B[a+100>>2];e=B[a+104>>2];o=a,p=Zb(E(E(b*c)+E(d*e)),E(E(b*e)-E(d*c))),B[o+84>>2]=p}b=B[i+88>>2];j=B[i+104>>2];d=B[i+100>>2];k=B[i+92>>2];l=E(E(b*j)-E(d*k));e=E(E(1)/l);n=E(B[a+108>>2]-B[i+108>>2]);c=E(b*e);m=E(d*e);f=E(B[a+96>>2]-B[i+96>>2]);B[a+64>>2]=E(n*c)-E(m*f);h=f;f=E(j*e);g=E(k*e);B[a+60>>2]=E(h*f)-E(g*n);a:{b:{c:{switch(x[a+116>>2]-1|0){case 0:d=B[a+104>>2];e=B[a+100>>2];c=B[a+92>>2];b=B[a+88>>2];break a;case 1:e=qb(l);f=B[x[a+8>>2]+160>>2];e=E(e/E(E(b*b)+E(d*d)));g=E(E(e*E(E(-d)/Qb(x[a+8>>2])))*B[x[a+8>>2]+160>>2]);h=b;b=E(E(e*E(b/f))*Qb(x[a+8>>2]));d=E(E(1)/E(E(h*b)-E(d*g)));g=E(g*d);f=E(b*d);break b;case 2:case 3:break c;default:break b}}h=b;b=E(B[a+40>>2]*B[3261]);c=cb(b);f=_a(b);b=E(E(E(h*c)+E(k*f))/B[x[a+8>>2]+160>>2]);h=b;c=E(E(E(d*c)+E(j*f))/Qb(x[a+8>>2]));b=E(M(E(E(b*b)+E(c*c))));d=+b>1e-5?E(E(1)/b):b;b=E(h*d);d=E(c*d);c=E(M(E(E(b*b)+E(d*d))));if(x[a+116>>2]==3){c=B[x[a+8>>2]+160>>2]>2])>2];j=B[a+92>>2];d=E(E(c*b)-E(j*m));k=B[a+100>>2];l=B[a+88>>2];e=E(E(c*k)-E(l*m));c=E(E(f*j)-E(b*g));b=E(E(f*l)-E(k*g))}x[a+80>>2]=0;f=E(M(E(E(b*b)+E(e*e))));B[a+72>>2]=f;d:{if(f>E(9999999747378752e-20)){g=E(E(b*d)-E(e*c));B[a+76>>2]=g/f;o=a,p=E(-Zb(E(E(b*c)+E(e*d)),g)),B[o+84>>2]=p;b=Zb(e,b);break d}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(c*c)+E(d*d)));b=E(E(90)-Zb(d,c))}B[a+68>>2]=b}function ii(a,b,c,d){var e=0,f=E(0),g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=0,p=0,q=E(0),r=E(0),s=0,t=E(0),u=0,v=E(0),w=0,z=0,C=0,D=0;e=x[b+28>>2];if(x[e+28>>2]){ii(a,e,c,d)}f=B[b+108>>2];a:{if(f==E(0)){k=E(1);h=(d|0)!=1?d:0;break a}f=E(B[b+104>>2]/f);k=f>E(1)?E(1):f;h=1;if((d|0)==1){break a}h=x[e+120>>2]}f=E(E(1)-k);n=E(B[e+100>>2]*B[b+112>>2]);o=x[e+16>>2];p=x[o+8>>2];q=B[e+68>>2];r=B[e+56>>2];v=B[e+48>>2];m=Eg(e);j=E(B[x[e+16>>2]+32>>2]-m);b:{if(y[e+42|0]){break b}j=m;if(!(B[e+44>>2]>k)){break b}s=a+56|0;j=m}t=E(f*n);c:{if((h|0)==3){if(!p){break c}d=0;while(1){h=x[x[o+16>>2]+(d<<2)>>2];na[x[x[h>>2]+12>>2]](h,c,q,j,s,t,3,1);d=d+1|0;if((p|0)!=(d|0)){continue}break}break c}u=y[e+43|0];d:{if(u){break d}d=x[o+8>>2]<<1;g=x[e+160>>2];if((d|0)==(g|0)){break d}x[e+160>>2]=d;w=1;if(A[e+164>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+164>>2]=d;l=x[e+168>>2];i=za();C=e,D=na[x[x[i>>2]+16>>2]](i,l,d<<2,6838,84)|0,x[C+168>>2]=D;d=x[e+160>>2]}if(d>>>0<=g>>>0){break d}La(x[e+168>>2]+(g<<2)|0,0,d-g<<2)}x[e+116>>2]=0;if(!p){break c}z=e+156|0;l=0;while(1){i=l<<2;g=x[i+x[o+16>>2]>>2];d=0;f=t;f:{g:{h:{switch(x[i+x[e+136>>2]>>2]){case 0:d=h;if(k>2]+8>>2]](g)|0,26552)){break g}break f;case 2:d=h;f=n;break g;case 3:f=n;break g;case 1:break g;default:break h}}d=x[i+x[e+152>>2]>>2];f=E(E(1)-E(B[d+104>>2]/B[d+108>>2]));f=E(n*(f>2]=f+B[e+116>>2];i:{if(u){break i}if(!tb(na[x[x[g>>2]+8>>2]](g)|0,26792)){break i}ei(g,c,j,f,d,z,l<<1,w);break f}if(tb(na[x[x[g>>2]+8>>2]](g)|0,26436)){Cf(a,g,c,j,d,k>2]<=f);break f}if(k>2]+8>>2]](g)|0,26552)^1|(d|0)!=0}else{i=1}na[x[x[g>>2]+12>>2]](g,c,q,j,s,f,d,i)}l=l+1|0;if((p|0)!=(l|0)){continue}break}}if(B[b+108>>2]>E(0)){ci(a,e,m)}x[a+60>>2]=0;B[e+72>>2]=m;B[e+88>>2]=B[e+80>>2];return k}function mh(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 Ub(b)}if(b>>>0>=4294967232){x[6806]=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[6927]<<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;vk(d,c);break b}if(x[6813]==(g|0)){d=d+x[6810]|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[6810]=d;x[6813]=c;break b}if(x[6812]==(g|0)){d=d+x[6809]|0;if(d>>>0>>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[6812]=h;x[6809]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>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=27228,o=x[6807]&qx(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)+27532|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=27232,o=x[6808]&qx(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;vk(c,l)}c=e}if(c){return c+8|0}c=Ub(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;jb(c,a,b>>>0>e>>>0?e:b);xb(a);return c}function Rh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=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=wc(b);a:{b:{c:{if(x[a+28>>2]){if(c){break c}b=0;break b}if(f>>>0>=p>>>0){break a}b=x[b+8>>2];j=B[b+104>>2];k=B[b+100>>2];m=B[b+92>>2];n=B[b+88>>2];o=B[b+108>>2];v=B[b+96>>2];a=x[(x[i+4>>2]?i:a+40|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+36>>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>>0){continue}break}}l=Cb(l);if(!x[i+4>>2]){if(f>>>0>=p>>>0){break a}d=D(b,3);q=x[a+52>>2];c=x[a+36>>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+108>>2]+E(E(m*B[a+100>>2])+E(n*B[a+104>>2])))*o)+k);j=E(E(E(B[a+96>>2]+E(E(m*B[a+88>>2])+E(n*B[a+92>>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+52>>2];q=x[a+36>>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+108>>2]+E(E(m*B[a+100>>2])+E(n*B[a+104>>2])))*o)+k);j=E(E(E(B[a+96>>2]+E(E(m*B[a+88>>2])+E(n*B[a+92>>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 Wt(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);a:{h=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];if(!y[x[h+8>>2]+113|0]){break a}b:{c:{if(B[x[a+32>>2]>>2]>d){b=x[h+4>>2];d:{switch(g|0){case 0:e=h+20|0;c=B[b+32>>2];B[e>>2]=c;a=h+24|0;B[a>>2]=B[b+36>>2];g=h+28|0;B[g>>2]=B[b+40>>2];l=h+32|0;B[l>>2]=B[b+44>>2];break b;case 1:break d;default:break a}}c=B[b+32>>2];d=B[b+36>>2];i=B[b+40>>2];l=h+32|0;k=B[h+32>>2];B[l>>2]=E(E(B[b+44>>2]-k)*f)+k;g=h+28|0;j=i;i=B[h+28>>2];B[g>>2]=E(E(j-i)*f)+i;a=h+24|0;i=d;d=B[h+24>>2];B[a>>2]=E(E(i-d)*f)+d;d=c;e=h+20|0;c=B[e>>2];c=E(E(E(d-c)*f)+c);break c}e=hc(a+20|0,d,5);e:{f:{g:{h:{c=B[x[a+52>>2]+((e|0)/5<<2)>>2];i:{if(E(F(c))>2]+(e<<2)|0;i=B[a+16>>2];c=B[a>>2];c=E(E(d-c)/E(B[a+20>>2]-c));d=E(E(E(B[a+36>>2]-i)*c)+i);i=B[a+12>>2];i=E(E(E(B[a+32>>2]-i)*c)+i);k=B[a+8>>2];k=E(E(E(B[a+28>>2]-k)*c)+k);j=B[a+4>>2];c=E(E(E(B[a+24>>2]-j)*c)+j);break e}a=x[a+32>>2]+(e<<2)|0;d=B[a+16>>2];i=B[a+12>>2];k=B[a+8>>2];c=B[a+4>>2];break e}c=Ya(a,d,e,1,b-2|0);k=Ya(a,d,e,2,b+16|0);i=Ya(a,d,e,3,b+34|0);d=Ya(a,d,e,4,b+52|0)}if(f==E(1)){l=h+32|0;B[l>>2]=d;g=h+28|0;B[g>>2]=i;a=h+24|0;B[a>>2]=k;e=h+20|0;break c}l=h+32|0;if(g){j=B[h+32>>2]}else{a=x[h+4>>2];j=B[a+32>>2];B[h+20>>2]=j;B[h+24>>2]=B[a+36>>2];B[h+28>>2]=B[a+40>>2];B[h+32>>2]=B[a+44>>2];m=h,n=Ca(j),B[m+20>>2]=n;m=h,n=Ca(B[h+24>>2]),B[m+24>>2]=n;m=h,n=Ca(B[h+28>>2]),B[m+28>>2]=n;j=Ca(B[h+32>>2])}B[l>>2]=E(E(d-j)*f)+j;g=h+28|0;d=B[h+28>>2];B[g>>2]=E(E(i-d)*f)+d;a=h+24|0;d=B[h+24>>2];B[a>>2]=E(E(k-d)*f)+d;d=c;e=h+20|0;c=B[e>>2];c=E(E(E(d-c)*f)+c)}B[e>>2]=c}m=e,n=Ca(c),B[m>>2]=n;m=a,n=Ca(B[a>>2]),B[m>>2]=n;m=g,n=Ca(B[g>>2]),B[m>>2]=n;m=l,n=Ca(B[l>>2]),B[m>>2]=n}}function yf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0;h=la-32|0;la=h;f=x[a+8>>2];if(f>>>0<=b>>>0){x[h+20>>2]=0;x[h+12>>2]=0;x[h+16>>2]=0;x[h+8>>2]=14720;e=b+1|0;x[a+8>>2]=e;if(A[a+12>>2]>>0){k=E(E(e>>>0)*E(1.75));a:{if(E(F(k))>>0<=8?8:e;x[a+12>>2]=e;g=x[a+16>>2];i=za();l=a,m=na[x[x[i>>2]+16>>2]](i,g,e<<4,6838,84)|0,x[l+16>>2]=m;e=x[a+8>>2]}b:{if(e>>>0<=f>>>0){if(e>>>0>=f>>>0){break b}while(1){g=x[a+16>>2]+(e<<4)|0;na[x[x[g>>2]>>2]](g)|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break b}while(1){e=x[a+16>>2]+(f<<4)|0;x[e>>2]=14720;x[e+4>>2]=x[h+12>>2];g=x[h+16>>2];x[e+12>>2]=0;x[e+8>>2]=g;c:{if(!g){break c}i=za();l=e,m=na[x[x[i>>2]+12>>2]](i,D(g,24),6838,209)|0,x[l+12>>2]=m;if(!x[e+4>>2]){break c}g=0;while(1){j=D(g,24);i=j+x[e+12>>2]|0;j=j+x[h+20>>2]|0;x[i>>2]=x[j>>2];Sa(i+4|0,j+4|0);x[i+20>>2]=x[j+20>>2];g=g+1|0;if(g>>>0>2]){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}xf(h+8|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;if(x[a+4>>2]){f=0;while(1){if(db((x[a+12>>2]+D(f,24)|0)+4|0,c)){break f}f=f+1|0;if(f>>>0>2]){continue}break}}Jj(d);break e}Jj(d);if((f|0)<0){break e}b=D(f,24);wf(x[(b+x[a+12>>2]|0)+20>>2]);x[(b+x[a+12>>2]|0)+20>>2]=d;break d}x[h+8>>2]=b;f=Sa(h+12|0,c);x[h+28>>2]=d;b=h+8|0;c=la-32|0;la=c;d=x[a+4>>2];g:{if((d|0)==x[a+8>>2]){x[c+8>>2]=x[b>>2];d=Sa(c+12|0,b+4|0);x[c+28>>2]=x[b+20>>2];k=E(E(A[a+4>>2])*E(1.75));h:{if(E(F(k))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];g=za();b=na[x[x[g>>2]+16>>2]](g,e,D(b,24),6838,112)|0;x[a+12>>2]=b;e=a;a=x[a+4>>2];x[e+4>>2]=a+1;a=b+D(a,24)|0;x[a>>2]=x[c+8>>2];Sa(a+4|0,d);x[a+20>>2]=x[c+28>>2];Aa(d);break g}x[a+4>>2]=d+1;a=x[a+12>>2]+D(d,24)|0;x[a>>2]=x[b>>2];Sa(a+4|0,b+4|0);x[a+20>>2]=x[b+20>>2]}la=c+32|0;Aa(f)}la=h+32|0}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=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{i=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];b:{if(!y[i+113|0]){break b}if(B[x[a+32>>2]>>2]>d){c:{switch(g|0){case 0:a=x[i+4>>2];B[i+44>>2]=B[a+44>>2];B[i+48>>2]=B[a+48>>2];return;case 1:break c;default:break b}}a=x[i+4>>2];c=B[i+44>>2];B[i+44>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[i+48>>2];B[i+48>>2]=E(E(B[a+48>>2]-c)*f)+c;return}e=hc(a+20|0,d,3);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/3<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;c=B[a+8>>2];j=d;d=B[a>>2];j=E(E(j-d)/E(B[a+12>>2]-d));d=E(E(E(B[a+20>>2]-c)*j)+c);c=B[a+4>>2];j=E(E(E(B[a+16>>2]-c)*j)+c);break d}a=x[a+32>>2]+(e<<2)|0;d=B[a+8>>2];j=B[a+4>>2];break d}j=Ya(a,d,e,1,b-2|0);d=Ya(a,d,e,2,b+16|0)}a=x[i+4>>2];k=B[a+48>>2];d=E(d*k);c=j;j=B[a+44>>2];c=E(c*j);if(f==E(1)){if((g|0)==3){B[i+44>>2]=E(c-j)+B[i+44>>2];B[i+48>>2]=E(d-k)+B[i+48>>2];return}B[i+48>>2]=d;B[i+44>>2]=c;return}if((h|0)==1){i:{switch(g|0){case 0:o=i,p=E(E(E(E(qb(c)*Hb(j))-j)*f)+j),B[o+44>>2]=p;o=i,p=E(E(E(E(qb(d)*Hb(k))-k)*f)+k),B[o+48>>2]=p;return;case 1:case 2:j=B[i+48>>2];k=B[i+44>>2];o=i,p=E(k+E(E(E(qb(c)*Hb(k))-k)*f)),B[o+44>>2]=p;o=i,p=E(j+E(E(E(qb(d)*Hb(j))-j)*f)),B[o+48>>2]=p;return;case 3:break i;default:break b}}B[i+44>>2]=E(E(c-j)*f)+B[i+44>>2];B[i+48>>2]=E(E(d-k)*f)+B[i+48>>2];return}j:{switch(g|0){case 0:j=qb(j);k=Hb(c);l=qb(B[x[i+4>>2]+48>>2]);break a;case 1:case 2:j=qb(B[i+44>>2]);k=Hb(c);l=qb(B[i+48>>2]);break a;case 3:break j;default:break b}}B[i+44>>2]=E(E(c-j)*f)+B[i+44>>2];B[i+48>>2]=E(E(d-k)*f)+B[i+48>>2]}return}m=Hb(d);n=c;c=E(j*k);B[i+44>>2]=E(E(n-c)*f)+c;c=E(l*m);B[i+48>>2]=E(E(d-c)*f)+c}function hr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=E(0);b=Ha(128,4229,260);tg(b,yb(a));x[b+120>>2]=x[a+120>>2];ab(b+84|0,a+84|0);B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];B[b+36>>2]=B[a+36>>2];B[b+40>>2]=B[a+40>>2];B[b+32>>2]=B[a+32>>2];B[b+44>>2]=B[a+44>>2];f=B[a+48>>2];x[b+72>>2]=0;B[b+48>>2]=f;c=x[a+72>>2];if(c>>>0>A[b+76>>2]){x[b+76>>2]=c;e=x[b+80>>2];d=za();h=b,i=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[h+80>>2]=i;c=x[a+72>>2]}if(c){c=x[b+72>>2];e=0;while(1){d=x[a+80>>2]+(e<<2)|0;a:{if(x[b+76>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+76>>2]=c;d=x[b+80>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,c<<2,6838,112)|0;x[b+80>>2]=d;c=x[b+72>>2];B[d+(c<<2)>>2]=f;break a}B[x[b+80>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+72>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+56>>2]=0;c=x[a+56>>2];if(c>>>0>A[b+60>>2]){x[b+60>>2]=c;e=b- -64|0;d=x[e>>2];g=e;e=za();h=g,i=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,100)|0,x[h>>2]=i;c=x[a+56>>2]}if(c){c=x[b+56>>2];e=0;while(1){d=x[a+64>>2]+(e<<2)|0;c:{if(x[b+60>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+60>>2]=c;d=x[b+64>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,c<<2,6838,112)|0;x[b+64>>2]=d;c=x[b+56>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+64>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+56>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+104>>2];B[b+104>>2]=f;B[b+108>>2]=B[a+108>>2];B[b+112>>2]=B[a+112>>2];B[b+116>>2]=B[a+116>>2];h=b,j=Ca(f),B[h+104>>2]=j;h=b,j=Ca(B[b+108>>2]),B[h+108>>2]=j;h=b,j=Ca(B[b+112>>2]),B[h+112>>2]=j;h=b,j=Ca(B[b+116>>2]),B[h+116>>2]=j;a=x[a+124>>2];if(a){a=Ni(a)}else{a=0}x[b+124>>2]=a;return b|0}function Op(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+44>>2];if(g){c=x[a+44>>2];while(1){e=x[b+52>>2]+(f<<2)|0;a:{if(c){d=0;h=x[e>>2];i=x[a+52>>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+48>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:d;x[a+48>>2]=d;c=x[a+52>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,c,d<<2,6838,112)|0;x[a+52>>2]=d;c=x[a+44>>2];x[d+(c<<2)>>2]=g;break b}x[x[a+52>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+44>>2]=c;g=x[b+44>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}g=x[b+60>>2];if(g){c=x[a+60>>2];f=0;while(1){e=x[b+68>>2]+(f<<2)|0;d:{if(c){d=0;h=x[e>>2];i=x[a+68>>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+64>>2]==(c|0)){g=x[e>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:d;x[a+64>>2]=d;c=x[a+68>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,c,d<<2,6838,112)|0;x[a+68>>2]=d;c=x[a+60>>2];x[d+(c<<2)>>2]=g;break e}x[x[a+68>>2]+(c<<2)>>2]=x[e>>2]}c=c+1|0;x[a+60>>2]=c;g=x[b+60>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+28>>2];g:{if(!c){break g}g=a+20|0;f=0;d=0;while(1){e=x[b+36>>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,24)|0;c=x[a+20>>2];e=tb(na[x[x[c>>2]+8>>2]](c)|0,26632);c=x[a+20>>2];f=f+1|0;h=x[a>>2];i=a+4|0;i:{if(e){a=Bg(c);break i}a=na[x[x[c>>2]+12>>2]](c)|0}yf(g,h,i,a);c=x[b+28>>2];if(d>>>0>>0){continue}break}}}function cd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=la-16|0;la=e;if(!y[a+24|0]){v[a+24|0]=1;a:{if(!x[a+8>>2]){break a}d=x[a+20>>2];while(1){b=x[a+16>>2];x[e>>2]=11704;b=b+(g<<4)|0;c=x[b+8>>2];x[e+4>>2]=x[b+4>>2];x[e+8>>2]=c;x[e+12>>2]=x[b+12>>2];b=x[e+8>>2];b:{c:{d:{e:{f:{c=x[e+4>>2];switch(c|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[b+176>>2];g:{if(!f){na[x[b+172>>2]](d,c,b,0);break g}na[x[x[f>>2]+8>>2]](f,d,c,b,0)}c=x[d+96>>2];if(!c){na[x[d+92>>2]](d,x[e+4>>2],b,0);break b}na[x[x[c>>2]+8>>2]](c,d,x[e+4>>2],b,0);break b}c=x[b+176>>2];h:{if(!c){na[x[b+172>>2]](d,2,b,0);break h}na[x[x[c>>2]+8>>2]](c,d,2,b,0)}c=x[d+96>>2];if(!c){na[x[d+92>>2]](d,x[e+4>>2],b,0);break d}na[x[x[c>>2]+8>>2]](c,d,x[e+4>>2],b,0)}c=x[b+176>>2];i:{if(!c){na[x[b+172>>2]](d,4,b,0);break i}na[x[x[c>>2]+8>>2]](c,d,4,b,0)}c=x[d+96>>2];j:{if(!c){na[x[d+92>>2]](d,4,b,0);break j}na[x[x[c>>2]+8>>2]](c,d,4,b,0)}c=x[a+20>>2];if(y[c+108|0]){break b}x[b+16>>2]=0;x[b+20>>2]=0;x[b+32>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;f=x[b+12>>2];k:{if(!f){break k}h=x[b+8>>2];if(!h){break k}na[f|0](h)}x[b+176>>2]=0;x[b+172>>2]=11;x[b+8>>2]=0;x[b+12>>2]=0;x[b+160>>2]=0;x[b+144>>2]=0;x[b+128>>2]=0;Gc(c+20|0,b);break b}c=x[b+176>>2];l:{if(!c){na[x[b+172>>2]](d,5,b,x[e+12>>2]);break l}na[x[x[c>>2]+8>>2]](c,d,5,b,x[e+12>>2])}c=x[d+96>>2];if(!c){na[x[d+92>>2]](d,x[e+4>>2],b,x[e+12>>2]);break b}na[x[x[c>>2]+8>>2]](c,d,x[e+4>>2],b,x[e+12>>2])}Da(e);b=x[a+8>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}if(!b){break a}d=0;while(1){b=x[a+16>>2]+((d^-1)+b<<4)|0;na[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}v[a+24|0]=0;x[a+8>>2]=0}la=e+16|0}function Pp(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+44>>2];if(e){d=x[a+44>>2];while(1){f=x[b+52>>2]+(g<<2)|0;a:{if(d){c=0;h=x[f>>2];i=x[a+52>>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>>0){break a}}b:{if(x[a+48>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+48>>2]=c;d=x[a+52>>2];f=za();c=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+52>>2]=c;d=x[a+44>>2];x[c+(d<<2)>>2]=e;break b}x[x[a+52>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+44>>2]=d;e=x[b+44>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}e=x[b+60>>2];if(e){d=x[a+60>>2];g=0;while(1){f=x[b+68>>2]+(g<<2)|0;d:{if(d){c=0;h=x[f>>2];i=x[a+68>>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>>0){break d}}e:{if(x[a+64>>2]==(d|0)){e=x[f>>2];j=E(E(d>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+64>>2]=c;d=x[a+68>>2];f=za();c=na[x[x[f>>2]+16>>2]](f,d,c<<2,6838,112)|0;x[a+68>>2]=c;d=x[a+60>>2];x[c+(d<<2)>>2]=e;break e}x[x[a+68>>2]+(d<<2)>>2]=x[f>>2]}d=d+1|0;x[a+60>>2]=d;e=x[b+60>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}d=x[b+28>>2];g:{if(!d){break g}f=a+20|0;a=0;c=0;while(1){e=x[b+36>>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,24)|0;yf(f,x[g>>2],g+4|0,x[g+20>>2]);a=a+1|0;d=x[b+28>>2];if(d>>>0>c>>>0){continue}break}}}function Ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=la-48|0;la=e;x[e+40>>2]=0;x[e+44>>2]=0;x[e+36>>2]=21004;h=x[b+4>>2];if((h|0)>0){while(1){d=f<<4;g=d+x[b+12>>2]|0;i=d+x[c+12>>2]|0;a:{b:{d=x[e+40>>2];if(d){while(1){j=d+4|0;if(db(j,g)){break b}d=x[d+36>>2];if(d){continue}break}}d=Ha(44,6949,117);x[d>>2]=21020;j=ob(d+4|0);l=ob(d+20|0);x[d+36>>2]=0;x[d+40>>2]=0;ab(j,g);ab(l,i);g=x[e+40>>2];if(g){x[g+40>>2]=d;x[d+36>>2]=g}x[e+40>>2]=d;x[e+44>>2]=x[e+44>>2]+1;break a}ab(j,g);ab(d+20|0,i)}f=f+1|0;if((h|0)!=(f|0)){continue}break}}g=Si(a);i=x[g+4>>2];if(i){while(1){Md(e+24|0,x[x[g+12>>2]+(k<<2)>>2]);b=x[e+24>>2];d=x[b+4>>2];f=x[e+28>>2];c:{if(d>>>0<=f>>>0){break c}while(1){c=x[e+32>>2];b=x[b+12>>2];if(c>>>0>=A[(b+(f<<4)|0)+4>>2]){d:{e:{while(1){f=f+1|0;if((f|0)==(d|0)){break e}if(!x[(b+(f<<4)|0)+4>>2]){continue}break}a=f;break d}a=d}x[e+28>>2]=a;d=d>>>0<=f>>>0;c=0;f=a;if(d){break c}}a=x[(b+(f<<4)|0)+12>>2];x[e+32>>2]=c+1;a=x[(a+D(c,24)|0)+20>>2];f:{g:{if(tb(na[x[x[a>>2]+8>>2]](a)|0,26632)){a=x[a+184>>2];break g}if(!tb(na[x[x[a>>2]+8>>2]](a)|0,26784)){break f}a=x[a+120>>2]}h=x[a+4>>2]}h:{if(!h){break h}a=h+24|0;i:{f=x[e+40>>2];if(f){while(1){if(db(f+4|0,a)){break i}f=x[f+36>>2];if(f){continue}break}}b=Sa(e+8|0,a);Kd(b,10890);qf(b,a);x[e>>2]=x[e+16>>2];Y(26275,20912,e|0)|0;Aa(b);break h}c=e+8|0;j:{k:{b=x[e+40>>2];if(b){while(1){if(db(b+4|0,a)){break k}b=x[b+36>>2];if(b){continue}break}}Ba(c,0,0);break j}Sa(c,b+20|0)}ab(h+8|0,c);Aa(c)}b=x[e+24>>2];d=x[b+4>>2];f=x[e+28>>2];if(d>>>0>f>>>0){continue}break}}k=k+1|0;if((i|0)!=(k|0)){continue}break}}nh(e+36|0);la=e+48|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,A=E(0),B=E(0),C=E(0),D=E(0),G=0;e=x[a+4>>2];x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;m=y[e+1|0];x[a+4>>2]=e+3;n=y[e+2|0];x[a+4>>2]=e+4;o=y[e+3|0];x[a+4>>2]=e+5;p=y[e+4|0];x[a+4>>2]=e+6;q=y[e+5|0];x[a+4>>2]=e+7;s=y[e+6|0];x[a+4>>2]=e+8;t=y[e+7|0];x[a+4>>2]=e+9;u=y[e+8|0];x[a+4>>2]=e+10;w=y[e+9|0];x[a+4>>2]=e+11;z=y[e+10|0];x[a+4>>2]=e+12;g=y[e+11|0];e=md(c);j=(l(2,o|(n|(m<<8|i<<16))<<8),r());A=E((l(2,t|(s|(q<<8|p<<16))<<8),r())*d);B=E((l(2,g|(z|(w<<8|u<<16))<<8),r())*d);Yd(c,0,j,A,B);i=e-1|0;if(i){while(1){f=x[a+4>>2];x[a+4>>2]=f+1;m=y[f|0];x[a+4>>2]=f+2;n=y[f+1|0];x[a+4>>2]=f+3;o=y[f+2|0];x[a+4>>2]=f+4;p=y[f+3|0];x[a+4>>2]=f+5;q=y[f+4|0];x[a+4>>2]=f+6;s=y[f+5|0];x[a+4>>2]=f+7;t=y[f+6|0];x[a+4>>2]=f+8;u=y[f+7|0];x[a+4>>2]=f+9;w=y[f+8|0];x[a+4>>2]=f+10;z=y[f+9|0];x[a+4>>2]=f+11;g=y[f+10|0];x[a+4>>2]=f+12;e=y[f+11|0];x[a+4>>2]=f+13;C=E((l(2,u|(t|(s<<8|q<<16))<<8),r())*d);D=E((l(2,e|(g|(z<<8|w<<16))<<8),r())*d);k=(l(2,p|(o|(n<<8|m<<16))<<8),r());a:{b:{switch(v[f+12|0]-1|0){case 0:ac(c,h);break a;case 1:break b;default:break a}}bb(a,c,G,h,0,j,k,A,C,d);bb(a,c,G+1|0,h,1,j,k,B,D,d);G=G+2|0}h=h+1|0;Yd(c,h,k,C,D);j=k;A=C;B=D;if((h|0)!=(i|0)){continue}break}}e=x[b+4>>2];c:{if((e|0)==x[b+8>>2]){d=E(E(e>>>0)*E(1.75));d:{if(E(F(d))>>0<=8?8:a;x[b+8>>2]=g;e=x[b+12>>2];a=za();a=na[x[x[a>>2]+16>>2]](a,e,g<<2,6838,112)|0;x[b+12>>2]=a;e=x[b+4>>2];a=a+(e<<2)|0;break c}a=x[b+12>>2]+(e<<2)|0}x[a>>2]=c;x[b+4>>2]=e+1}function fj(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;a=Jd(a);x[a+8>>2]=12284;x[a+4>>2]=b;x[a>>2]=13196;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=we(c,Cb(x[b+44>>2])),x[i+24>>2]=j;B[a+28>>2]=B[b+64>>2];B[a+32>>2]=B[b+68>>2];B[a+36>>2]=B[b+72>>2];B[a+40>>2]=B[b+76>>2];f=B[b+80>>2];x[a+128>>2]=11816;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=11816;x[a+108>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+96>>2]=11816;x[a+92>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+80>>2]=11816;x[a+76>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+64>>2]=11816;x[a+60>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=11816;B[a+44>>2]=f;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;v[a+141|0]=0;v[a+142|0]=0;v[a+143|0]=0;v[a+144|0]=0;x[a+132>>2]=0;x[a+136>>2]=0;b=x[Nb(x[a+4>>2])+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=za();i=a,j=na[x[x[g>>2]+16>>2]](g,e,b<<2,6838,100)|0,x[i+20>>2]=j}if(x[Nb(x[a+4>>2])+4>>2]){while(1){g=sd(c,Cb(x[x[Nb(x[a+4>>2])+12>>2]+(d<<2)>>2]));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))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=za();e=na[x[x[h>>2]+16>>2]](h,e,b<<2,6838,112)|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>2])+4>>2]){continue}break}}b=x[a+132>>2];d=10;x[a+132>>2]=10;if(A[a+136>>2]<=9){x[a+136>>2]=17;c=x[a+140>>2];d=za();i=a,j=na[x[x[d>>2]+16>>2]](d,c,68,6838,84)|0,x[i+140>>2]=j;d=x[a+132>>2]}if(b>>>0>>0){La(x[a+140>>2]+(b<<2)|0,0,d-b<<2)}return a}function Tk(){Pa(26412,3795,26428);ud(26420,2103);ud(26428,3800);Pa(26436,7984,26856);Pa(26444,7796,26912);Pa(26456,1914,26920);Pa(26464,2059,26920);Pa(26472,8532,26520);Pa(26480,8520,26520);Pa(26488,8408,26528);Pa(26496,8558,26520);Pa(26504,8545,26520);ud(26512,9295);Pa(26520,8267,26856);Pa(26528,9932,26520);Pa(26536,9895,26520);Pa(26544,8155,26520);Pa(26552,8092,26856);Pa(26560,7970,26856);Pa(26572,1787,26912);Pa(26580,9274,26512);Pa(26588,7949,26520);Pa(26596,8003,26856);ud(26608,6145);Pa(26616,6122,26608);Pa(26624,6139,26608);Pa(26632,2041,26920);Pa(26640,2023,26920);Pa(26648,1804,26912);Pa(26656,9291,26512);Pa(26664,7869,26520);Pa(26672,8124,26528);Pa(26680,8237,26672);Pa(26688,1741,26912);Pa(26696,9228,26512);Pa(26704,7895,26520);Pa(26712,8375,26704);Pa(26720,8170,26704);Pa(26728,8204,26704);Pa(26736,8050,26704);Pa(26744,8345,26704);Pa(26752,7807,26704);Pa(26760,7840,26704);Pa(26768,8019,26856);Pa(26776,1956,26420);Pa(26784,2003,26420);Pa(26792,8281,26528);Pa(26800,8314,26536);Pa(26808,8505,26528);Pa(26816,8456,26528);Pa(26824,8328,26856);Pa(26832,8110,26536);Pa(26840,8471,26528);Pa(26848,8422,26528);ud(26856,8563);Pa(26864,1763,26912);Pa(26872,9250,26512);Pa(26880,7921,26520);Pa(26888,8296,26536);Pa(26896,8486,26528);Pa(26904,8437,26528);ud(26912,8690);Pa(26920,1936,26420);x[6733]=1707;x[6734]=0;Qh();pk(26932);x[6735]=1708;x[6736]=0;Kk();pk(26940);x[6790]=0;x[6791]=0;x[6794]=0;x[6792]=0;x[6793]=0;ob(27180);x[6800]=0;x[6801]=0;x[6799]=21036;x[6932]=1752;x[6933]=0;qk();x[6933]=x[6931];x[6931]=27728}function Zs(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+68>>2]+(x[a+56>>2]<<2)>>2];b:{if(!(na[x[x[b>>2]+16>>2]](b)|0)){break b}if(B[x[a+32>>2]>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+56>>2];B[b+36>>2]=B[a+60>>2];break a;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+56>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+60>>2]-c)*f)+c;break a}e=hc(a+20|0,d,6);d:{e:{f:{g:{c=B[x[a+52>>2]+((e|0)/6<<2)>>2];h:{if(E(F(c))>2]+(e<<2)|0;c=B[i+8>>2];j=d;d=B[i>>2];j=E(E(j-d)/E(B[i+24>>2]-d));d=E(E(E(B[i+32>>2]-c)*j)+c);c=B[i+4>>2];c=E(E(E(B[i+28>>2]-c)*j)+c);break d}i=x[a+32>>2]+(e<<2)|0;d=B[i+8>>2];c=B[i+4>>2];break d}c=Ya(a,d,e,1,i-2|0);d=Ya(a,d,e,2,i+16|0)}if(!g){j=c;g=x[b+4>>2];c=B[g+56>>2];B[b+32>>2]=E(E(j-c)*f)+c;c=B[g+60>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){x[b+24>>2]=x[g+48>>2];v[b+28|0]=y[g+52|0];v[b+29|0]=y[g+53|0];return}a=x[a+32>>2]+(e<<2)|0;c=B[a+12>>2];i:{if(E(F(c))>2]=e;v[b+28|0]=B[a+16>>2]!=E(0);v[b+29|0]=B[a+20>>2]!=E(0);return}j=c;c=B[b+32>>2];B[b+32>>2]=E(E(j-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break b}a=x[a+32>>2]+(e<<2)|0;c=B[a+12>>2];j:{if(E(F(c))>2]=e;v[b+28|0]=B[a+16>>2]!=E(0);v[b+29|0]=B[a+20>>2]!=E(0)}return}x[b+24>>2]=x[a+48>>2];v[b+28|0]=y[a+52|0];v[b+29|0]=y[a+53|0]}function ps(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);e=la-96|0;la=e;i=x[x[b+100>>2]+(x[a+56>>2]<<2)>>2];a:{if(!(na[x[x[i>>2]+16>>2]](i)|0)){break a}if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:a=x[i+4>>2];B[i+36>>2]=B[a+72>>2];B[i+40>>2]=B[a+76>>2];B[i+44>>2]=B[a+80>>2];break a;case 1:break b;default:break a}}a=x[i+4>>2];c=B[i+36>>2];B[i+36>>2]=E(E(B[a+72>>2]-c)*f)+c;c=B[i+40>>2];B[i+40>>2]=E(E(B[a+76>>2]-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(B[a+80>>2]-c)*f)+c;break a}h=hc(a+20|0,d,4);c:{d:{e:{f:{c=B[x[a+52>>2]+(h&-4)>>2];g:{if(E(F(c))>2]+(h<<2)|0;c=B[a+12>>2];j=d;d=B[a>>2];j=E(E(j-d)/E(B[a+16>>2]-d));d=E(E(E(B[a+28>>2]-c)*j)+c);c=B[a+8>>2];c=E(E(E(B[a+24>>2]-c)*j)+c);k=B[a+4>>2];j=E(E(E(B[a+20>>2]-k)*j)+k);break c}a=x[a+32>>2]+(h<<2)|0;d=B[a+12>>2];c=B[a+8>>2];j=B[a+4>>2];break c}j=Ya(a,d,h,1,b-2|0);c=Ya(a,d,h,2,b+16|0);d=Ya(a,d,h,3,b+34|0)}if(!g){a=x[i+4>>2];x[e+12>>2]=12556;Sa(e+16|0,a+4|0);v[e+36|0]=y[a+24|0];x[e+32>>2]=x[a+20>>2];x[e+12>>2]=13232;b=xg(e+40|0,a+28|0);jb(e+56|0,a+44|0,40);k=j;j=B[e+84>>2];B[i+36>>2]=E(E(k-j)*f)+j;j=c;c=B[e+88>>2];B[i+40>>2]=E(E(j-c)*f)+c;c=B[e+92>>2];B[i+44>>2]=E(E(d-c)*f)+c;x[e+12>>2]=13232;gc(b);vc(e+12|0);break a}k=j;j=B[i+36>>2];B[i+36>>2]=E(E(k-j)*f)+j;j=c;c=B[i+40>>2];B[i+40>>2]=E(E(j-c)*f)+c;c=B[i+44>>2];B[i+44>>2]=E(E(d-c)*f)+c}la=e+96|0}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=la-32|0;la=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=za();g=na[x[x[g>>2]+8>>2]](g,d+1|0,5185,241)|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;gk(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;gk(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+13008|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+12>>2]=4;x[a+20>>2]=g;f=((f|0)==34)+b|0;break a}x[6651]=b;f=0}la=e+32|0;return f}function Nv(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=0;a:{a=x[a+40>>2];if(!a){break a}b=we(a,b);if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=na[x[x[a>>2]+12>>2]](a)|0;Ec(b,a)}if(tb(na[x[x[a>>2]+8>>2]](a)|0,26784)){b=x[a+120>>2];if(b){x[b+48>>2]=d;x[b+44>>2]=c;x[b+40>>2]=d;x[b+36>>2]=c}B[a+44>>2]=c>>>0;B[a+48>>2]=d>>>0;b=x[Hc(a)+12>>2];x[b+24>>2]=1065353216;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=1065353216;x[b>>2]=1065353216;x[b+4>>2]=1065353216;Be(a);b=x[x[a+120>>2]+4>>2];if(e){b=Hk(b);x[x[a+120>>2]+4>>2]=b}d=x[x[b+4>>2]>>2];c=x[Hc(a)+12>>2];a=0;b=0;while(1){e=d+D(a,24)|0;f=b<<2;B[e+12>>2]=B[f+c>>2];B[e+16>>2]=B[c+(f|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}break a}if(!tb(na[x[x[a>>2]+8>>2]](a)|0,26632)){break a}b=x[a+184>>2];if(b){x[b+48>>2]=d;x[b+44>>2]=c;x[b+40>>2]=d;x[b+36>>2]=c;x[b+24>>2]=0;x[b+16>>2]=1065353216;x[b+20>>2]=1065353216;x[b+8>>2]=0;x[b+12>>2]=0}g=E(c>>>0);b:{if(E(F(g))>2]=b;g=E(d>>>0);c:{if(E(F(g))>2]=b;Sc(a);b=x[x[a+184>>2]+4>>2];if(e){b=Hk(b);x[x[a+184>>2]+4>>2]=b}d=x[x[b+4>>2]>>2];b=wc(a);a=x[a+56>>2];if(!a){break a}e=a-1>>>1|0;c=x[b+12>>2];b=0;a=0;while(1){f=d+D(a,24)|0;h=b<<2;B[f+12>>2]=B[c+h>>2];B[f+16>>2]=B[c+(h|4)>>2];b=b+2|0;f=(a|0)!=(e|0);a=a+1|0;if(f){continue}break}}}function ci(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=0;k=B[b+64>>2];l=B[b+60>>2];h=E(k-l);a:{if(h!=E(0)){m=Td(B[b+84>>2],h);break a}m=E(NaN)}i=x[a+60>>2];b:{if(!i){break b}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i}c:{d:{if(y[b+40|0]){if(h==E(0)){break d}c=E(B[b+80>>2]/h);e:{if(E(F(c))>2]/h);f:{if(E(F(c))=k)|!(B[b+68>>2]>2];f=la-32|0;la=f;Rd(f,3,b,0);e=x[d+8>>2];g:{if((e|0)==x[d+12>>2]){x[f+28>>2]=x[f+12>>2];j=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=j;x[f+16>>2]=11704;c=E(E(e>>>0)*E(1.75));h:{if(E(F(c))>>0<=8?8:e;x[d+12>>2]=e;j=x[d+16>>2];o=za();e=na[x[x[o>>2]+16>>2]](o,j,e<<4,6838,112)|0;x[d+16>>2]=e;j=d;d=x[d+8>>2];x[j+8>>2]=d+1;d=e+(d<<4)|0;x[d>>2]=11704;e=x[f+24>>2];x[d+4>>2]=x[f+20>>2];x[d+8>>2]=e;x[d+12>>2]=x[f+28>>2];Da(f+16|0);break g}x[d+8>>2]=e+1;d=x[d+16>>2]+(e<<4)|0;x[d>>2]=11704;e=x[f+8>>2];x[d+4>>2]=x[f+4>>2];x[d+8>>2]=e;x[d+12>>2]=x[f+12>>2]}Da(f);la=f+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function Kg(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=f|0;g=E(g);var h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=E(0),r=E(0);k=E(E(-B[a+80>>2])-B[a+68>>2]);n=x[a+12>>2];h=B[n+104>>2];i=B[n+100>>2];l=B[n+92>>2];j=B[n+88>>2];a:{b:{switch(x[a+116>>2]-1|0){case 0:h=E(E(b-B[a+96>>2])*Hb(B[x[a+8>>2]+160>>2]));m=E(E(c-B[a+108>>2])*Hb(Qb(x[a+8>>2])));break a;case 1:h=qb(E(E(j*h)-E(i*l)));m=B[x[a+8>>2]+160>>2];p=h;h=E(E(j*j)+E(i*i));h=E(p/(h>2]));l=E(E(h*E(-o))*B[x[a+8>>2]+160>>2]);m=E(j/m);h=E(E(h*m)*Qb(x[a+8>>2]));k=E(k+Zb(o,m));break;default:break b}}q=B[n+108>>2];r=B[n+96>>2];m=E(0);o=E(E(j*h)-E(i*l));if(qb(o)<=E(9999999747378752e-20)){h=E(0);break a}q=E(c-q);p=i;i=E(b-r);m=E(E(E(E(q*j)-E(p*i))/o)-B[a+64>>2]);h=E(E(E(E(i*h)-E(l*q))/o)-B[a+60>>2])}k=E(k+Zb(m,h));j=B[a+72>>2];i=jE(180)){i=E(i+E(-360));break c}if(!(i>2];d:{if(!(d|e)){break d}l=E(j*B[x[a+4>>2]+28>>2]);if(!(+l>1e-4)){break d}n=d;d=x[a+116>>2]-3>>>0<2;b=d?E(b-B[a+96>>2]):h;p=E(b*b);b=d?E(c-B[a+108>>2]):m;b=E(p+E(b*b));c=E(l*l);if(!(n&bc&e)){break d}b=E(E(E(E(E(M(b))/l)+E(-1))*g)+E(1));j=E(j*b);k=E(k*(f?b:E(1)))}Ic(a,B[a+60>>2],B[a+64>>2],E(E(i*g)+B[a+68>>2]),j,k,B[a+80>>2],B[a+84>>2])}function si(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=11816;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=11816;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=13148;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=11816;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=11816;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=11816;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=14416;x[a+108>>2]=14464;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=14400;x[a+88>>2]=14448;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11784;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=14432;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11784;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14416;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14400;x[a+4>>2]=15028;x[a>>2]=14384;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=za();d=a,e=na[x[x[b>>2]+16>>2]](b,0,512,6838,100)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=za();d=a,e=na[x[x[c>>2]+16>>2]](c,b,512,6838,100)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=za();d=a,e=na[x[x[c>>2]+16>>2]](c,b,256,6838,100)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=za();d=a,e=na[x[x[c>>2]+16>>2]](c,b,512,6838,100)|0,x[d+204>>2]=e}return a}function Be(a){var b=0,c=E(0),d=E(0),e=E(0),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=E(0),o=0,p=0,q=0;b=x[a+120>>2];if(!b){a=x[a+80>>2];x[a+24>>2]=1065353216;x[a+28>>2]=0;x[a+16>>2]=1065353216;x[a+20>>2]=1065353216;x[a+8>>2]=0;x[a+12>>2]=1065353216;x[a>>2]=0;x[a+4>>2]=0;return}d=B[a+48>>2];f=B[a+40>>2];o=x[b+48>>2];j=B[b+32>>2];p=x[b+40>>2];q=x[b+36>>2];k=B[b+28>>2];b=x[b+44>>2];e=B[a+36>>2];g=B[a+44>>2];c=cb(E(B[a+32>>2]*E(.01745329238474369)));h=_a(E(B[a+32>>2]*E(.01745329238474369)));l=B[a+24>>2];i=E(e*E(g*E(-.5)));g=E(e*E(g/E(b|0)));e=E(i+E(g*k));b=x[a- -64>>2];g=E(E(E(q|0)*g)+e);k=E(h*g);i=E(f*E(d*E(-.5)));f=E(f*E(d/E(o|0)));d=E(i+E(j*f));j=B[a+28>>2];i=E(E(c*d)+j);B[b+28>>2]=k+i;m=E(l+E(e*c));f=E(E(E(p|0)*f)+d);n=E(h*f);B[b+8>>2]=m-n;e=E(e*h);B[b+4>>2]=e+i;h=E(d*h);B[b>>2]=m-h;d=E(l+E(g*c));B[b+24>>2]=d-h;c=E(j+E(f*c));B[b+20>>2]=k+c;B[b+16>>2]=d-n;B[b+12>>2]=e+c;b=x[a+80>>2];a=x[a+120>>2];c=B[a+8>>2];if(x[a+24>>2]==90){B[b+16>>2]=c;B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+8>>2];B[b+28>>2]=B[a+12>>2];B[b>>2]=B[a+16>>2];B[b+4>>2]=B[a+12>>2];B[b+8>>2]=B[a+16>>2];B[b+12>>2]=B[a+20>>2];return}B[b+8>>2]=c;B[b+12>>2]=B[a+20>>2];B[b+16>>2]=B[a+8>>2];B[b+20>>2]=B[a+12>>2];B[b+24>>2]=B[a+16>>2];B[b+28>>2]=B[a+12>>2];B[b>>2]=B[a+16>>2];B[b+4>>2]=B[a+20>>2]}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;e=(q(b),j(2));f=ik(e);a:{b:{c:{c=(q(a),j(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=E(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return E(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?E(0):E(b*b)}if(ik(c)){h=E(a*a);if((c|0)<0){h=(hk(e)|0)==1?E(-h):h}if((e|0)>=0){break a}return jk(E(E(1)/h))}if((c|0)<0){e=hk(e);if(!e){a=E(a-a);return E(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),r())*C[f+24464>>3]+-1;i=d*d;d=((d*.288457581109214+-.36092606229713164)*(i*i)+((d*.480898481472577+-.7213474675006291)*i+(d*1.4426950408774342+(C[f+24472>>3]+ +(e>>23)))))*+b;o(+d);c=j(1)|0;j(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){return kk(g,E(15845632502852868e13))}if(!(d<=-150)){break e}return kk(g,E(2524354896707238e-44))}i=C[2676];k=i+d;d=d-(k-i);d=(C[2677]*d+C[2678])*(d*d)+(C[2679]*d+1);o(+k);j(1)|0;f=j(0)|0;c=g+f|0;g=((f&31)<<3)+21152|0;f=x[g>>2];e=f;c=x[g+4>>2]+(c<<15)|0;l(0,e|0);l(1,(e>>>0>>0?c+1|0:c)|0);h=E(d*+n())}return h}function Hd(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+28>>2]=0;c=x[a+28>>2];if(c>>>0>A[b+32>>2]){x[b+32>>2]=c;e=x[b+36>>2];d=za();i=b,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+36>>2]=j;c=x[a+28>>2]}if(c){c=x[b+28>>2];e=0;while(1){d=x[a+36>>2]+(e<<2)|0;a:{if(x[b+32>>2]==(c|0)){d=x[d>>2];f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[b+32>>2]=c;g=x[b+36>>2];h=za();g=na[x[x[h>>2]+16>>2]](h,g,c<<2,6838,112)|0;x[b+36>>2]=g;c=x[b+28>>2];x[g+(c<<2)>>2]=d;break a}x[x[b+36>>2]+(c<<2)>>2]=x[d>>2]}c=c+1|0;x[b+28>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+44>>2]=0;c=x[a+44>>2];if(c>>>0>A[b+48>>2]){x[b+48>>2]=c;e=x[b+52>>2];d=za();i=b,j=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,100)|0,x[i+52>>2]=j;c=x[a+44>>2]}if(c){c=x[b+44>>2];e=0;while(1){d=x[a+52>>2]+(e<<2)|0;c:{if(x[b+48>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+48>>2]=c;d=x[b+52>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,c<<2,6838,112)|0;x[b+52>>2]=d;c=x[b+44>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+52>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+44>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+56>>2]=x[a+56>>2];x[b+60>>2]=x[a+60>>2]}function Xq(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;a:{i=x[x[Gb(b)+12>>2]+(x[a+40>>2]<<2)>>2];b=x[i+8>>2];if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}b=x[i+60>>2];if((b|0)!=x[a+44>>2]){if(!b){break a}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26920)){break a}b=x[b+60>>2];if((b|0)!=x[a+44>>2]){break a}}e=0;if(dc(na[x[x[b>>2]+8>>2]](b)|0,26784)){e=x[x[a+44>>2]+124>>2]}b=x[a+44>>2];if(dc(na[x[x[b>>2]+8>>2]](b)|0,26632)){e=x[x[a+44>>2]+188>>2]}if(!e){break a}b:{if((h|0)==1){if(g){break a}a=-1;break b}if(B[x[a+32>>2]>>2]>d){a=-1;if(g>>>0<2){break b}break a}h=hc(a+20|0,d,3);b=x[a+32>>2];c=B[((h<<2)+b|0)+4>>2];c:{if(E(F(c))>4;g=g&15;if(!g){break b}e=x[e+12>>2];b=b+(h<<2)|0;j=+E(E(d-B[b>>2])/B[b+8>>2])+1e-4;d:{if(F(j)<2147483648){b=~~j;break d}b=-2147483648}a=b+a|0;e:{switch(g-1|0){case 0:b=e-1|0;a=(a|0)>(b|0)?b:a;break b;case 1:a=(a|0)%(e|0)|0;break b;case 2:b=(e<<1)-2|0;if(b){a=(a|0)%(b|0)|0}else{a=0}a=(a|0)<(e|0)?a:b-a|0;break b;case 3:a=e+(a^-1)|0;a=(a|0)>0?a:0;break b;case 4:a=e+((a|0)%(e|0)^-1)|0;break b;case 5:break e;default:break b}}b=(e<<1)-2|0;if(b){a=((a+e|0)-1|0)%(b|0)|0}else{a=0}a=(a|0)<(e|0)?a:b-a|0}Aj(i,a)}}function Ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=E(0),q=E(0),s=E(0),t=E(0),u=0,w=0;e=x[a+4>>2];x[a+4>>2]=e+1;g=y[e|0];x[a+4>>2]=e+2;h=y[e+1|0];x[a+4>>2]=e+3;i=y[e+2|0];x[a+4>>2]=e+4;j=y[e+3|0];x[a+4>>2]=e+5;k=y[e+4|0];x[a+4>>2]=e+6;m=y[e+5|0];x[a+4>>2]=e+7;n=y[e+6|0];x[a+4>>2]=e+8;e=y[e+7|0];o=md(c);p=(l(2,j|(i|(h<<8|g<<16))<<8),r());q=E((l(2,e|(n|(m<<8|k<<16))<<8),r())*d);fd(c,0,p,q);h=o-1|0;if(h){g=0;while(1){e=x[a+4>>2];x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];x[a+4>>2]=e+4;m=y[e+3|0];x[a+4>>2]=e+5;n=y[e+4|0];x[a+4>>2]=e+6;o=y[e+5|0];x[a+4>>2]=e+7;u=y[e+6|0];x[a+4>>2]=e+8;w=y[e+7|0];x[a+4>>2]=e+9;s=E((l(2,(o<<8|n<<16|u)<<8|w),r())*d);t=(l(2,m|(k|(j<<8|i<<16))<<8),r());a:{b:{switch(v[e+8|0]-1|0){case 0:ac(c,f);break a;case 1:break b;default:break a}}bb(a,c,g,f,0,p,t,q,s,d);g=g+1|0}f=f+1|0;fd(c,f,t,s);p=t;q=s;if((f|0)!=(h|0)){continue}break}}a=x[b+4>>2];c:{if((a|0)==x[b+8>>2]){d=E(E(a>>>0)*E(1.75));d:{if(E(F(d))>>0<=8?8:a;x[b+8>>2]=a;e=x[b+12>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,e,a<<2,6838,112)|0;x[b+12>>2]=e;a=x[b+4>>2];e=e+(a<<2)|0;break c}e=x[b+12>>2]+(a<<2)|0}x[e>>2]=c;x[b+4>>2]=a+1}function mp(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);a:{b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(!y[b+113|0]){break a}if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>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+32>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+36>>2]-c)*f)+c;return}e=hc(a+20|0,d,3);c:{d:{e:{f:{c=B[x[a+52>>2]+((e|0)/3<<2)>>2];g:{if(E(F(c))>2]+(e<<2)|0;c=B[a+8>>2];i=d;d=B[a>>2];i=E(E(i-d)/E(B[a+12>>2]-d));d=E(E(E(B[a+20>>2]-c)*i)+c);c=B[a+4>>2];c=E(E(E(B[a+16>>2]-c)*i)+c);break c}a=x[a+32>>2]+(e<<2)|0;d=B[a+8>>2];c=B[a+4>>2];break c}c=Ya(a,d,e,1,h-2|0);d=Ya(a,d,e,2,h+16|0)}h:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+32>>2];B[b+36>>2]=E(d*f)+B[a+36>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+32>>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+36>>2])-c)*f)+c;return;case 3:break h;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 Vq(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);a:{b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(!y[b+113|0]){break a}if(B[x[a+32>>2]>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+52>>2];B[b+56>>2]=B[a+56>>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+52>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=hc(a+20|0,d,3);c:{d:{e:{f:{c=B[x[a+52>>2]+((e|0)/3<<2)>>2];g:{if(E(F(c))>2]+(e<<2)|0;c=B[a+8>>2];i=d;d=B[a>>2];i=E(E(i-d)/E(B[a+12>>2]-d));d=E(E(E(B[a+20>>2]-c)*i)+c);c=B[a+4>>2];c=E(E(E(B[a+16>>2]-c)*i)+c);break c}a=x[a+32>>2]+(e<<2)|0;d=B[a+8>>2];c=B[a+4>>2];break c}c=Ya(a,d,e,1,h-2|0);d=Ya(a,d,e,2,h+16|0)}h:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+52>>2];B[b+56>>2]=E(d*f)+B[a+56>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+52>>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+56>>2])-c)*f)+c;return;case 3:break h;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 Di(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+12>>2];if(b){while(1){$g(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){c=0;while(1){b=x[x[a+68>>2]+(c<<2)>>2];d=x[b+4>>2];B[b+32>>2]=B[d+56>>2];B[b+36>>2]=B[d+60>>2];x[b+24>>2]=x[d+48>>2];v[b+28|0]=y[d+52|0];v[b+29|0]=y[d+53|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+76>>2];if(e){c=0;while(1){b=x[x[a+84>>2]+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+48>>2];B[b+32>>2]=B[d+52>>2];B[b+36>>2]=B[d+56>>2];B[b+40>>2]=B[d+60>>2];B[b+44>>2]=B[d+64>>2];B[b+48>>2]=B[d+68>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+92>>2];if(e){c=0;while(1){b=x[x[a+100>>2]+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+64>>2];B[b+32>>2]=B[d+68>>2];B[b+36>>2]=B[d+72>>2];B[b+40>>2]=B[d+76>>2];B[b+44>>2]=B[d+80>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=x[a+108>>2];if(d){c=0;while(1){b=x[x[a+116>>2]+(c<<2)>>2];B[b+12>>2]=B[x[b+4>>2]+60>>2];B[b+16>>2]=B[x[b+4>>2]+64>>2];B[b+20>>2]=B[x[b+4>>2]+68>>2];B[b+24>>2]=B[x[b+4>>2]+72>>2];B[b+28>>2]=B[x[b+4>>2]+76>>2];B[b+32>>2]=B[x[b+4>>2]+80>>2];B[b+36>>2]=B[x[b+4>>2]+84>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function dk(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;k=la-16|0;la=k;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[6806]=28;d=0;break a}e=a;d:{while(1){if(!Ac(f<<24>>24)){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}}h=(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;l=16;break f}e=e+1|0;l=c?c:8;break f}l=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)>=(l|0)){break g}Eb(k,l,0,0,0,i,j,0,0);f=1;i:{if(x[k+8>>2]|x[k+12>>2]){break i}o=ox(i,j,l,0);m=ma;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>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[6806]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){x[6806]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}x[6806]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}la=k+16|0;ma=p;return d}function Xv(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=la-32|0;la=i;d=x[a+40>>2];if(d){b=E(B[a+4>>2]*b);yi(d,b);ti(x[a+52>>2],b);Gf(x[a+52>>2],x[a+40>>2]);j=Ck(i+16|0,a+8|0);x[a+12>>2]=0;k=Ck(i,a+24|0);x[a+28>>2]=0;d=x[j+4>>2];if(d){while(1){c=x[j+12>>2]+D(f,12)|0;h=x[c+8>>2];e=x[c+4>>2];x[6803]=x[c>>2];x[6489]=e;x[6804]=h;c=x[a+64>>2];if(c){x[6802]=c;ia();d=x[j+4>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(x[k+4>>2]){f=0;while(1){c=x[k+12>>2]+D(f,12)|0;d=x[c>>2];g=x[c+4>>2];l=x[c+8>>2];h=la-16|0;la=h;x[h+12>>2]=d;a:{if(!x[d+8>>2]){break a}c=x[a+72>>2];e=0;b:{if(!c){break b}c:{while(1){if((d|0)==x[c+4>>2]){break c}c=x[c+12>>2];if(c){continue}break}e=0;break b}e=x[c+8>>2]}x[6489]=g;x[6802]=e;x[6803]=d;x[6804]=l;ha();if((g|0)!=4){break a}c=a+68|0;d=x[c+4>>2];d:{if(!d){break d}g=c+4|0;e=x[h+12>>2];while(1){if((e|0)!=x[d+4>>2]){d=x[d+12>>2];if(d){continue}break d}break}e=x[d+16>>2];l=e?e+12|0:g;g=x[d+12>>2];x[l>>2]=g;if(g){x[g+16>>2]=e}na[x[x[d>>2]+4>>2]](d);x[c+8>>2]=x[c+8>>2]-1}}la=h+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}Fd(k);Fd(j)}la=i+32|0}function Tj(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=Wa(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=Wa(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=Wa(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=ox(d,c,10,0);b=d+b|0;c=ma;c=b>>>0>>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=Wa(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=Wa(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;ma=-2147483648;return 0}ma=c;return d}function ti(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+104>>2]*b);while(1){j=x[a+52>>2]+(g<<2)|0;c=x[j>>2];a:{if(!c){break a}B[c+68>>2]=B[c+72>>2];f=B[c+88>>2];B[c+84>>2]=f;h=B[c+96>>2];e=E(b*h);k=B[c+76>>2];if(k>E(0)){e=E(k-e);B[c+76>>2]=e;if(e>E(0)){break a}x[c+76>>2]=0;e=E(-e)}b:{d=x[c+24>>2];if(d){f=E(f-B[d+76>>2]);if(!(f>=E(0))){break b}x[d+76>>2]=0;B[d+80>>2]=(h!=E(0)?E(E(b+E(f/h))*B[d+96>>2]):E(0))+B[d+80>>2];B[c+80>>2]=e+B[c+80>>2];Zf(a,g,d,1);c=x[d+28>>2];if(!c){break a}while(1){B[d+104>>2]=b+B[d+104>>2];d=c;c=x[c+28>>2];if(c){continue}break}break a}if(x[c+28>>2]|!(f>=B[c+92>>2])){break b}x[j>>2]=0;vd(x[a+72>>2],c);d=x[c+24>>2];if(d){while(1){Ce(x[a+72>>2],d);d=x[d+24>>2];if(d){continue}break}}x[c+24>>2]=0;break a}c:{if(!x[c+28>>2]){break c}if(!mi(a,c,b)){break c}d=x[c+28>>2];x[c+28>>2]=0;if(!d){break c}x[d+32>>2]=0;while(1){vd(x[a+72>>2],d);d=x[d+28>>2];if(d){continue}break}}B[c+80>>2]=e+B[c+80>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}}cd(x[a+72>>2])}function ei(a,b,c,d,e,f,g,h){var i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){na[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}i=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];a:{if(!(na[x[x[i>>2]+16>>2]](i)|0)){break a}b:{if(B[x[a+32>>2]>>2]>c){c:{switch(e|0){case 0:B[i+40>>2]=B[x[i+4>>2]+40>>2];return;case 1:break c;default:break a}}l=B[i+40>>2];c=B[x[i+4>>2]+40>>2];break b}d:{if(!e){e=x[i+4>>2];b=e+40|0;break d}e=x[i+4>>2];b=i+40|0}l=B[b>>2];c=E(B[e+40>>2]+ed(a,c))}c=E(c-l);c=E(c-E(E(K(E(E(c/E(360))+E(-.5))))*E(360)));e:{if(c==E(0)){a=x[f+12>>2];j=B[a+(g<<2)>>2];break e}m=c;if(!h){a=x[f+12>>2]+(g<<2)|0;k=B[a>>2];m=B[a+4>>2]}a=k>=E(0);b=c>=E(0);n=E(k-Td(k,E(360)));j=E(c+n);f:{if(!(qb(m)<=E(90))){break f}if(Hb(m)==Hb(c)){break f}g:{h:{if(qb(E(k-n))>E(180)){j=E(E(Hb(k)*E(360))+j);break h}if(n!=E(0)){break g}}a=b;break f}j=E(E(Hb(k)*E(-360))+j)}if((a|0)!=(b|0)){j=E(E(Hb(k)*E(360))+j)}a=x[f+12>>2];B[a+(g<<2)>>2]=j}B[((g<<2)+a|0)+4>>2]=c;B[i+40>>2]=E(j*d)+l}}function rk(a,b,c,d){var e=0,f=0,g=0,h=0;g=la-32|0;la=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Jb(g+16|0,a,b,c,e,h-15233|0);jd(g,a,b,c,e,15361-h|0);b=x[g+8>>2];e=b<<4;b=x[g+12>>2]<<4|b>>>28;c=x[g>>2];f=x[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}la=g+32|0;l(0,e|0);l(1,d&-2147483648|f);return+n()}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=la-32|0;la=c;a:{if(!b){break a}Ed(c+20|0,b);if(!x[b+8>>2]){break a}f=x[b>>2];g=x[b+4>>2];if(f>>>0>=g>>>0){break a}d=f;while(1){if(y[d|0]!=58){d=d+1|0;if((g|0)!=(d|0)){continue}break a}break}d=d-f|0;if((d|0)==-1){break a}x[c+8>>2]=f;x[c+16>>2]=d;x[c+12>>2]=d+f;Ed(c+20|0,c+8|0);x[a+8>>2]=x[c+28>>2];e=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=e;f=1;h=x[b>>2];i=d+1|0;e=h+i|0;g=x[b+4>>2];b:{if(e>>>0>=g>>>0){break b}while(1){d=e;while(1){if(y[d|0]!=44){d=d+1|0;if(g>>>0>d>>>0){continue}break b}break}d=d-h|0;if((d|0)==-1){break b}x[c+16>>2]=d-i;x[c+12>>2]=d+h;x[c+8>>2]=e;Ed(c+20|0,c+8|0);e=D(f,12)+a|0;x[e+8>>2]=x[c+28>>2];g=x[c+24>>2];x[e>>2]=x[c+20>>2];x[e+4>>2]=g;e=4;if((f|0)==4){break a}f=f+1|0;h=x[b>>2];i=d+1|0;e=h+i|0;g=x[b+4>>2];if(e>>>0>>0){continue}break}}x[c+8>>2]=e;x[c+12>>2]=g;x[c+16>>2]=g-e;Ed(c+20|0,c+8|0);a=D(f,12)+a|0;x[a+8>>2]=x[c+28>>2];b=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=b;e=f}la=c+32|0;return e}function Rw(){var a=0,b=0,c=0,d=0,e=0,f=0;a=ya(128);x[a+24>>2]=20924;x[a+8>>2]=20924;x[a+4>>2]=1065353216;v[a|0]=0;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;La(a+28|0,0,40);x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=20956;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=15140;x[a+96>>2]=1065353216;x[a+88>>2]=1065353216;x[a+92>>2]=1065353216;x[a+80>>2]=0;x[a+84>>2]=1065353216;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=20940;b=ya(52);x[b+12>>2]=0;x[b+4>>2]=6;x[b+8>>2]=10;x[b+20>>2]=0;x[b+24>>2]=0;x[b+16>>2]=12056;x[b>>2]=15468;x[b+28>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;c=za();c=na[x[x[c>>2]+16>>2]](c,0,40,6838,84)|0;x[b+12>>2]=c;d=x[b+4>>2];if(d){La(c,0,d<<2)}x[a+60>>2]=b;if(A[a+16>>2]<=5){x[a+16>>2]=6;b=x[a+20>>2];c=za();e=a,f=na[x[x[c>>2]+16>>2]](c,b,72,6838,100)|0,x[e+20>>2]=f}if(A[a+32>>2]<=5){x[a+32>>2]=6;b=x[a+36>>2];c=za();e=a,f=na[x[x[c>>2]+16>>2]](c,b,72,6838,100)|0,x[e+36>>2]=f}return a|0}function zl(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0;e=la-32|0;la=e;d=x[b>>2];f=Z(6667)|0;d=X(d|0,f|0)|0;R(f|0);g=+W(d|0,26979,e+12|0);V(x[e+12>>2]);R(d|0);x[e+20>>2]=0;x[e+24>>2]=0;x[e+12>>2]=1048;if(g<4294967296&g>=0){f=~~g>>>0}else{f=0}x[e+16>>2]=f;if(f){j=E(E(f>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:d;x[e+20>>2]=h;d=za();k=e,l=na[x[x[d>>2]+16>>2]](d,0,h<<2,6838,84)|0,x[k+24>>2]=l;d=0;while(1){x[x[e+24>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}x[e+8>>2]=0;while(1){h=la-16|0;la=h;d=x[b>>2];x[h+8>>2]=x[e+8>>2];i=d;d=aa(26979,h+8|0)|0;k=e,l=X(i|0,d|0)|0,x[k+4>>2]=l;R(d|0);la=h+16|0;g=+W(x[e+4>>2],10709,e+28|0);V(x[e+28>>2]);i=x[e+24>>2]+(x[e+8>>2]<<2)|0;if(g<4294967296&g>=0){d=~~g>>>0}else{d=0}x[i>>2]=d;R(x[e+4>>2]);d=x[e+8>>2]+1|0;x[e+8>>2]=d;if(d>>>0>>0){continue}break}}b=e+12|0;a=_e(Ia(52),a,b,c);tc(b);la=e+32|0;return a|0}function Zf(a,b,c,d){var e=0,f=E(0);e=Rf(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;x[c+20>>2]=0;if(e){if(d){Wi(x[a+72>>2],e)}x[c+28>>2]=e;x[e+32>>2]=c;x[c+104>>2]=0;a:{if(!x[e+28>>2]){break a}f=B[e+108>>2];if(!(f>E(0))){break a}f=E(B[e+104>>2]/f);B[c+112>>2]=B[c+112>>2]*(f>E(1)?E(1):f)}x[e+160>>2]=0}a=x[a+72>>2];b=la-32|0;la=b;Rd(b,0,c,0);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]=11704;f=E(E(c>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=za();c=na[x[x[e>>2]+16>>2]](e,d,c<<4,6838,112)|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]=11704;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];Da(b+16|0);break b}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=11704;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]}Da(b);v[x[a+20>>2]+88|0]=1;la=b+32|0}function Td(a,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 a}function Wh(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;a=Jd(a);x[a+8>>2]=12284;x[a+4>>2]=b;x[a>>2]=14844;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=sd(c,Cb(x[b+44>>2])),x[i+24>>2]=j;B[a+28>>2]=B[b+48>>2];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];B[a+40>>2]=B[b+60>>2];B[a+44>>2]=B[b+64>>2];e=B[b+68>>2];v[a+52|0]=0;B[a+48>>2]=e;b=x[Nb(x[a+4>>2])+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=za();i=a,j=na[x[x[f>>2]+16>>2]](f,d,b<<2,6838,100)|0,x[i+20>>2]=j}if(x[Nb(x[a+4>>2])+4>>2]){while(1){f=sd(c,Cb(x[x[Nb(x[a+4>>2])+12>>2]+(g<<2)>>2]));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))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|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>2])+4>>2]){continue}break}}return a}function nt(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+24>>2];b:{if(c>d){na[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+32>>2];c=E(-1);break b}h=x[a+32>>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>31;i=x[a+32>>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+32>>2]>>2]<=d)){break a}b=b+x[a+52>>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))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=za();b=na[x[x[k>>2]+16>>2]](k,g,b<<2,6838,112)|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 Sg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=la-32|0;la=f;a=gd(a,b,1,c);x[a+76>>2]=e;x[a+60>>2]=12704;x[a+56>>2]=d;x[a>>2]=12672;x[a+72>>2]=0;c=a- -64|0;x[c>>2]=0;x[c+4>>2]=0;x[f+24>>2]=x[e+64>>2]|d<<16;x[f+28>>2]=4096;Pb(a,f+24|0,1);a:{b:{if(A[a+68>>2]>>0){x[a+68>>2]=b;c=x[a+72>>2];d=za();l=a,m=na[x[x[d>>2]+16>>2]](d,c,b<<4,6838,100)|0,x[l+72>>2]=m;break b}if(!b){break a}}e=0;while(1){x[f+20>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;x[f+8>>2]=11816;i=f+8|0;c=i;d=la-16|0;la=d;g=x[a+64>>2];c:{if((g|0)==x[a+68>>2]){g=Xd(d,c);j=E(E(A[a+64>>2])*E(1.75));d:{if(E(F(j))>>0<=8?8:c;x[a+68>>2]=c;h=x[a+72>>2];k=za();c=na[x[x[k>>2]+16>>2]](k,h,c<<4,6838,112)|0;x[a+72>>2]=c;h=x[a+64>>2];x[a+64>>2]=h+1;Xd(c+(h<<4)|0,g);Ta(g);break c}x[a+64>>2]=g+1;Xd(x[a+72>>2]+(g<<4)|0,c)}la=d+16|0;Ta(i);e=e+1|0;if((e|0)!=(b|0)){continue}break}}la=f+32|0;return a}function sj(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;a=Jd(a);x[a+8>>2]=12284;x[a+4>>2]=b;x[a>>2]=12864;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+48>>2];v[a+28|0]=y[b+52|0];v[a+29|0]=y[b+53|0];B[a+32>>2]=B[b+56>>2];B[a+36>>2]=B[b+60>>2];b=sd(c,Cb(x[b+44>>2]));v[a+44|0]=0;x[a+40>>2]=b;b=x[Nb(x[a+4>>2])+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=za();i=a,j=na[x[x[e>>2]+16>>2]](e,d,b<<2,6838,100)|0,x[i+20>>2]=j}if(x[Nb(x[a+4>>2])+4>>2]){while(1){e=sd(c,Cb(x[x[Nb(x[a+4>>2])+12>>2]+(f<<2)>>2]));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))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=za();d=na[x[x[h>>2]+16>>2]](h,d,b<<2,6838,112)|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>2])+4>>2]){continue}break}}return a}function Wa(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);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>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=la-16|0;la=d;c=-1;b:{if(Wj(a)){break b}if((na[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}la=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>>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>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function nk(a,b){var c=0,d=0,e=0,f=E(0),g=0;if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){return E(a+b)}c=(q(b),j(2));if((c|0)==1065353216){return mk(a)}g=c>>>30&2;d=(q(a),j(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return E(3.1415927410125732);case 1:break d;default:break c}}return E(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=E(0);if(c>>>0>d+218103808>>>0){break e}}f=mk(E(F(E(a/b))))}a=f;f:{switch(e|0){case 1:return E(-a);case 2:return E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));case 0:break c;default:break f}}return E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732))}if((d|0)==2139095040){break b}a=B[(e<<2)+21556>>2]}return a}return B[(e<<2)+21540>>2]}return l(2,(q(a),j(2))&-2147483648|1070141403),r()}function wi(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))>>0<=8?8:e;x[d+8>>2]=e;h=x[d+12>>2];g=za();m=d,n=na[x[x[g>>2]+16>>2]](g,h,e<<2,6838,84)|0,x[m+12>>2]=n;e=x[d+4>>2]}if(e>>>0>f>>>0){La(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 Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;e=la-32|0;la=e;c=Qc(a,b,1);x[c+40>>2]=12748;x[c>>2]=12720;x[c+52>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[e+24>>2]=0;x[e+28>>2]=16384;Pb(c,e+24|0,1);a:{b:{if(A[c+48>>2]>>0){x[c+48>>2]=b;d=x[c+52>>2];a=za();l=c,m=na[x[x[a>>2]+16>>2]](a,d,b<<4,6838,100)|0,x[l+52>>2]=m;break b}if(!b){break a}}a=0;while(1){x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;x[e+8>>2]=11784;h=e+8|0;f=h;g=la-16|0;la=g;d=x[c+44>>2];c:{if((d|0)==x[c+48>>2]){i=Wd(g,f);j=E(E(A[c+44>>2])*E(1.75));d:{if(E(F(j))>>0<=8?8:d;x[c+48>>2]=k;f=x[c+52>>2];d=za();f=na[x[x[d>>2]+16>>2]](d,f,k<<4,6838,112)|0;x[c+52>>2]=f;d=x[c+44>>2];x[c+44>>2]=d+1;Wd(f+(d<<4)|0,i);ub(i);break c}x[c+44>>2]=d+1;Wd(x[c+52>>2]+(d<<4)|0,f)}la=g+16|0;ub(h);a=a+1|0;if((b|0)!=(a|0)){continue}break}}la=e+32|0;return c}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),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=E(0),o=E(0),p=0,q=0;m=B[c+100>>2];n=B[c+104>>2];d=x[a+12>>2]?x[x[a+20>>2]>>2]:d;h=B[c+88>>2];e=B[a+168>>2];i=B[c+92>>2];f=B[a+172>>2];B[d+96>>2]=B[c+96>>2]+E(E(h*e)+E(i*f));B[d+108>>2]=E(E(m*e)+E(n*f))+B[c+108>>2];e=B[d+56>>2];f=B[d+40>>2];j=B[3261];g=E(E(f+B[d+52>>2])*j);k=cb(g);l=B[d+44>>2];e=E(j*E(e+E(f+E(90))));f=cb(e);j=B[d+48>>2];g=_a(g);o=B[d+44>>2];e=_a(e);k=E(k*l);g=E(g*o);l=B[a+160>>2];B[d+88>>2]=E(E(h*k)+E(i*g))*l;o=h;h=E(f*j);f=i;i=E(e*B[d+48>>2]);B[d+92>>2]=l*E(E(o*h)+E(f*i));e=B[a+164>>2];B[d+100>>2]=E(E(m*k)+E(n*g))*e;B[d+104>>2]=e*E(E(m*h)+E(n*i));p=x[a+12>>2]?x[x[a+20>>2]>>2]:p;q=x[a+124>>2];if(q){d=0;while(1){c=x[x[a+132>>2]+(d<<2)>>2];if((c|0)!=(p|0)){na[x[x[c>>2]+12>>2]](c,b)}d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function Tm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=0,y=E(0);j=b;k=c;p=x[a+44>>2];a:{if(p){w=x[a+52>>2];while(1){f=x[(l<<2)+w>>2];n=x[f+20>>2];b:{if(n){q=E(E(j*e)-E(k*d));r=E(-E(k-e));o=x[f+16>>2];f=o+(n<<2)|0;b=B[f-8>>2];c=B[f-4>>2];s=E(j-d);y=E(-s);f=0;while(1){m=c;g=b;i=f<<2;b=B[i+o>>2];h=E(g-b);c=B[(i|4)+o>>2];t=E(E(g*c)-E(b*m));u=E(m-c);v=E(E(s*u)+E(h*r));h=E(E(E(q*h)+E(t*y))/v);c:{if(!(h>=g&b>=h)&(!(b<=h)|!(g>=h))|!(h>=j&d>=h)&(!(d<=h)|!(h<=j))){break c}g=E(E(E(q*u)+E(t*r))/v);if(!(g>=m&c>=g)&(!(c<=g)|!(g<=m))){break c}i=1;if(g>=k&e>=g){break b}if(!(e<=g)){break c}if(g<=k){break b}}f=f+2|0;if(n>>>0>f>>>0){continue}break}}i=0}f=x[x[a+36>>2]+(l<<2)>>2];if(i){break a}l=l+1|0;if((p|0)!=(l|0)){continue}break}}f=0}return f|0}function px(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}ma=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}ma=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=nx(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ma=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}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>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>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ma=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ma=b}return a}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=la-16|0;la=g;a:{if(tb(na[x[x[b>>2]+8>>2]](b)|0,26784)){yb(x[a+8>>2]);a=x[b+120>>2];d=ya(40);rh(d,4,25944,6,x[a+52>>2]+4|0);i=x[x[d+4>>2]>>2];f=x[Hc(b)+12>>2];a=0;while(1){h=i+D(a,24)|0;e=c<<2;B[h+12>>2]=B[e+f>>2];B[h+16>>2]=B[f+(e|4)>>2];c=c+2|0;a=a+1|0;if((a|0)!=4){continue}break}x[x[b+120>>2]+4>>2]=d;break a}if(tb(na[x[x[b>>2]+8>>2]](b)|0,26632)){yb(x[a+8>>2]);a=x[b+184>>2];d=ya(40);rh(d,x[b+56>>2]>>>1|0,x[nc(b)+12>>2],x[nc(b)+4>>2],x[a+52>>2]+4|0);i=x[x[d+4>>2]>>2];a=wc(b);c=x[b+56>>2];if(c){h=c-1>>>1|0;f=x[a+12>>2];c=0;a=0;while(1){e=i+D(a,24)|0;j=c<<2;B[e+12>>2]=B[f+j>>2];B[e+16>>2]=B[f+(j|4)>>2];c=c+2|0;e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}}x[x[b+184>>2]+4>>2]=d;break a}k=g,l=x[yb(b)+8>>2],x[k>>2]=l;Y(26240,20912,g|0)|0}la=g+16|0}function Wr(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=0,l=0,m=0,n=E(0);a:{if(x[a+56>>2]==-1){c=E(0);if(B[x[a+32>>2]>>2]<=d){c=ed(a,d)}h=nc(b);if(!x[h+4>>2]){break a}b=0;while(1){e=x[x[h+12>>2]+(b<<2)>>2];b:{if(!y[e+100|0]){break b}if(!(na[x[x[a>>2]+36>>2]](a,x[e+4>>2])|0)){break b}j=E(na[x[x[a>>2]+28>>2]](a,e));i=E(na[x[x[a>>2]+24>>2]](a,e));c:{if(B[x[a+32>>2]>>2]>d){d:{switch(g|0){case 1:i=E(E(E(i-j)*f)+j);break c;case 0:break c;default:break d}}i=j;break c}i=E(E(E(c-i)*f)+i);if(!g){break c}i=E(E(E(c-j)*f)+j)}na[x[x[a>>2]+32>>2]](a,e,i)}b=b+1|0;if(b>>>0>2]){continue}break}break a}b=x[x[nc(b)+12>>2]+(x[a+56>>2]<<2)>>2];if(!y[b+100|0]){break a}l=a,m=b,n=Ug(a,d,f,g,E(na[x[x[a>>2]+28>>2]](a,b)),E(na[x[x[a>>2]+24>>2]](a,b))),k=x[x[a>>2]+32>>2],na[k](l|0,m|0,E(n))}}function pf(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=Ha(180,7061,57);zj(f)}v[f+41|0]=0;v[f+42|0]=0;v[f+43|0]=0;v[f+44|0]=0;v[f+45|0]=0;v[f+46|0]=0;v[f+47|0]=0;v[f+48|0]=0;v[f+40|0]=d;x[f+16>>2]=c;x[f+36>>2]=b;v[f+49|0]=0;v[f+50|0]=0;v[f+51|0]=0;v[f+52|0]=0;v[f+53|0]=0;v[f+54|0]=0;v[f+55|0]=0;v[f+56|0]=0;v[f+56|0]=0;v[f+57|0]=0;v[f+58|0]=0;v[f+59|0]=0;v[f+60|0]=0;v[f+61|0]=0;v[f+62|0]=0;v[f+63|0]=0;g=B[c+32>>2];x[f+100>>2]=1065353216;x[f+104>>2]=0;x[f+92>>2]=2139095039;x[f+96>>2]=1065353216;x[f+84>>2]=-1082130432;x[f+88>>2]=-1082130432;x[f+76>>2]=0;x[f+80>>2]=0;x[f+68>>2]=-1082130432;x[f+72>>2]=-1082130432;B[f+64>>2]=g;if(e){g=uh(x[a+16>>2],x[e+16>>2],c)}else{g=E(0)}x[f+120>>2]=2;x[f+112>>2]=1065353216;x[f+116>>2]=0;B[f+108>>2]=g;return f}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);e=la-16|0;la=e;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16800;Md(e+4|0,b);b=x[e+8>>2];g=x[e+4>>2];d=x[g+4>>2];a:{if(b>>>0>=d>>>0){break a}while(1){h=x[e+12>>2];j=x[g+12>>2];if(h>>>0>=A[(j+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break a}if(!x[((b<<4)+j|0)+4>>2]){continue}break}x[e+8>>2]=b;h=0;if(b>>>0>=d>>>0){break a}}d=x[((b<<4)+j|0)+12>>2];x[e+12>>2]=h+1;d=d+D(h,24)|0;if(x[d>>2]==(c|0)){b:{if((f|0)==(k|0)){l=E(E(f>>>0)*E(1.75));c:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=k;b=za();i=na[x[x[b>>2]+16>>2]](b,i,k<<2,6838,112)|0;x[a+12>>2]=i;x[(f<<2)+i>>2]=d;b=x[e+8>>2];break b}x[(f<<2)+i>>2]=d}f=f+1|0;x[a+4>>2]=f;g=x[e+4>>2]}d=x[g+4>>2];if(d>>>0>b>>>0){continue}break}}la=e+16|0}function Sf(a){var b=0;x[a>>2]=14480;ob(a+4|0);x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=14512;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14496;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12920;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+152>>2]=14608;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+136>>2]=14592;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+120>>2]=14576;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=14560;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=14544;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=14528;x[a+172>>2]=0;x[a+176>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+180>>2]=0;x[a+184>>2]=1120403456;ob(a+188|0);ob(a+204|0);x[a+224>>2]=0;x[a+228>>2]=0;x[a+220>>2]=14624;x[a+232>>2]=0;x[a+236>>2]=0;ob(a+240|0);ob(a+256|0);return a}function mk(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+21584>>2]-E(E(E(a*E(g+d))-B[b+21600>>2])-a));a=(f|0)<0?E(-a):a}return a}function Rl(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);c=la-16|0;la=c;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16800;Md(c+4|0,b);b=x[c+8>>2];e=x[c+4>>2];d=x[e+4>>2];a:{if(b>>>0>=d>>>0){break a}while(1){g=x[c+12>>2];e=x[e+12>>2];if(g>>>0>=A[(e+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break a}if(!x[(e+(b<<4)|0)+4>>2]){continue}break}x[c+8>>2]=b;g=0;if(b>>>0>=d>>>0){break a}}d=x[(e+(b<<4)|0)+12>>2];x[c+12>>2]=g+1;d=d+D(g,24)|0;b:{if((f|0)==(i|0)){j=E(E(f>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:b;x[a+8>>2]=i;b=za();h=na[x[x[b>>2]+16>>2]](b,h,i<<2,6838,112)|0;x[a+12>>2]=h;x[(f<<2)+h>>2]=d;b=x[c+8>>2];break b}x[(f<<2)+h>>2]=d}f=f+1|0;x[a+4>>2]=f;e=x[c+4>>2];d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}la=c+16|0}function Lj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=la-16|0;la=g;k=1;l=x[c+12>>2];a:{if((l|0)<=0){break a}k=0;while(1){m=la-16|0;la=m;o=Sa(g,b);j=ob(m);e=la-128|0;la=e;x[e>>2]=x[c+24>>2]+h;n=la-16|0;la=n;x[n+12>>2]=e;d=la-144|0;la=d;d=jb(d,25248,144);i=e+16|0;x[d+44>>2]=i;x[d+20>>2]=i;f=-2-i|0;f=f>>>0>=2147483647?2147483647:f;x[d+48>>2]=f;p=f+i|0;x[d+28>>2]=p;x[d+16>>2]=p;Xj(d,6585,e);if(f){f=x[d+20>>2];v[f-((f|0)==x[d+16>>2])|0]=0}la=d+144|0;la=n+16|0;Kd(j,i);la=e+128|0;d=x[c+28>>2]-x[j+4>>2]|0;if((d|0)>0){while(1){Kd(o,9947);e=d>>>0>1;d=d-1|0;if(e){continue}break}}qf(o,j);Aa(j);la=m+16|0;d=Pe(a,g);e=h<<2;x[e+x[c+20>>2]>>2]=d;d=x[e+x[c+20>>2]>>2];Aa(g);if(!d){break a}h=h+1|0;k=(l|0)<=(h|0);if((h|0)!=(l|0)){continue}break}}la=g+16|0;return k}function Ai(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=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){i=Gb(a);c=x[f+28>>2];b:{if(!c){break b}j=b+20|0;while(1){g=x[f+36>>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}}e=x[(g+(d<<4)|0)+12>>2]+D(h,24)|0;c=x[e>>2];g=x[x[i+12>>2]+(c<<2)>>2];e:{if(x[g+60>>2]!=x[e+20>>2]){break e}e=bi(j,c,e+4|0);if(!e){break e}Ec(g,e)}h=h+1|0;c=x[f+28>>2];if(d>>>0>>0){continue}break}}break a}e=x[a+28>>2];if(!e){break a}while(1){d=x[x[a+36>>2]+(c<<2)>>2];f=wc(x[d+4>>2]);f:{if(!x[f+4>>2]){break f}f=Rc(b,c,f);if(!f){break f}Ec(d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}x[a+136>>2]=b;ng(a)}}function cb(a){var b=E(0),c=0,d=0,e=0,f=0;c=la-16|0;la=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=rc(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-rc(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=qc(f+1.5707963267948966);break a}b=qc(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=rc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=qc(-4.71238898038469-+a);break a}b=qc(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(lk(a,c+8|0)&3){case 0:b=rc(C[c+8>>3]);break a;case 1:b=qc(-C[c+8>>3]);break a;case 2:b=E(-rc(C[c+8>>3]));break a;default:break b}}b=qc(C[c+8>>3])}a=b;la=c+16|0;return a}function tg(a,b){var c=0,d=0,e=0,f=0;c=8;b=eh(a,b);x[b+68>>2]=11816;x[b+52>>2]=11816;x[b+48>>2]=0;x[b+40>>2]=1065353216;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=1065353216;x[b+24>>2]=0;x[b+28>>2]=0;x[b>>2]=13836;x[b+80>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b- -64>>2]=0;x[b+56>>2]=0;x[b+60>>2]=0;ob(b+84|0);ec(b+100|0,E(1),E(1),E(1),E(1));x[b+120>>2]=0;x[b+124>>2]=0;a=x[b+56>>2];x[b+56>>2]=8;if(A[b+60>>2]<=7){x[b+60>>2]=14;c=x[b+64>>2];d=za();e=b,f=na[x[x[d>>2]+16>>2]](d,c,56,6838,84)|0,x[e+64>>2]=f;c=x[b+56>>2]}if(a>>>0>>0){La(x[b+64>>2]+(a<<2)|0,0,c-a<<2)}c=x[b+72>>2];a=8;x[b+72>>2]=8;if(A[b+76>>2]<=7){x[b+76>>2]=14;a=x[b+80>>2];d=za();e=b,f=na[x[x[d>>2]+16>>2]](d,a,56,6838,84)|0,x[e+80>>2]=f;a=x[b+72>>2]}if(a>>>0>c>>>0){La(x[b+80>>2]+(c<<2)|0,0,a-c<<2)}return b}function _e(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;e=la-32|0;la=e;x[a>>2]=1032;Ke(a+4|0,c);B[a+32>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11624;Sa(a+36|0,b);if(x[c+4>>2]){m=a+20|0;while(1){b=x[x[c+12>>2]+(j<<2)>>2];h=na[x[x[b>>2]+16>>2]](b)|0;g=e+16|0;x[g>>2]=11640;x[g+4>>2]=x[h+4>>2];f=x[h+8>>2];x[g+12>>2]=0;x[g+8>>2]=f;a:{if(!f){break a}b=za();k=na[x[x[b>>2]+12>>2]](b,f<<3,6838,209)|0;x[g+12>>2]=k;l=x[g+4>>2];if(!l){break a}n=x[h+12>>2];i=0;while(1){b=i<<3;h=k+b|0;f=b+n|0;b=x[f+4>>2];x[h>>2]=x[f>>2];x[h+4>>2]=b;i=i+1|0;if((l|0)!=(i|0)){continue}break}}b=0;if(x[e+20>>2]){while(1){f=x[e+28>>2];v[e+15|0]=1;qj(m,f+(b<<3)|0,e+15|0);b=b+1|0;if(b>>>0>2]){continue}break}}De(g);j=j+1|0;if(j>>>0>2]){continue}break}}la=e+32|0;return a}function _a(a){var b=0,c=0,d=0,e=0;b=la-16|0;la=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=qc(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-rc(d+1.5707963267948966));break a}a=rc(d+-1.5707963267948966);break a}a=qc(-(((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=rc(d+4.71238898038469);break a}a=E(-rc(d+-4.71238898038469));break a}a=qc(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(lk(a,b+8|0)&3){case 0:a=qc(C[b+8>>3]);break a;case 1:a=rc(C[b+8>>3]);break a;case 2:a=qc(-C[b+8>>3]);break a;default:break b}}a=E(-rc(C[b+8>>3]))}la=b+16|0;return a}function Qp(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;a:{if(A[a+28>>2]<=b>>>0){break a}d=x[a+36>>2]+(b<<4)|0;if(!x[d+4>>2]){break a}while(1){if(!db((x[d+12>>2]+D(e,24)|0)+4|0,c)){e=e+1|0;if(e>>>0>2]){continue}break a}break}if((e|0)<0){break a}c=b<<4;wf(x[(x[(c+x[a+36>>2]|0)+12>>2]+D(e,24)|0)+20>>2]);b=la-32|0;la=b;a=c+x[a+36>>2]|0;c=x[a+4>>2]-1|0;x[a+4>>2]=c;if(c>>>0>e>>>0){h=b+12|0;while(1){c=D(e,24);d=c+x[a+12>>2]|0;x[b+8>>2]=x[d>>2];g=Sa(h,d+4|0);x[b+28>>2]=x[d+20>>2];f=x[a+12>>2];d=c+f|0;i=f;f=c+24|0;c=i+f|0;x[d>>2]=x[c>>2];ab(d+4|0,c+4|0);x[d+20>>2]=x[c+20>>2];c=x[a+12>>2]+f|0;x[c>>2]=x[b+8>>2];ab(c+4|0,g);x[c+20>>2]=x[b+28>>2];Aa(g);c=x[a+4>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}}Aa((x[a+12>>2]+D(c,24)|0)+4|0);la=b+32|0}}function Zj(a,b,c,d){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:na[d|0](a,c);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 Uj(a,b,c,d,e,f){var g=0;g=la-80|0;la=g;a:{if((f|0)>=16384){hb(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}hb(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}hb(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}hb(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]}hb(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;la=g+80|0}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=0,i=0;c=Ha(108,4338,65);Ag(c,yb(a));Hd(a,c);x[c+72>>2]=0;b=x[a+72>>2];if(b>>>0>A[c+76>>2]){x[c+76>>2]=b;e=x[c+80>>2];d=za();h=c,i=na[x[x[d>>2]+16>>2]](d,e,b<<2,6838,100)|0,x[h+80>>2]=i;b=x[a+72>>2]}if(b){b=x[c+72>>2];e=0;while(1){d=x[a+80>>2]+(e<<2)|0;a:{if(x[c+76>>2]==(b|0)){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>2];b=b>>>0<=8?8:b;x[c+76>>2]=b;d=x[c+80>>2];g=za();d=na[x[x[g>>2]+16>>2]](g,d,b<<2,6838,112)|0;x[c+80>>2]=d;b=x[c+72>>2];B[d+(b<<2)>>2]=f;break a}B[x[c+80>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+72>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+84|0]=y[a+84|0];v[c+85|0]=y[a+85|0];return c|0}function gv(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=la-32|0;la=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=da(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[6806]=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>>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}la=e+32|0;return a|0}function bb(a,b,c,d,e,f,g,h,i,j){var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0;k=x[a+4>>2];x[a+4>>2]=k+1;m=y[k|0];x[a+4>>2]=k+2;n=y[k+1|0];x[a+4>>2]=k+3;o=y[k+2|0];x[a+4>>2]=k+4;p=y[k+3|0];x[a+4>>2]=k+5;q=y[k+4|0];x[a+4>>2]=k+6;s=y[k+5|0];x[a+4>>2]=k+7;t=y[k+6|0];x[a+4>>2]=k+8;u=y[k+7|0];x[a+4>>2]=k+9;v=y[k+8|0];x[a+4>>2]=k+10;w=y[k+9|0];x[a+4>>2]=k+11;z=y[k+10|0];x[a+4>>2]=k+12;A=y[k+11|0];x[a+4>>2]=k+13;B=y[k+12|0];x[a+4>>2]=k+14;C=y[k+13|0];x[a+4>>2]=k+15;D=y[k+14|0];x[a+4>>2]=k+16;na[x[x[b>>2]+20>>2]](b,c,d,E(e|0),f,h,(l(2,(n<<8|m<<16|o)<<8|p),r()),E((l(2,(s<<8|q<<16|t)<<8|u),r())*j),(l(2,(w<<8|v<<16|z)<<8|A),r()),E((l(2,y[k+15|0]|(C<<8|B<<16|D)<<8),r())*j),g,i)}function Pg(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+32>>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;h=x[e+12>>2];f=za();j=e,k=na[x[x[f>>2]+16>>2]](f,h,a<<2,6838,100)|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))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=za();f=na[x[x[a>>2]+16>>2]](a,f,h<<2,6838,112)|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>2]){continue}break}}}function dl(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=E(0);e=la-32|0;la=e;f=x[d>>2];g=Z(6667)|0;f=X(f|0,g|0)|0;R(g|0);h=+W(f|0,26979,e+12|0);V(x[e+12>>2]);R(f|0);x[e+20>>2]=0;x[e+24>>2]=0;x[e+12>>2]=11816;if(h<4294967296&h>=0){g=~~h>>>0}else{g=0}x[e+16>>2]=g;if(g){j=E(E(g>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:f;x[e+20>>2]=i;f=za();f=na[x[x[f>>2]+16>>2]](f,0,i<<2,6838,84)|0;x[e+24>>2]=f;i=La(f,0,g<<2);x[e+8>>2]=0;while(1){de(e+4|0,d,e+8|0);h=+W(x[e+4>>2],26968,e+28|0);V(x[e+28>>2]);B[i+(x[e+8>>2]<<2)>>2]=h;R(x[e+4>>2]);f=x[e+8>>2]+1|0;x[e+8>>2]=f;if(f>>>0>>0){continue}break}}d=a;a=e+12|0;Rg(d,b,c,a);Ta(a);la=e+32|0}function tf(a){a=a|0;var b=0,c=E(0),d=0,e=E(0);b=Nb(x[a+4>>2]);c=B[b+4>>2];B[a+20>>2]=c;B[a+24>>2]=B[b+8>>2];B[a+28>>2]=B[b+12>>2];B[a+32>>2]=B[b+16>>2];d=a,e=Ca(c),B[d+20>>2]=e;d=a,e=Ca(B[a+24>>2]),B[d+24>>2]=e;d=a,e=Ca(B[a+28>>2]),B[d+28>>2]=e;d=a,e=Ca(B[a+32>>2]),B[d+32>>2]=e;if(y[a+56|0]){b=ne(x[a+4>>2]);c=B[b+4>>2];B[a+40>>2]=c;B[a+44>>2]=B[b+8>>2];B[a+48>>2]=B[b+12>>2];B[a+52>>2]=B[b+16>>2];d=a,e=Ca(c),B[d+40>>2]=e;d=a,e=Ca(B[a+44>>2]),B[d+44>>2]=e;d=a,e=Ca(B[a+48>>2]),B[d+48>>2]=e;d=a,e=Ca(B[a+52>>2]),B[d+52>>2]=e}b=wc(x[a+4>>2]);if(x[b+4>>2]){x[a+60>>2]=0;Ec(a,bd(x[a+12>>2],x[x[a+4>>2]+4>>2],b));return}if(x[a+60>>2]){x[a+68>>2]=-1;x[a+60>>2]=0;x[a+76>>2]=0}}function Rg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+32>>2]+(b<<2)>>2]=c;g=x[a+72>>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=za();i=e,j=na[x[x[h>>2]+16>>2]](h,f,a<<2,6838,100)|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))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=za();f=na[x[x[h>>2]+16>>2]](h,f,a<<2,6838,112)|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>2]){continue}break}}}function vd(a,b){var c=0,d=0,e=E(0),f=0;c=la-32|0;la=c;Rd(c,2,b,0);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]=11704;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,d,b<<4,6838,112)|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]=11704;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];Da(c+16|0);break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=11704;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]}Da(c);v[x[a+20>>2]+88|0]=1;la=c+32|0}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0;x[a+8>>2]=0;a:{b:{if(A[a+12>>2]>>0){x[a+12>>2]=c;f=x[a+16>>2];d=za();k=a,l=na[x[x[d>>2]+16>>2]](d,f,c<<3,6838,100)|0,x[k+16>>2]=l;break b}if(!c){break a}}d=x[a+8>>2];while(1){g=(h<<3)+b|0;c:{if(x[a+12>>2]==(d|0)){f=x[g>>2];g=x[g+4>>2];i=E(E(d>>>0)*E(1.75));d:{if(E(F(i))>>0<=8?8:d;x[a+12>>2]=d;e=x[a+16>>2];j=za();e=na[x[x[j>>2]+16>>2]](j,e,d<<3,6838,112)|0;x[a+16>>2]=e;d=x[a+8>>2];e=e+(d<<3)|0;x[e>>2]=f;x[e+4>>2]=g;break c}e=x[g+4>>2];f=x[a+16>>2]+(d<<3)|0;x[f>>2]=x[g>>2];x[f+4>>2]=e}d=d+1|0;x[a+8>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}function Ri(a,b,c){var d=0,e=E(0),f=0;d=la-32|0;la=d;Rd(d,5,b,c);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]=11704;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,c,b<<4,6838,112)|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]=11704;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];Da(d+16|0);break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11704;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]}Da(d);la=d+32|0}function Oj(a,b,c){var d=0,e=E(0),f=0;d=la-32|0;la=d;Rd(d,c,b,0);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]=11704;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=za();b=na[x[x[f>>2]+16>>2]](f,c,b<<4,6838,112)|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]=11704;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];Da(d+16|0);break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11704;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]}Da(d);la=d+32|0}function Kk(){P(27140,27141,27142,0,15120,1680,15123,0,15123,0,6410,15125,1681);T(27140,2216,1,20736,15125,1682,1683,0);T(27140,1205,1,20736,15125,1682,1684,0);T(27140,1117,2,20740,15184,1685,1686,0);T(27140,1135,1,20736,15125,1682,1687,0);T(27140,9738,2,20748,15184,1688,1689,0);T(27140,5744,5,20768,19476,1690,1691,0);T(27140,1151,5,20800,19476,1692,1693,0);T(27140,9800,3,20820,16925,1694,1695,0);T(27140,9767,2,20832,17448,1696,1697,0);T(27140,5723,2,20256,17448,1698,1699,0);T(27140,9717,1,18840,15120,1700,1701,0);T(27140,7681,1,20840,15120,1702,1703,0);T(27140,1096,1,19808,15120,1437,1704,0);T(27140,1856,1,20844,15120,1705,1706,0)}function cj(a,b,c,d,e,f,g,h,i,j,k,l){var m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0);a:{b:{if(!(!(a>2]+(k<<2)|0;B[l>>2]=b;B[l+4>>2]=c;j=j+12|0;a=mb(E(e-c),E(d-b));break b}q=x[j+12>>2]+(k<<2)|0;n=E(a*a);r=E(n*a);u=E(i*r);i=E(E(1)-a);o=E(i*a);m=E(o*E(3));s=E(m*a);p=E(i*i);t=E(i*p);i=E(i*m);m=E(u+E(E(g*s)+E(E(c*t)+E(i*e))));B[q+4>>2]=m;h=E(E(h*r)+E(E(f*s)+E(E(b*t)+E(i*d))));B[q>>2]=h;if(!l){break a}j=j+12|0;if(+a<.001){a=mb(E(e-c),E(d-b));break b}a=E(o*e);c=E(m-E(E(g*n)+E(E(c*p)+E(a+a))));a=E(o*d);a=mb(c,E(h-E(E(f*n)+E(E(b*p)+E(a+a)))))}B[(x[j>>2]+(k<<2)|0)+8>>2]=a}}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((b|0)!=x[a+44>>2]){c=x[a+56>>2];if(c){na[x[x[c>>2]+4>>2]](c)}c=x[a+52>>2];if(c){na[x[x[c>>2]+4>>2]](c)}c=x[a+48>>2];if(c){na[x[x[c>>2]+4>>2]](c)}c=x[a+40>>2];if(c){na[x[x[c>>2]+4>>2]](c)}x[a+44>>2]=b;f=a,g=Gi(Ia(180),x[a+44>>2]),x[f+40>>2]=g;f=a,g=Ch(Ia(24),x[a+44>>2]),x[f+48>>2]=g;f=a,g=Ii(Ia(112),x[a+48>>2]),x[f+52>>2]=g;f=a,g=si(Ia(232)),x[f+56>>2]=g;fg(x[a+40>>2]);ye(x[a+40>>2],1);b=x[a+52>>2];c=b;e=x[c+12>>2];a:{if(!e){break a}d=x[b+8>>2];if(!d|(a|0)==(d|0)){break a}na[e|0](d);c=x[a+52>>2]}x[b+12>>2]=0;x[b+8>>2]=a;x[c+96>>2]=0;x[c+92>>2]=1724}return x[a+40>>2]}function Ui(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0),n=E(0);j=x[a+124>>2];if(j){Mi(j,b,a)}b=x[b+8>>2];k=B[b+96>>2];l=B[b+88>>2];m=B[b+92>>2];j=(d<<2)+c|0;h=B[b+108>>2];i=B[b+100>>2];a=x[a- -64>>2];f=B[a+24>>2];n=B[b+104>>2];g=B[a+28>>2];B[j+4>>2]=h+E(E(i*f)+E(n*g));B[j>>2]=k+E(E(f*l)+E(m*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(n*g));B[d>>2]=k+E(E(f*l)+E(m*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(n*g));B[d>>2]=k+E(E(f*l)+E(m*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(n*i));B[b>>2]=k+E(E(h*l)+E(m*i))}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=la-16|0;la=d;x[d+12>>2]=b;x[d+8>>2]=c;if(!x[c+8>>2]){a:{b:{b=x[a+72>>2];if(b){c=x[d+8>>2];while(1){if((c|0)==x[b+4>>2]){break b}b=x[b+12>>2];if(b){continue}break}}b=Ha(20,6949,117);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=20972;x[b+4>>2]=x[d+8>>2];x[b+8>>2]=x[d+12>>2];c=x[a+72>>2];if(c){x[c+16>>2]=b;x[b+12>>2]=c}x[a+72>>2]=b;x[a+76>>2]=x[a+76>>2]+1;break a}x[b+4>>2]=c;x[b+8>>2]=x[d+12>>2]}c=x[d+8>>2];b=c;f=x[b+12>>2];c:{if(!f){break c}e=x[c+8>>2];if(!e|(a|0)==(e|0)){break c}na[f|0](e);b=x[d+8>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+176>>2]=0;x[b+172>>2]=1725}la=d+16|0}function Jt(a,b,c,d,e,f,g,h,i,j,k,l){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);l=E(l);var m=0;b=md(a)+D(b,18)|0;if(d==E(0)){B[x[a+52>>2]+(c<<2)>>2]=b+2>>>0}if(b>>>0<=4294967277){c=b+18|0;k=E(+E(E(E(E(g-i)*E(3))-e)+k)*.006);i=E(+E(E(e-E(g+g))+i)*.03);d=E(+k*.16666667+(+E(g-e)*.3+ +i));g=E(d+e);l=E(+E(E(E(E(h-j)*E(3))-f)+l)*.006);e=E(+E(E(f-E(h+h))+j)*.03);j=E(+l*.16666667+(+E(h-f)*.3+ +e));h=E(j+f);f=E(E(i+i)+k);e=E(E(e+e)+l);a=x[a+52>>2];while(1){m=a+(b<<2)|0;B[m>>2]=g;B[m+4>>2]=h;j=E(e+j);h=E(j+h);d=E(f+d);g=E(d+g);e=E(e+l);f=E(f+k);b=b+2|0;if(c>>>0>b>>>0){continue}break}}}function Tg(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=E(f);g=E(g);a:{if(B[x[a+32>>2]>>2]>b){b:{switch(d|0){case 1:return E(E(E(E(g-f)*c)+f));case 0:break a;default:break b}}return E(f)}b=E(ed(a,b)*g);if(c==E(1)){if((d|0)!=3){return E(b)}return E(E(E(b+f)-g))}c:{if((e|0)==1){d:{switch(d|0){case 0:return E(E(E(E(E(qb(b)*Hb(g))-g)*c)+g));case 1:case 2:break d;default:break c}}return E(E(E(E(E(qb(b)*Hb(f))-f)*c)+f))}e:{switch(d|0){case 0:f=b;b=E(qb(g)*Hb(b));return E(E(E(E(f-b)*c)+b));case 1:case 2:break e;default:break c}}g=b;b=E(qb(f)*Hb(b));return E(E(E(E(g-b)*c)+b))}g=E(E(E(b-g)*c)+f)}return E(g)}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=la-48|0;la=e;Md(e+36|0,b);b=x[e+40>>2];f=x[e+36>>2];g=x[f+4>>2];a:{if(b>>>0>=g>>>0){break a}j=e+16|0;while(1){h=x[e+44>>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+40>>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+44>>2]=h+1;b=b+D(h,24)|0;x[e+12>>2]=x[b>>2];f=Sa(j,b+4|0);b=x[b+20>>2];x[e+32>>2]=b;if(x[e+12>>2]==(c|0)){Ei(a,b,d)}Aa(f);b=x[e+40>>2];f=x[e+36>>2];g=x[f+4>>2];if(b>>>0>>0){continue}break}}la=e+48|0}function Vr(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;a:{b:{if(x[a+40>>2]==-1){e=0;break b}e=x[x[nc(b)+12>>2]+(x[a+40>>2]<<2)>>2];if(!y[e+100|0]){break a}}c:{if(c>d){na[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),0,f,g,h);h=x[a+32>>2];c=E(-1);break c}h=x[a+32>>2];if(B[(h+(x[a+24>>2]<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}if(!(c>2]|0)+4>>2]<=d)){break a}}if(e){Zi(e);return}b=nc(b);h=x[b+4>>2];if(!h){break a}a=0;while(1){e=x[x[b+12>>2]+(a<<2)>>2];if(y[e+100|0]){Zi(e);h=x[b+4>>2]}a=a+1|0;if(h>>>0>a>>>0){continue}break}}}function Ya(a,b,c,d,e){a=a|0;b=E(b);c=c|0;d=d|0;e=e|0;var f=E(0),g=0,h=E(0),i=0,j=0,k=0;i=x[a+52>>2];g=i+(e<<2)|0;h=B[g>>2];if(h>b){f=b;a=x[a+32>>2];b=B[a+(c<<2)>>2];f=E(E(f-b)/E(h-b));b=B[a+(c+d<<2)>>2];return E(E(E(f*E(B[g+4>>2]-b))+b))}j=e+18|0;g=e;a:{while(1){k=g;g=g+2|0;if(j>>>0<=g>>>0){break a}h=B[(g<<2)+i>>2];if(!(h>=b)){continue}break}f=b;a=(k<<2)+i|0;b=B[a>>2];f=E(E(f-b)/E(h-b));b=B[a+4>>2];return E(E(E(f*E(B[a+12>>2]-b))+b))}f=b;e=x[a+52>>2]+(e<<2)|0;b=B[e- -64>>2];c=x[a+36>>2]+c|0;a=x[a+32>>2];f=E(E(f-b)/E(B[(c<<2)+a>>2]-b));b=B[e+68>>2];return E(E(E(f*E(B[a+(c+d<<2)>>2]-b))+b))}function Et(a,b,c,d,e,f,g,h,i,j,k,l){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);l=E(l);var m=0,n=0;b=md(a)+D(b,18)|0;if(d==E(0)){B[x[a+52>>2]+(c<<2)>>2]=b+2>>>0}if(b>>>0<=4294967277){c=b+18|0;m=+h;f=E(+j*.03+m*-.06);l=E((+E(h-j)+.33333333)*.018);d=E(E(f+f)+l);k=E(+E(E(E(E(g-i)*E(3))-e)+k)*.006);h=E(+E(E(e-E(g+g))+i)*.03);i=E(+k*.16666667+(+E(g-e)*.3+ +h));g=E(i+e);e=E(E(h+h)+k);a=x[a+52>>2];j=E(+l*.16666667+(m*.3+ +f));h=j;while(1){n=a+(b<<2)|0;B[n>>2]=g;B[n+4>>2]=j;h=E(d+h);j=E(h+j);i=E(e+i);g=E(i+g);d=E(d+l);e=E(e+k);b=b+2|0;if(c>>>0>b>>>0){continue}break}}}function qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ia(40);g=y[c|0];c=la-16|0;la=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]=12088;x[e+16>>2]=0;x[e+8>>2]=0;x[e+12>>2]=0;x[e+4>>2]=12072;x[e>>2]=11944;b=x[a+8>>2];d=ek(b,47);b=ek(b,92);b=b>>>0>>0?d:b;d=Ba(c,b,0);h=db(d,a);Aa(d);d=x[a+8>>2];f=za();b=b+h|0;d=b?b-d|0:0;b=jb(na[x[x[f>>2]+12>>2]](f,d+1|0,4767,50)|0,x[a+8>>2],d);v[b+d|0]=0;d=za();a=na[x[x[d>>2]+24>>2]](d,a,c)|0;if(a){Jk(e,a,x[c>>2],b,g)}d=za();na[x[x[d>>2]+20>>2]](d,a,4767,59);a=za();na[x[x[a>>2]+20>>2]](a,b,4767,60);la=c+16|0;return e|0}function eg(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))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=za();e=na[x[x[h>>2]+16>>2]](h,e,b<<2,6838,112)|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){tf(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kd(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>>0|b>>>0>>0:c>>>0>>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 ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=la-32|0;la=e;x[a>>2]=14688;b=x[a+28>>2];a:{if(!b){break a}h=e+12|0;while(1){g=x[a+36>>2];if(A[(g+(c<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){c=c+1|0;if((b|0)==(c|0)){break c}if(!x[((c<<4)+g|0)+4>>2]){continue}break}d=c;break b}d=b}b=b>>>0<=c>>>0;f=0;c=d;if(b){break a}}d=x[((c<<4)+g|0)+12>>2]+D(f,24)|0;x[e+8>>2]=x[d>>2];b=Sa(h,d+4|0);d=x[d+20>>2];x[e+28>>2]=d;wf(d);Aa(b);f=f+1|0;b=x[a+28>>2];if(b>>>0>c>>>0){continue}break}}Da(a+72|0);vf(a+56|0);gc(a+40|0);x[a+20>>2]=14672;Nd(a+24|0);Da(a+20|0);Aa(a+4|0);a=Da(a);la=e+32|0;return a|0}function ok(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}return E(E(E(E(7.549789415861596e-8)-E(a*jh(E(a*a))))-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*jh(a))+E(-7.549789415861596e-8))));return E(a+a)}b=E(E(E(1)-a)*E(.5));e=E(M(b));a=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*jh(b))+E(E(b-E(a*a))/E(e+a)))+a);b=E(a+a)}return b}function Ae(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=11752;x[a>>2]=11736;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+28>>2];if(b){while(1){c=x[b+28>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}na[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){na[x[x[b>>2]+4>>2]](b)}ie(a+76|0);xe(a+56|0);Zd(a+40|0);dg(a+20|0);x[a+4>>2]=11768;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}na[b|0](c)}return Da(a)|0}function qi(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>>0){continue}break}if(d>>>0<2|g>>1|0;break b}d=1;if(g>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 Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=la-16|0;la=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12056;Md(d+4|0,b);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,24)|0;if(x[e>>2]==(c|0)){Te(a,e+4|0);f=x[d+4>>2];b=x[d+8>>2]}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}la=d+16|0}function ak(a,b,c,d,e){var f=0,g=0,h=0;f=la-208|0;la=f;x[f+204>>2]=c;c=f+160|0;La(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if(($j(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;g=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}if(yk(a)){break b}}$j(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){na[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=g;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!h){break a}}la=f+208|0}function Qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=E(0),h=0;a:{a=x[a+8>>2];if(!a){break a}e=x[a+28>>2];b:{if((e|0)==x[a+32>>2]){g=E(E(e>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:e;x[a+32>>2]=e;h=x[a+36>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,h,D(e,12),6838,112)|0;x[a+36>>2]=e;f=a;a=x[a+28>>2];x[f+28>>2]=a+1;a=e+D(a,12)|0;break b}x[a+28>>2]=e+1;a=x[a+36>>2]+D(e,12)|0}x[a+8>>2]=d;x[a+4>>2]=b;x[a>>2]=c;if((b|0)!=4){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){na[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function Mg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;d=la-16|0;la=d;c=Qc(a,b,1);x[c+40>>2]=11864;x[c>>2]=12796;x[c+52>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[d+8>>2]=0;x[d+12>>2]=8192;Pb(c,d+8|0,1);a=x[c+44>>2];x[c+44>>2]=b;if(A[c+48>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[c+48>>2]=f;g=x[c+52>>2];b=za();h=c,i=na[x[x[b>>2]+16>>2]](b,g,f<<2,6838,84)|0,x[h+52>>2]=i;b=x[c+44>>2]}if(a>>>0>>0){while(1){x[x[c+52>>2]+(a<<2)>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}la=d+16|0;return c}function yn(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Ve(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function so(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Sa(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Qo(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Xd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<4,6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;na[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){Wd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function Ii(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]=11864;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11800;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11800;x[a+20>>2]=11848;x[a+4>>2]=11752;x[a>>2]=11736;b=Ha(28,5282,229);v[b+24|0]=0;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=11832;x[b>>2]=11720;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=11624;x[a+72>>2]=b;v[a+88|0]=0;v[a+108|0]=0;x[a+104>>2]=1065353216;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11;return a}function ed(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0),f=0;c=x[a+24>>2];d=c-2|0;a:{if((c|0)<4){break a}f=x[a+32>>2];c=2;while(1){if(B[(c<<2)+f>>2]>b){d=c-2|0;break a}c=c+2|0;if((d|0)>=(c|0)){continue}break}}b:{c:{d:{e=B[x[a+52>>2]+(d<<1&-4)>>2];e:{if(E(F(e))>2]+(d<<2)|0;b=B[a>>2];e=E(E(e-b)/E(B[a+8>>2]-b));b=B[a+4>>2];return E(E(E(e*E(B[a+12>>2]-b))+b))}return E(B[(x[a+32>>2]+(d<<2)|0)+4>>2])}return E(Ya(a,b,d,1,c-2|0))}function Um(a,b,c){a=a|0;b=E(b);c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+44>>2];a:{if(k){m=a;n=x[a+52>>2];while(1){h=0;a=x[(g<<2)+n>>2];i=x[a+20>>2];if((i|0)>0){e=i-2|0;j=x[a+16>>2];a=0;while(1){l=a<<2;d=B[(l|4)+j>>2];e=(e<<2)+j|0;f=B[e+4>>2];b:{if(!(d=c)&(!(c<=d)|!(c>f))){break b}f=E(E(c-d)/E(f-d));d=B[j+l>>2];if(!(E(E(f*E(B[e>>2]-d))+d)(a|0)){continue}break}}a=x[x[m+36>>2]+(g<<2)>>2];if(h&1){break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=la-16|0;la=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;Jb(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;la=f+16|0}function li(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;x[a>>2]=14480;c=a+20|0;Va(c);d=a+36|0;Va(d);e=a+52|0;Va(e);x[a+68>>2]=0;f=a+72|0;Va(f);g=a+88|0;Va(g);h=a+104|0;Va(h);i=a+120|0;Va(i);j=a+136|0;Va(j);k=a+152|0;Va(k);if(x[a+224>>2]){while(1){m=x[x[a+232>>2]+(b<<2)>>2];l=za();na[x[x[l>>2]+20>>2]](l,m,5490,73);b=b+1|0;if(b>>>0>2]){continue}break}}Aa(a+256|0);Aa(a+240|0);Qf(a+220|0);Aa(a+204|0);Aa(a+188|0);Pf(k);Of(j);Nf(i);Mf(h);Lf(g);Kf(f);Jf(e);If(d);gc(c);Aa(a+4|0);return Da(a)|0}function lf(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,h=E(0),i=E(0);f=Rf(a,b);a:{if(f){while(1){g=f;f=x[f+24>>2];if(f){continue}break}f=pf(a,b,c,d,g);x[g+24>>2]=f;x[f+20>>2]=g;if(!(e<=E(0))){break a}h=E(B[g+64>>2]-B[g+60>>2]);b:{c:{if(h==E(0)){i=B[g+80>>2];break c}i=B[g+80>>2];if(y[g+40|0]){i=E(i/h);d:{if(E(F(i))i){break b}}h=i}e=E(E(h-B[f+108>>2])+e);break a}f=pf(a,b,c,d,0);Zf(a,b,f,1);cd(x[a+72>>2])}B[f+76>>2]=e;return f|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];g=za();h=a,i=na[x[x[g>>2]+16>>2]](g,e,D(b,20),6838,84)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){while(1){e=x[c+4>>2];b=x[a+12>>2]+D(d,20)|0;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;d=d+1|0;if(d>>>0>2]){continue}break}}}function jd(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}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<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>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}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Gc(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))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=za();d=na[x[x[e>>2]+16>>2]](e,d,c<<2,6838,112)|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 Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=la-16|0;la=e;d=x[a+40>>2];a:{if(!d){break a}b=we(d,b);x[e+12>>2]=b;if(!b){break a}v[a+83|0]=1;b:{c:{b=x[a+120>>2];if(b){d=x[e+12>>2];while(1){if((d|0)==x[b+4>>2]){break c}b=x[b+24>>2];if(b){continue}break}}b=Ha(32,6949,117);x[b>>2]=20988;d=ob(b+8|0);x[b+24>>2]=0;x[b+28>>2]=0;x[b+4>>2]=x[e+12>>2];ab(d,c);c=x[a+120>>2];if(c){x[c+28>>2]=b;x[b+24>>2]=c}x[a+120>>2]=b;x[a+124>>2]=x[a+124>>2]+1;break b}x[b+4>>2]=d;ab(b+8|0,c)}}la=e+16|0}function Av(a){a=a|0;var b=0,c=0;a:{b=x[6800];if(!b){break a}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break a}break}b=x[6800];b:{if(!b){break b}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break b}break}b=x[b+20>>2];if(!b){break b}na[x[x[b>>2]+4>>2]](b)}b=x[6800];c:{if(!b){break c}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break c}break}a=x[b+28>>2];c=x[b+24>>2];x[(a?a+24|0:27200)>>2]=c;if(c){x[c+28>>2]=a}na[x[x[b>>2]+4>>2]](b);x[6801]=x[6801]-1}}}function Jb(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<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function qg(a,b){var c=0,d=E(0),e=0,f=0,g=0;x[a+4>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=14004;x[a>>2]=13988;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+12>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+16>>2]=c;b=0;e=za();f=a,g=na[x[x[e>>2]+16>>2]](e,0,c<<2,6838,84)|0,x[f+20>>2]=g;c=x[a+12>>2];if(!c){break a}while(1){x[x[a+20>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0;c=la-16|0;la=c;x[c+12>>2]=a;a=x[6800];a:{if(a){while(1){if(db(a+4|0,b)){break a}a=x[a+24>>2];if(a){continue}break}}b:{c:{a=x[6800];if(a){while(1){d=a+4|0;if(db(d,b)){break c}a=x[a+24>>2];if(a){continue}break}}a=Ha(32,6949,117);x[a>>2]=21052;d=ob(a+4|0);x[a+24>>2]=0;x[a+28>>2]=0;ab(d,b);x[a+20>>2]=x[c+12>>2];b=x[6800];if(b){x[b+28>>2]=a;x[a+24>>2]=b}x[6800]=a;x[6801]=x[6801]+1;break b}ab(d,b);x[a+20>>2]=x[c+12>>2]}}la=c+16|0}function mi(a,b,c){var d=0,e=0,f=0,g=E(0),h=E(0);d=x[b+28>>2];if(!d){return 1}f=mi(a,d,c);B[d+68>>2]=B[d+72>>2];B[d+84>>2]=B[d+88>>2];g=B[b+104>>2];a:{b:{if(B[b+88>>2]==E(-1)){break b}e=B[d+104>>2]==E(0)&g==E(0);h=B[b+108>>2];if(!(e|h<=g)){break b}if(!(e|(h==E(0)|B[d+116>>2]==E(0)))){break a}x[b+28>>2]=x[d+28>>2];e=x[d+28>>2];if(e){x[e+32>>2]=b}B[b+112>>2]=B[d+112>>2];vd(x[a+72>>2],d);return f}B[d+80>>2]=E(c*B[d+96>>2])+B[d+80>>2];B[b+104>>2]=g+c;f=0}return f}function ck(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 ch(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=la-32|0;la=d;a=Qc(a,b,1);x[a+44>>2]=12056;x[a+40>>2]=c;x[a>>2]=12224;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[d+24>>2]=c;x[d+28>>2]=c>>31|2048;Pb(a,d+24|0,1);a:{b:{if(A[a+52>>2]>>0){x[a+52>>2]=b;c=x[a+56>>2];e=za();g=a,h=na[x[x[e>>2]+16>>2]](e,c,b<<4,6838,100)|0,x[g+56>>2]=h;break b}if(!b){break a}}e=a+44|0;c=0;while(1){f=ob(d+8|0);Te(e,f);Aa(f);c=c+1|0;if((c|0)!=(b|0)){continue}break}}la=d+32|0;return a}function Yj(a,b){if(!a){return 0}a:{b:{if(b>>>0<=127){break b}c:{if(!x[x[6515]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[6806]=25;a=-1;break a}v[a|0]=b;a=1}return a}function vi(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;e=x[b+4>>2];x[b+4>>2]=c;d=c;if(d>>>0>A[b+8>>2]){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[b+8>>2]=d;h=x[b+12>>2];g=za();i=b,j=na[x[x[g>>2]+16>>2]](g,h,d<<1,6838,84)|0,x[i+12>>2]=j;d=x[b+4>>2]}if(d>>>0>e>>>0){La(x[b+12>>2]+(e<<1)|0,0,d-e<<1)}if((c|0)>0){d=0;while(1){e=Ga(a,1);w[x[b+12>>2]+(d<<1)>>1]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Rf(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))>>0<=8?8:c;x[a+48>>2]=c;e=x[a+52>>2];d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|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 ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=x[a+12>>2];if(e){g=x[a+20>>2];while(1){c=x[(d<<2)+g>>2];B[c+60>>2]=B[c+32>>2];f=x[c+40>>2];x[c+64>>2]=x[c+36>>2];x[c+68>>2]=f;f=x[c+48>>2];x[c+72>>2]=x[c+44>>2];x[c+76>>2]=f;f=x[c+56>>2];x[c+80>>2]=x[c+52>>2];x[c+84>>2]=f;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=x[a+124>>2];if(d){c=0;while(1){e=x[x[a+132>>2]+(c<<2)>>2];na[x[x[e>>2]+12>>2]](e,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Dk(a){var b=0,c=0;c=x[a+72>>2];if(c){while(1){b=x[c+12>>2];na[x[x[c>>2]+4>>2]](c);c=b;if(b){continue}break}}x[a+44>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+28>>2]=0;x[a+12>>2]=0;b=x[a+56>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+52>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+48>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+40>>2];if(b){na[x[x[b>>2]+4>>2]](b)}b=x[a+60>>2];if(b){xb(Ek(b))}qh(a+116|0);th(a+100|0);ph(a+68|0);Fd(a+24|0);Fd(a+8|0);return a}function Bg(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0);b=Ha(192,4445,227);Fe(b,yb(a));x[b+184>>2]=x[a+184>>2];ab(b+136|0,a+136|0);c=B[a+156>>2];B[b+156>>2]=c;B[b+160>>2]=B[a+160>>2];B[b+164>>2]=B[a+164>>2];B[b+168>>2]=B[a+168>>2];e=b,f=Ca(c),B[e+156>>2]=f;e=b,f=Ca(B[b+160>>2]),B[e+160>>2]=f;e=b,f=Ca(B[b+164>>2]),B[e+164>>2]=f;e=b,f=Ca(B[b+168>>2]),B[e+168>>2]=f;x[b+60>>2]=x[a+60>>2];d=x[a+68>>2];Ee(b,d?d:a);if(x[b+184>>2]){Sc(b)}return b|0}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=E(0),h=0;a=x[a+8>>2];if(a){e=x[a+12>>2];a:{if((e|0)==x[a+16>>2]){g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+16>>2]=e;h=x[a+20>>2];f=za();e=na[x[x[f>>2]+16>>2]](f,h,D(e,12),6838,112)|0;x[a+20>>2]=e;f=a;a=x[a+12>>2];x[f+12>>2]=a+1;a=e+D(a,12)|0;break a}x[a+12>>2]=e+1;a=x[a+20>>2]+D(e,12)|0}x[a+8>>2]=d;x[a+4>>2]=b;x[a>>2]=c}}function uk(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 Ld(a,b,c,d){var e=0,f=0,g=0;g=1;e=Rf(a,b);a:{if(!e){e=0;break a}if(B[e+88>>2]==E(-1)){x[x[a+52>>2]+(b<<2)>>2]=x[e+28>>2];Wi(x[a+72>>2],e);vd(x[a+72>>2],e);f=x[e+24>>2];if(f){while(1){Ce(x[a+72>>2],f);f=x[f+24>>2];if(f){continue}break}}g=0;x[e+24>>2]=0;e=x[e+28>>2];break a}f=x[e+24>>2];if(f){while(1){Ce(x[a+72>>2],f);f=x[f+24>>2];if(f){continue}break}}x[e+24>>2]=0}f=b;b=pf(a,b,c,d,e);Zf(a,f,b,g);cd(x[a+72>>2]);return b}function St(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;a:{b=x[x[b+36>>2]+(x[a+56>>2]<<2)>>2];if(!y[x[b+8>>2]+113|0]){break a}if(B[x[a+32>>2]>>2]>d){a=x[b+4>>2];b:{switch(g|0){case 0:B[b+32>>2]=B[a+44>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[a+44>>2]-c)*f)+c;return}c=ed(a,d);if(f==E(1)){B[b+32>>2]=c;return}d=c;c=B[(g?b+32|0:x[b+4>>2]+44|0)>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Eb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=ox(b,c,h,i);h=ma;e=ox(d,e,f,g);i=e+i|0;d=ma+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=ox(g,e,c,d);g=c+i|0;i=ma+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=ox(f,0,b,0);h=ma;i=0;d=ox(f,i,k,d);h=h+d|0;f=ma+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=ox(b,m,j,e)+h|0;e=ma;e=c>>>0>>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 Ra(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+8>>2];if(a){while(1){a:{d=x[a+32>>2];b:{if(!(!b|!d)){e=b;g=0;c=y[d|0];c:{if(!c){break c}while(1){d:{f=y[e|0];if(!f){break d}if((c|0)!=(f|0)){if((Qe(c)|0)!=(Qe(f)|0)){break d}}e=e+1|0;c=y[d+1|0];d=d+1|0;if(c){continue}break c}break}g=c}c=Qe(g&255)-Qe(y[e|0])|0;break b}if(b>>>0>d>>>0){break a}c=(b|0)!=(d|0)}if(c){break a}return a}a=x[a+4>>2];if(a){continue}break}}return 0}function fk(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 Do(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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>2]){continue}break}}}function qj(a,b,c){var d=0,e=0,f=0;a:{e=x[a+4>>2];if(e){d=x[b>>2];f=x[b+4>>2];while(1){if(x[e+8>>2]==(d|0)&(f|0)==x[e+12>>2]){break a}e=x[e+20>>2];if(e){continue}break}}d=Ha(32,6949,117);x[d+20>>2]=0;x[d+24>>2]=0;x[d>>2]=11656;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;v[d+16|0]=y[c|0];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}x[e+8>>2]=d;x[e+12>>2]=f;v[e+16|0]=y[c|0]}function Qc(a,b,c){var d=E(0);x[a+36>>2]=c;x[a+28>>2]=0;x[a+32>>2]=0;x[a+20>>2]=11816;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=11640;x[a>>2]=14816;b=D(b,c);x[a+24>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=za();b=na[x[x[c>>2]+16>>2]](c,0,b<<2,6838,84)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function zo(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<1,6838,84)|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 vj(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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 Oh(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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 zj(a){x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=11688;x[a>>2]=11672;La(a+16|0,0,80);x[a+100>>2]=0;x[a+104>>2]=0;x[a+96>>2]=1065353216;x[a+108>>2]=0;x[a+112>>2]=0;x[a+176>>2]=0;x[a+172>>2]=11;x[a+168>>2]=0;x[a+160>>2]=0;x[a+164>>2]=0;x[a+156>>2]=11816;x[a+152>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+140>>2]=11800;x[a+136>>2]=0;x[a+128>>2]=0;x[a+132>>2]=0;x[a+124>>2]=11784;x[a+116>>2]=0;x[a+120>>2]=2;return a}function Fe(a,b){a=le(a,b);x[a+120>>2]=13148;x[a+104>>2]=13148;x[a+88>>2]=11816;x[a+72>>2]=11816;x[a+68>>2]=0;x[a>>2]=13116;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+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;ob(a+136|0);ec(a+152|0,E(1),E(1),E(1),E(1));x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;return a}function vb(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]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=za();h=a,i=na[x[x[f>>2]+16>>2]](f,g,b<<2,6838,84)|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 $b(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+112|0]){c=x[b+12>>2];if(c){$b(a,c)}v[b+112|0]=1;c=x[a+124>>2];a:{if((c|0)==x[a+128>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+128>>2]=c;e=x[a+132>>2];d=za();e=na[x[x[d>>2]+16>>2]](d,e,c<<2,6838,112)|0;x[a+132>>2]=e;c=x[a+124>>2];d=e+(c<<2)|0;break a}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=b;x[a+124>>2]=c+1}}function vh(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if($e(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=Ha(28,6949,117);x[d>>2]=11928;Ze(d+4|0,0,0);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 eb(a,b,c,d,e,f,g,h,i,j){var k=0,l=E(0);a:{if(x[a+12>>2]!=x[3247]){break a}if(Na(x[a+20>>2],9171)){break a}ac(b,d);return c}k=d;l=E(e|0);a=x[a+8>>2];d=e<<2;b:{if(!a|(d|0)<=0){break b}while(1){a=x[a+4>>2];if(!a){break b}e=d>>>0>1;d=d-1|0;if(e){continue}break}}e=x[a+4>>2];d=x[e+4>>2];na[x[x[b>>2]+20>>2]](b,c,k,l,f,h,B[a+28>>2],E(B[e+28>>2]*j),B[d+28>>2],E(B[x[d+4>>2]+28>>2]*j),g,i);return c+1|0}function Xs(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;a:{b=x[x[Cb(b)+12>>2]+(x[a+40>>2]<<2)>>2];if(!(na[x[x[b>>2]+16>>2]](b)|0)){break a}b:{if((h|0)==1){if(g){break a}a=x[x[b+4>>2]+60>>2];break b}if(B[x[a+32>>2]>>2]>d){if(g>>>0>1){break a}a=x[x[b+4>>2]+60>>2];break b}c=B[((hc(a+20|0,d,2)<<2)+x[a+32>>2]|0)+4>>2];if(c=E(0)){a=~~c>>>0;break b}a=0}x[b+116>>2]=a}}function Te(a,b){var c=0,d=0,e=0,f=E(0),g=0;e=la-16|0;la=e;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){c=Sa(e,b);f=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];d=za();b=na[x[x[d>>2]+16>>2]](d,g,b<<4,6838,112)|0;x[a+12>>2]=b;d=a;a=x[a+4>>2];x[d+4>>2]=a+1;Sa(b+(a<<4)|0,c);Aa(c);break a}x[a+4>>2]=c+1;Sa(x[a+12>>2]+(c<<4)|0,b)}la=e+16|0}function qk(){ga(26962,9140);fa(27074,6400,1,1,0);S(27736,3840,1,-128,127);S(27737,3833,1,-128,127);S(27738,3831,1,0,255);S(27739,1517,2,-32768,32767);S(26989,1508,2,0,65535);S(26969,1852,4,-2147483648,2147483647);S(26979,1843,4,0,-1);S(27740,7188,4,-2147483648,2147483647);S(26963,7179,4,0,-1);Rj(27741,2408,-2147483648,2147483647);Rj(27742,2407,0,-1);$(26968,2338,4);$(27743,8675,8);ea(27119,6435)}function Cf(a,b,c,d,e,f){var g=0,h=0;a:{g=x[x[Gb(c)+12>>2]+(x[b+40>>2]<<2)>>2];h=x[g+8>>2];if(!(na[x[x[h>>2]+16>>2]](h)|0)){break a}h=od(b);b:{c:{if(B[x[h+12>>2]>>2]>d){if(e>>>0>1){break b}b=wc(x[g+4>>2]);break c}e=Hj(b);b=yd(h,d);b=x[e+12>>2]+(b<<4)|0}if(x[b+4>>2]){b=bd(c,x[x[g+4>>2]+4>>2],b)}else{b=0}Ec(g,b);if(f){sf(g,x[a+100>>2]+2|0)}}a=x[a+100>>2];if((a|0)>2]){break a}sf(g,a+1|0)}}function Ck(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;x[a>>2]=20924;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=za();g=a,h=na[x[x[d>>2]+12>>2]](d,D(c,12),6838,209)|0,x[g+12>>2]=h;if(!x[a+4>>2]){break a}c=0;while(1){e=D(c,12);d=e+x[b+12>>2]|0;f=x[d+4>>2];e=e+x[a+12>>2]|0;x[e>>2]=x[d>>2];x[e+4>>2]=f;x[e+8>>2]=x[d+8>>2];c=c+1|0;if(c>>>0>2]){continue}break}}return a}function Zg(a,b,c,d){x[a+4>>2]=b;x[a>>2]=12300;Sa(a+8|0,c);x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=d;x[a+36>>2]=0;x[a+40>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+44>>2]=1065353216;x[a+48>>2]=1065353216;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;v[a+61|0]=0;v[a+62|0]=0;v[a+63|0]=0;v[a+64|0]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=12316;x[a+80>>2]=0;x[a+84>>2]=0;ob(a+88|0);v[a+104|0]=1;return a}function Zh(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}vd(x[a+72>>2],c);b=x[c+24>>2];if(b){while(1){Ce(x[a+72>>2],b);b=x[b+24>>2];if(b){continue}break}}x[c+24>>2]=0;b=x[c+28>>2];if(b){d=c;while(1){vd(x[a+72>>2],b);x[d+28>>2]=0;x[d+32>>2]=0;d=b;b=x[b+28>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+36>>2]<<2)>>2]=0;cd(x[a+72>>2])}}function Db(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(yk(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){na[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(na[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}jb(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function Ed(a,b){var c=0,d=0,e=0;d=x[b+4>>2];c=x[b>>2];a:{if(!(!Ac(y[c|0])|c>>>0>=d>>>0)){while(1){e=c+1|0;x[b>>2]=e;if(!Ac(y[c+1|0])){break a}c=e;if(c>>>0>>0){continue}break a}}e=c}if((d|0)==(e|0)){c=0}else{while(1){b:{c=d;d=c-1|0;x[b+4>>2]=d;if(d>>>0>>0){break b}if(y[d|0]==13){continue}}break}x[b+4>>2]=c;c=c-e|0}x[b+8>>2]=c;x[a+8>>2]=c;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function zf(a,b,c,d){var e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0;f=Ea(a,8579,E(0));i=E(Ea(a,1412,c)*d);j=E(Ea(a,1259,c)*d);Yd(b,0,f,i,j);e=x[a+4>>2];if(e){while(1){g=Ea(e,8579,E(0));k=E(Ea(e,1412,c)*d);l=E(Ea(e,1259,c)*d);a=Ra(a,7301);if(a){m=eb(a,b,eb(a,b,m,h,0,f,g,i,k,d),h,1,f,g,j,l,d)}h=h+1|0;Yd(b,h,g,k,l);f=g;i=k;j=l;a=e;e=x[a+4>>2];if(e){continue}break}}return b}function tq(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+56>>2];g=B[a+60>>2];h=B[a+64>>2];i=B[a+68>>2];a:{if(f>=b&d<=f|g>=c&e<=g|(h<=b&d>=h|i<=c&e>=i)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(f-b))+c);if(e>g&eg&ef&ef&b>2]==E(0)){break a}b:{switch(x[a+12>>2]-1|0){case 0:Kg(x[x[a+20>>2]>>2],B[x[a+40>>2]+96>>2],B[x[a+40>>2]+108>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+54|0],B[a+32>>2]);return;case 1:break b;default:break a}}b=x[a+20>>2];tj(x[b>>2],x[b+4>>2],B[x[a+40>>2]+96>>2],B[x[a+40>>2]+108>>2],x[a+24>>2],y[a+29|0],y[x[a+4>>2]+54|0],B[a+36>>2],B[a+32>>2])}}function Va(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){na[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 Fu(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;a:{e=x[x[b+36>>2]+(x[a+40>>2]<<2)>>2];if(!y[x[e+8>>2]+113|0]){break a}b:{if((h|0)==1){if(g){break a}g=x[e+4>>2]+72|0;break b}if(B[x[a+32>>2]>>2]>d){if(g>>>0>1){break a}g=x[e+4>>2]+72|0;break b}g=yd(a+20|0,d);g=x[a+56>>2]+(g<<4)|0}h=0;if(!(!g|!x[g+4>>2])){h=bd(b,x[a+40>>2],g)}Ec(e,h)}}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=la-32|0;la=b;x[b+16>>2]=x[5384];c=x[5383];x[b+8>>2]=x[5382];x[b+12>>2]=c;c=x[5381];x[b>>2]=x[5380];x[b+4>>2]=c;d=7;e=2;f=1;while(1){c=d;d=a>>>(c<<2)&15;f=!d&((c|0)!=0&f);if(!f){v[b+e|0]=y[d+21488|0];e=e+1|0}d=c-1|0;if(c){continue}break}v[b+e|0]=0;a=ic(b)+1|0;c=Ub(a);if(c){a=jb(c,b,a)}else{a=0}la=b+32|0;return a|0}function $l(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=la-16|0;la=c;g=B[a+88>>2];d=B[a+104>>2];h=B[a+100>>2];e=B[a+92>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+96>>2]);j=e;e=E(B[b+4>>2]-B[a+108>>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];la=c+16|0}function gd(a,b,c,d){var e=E(0);a=Qc(a,b,c);x[a+40>>2]=11816;x[a>>2]=12576;x[a+52>>2]=0;c=D(d,18)+b|0;x[a+44>>2]=c;e=E(E(c>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:c;x[a+48>>2]=c;d=za();c=na[x[x[d>>2]+16>>2]](d,0,c<<2,6838,84)|0;x[a+52>>2]=c;d=x[a+44>>2];if(d){La(c,0,d<<2)}x[(c+(b<<2)|0)-4>>2]=1065353216;return a}function av(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[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){jb(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){jb(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=la-16|0;la=d;Ze(d+4|0,b,c);a:{b:{c:{c=x[a+16>>2];if(c){while(1){if($e(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(!$e(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]}Da(d+4|0);la=d+16|0;return E(e)}function Yc(a){var b=0,c=0,d=0,e=0;d=la-16|0;la=d;b=x[a+8>>2];c=x[a+4>>2];if(b>>>0>>0){x[a+16>>2]=b;e=a+16|0;a:{while(1){if(y[b|0]==10){break a}b=b+1|0;x[a+8>>2]=b;if((b|0)!=(c|0)){continue}break}b=c}x[a+20>>2]=b;if((b|0)!=(c|0)){x[a+8>>2]=b+1}Ed(d,e);c=x[d+4>>2];x[a+16>>2]=x[d>>2];x[a+20>>2]=c;x[a+24>>2]=x[a+4>>2]-x[a>>2]}la=d+16|0;return e}function Ga(a,b){var c=0,d=0,e=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}return b?d:0-(d&1)^d>>>1}function Ei(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26640)){break a}d=Gb(b);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>>0){while(1){$b(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>>0){continue}break}break a}$b(a,c)}}function Xc(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 ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[b+4>>2];a:{if(!c){break a}d=x[a+24>>2];f=x[b+12>>2];a=0;e=1;while(1){if(d){b=(a<<3)+f|0;g=x[b>>2];h=x[b+4>>2];b=d;while(1){if(x[b+8>>2]==(g|0)&(h|0)==x[b+12>>2]){break a}b=x[b+20>>2];if(b){continue}break}}a=a+1|0;e=c>>>0>a>>>0;if((a|0)!=(c|0)){continue}break}}return e|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=la-16|0;la=d;f=x[a+28>>2];a:{if(f){while(1){g=x[x[a+36>>2]+(e<<2)>>2];if(db(Cb(x[g+4>>2]),b)){if(x[c+4>>2]){a=bd(a,e,c)}else{a=0}Ec(g,a);break a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[d>>2]=x[b+8>>2];a=la-16|0;la=a;x[a+12>>2]=d;Xj(26096,3162,d);la=a+16|0}la=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0;x[a>>2]=c;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=za();f=a,g=na[x[x[d>>2]+12>>2]](d,c<<2,6838,209)|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 Re(a,b,c,d){var e=0,f=0,g=0;f=la-16|0;la=f;x[f+12>>2]=d;e=la-160|0;la=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;a=La(e,0,144);x[a+76>>2]=-1;x[a+36>>2]=1753;x[a+80>>2]=-1;x[a+44>>2]=a+159;x[a+84>>2]=a+148;a:{if((b|0)<0){x[6806]=61;break a}v[g|0]=0;ak(a,c,d,1755,1756)}la=a+160|0;la=f+16|0}function Lk(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=12056;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=za();e=a,f=na[x[x[d>>2]+12>>2]](d,c<<4,6838,209)|0,x[e+12>>2]=f;if(!x[a+4>>2]){break a}c=0;while(1){d=c<<4;Sa(d+x[a+12>>2]|0,d+x[b+12>>2]|0);c=c+1|0;if(c>>>0>2]){continue}break}}return a}function Xd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=11816;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=za();c=na[x[x[d>>2]+12>>2]](d,c<<2,6838,209)|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 Wd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=11784;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=za();c=na[x[x[d>>2]+12>>2]](d,c<<2,6838,209)|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 oe(a,b){x[a>>2]=14688;Sa(a+4|0,b);x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14704;x[a+20>>2]=14672;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=14736;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=12920;ec(a+72|0,E(.9960784316062927),E(.6196078658103943),E(.30980393290519714),E(1));return a}function wd(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=d|0;e=E(e);f=E(f);a:{if(B[x[a+32>>2]>>2]>b){b:{switch(d|0){case 1:return E(E(E(E(f-e)*c)+e));case 0:break a;default:break b}}return E(e)}b=ed(a,b);c:{switch(d|0){case 0:return E(E(E(b*c)+f));case 1:case 2:b=E(E(f-e)+b);break;default:break c}}f=E(E(b*c)+e)}return E(f)}function rh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;x[a+4>>2]=0;x[a>>2]=20856;ob(a+8|0);h=ob(a+24|0);f=ya(16);x[a+4>>2]=f;a=ya((j=-1,k=ox(b,0,24,0),l=ma,l?j:k));if(b){i=a+D(b,24)|0;g=a;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]=a;x[f+12>>2]=d;x[f+4>>2]=c;ab(h,e)}function hn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0);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;f=a,g=Ca(b),B[f+4>>2]=g;f=a,g=Ca(B[a+8>>2]),B[f+8>>2]=g;f=a,g=Ca(B[a+12>>2]),B[f+12>>2]=g;f=a,g=Ca(B[a+16>>2]),B[f+16>>2]=g;return a|0}function bi(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(db((x[e+12>>2]+D(d,24)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0>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,24)|0)+20>>2]}return f}function lc(a,b,c,d){var e=0,f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=0;f=Ea(a,8579,E(0));g=E(Ea(a,7359,c)*d);fd(b,0,f,g);e=x[a+4>>2];if(e){while(1){h=Ea(e,8579,E(0));i=E(Ea(e,7359,c)*d);a=Ra(a,7301);if(a){k=eb(a,b,k,j,0,f,h,g,i,d)}j=j+1|0;fd(b,j,h,i);f=h;g=i;a=e;e=x[a+4>>2];if(e){continue}break}}return b}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 ab(a,b){var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(!(!c|!y[a+12|0])){d=za();na[x[x[d>>2]+20>>2]](d,c,11614,109)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=za();a=na[x[x[a>>2]+12>>2]](a,c+1|0,11614,116)|0;x[d+8>>2]=a;jb(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ic(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 _b(a,b){var c=0,d=0,e=0,f=0;d=la-16|0;la=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);Jb(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>>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;la=d+16|0}function Li(a,b,c,d){var e=0;e=la-16|0;la=e;b=Qc(a,b,3);x[b+44>>2]=d;x[b+40>>2]=c;x[b>>2]=14020;a=0;if(dc(na[x[x[d>>2]+8>>2]](d)|0,26784)){a=x[x[d+124>>2]+4>>2]}if(dc(na[x[x[d>>2]+8>>2]](d)|0,26632)){a=x[x[d+188>>2]+4>>2]}x[e+8>>2]=c<<16|a;x[e+12>>2]=268435456;Pb(b,e+8|0,1);la=e+16|0;return b}function Xm(){var a=0;a=Ia(72);x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=14352;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=14336;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14352;x[a+4>>2]=14320;x[a>>2]=14304;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;return a|0}function Ec(a,b){a=a|0;b=b|0;var c=0;c=x[a+60>>2];if((c|0)!=(b|0)){a:{b:{if(!b|!c){break b}if(!dc(na[x[x[b>>2]+8>>2]](b)|0,26920)){break b}c=x[a+60>>2];if(!dc(na[x[x[c>>2]+8>>2]](c)|0,26920)){break b}if(x[b+60>>2]==x[x[a+60>>2]+60>>2]){break a}}x[a+76>>2]=0}x[a+68>>2]=-1;x[a+60>>2]=b}}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]}b=na[g|0](b,c,d,e,f)|0;a=Ia(20);x[a>>2]=12316;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 tk(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=11944;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];na[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+72>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a+4|0;Va(b);c=a+20|0;Va(c);kh(c);ih(b);return Da(a)|0}function Mi(a,b,c){var d=0;d=x[a+20>>2];b=x[b+68>>2];b=(b|0)==-1?x[a+32>>2]:b;a=x[a+12>>2];a=x[d+(((a|0)>(b|0)?b:a-1|0)<<2)>>2];if(!(!tb(na[x[x[c>>2]+8>>2]](c)|0,26784)|(a|0)==x[c+120>>2])){Ti(c,a);Be(c)}if(!(!tb(na[x[x[c>>2]+8>>2]](c)|0,26632)|(a|0)==x[c+184>>2])){gj(c,a);Sc(c)}}function cc(a,b,c){var d=0,e=0,f=0,g=0;e=la-272|0;la=e;f=fk(e+16|0,b);if(c){d=ic(b);b=d+f|0;b=ic(b)+b|0;d=255-d|0;a:{if(!d){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;d=d-1|0;if(d){continue}break}}v[b|0]=0}b=a+24|0;a=Ba(e,f,0);ab(b,a);Aa(a);la=e+272|0}function _h(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14752;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+68|0];x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11816;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;tf(a);return a}function jj(a){a=a|0;var b=0,c=0;x[a>>2]=13e3;b=x[a+8>>2];while(1){if(b){c=x[b+4>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}}break}b=x[a+20>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,5185,140)}b=x[a+32>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,5185,144)}return Da(a)|0}function ge(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;g=la-32|0;la=g;h=x[a+4>>2];b=(h>>1)+b|0;a=x[a>>2];a=h&1?x[x[b>>2]+a>>2]:a;h=b;i=c;b=ib(g+16|0,d+4|0,x[d>>2],0);c=ib(g,e+4|0,x[e>>2],0);a=na[a|0](h,i,b,c,f)|0;Aa(c);Aa(b);la=g+32|0;return a|0}function Bo(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+24|0];v[c+24|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){hf();e=Ld(a,c,26356,0);B[e+92>>2]=b;B[e+108>>2]=b}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+24|0]=f;cd(c)}function Ad(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=px(a,b,10);e=ma;a=ox(d,e,246,0)+a|0;c=c-1|0;v[c|0]=a|48;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;v[c|0]=D(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function bc(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(!(!c|!y[a+12|0])){d=za();na[x[x[d>>2]+20>>2]](d,c,11614,125)}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=ic(b);x[a+4>>2]=c;d=za();c=na[x[x[d>>2]+12>>2]](d,c+1|0,11614,132)|0;x[a+8>>2]=c;jb(c,b,x[a+4>>2]+1|0)}}function Zv(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0;e=x[a+40>>2];if(e){e=pd(x[e+4>>2],c);c=x[a+52>>2];if(!e){$h(c);fg(x[a+40>>2]);return 0}if(b=E(0)){f=~~b>>>0}else{f=0}f=Ld(c,f,e,d);Gf(x[a+52>>2],x[a+40>>2]);ye(x[a+40>>2],2)}return f|0}function Cd(a,b){var c=0,d=0,e=0,f=0;c=la-16|0;la=c;a:{if(!b){b=0;break a}d=b;b=G(b);Jb(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;la=c+16|0}function Ni(a){var b=0,c=0,d=0,e=0;b=Ha(36,5389,50);qg(b,x[a+12>>2]);d=x[a+12>>2];if(d){while(1){e=c<<2;x[e+x[b+20>>2]>>2]=x[x[a+20>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}x[b+24>>2]=x[a+24>>2];x[b+28>>2]=x[a+28>>2];x[b+32>>2]=x[a+32>>2];return b}function kn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;f=a,g=Ca(b),B[f+4>>2]=g;f=a,g=Ca(B[a+8>>2]),B[f+8>>2]=g;f=a,g=Ca(B[a+12>>2]),B[f+12>>2]=g;f=a,g=Ca(B[a+16>>2]),B[f+16>>2]=g;return a|0}function yu(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);c=E(B[3261]*b);b=_a(c);c=cb(c);d=B[a+88>>2];e=B[a+100>>2];B[a+88>>2]=E(c*d)-E(b*e);f=B[a+92>>2];g=B[a+104>>2];B[a+104>>2]=E(b*f)+E(c*g);B[a+100>>2]=E(b*d)+E(c*e);B[a+92>>2]=E(c*f)-E(g*b)}function ah(a,b,c,d){a=Jd(a);x[a+16>>2]=12284;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=12252;La(a+20|0,0,68);x[a+116>>2]=0;w[a+112>>1]=0;x[a+104>>2]=1065353216;x[a+108>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+88>>2]=1065353216;x[a+92>>2]=0;$g(a);return a}function xf(a){a=a|0;var b=0,c=0;x[a>>2]=14720;b=x[a+4>>2];if(b){while(1){Aa((x[a+12>>2]+D((c^-1)+b|0,24)|0)+4|0);c=c+1|0;b=x[a+4>>2];if(c>>>0>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,6838,218)}return Da(a)|0}function Wj(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]){na[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 yd(a,b){var c=0,d=0,e=0;c=1;d=x[a+4>>2];if(d>>>0<=1){return d-1|0}a:{e=x[a+12>>2];b:{if(B[e+4>>2]>b){a=0;break b}while(1){a=c;c=c+1|0;if((d|0)==(c|0)){break a}if(!(B[(c<<2)+e>>2]>b)){continue}break}c=c>>>0>>0}return c&1?a:d-1|0}return d-1|0}function zd(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;na[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=za();na[x[x[c>>2]+20>>2]](c,b,6838,218)}return Da(a)}function Xh(a,b){var c=0,d=0,e=0;e=x[b+4>>2];c=0;a:{if(e>>>0>A[a+4>>2]){break a}c=1;if((e|0)<=0){break a}a=x[a+8>>2];b=x[b+8>>2];c=0;if(y[a|0]!=y[b|0]){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&y[a+d|0]==y[b+d|0]){continue}break}c=(d|0)>=(e|0)}return c}function Zo(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=na[d|0](b,c)|0;b=ya(20);x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=la-48|0;la=f;b=ib(f+32|0,b+4|0,x[b>>2],0);c=ib(f+16|0,c+4|0,x[c>>2],0);x[f+8>>2]=e;x[f+12>>2]=d;a=na[a|0](b,c,f+12|0,f+8|0)|0;R(x[f+8>>2]);R(x[f+12>>2]);Aa(c);Aa(b);la=f+48|0;return a|0}function bk(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=bk(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Fb(a,b){var c=0,d=0,e=0,f=0;f=x[a+8>>2];e=ic(b);c=0;a:{if((f|0)!=(e|0)){break a}c=1;if((e|0)<=0){break a}a=x[a>>2];c=0;if(y[a|0]!=y[b|0]){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&y[a+d|0]==y[b+d|0]){continue}break}c=(d|0)>=(e|0)}return c}function Cv(a){a=a|0;var b=0,c=0;b=x[6800];a:{if(!b){break a}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break a}break}b=x[6800];if(!b){break a}while(1){if(!db(b+4|0,a)){b=x[b+24>>2];if(b){continue}break a}break}c=x[b+20>>2]}return c|0}function mc(a,b){var c=0,d=E(0);c=la-16|0;la=c;d=E(-1);a:{if(ic(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=dk(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255))}la=c+16|0;return d}function ib(a,b,c,d){v[a+12|0]=1;x[a>>2]=14800;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=c;if(!d){d=za();c=na[x[x[d>>2]+12>>2]](d,c+1|0,11614,49)|0;x[a+8>>2]=c;v[c+x[a+4>>2]|0]=0;jb(x[a+8>>2],b,x[a+4>>2]);return a}x[a+8>>2]=b;return a}function Ig(a,b){a=$d(a,b);x[a+56>>2]=0;x[a+60>>2]=0;x[a+28>>2]=12920;x[a>>2]=12900;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;v[a+47|0]=0;v[a+48|0]=0;v[a+49|0]=0;v[a+50|0]=0;v[a+51|0]=0;v[a+52|0]=0;v[a+53|0]=0;v[a+54|0]=0;return a}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-32|0;la=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;f=b;b=ib(e+16|0,c+4|0,x[c>>2],0);c=ib(e,d+4|0,x[d>>2],0);a=na[a|0](f,b,c)|0;Aa(c);Aa(b);la=e+32|0;return a|0}function fn(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=na[c|0](b)|0;a=Ia(20);x[a>>2]=12316;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 Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x[a>>2]=14144;b=a+8|0;Va(b);c=a+24|0;Va(c);d=a+56|0;Va(d);e=a+72|0;Va(e);f=a+88|0;Va(f);g=a+104|0;Va(g);Da(a+140|0);mg(a+120|0);lg(g);kg(f);jg(e);hg(d);ze(a+40|0);ze(c);oc(b);return Da(a)|0}function zc(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=a;a=x[a+8>>2];f=a-e|0;g=f>>31;if(!(!(b|c)|((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)))){a=b+e|0}x[d+104>>2]=a}function Sk(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=la-32|0;la=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=ib(f+16|0,c+4|0,x[c>>2],0);c=ib(f,d+4|0,x[d>>2],0);na[a|0](g,b,c,e);Aa(c);Aa(b);la=f+32|0}function Sa(a,b){var c=0,d=0;v[a+12|0]=1;x[a>>2]=14800;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=za();c=na[x[x[d>>2]+12>>2]](d,c+1|0,11614,70)|0;x[a+8>>2]=c;jb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function ec(a,b,c,d,e){var f=0,g=E(0);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;x[a>>2]=12316;f=a,g=Ca(b),B[f+4>>2]=g;f=a,g=Ca(B[a+8>>2]),B[f+8>>2]=g;f=a,g=Ca(B[a+12>>2]),B[f+12>>2]=g;f=a,g=Ca(B[a+16>>2]),B[f+16>>2]=g;return a}function dj(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=mb(E(h-B[b+4>>2]),E(f-B[b>>2]));i=cb(g);b=e<<2;B[b+x[d+12>>2]>>2]=f+E(a*i);f=_a(g);b=b+x[d+12>>2]|0;B[b+8>>2]=g;B[b+4>>2]=h+E(a*f)}function hh(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 wl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);l=E(l);m=E(m);var n=0;n=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){n=x[n+x[b>>2]>>2]}na[n|0](b,c,d,e,f,g,h,i,j,k,l,m)}function qf(a,b){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=za();c=na[x[x[g>>2]+16>>2]](g,f,c+1|0,11614,153)|0;x[a+8>>2]=c;jb(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a}function dx(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;h=la-16|0;la=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=ib(h,d+4|0,x[d>>2],0);a=na[a|0](g,c,b,e,f)|0;Aa(b);la=h+16|0;return a|0}function Vd(a,b){var c=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13e3;x[a+12>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Ud(a,c)}return a}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-32|0;la=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;f=b;b=ib(e+16|0,c+4|0,x[c>>2],0);c=ib(e,d+4|0,x[d>>2],0);na[a|0](f,b,c);Aa(c);Aa(b);la=e+32|0}function ej(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=mb(E(B[b+12>>2]-g),E(B[b+8>>2]-e));h=cb(f);b=d<<2;B[b+x[c+12>>2]>>2]=e+E(a*h);e=_a(f);b=b+x[c+12>>2]|0;B[b+8>>2]=f;B[b+4>>2]=g+E(a*e)}function le(a,b){a=eh(a,b);x[a+40>>2]=11816;x[a+24>>2]=11784;x[a>>2]=15076;x[a+44>>2]=0;x[a+48>>2]=0;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=a;b=x[6732];x[6732]=b+1;x[a+64>>2]=b;return a}function fr(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(na[x[x[b>>2]+16>>2]](b)|0){i=b,j=wd(a,d,f,g,B[b+40>>2],B[x[b+4>>2]+40>>2]),B[i+40>>2]=j}}function Mb(a,b,c){a:{b:{b=Ra(a,b);if(!b){break b}a=x[b+20>>2];if(a){return!Na(a,7354)}a=0;c:{switch(x[b+12>>2]){case 3:return B[b+28>>2]!=E(0);case 0:case 2:break a;case 1:break c;default:break b}}return 1}a=c}return a}function ui(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=14304;c=x[a+44>>2];if(c){d=a+4|0;while(1){Gc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[a+44>>2]=0;te(a+40|0);$f(a+24|0);_f(a+4|0);return Da(a)|0}function $g(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+32>>2];B[a+36>>2]=B[b+36>>2];B[a+40>>2]=B[b+40>>2];B[a+44>>2]=B[b+44>>2];B[a+48>>2]=B[b+48>>2];B[a+52>>2]=B[b+52>>2];B[a+56>>2]=B[b+56>>2];x[a+116>>2]=x[b+60>>2]}function ox(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;ma=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Qw(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=la-16|0;la=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=ib(g,d+4|0,x[d>>2],0);a=na[a|0](f,c,b,e)|0;Aa(b);la=g+16|0;return a|0}function Ag(a,b){a=le(a,b);x[a+68>>2]=11816;x[a>>2]=13164;x[a+88>>2]=12316;x[a+72>>2]=0;x[a+76>>2]=0;w[a+78>>1]=0;w[a+80>>1]=0;w[a+82>>1]=0;w[a+84>>1]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;return a}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=la-32|0;la=f;c=ib(f+16|0,c+4|0,x[c>>2],0);x[f+8>>2]=e;x[f+12>>2]=d;a=na[a|0](b,c,f+12|0,f+8|0)|0;R(x[f+8>>2]);R(x[f+12>>2]);Aa(c);la=f+32|0;return a|0} +function fx(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;g=la-16|0;la=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=ib(g,d+4|0,x[d>>2],0);a=na[a|0](f,c,b,e)|0;Aa(b);la=g+16|0;return a|0}function Ow(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=la-16|0;la=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=ib(h,c+4|0,x[c>>2],0);na[a|0](g,b,d,e,f);Aa(b);la=h+16|0}function br(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=Tg(a,d,f,g,h,B[b+44>>2],B[x[b+4>>2]+44>>2]),B[i+44>>2]=j}}function $q(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=Tg(a,d,f,g,h,B[b+44>>2],B[x[b+4>>2]+48>>2]),B[i+48>>2]=j}}function ns(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);b=x[x[b+100>>2]+(x[a+56>>2]<<2)>>2];if(y[b+144|0]){i=b,j=Ug(a,d,f,g,B[b+28>>2],B[x[b+4>>2]+64>>2]),B[i+28>>2]=j}}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);b=x[x[b+100>>2]+(x[a+56>>2]<<2)>>2];if(y[b+144|0]){i=b,j=Ug(a,d,f,g,B[b+32>>2],B[x[b+4>>2]+68>>2]),B[i+32>>2]=j}}function Vg(a,b,c,d){var e=0;e=la-32|0;la=e;a=gd(a,b,8,c);x[a+56>>2]=d;x[a>>2]=12492;x[e+16>>2]=d;b=d>>31;x[e+20>>2]=b|1024;x[e+8>>2]=d;x[e+12>>2]=b|512;x[e>>2]=d;x[e+4>>2]=b|256;Pb(a,e,3);la=e+32|0;return a}function kp(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+32>>2],B[x[b+4>>2]+32>>2]),B[i+32>>2]=j}}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=0,j=E(0);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+36>>2],B[x[b+4>>2]+36>>2]),B[i+36>>2]=j}}function Ug(a,b,c,d,e,f){a:{if(B[x[a+32>>2]>>2]>b){b:{switch(d|0){case 1:return E(E(E(f-e)*c)+e);case 0:break a;default:break b}}return e}b=ed(a,b);if(!d){return E(E(E(b-f)*c)+f)}f=E(E(E(b-e)*c)+e)}return f}function Tq(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+52>>2],B[x[b+4>>2]+52>>2]),B[i+52>>2]=j}}function Rq(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);b=x[x[b+20>>2]+(x[a+56>>2]<<2)>>2];if(y[b+113|0]){i=b,j=wd(a,d,f,g,B[b+56>>2],B[x[b+4>>2]+56>>2]),B[i+56>>2]=j}}function sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=la-16|0;la=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=ib(f,d+4|0,x[d>>2],0);a=na[a|0](e,c,b)|0;Aa(b);la=f+16|0;return a|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+92>>2];if(!d){break a}while(1){e=x[x[a+100>>2]+(c<<2)>>2];if(!db(yb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+60>>2];if(!d){break a}while(1){e=x[x[a+68>>2]+(c<<2)>>2];if(!db(yb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+76>>2];if(!d){break a}while(1){e=x[x[a+84>>2]+(c<<2)>>2];if(!db(yb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Ib(a,b,c,d,e){var f=0;f=la-256|0;la=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;La(f,b&255,c?d:256);if(!c){while(1){Db(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Db(a,f,d)}la=f+256|0}function id(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);a=x[a+32>>2]+D(b,28)|0;B[a>>2]=c;B[a+24>>2]=i;B[a+20>>2]=h;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function hl(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;g=la-16|0;la=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=ib(g,e+4|0,x[e>>2],0);na[a|0](f,c,d,b);Aa(b);la=g+16|0}function Eg(a){a=a|0;var b=E(0),c=E(0);b=B[a+60>>2];a:{if(y[a+40|0]){c=E(B[a+64>>2]-b);if(c==E(0)){break a}return E(E(Td(B[a+80>>2],c)+B[a+60>>2]))}b=E(B[a+80>>2]+b);c=B[a+64>>2];b=b>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ib(g,d+4|0,x[d>>2],0);na[a|0](f,c,b,e);Aa(b);la=g+16|0}function pd(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(!x[a+92>>2]){break b}while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(!db(jc(d),b)){c=c+1|0;if(c>>>0>2]){continue}break b}break}break a}d=0}return d|0}function Je(a){a=a|0;var b=0,c=0;x[a+4>>2]=11688;x[a>>2]=11672;Ta(a+156|0);Zd(a+140|0);ub(a+124|0);x[a+4>>2]=11768;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}na[b|0](c)}return Da(a)|0}function $h(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+24|0];v[b+24|0]=1;c=x[a+44>>2];if(c){b=0;while(1){Zh(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+24|0]=d;cd(b)}function Yk(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=E(f);g=E(g);h=E(h);i=E(i);j=E(j);var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}na[k|0](b,c,d,e,f,g,h,i,j)}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=la-16|0;la=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=ib(e,c+4|0,x[c>>2],0);a=na[a|0](d,b)|0;Aa(b);la=e+16|0;return a|0}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];d=ic(b);e=c+d|0;x[a+4>>2]=e;f=x[a+8>>2];g=a;a=za();a=na[x[x[a>>2]+16>>2]](a,f,e+1|0,11614,143)|0;x[g+8>>2]=a;jb(a+c|0,(b|0)==(f|0)?a:b,d+1|0)}function qn(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=na[e|0](b,c,d)|0;b=ya(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!x[c+4>>2]){break a}d=x[a+136>>2];if(d){d=Rc(d,b,c);if(d){break a}}d=0;if(!x[x[a+4>>2]+68>>2]){break a}d=Rc(x[x[a+4>>2]+68>>2],b,c)}return d|0}function Zi(a){var b=E(0);x[a+108>>2]=0;b=B[x[a+104>>2]+176>>2];x[a+68>>2]=0;x[a+72>>2]=0;v[a+40|0]=1;B[a+112>>2]=b;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0}function Bk(a,b){x[a>>2]=12024;Sa(a+4|0,b);ob(a+20|0);x[a+68>>2]=0;x[a+72>>2]=0;x[a+52>>2]=1;x[a+44>>2]=1;x[a+48>>2]=1;x[a+36>>2]=6;x[a+40>>2]=1;x[a+56>>2]=0;x[a+60>>2]=0;v[a- -64|0]=0;return a}function _j(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(Bd(c)){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 rf(a,b,c,d){x[a+4>>2]=b;x[a>>2]=14768;Sa(a+8|0,c);x[a+24>>2]=d;ec(a+28|0,E(1),E(1),E(1),E(1));ec(a+48|0,E(0),E(0),E(0),E(0));v[a+68|0]=0;ob(a+72|0);v[a+92|0]=1;x[a+88>>2]=0;return a}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]}c=na[d|0](b,c)|0;a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);return b|0}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=la-16|0;la=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=ib(f,d+4|0,x[d>>2],0);na[a|0](e,c,b);Aa(b);la=f+16|0}function yk(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 fh(a,b,c,d,e,f,g){var h=0;h=la-16|0;la=h;a=gd(a,b,3,c);x[a>>2]=12640;x[a+56>>2]=d;x[a>>2]=g;x[h+8>>2]=d;b=d>>31;x[h+12>>2]=f|b;x[h>>2]=d;x[h+4>>2]=b|e;Pb(a,h,2);la=h+16|0;return a}function Sj(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 Pe(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(db(x[x[a+32>>2]+(c<<2)>>2]+56|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 lh(a,b,c,d,e,f,g,h,i){var j=0;j=la-16|0;la=j;Tb(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;la=j+16|0}function hf(){var a=0,b=0;a=la-16|0;la=a;if(!y[26352]){x[6585]=0;x[6586]=0;x[6584]=1048;x[6587]=0;v[26352]=1}if(!y[26408]){b=Ba(a,9834,0);_e(26356,b,26336,E(0));Aa(b);v[26408]=1}la=a+16|0}function zu(a,b){a=a|0;b=E(b);var c=E(0);c=E(E(E(b-B[a+40>>2])-B[a+52>>2])*B[3261]);b=_a(c);c=cb(c);return E(Zb(E(E(c*B[a+100>>2])+E(b*B[a+104>>2])),E(E(c*B[a+88>>2])+E(b*B[a+92>>2]))))}function sl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;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]}return E(E(na[i|0](b,c,d,e,f,g,h)))}function am(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]}na[j|0](b,c,d,e,f,g,h,i)}function Na(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|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 Gg(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 Au(a,b){a=a|0;b=E(b);var c=E(0);c=E(B[3261]*b);b=_a(c);c=cb(c);return E(E(E(Zb(E(E(b*B[a+88>>2])-E(c*B[a+100>>2])),E(E(c*B[a+104>>2])-E(b*B[a+92>>2])))+B[a+40>>2])-B[a+52>>2]))}function _u(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=ck(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;jb(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 Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=tg(Ha(128,4865,59),c);c=x[a+4>>2];a:{b:{if(e){a=0;if(Lj(c,d,e)){break b}break a}a=Pe(c,d);if(!a){return 0}Ti(b,a)}a=b}return a|0}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Fe(Ha(192,4865,72),c);c=x[a+4>>2];a:{b:{if(e){a=0;if(Lj(c,d,e)){break b}break a}a=Pe(c,d);if(!a){return 0}gj(b,a)}a=b}return a|0}function Ci(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(!db(Cb(x[d+4>>2]),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function xk(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]=12088;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=12072;x[a>>2]=11944;Jk(a,b,c,11614,0);return a}function hc(a,b,c){var d=0,e=0;d=x[a+4>>2];a:{if(d>>>0<=c>>>0){break a}e=x[a+12>>2];a=c;while(1){if(B[(a<<2)+e>>2]>b){d=a;break a}a=a+c|0;if(d>>>0>a>>>0){continue}break}}return d-c|0}function xl(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;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]}na[j|0](b,c,d,e,f,g,h,i)}function mn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=la-16|0;la=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=na[a|0](f+12|0,f+8|0,f+4|0,f)|0;la=f+16|0;return a|0}function cg(a){a=a|0;var b=0,c=0;x[a>>2]=14256;c=a+8|0;Va(c);x[a+12>>2]=0;a:{if(!y[a+44|0]){break a}b=x[a+4>>2];if(!b){break a}na[x[x[b>>2]+4>>2]](b)}Aa(a+24|0);ve(c);return Da(a)|0}function _k(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]}na[j|0](b,c,d,e,f,g,h,i)}function nd(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(!(!c|!y[a+12|0])){d=za();na[x[x[d>>2]+20>>2]](d,c,11614,89)}a:{if(!b){b=0;c=0;break a}c=ic(b)}x[a+8>>2]=b;x[a+4>>2]=c}}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=la-16|0;la=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=ib(e,c+4|0,x[c>>2],0);na[a|0](d,b);Aa(b);la=e+16|0}function Nc(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]}c=na[c|0](b)|0;a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);return b|0}function td(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+113|0]){if(y[b+112|0]){td(Wc(b))}v[b+112|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function gn(a){a=a|0;var b=0,c=E(0);b=a,c=Ca(B[a+4>>2]),B[b+4>>2]=c;b=a,c=Ca(B[a+8>>2]),B[b+8>>2]=c;b=a,c=Ca(B[a+12>>2]),B[b+12>>2]=c;b=a,c=Ca(B[a+16>>2]),B[b+16>>2]=c;return a|0}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-32|0;la=e;b=ib(e+16|0,b+4|0,x[b>>2],0);x[e+12>>2]=c;v[e+11|0]=d;a=na[a|0](b,e+12|0,e+11|0)|0;Aa(b);la=e+32|0;return a|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=la-16|0;la=f;x[f+12>>2]=b;x[f+8>>2]=c;x[f+4>>2]=d;x[f>>2]=e;a=na[a|0](f+12|0,f+8|0,f+4|0,f)|0;la=f+16|0;return a|0}function gi(a){var b=0,c=0,d=0;if(!a){return 0}b=qg(Ia(36),nb(a,1653,0));c=b,d=nb(a,1545,1),x[c+24>>2]=d;c=b,d=nb(a,2589,0),x[c+28>>2]=d;c=b,d=nb(a,1343,0),x[c+32>>2]=d;return b}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-32|0;la=e;x[e+28>>2]=b;b=ib(e+12|0,c+4|0,x[c>>2],0);x[e+8>>2]=d;a=na[a|0](e+28|0,b,e+8|0)|0;Aa(b);la=e+32|0;return a|0}function Wg(a,b,c,d){var e=0;e=la-16|0;la=e;a=gd(a,b,5,c);x[a+56>>2]=d;x[a>>2]=12396;x[e+8>>2]=d;b=d>>31;x[e+12>>2]=b|512;x[e>>2]=d;x[e+4>>2]=b|256;Pb(a,e,2);la=e+16|0;return a}function tl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;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]}return E(E(na[h|0](b,c,d,e,f,g)))}function qd(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(!db(yb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function ki(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(!db(Cb(d),b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}return d}return 0}function Mh(a,b,c){var d=0,e=0;d=x[a+8>>2];e=d;if(x[b+4>>2]){d=0;while(1){qj(a,x[b+12>>2]+(d<<3)|0,c);d=d+1|0;if(d>>>0>2]){continue}break}d=x[a+8>>2]}return(d|0)!=(e|0)}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-32|0;la=e;b=ib(e+16|0,b+4|0,x[b>>2],0);x[e+12>>2]=c;a=na[a|0](b,e+12|0,d)|0;R(x[e+12>>2]);Aa(b);la=e+32|0;return a|0}function ph(a){a=a|0;var b=0,c=0;x[a>>2]=20940;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)|0}function nh(a){a=a|0;var b=0,c=0;x[a>>2]=21004;b=x[a+4>>2];if(b){while(1){c=x[b+36>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)|0}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=la-16|0;la=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;na[a|0](b,c,e+12|0);la=e+16|0}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-16|0;la=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;na[a|0](b,c,e+14|0);la=e+16|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-16|0;la=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;na[a|0](b,c,e+12|0);la=e+16|0}function ll(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]}na[i|0](b,c,d,e,f,g,h)}function Ue(a,b){var c=0,d=0,e=0;c=la-16|0;la=c;d=+W(x[b>>2],26948,c+12|0);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}e=x[c+12>>2];ib(a,b+4|0,x[b>>2],0);V(e|0);la=c+16|0}function Dd(a){var b=0,c=0;b=x[6490];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>oa()<<16>>>0){if(!(ca(a|0)|0)){break a}}x[6490]=a;return b}x[6806]=48;return-1}function pr(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=E(B[a+32>>2]*B[3261]);d=cb(c);c=_a(c);return E(Zb(E(E(d*B[b+100>>2])+E(c*B[b+104>>2])),E(E(d*B[b+88>>2])+E(c*B[b+92>>2]))))}function pn(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=na[c|0](b)|0;b=ya(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function hj(a){a=a|0;var b=0;x[a>>2]=13116;b=x[a+188>>2];if(b){na[x[x[b>>2]+4>>2]](b)}Da(a+152|0);Aa(a+136|0);Tc(a+120|0);Tc(a+104|0);Ta(a+88|0);Ta(a+72|0);return Pc(a)|0}function Qj(a,b){var c=0;c=x[a+8>>2];if(c){b=c-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=Ha(16,7061,57);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b;return a}function Mm(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]}na[i|0](b,c,d,e,f,g,h)}function Bf(a){a=a|0;var b=0,c=0;x[a>>2]=14640;c=a+8|0;Va(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}na[x[x[b>>2]+4>>2]](b)}Aa(a+32|0);ve(c);return Da(a)|0}function rd(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+68>>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 Lb(a){var b=0,c=0;b=Ga(a,1);if(!b){return 0}c=za();c=na[x[x[c>>2]+8>>2]](c,b,3900,428)|0;b=b-1|0;c=jb(c,x[a+4>>2],b);x[a+4>>2]=b+x[a+4>>2];v[b+c|0]=0;return c}function Ps(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Se(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));a=x[a+4>>2];return E(E(E(Se(E(b+b),E(a|0))/(a&1?E(2):E(-2)))+E(1)))}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-16|0;la=e;b=pd(x[a+4>>2],b);c=pd(x[a+4>>2],c);B[e+12>>2]=d;Ze(e,b,c);vh(a+12|0,e,e+12|0);Da(e);la=e+16|0}function vl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);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]}return E(E(na[g|0](b,c,d,e,f)))}function Vm(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 na[g|0](b,c,d,e,f)|0}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-32|0;la=e;x[e+28>>2]=b;b=ib(e+12|0,c+4|0,x[c>>2],0);a=na[a|0](e+28|0,b,d)|0;Aa(b);la=e+32|0;return a|0}function Pj(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+24>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)}function Nj(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];na[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return Da(a)}function Mo(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);hf();a=lf(a,b,26356,0,d);if(d<=E(0)){B[a+76>>2]=B[a+76>>2]+E(B[a+108>>2]-c)}B[a+92>>2]=c;B[a+108>>2]=c;return a|0}function me(a){a=a|0;var b=0,c=0;x[a>>2]=15028;b=a+4|0;Va(b);c=a+20|0;Va(c);Tf(a+104|0);Uf(a+84|0);ub(a+68|0);Vf(a+52|0);ub(a+36|0);re(c);se(b);return Da(a)|0}function bx(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;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 na[g|0](b,c,d,e,f)|0}function ug(a,b){a=eh(a,b);x[a+36>>2]=12316;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a>>2]=13812;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;return a}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;x[e+12>>2]=b;x[e+8>>2]=c;x[e+4>>2]=d;a=na[a|0](e+12|0,e+8|0,e+4|0)|0;la=e+16|0;return a|0}function ae(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 sq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+60>>2]>2])|(!(B[a+56>>2]>2])|!(B[a+64>>2]>B[b+56>>2])))){c=B[a+68>>2]>B[b+60>>2]}return c|0}function qc(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 fi(a,b){var c=0,d=0,e=0,f=0;if(A[a+8>>2]>>0){x[a+8>>2]=b;c=x[a+12>>2];d=a;a=za();e=d,f=na[x[x[a>>2]+16>>2]](a,c,b<<2,6838,100)|0,x[e+12>>2]=f}}function Ie(a,b,c,d,e,f,g,h,i,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 Fv(){var a=0,b=0;a=ya(4);x[a>>2]=12824;x[a>>2]=21068;x[6642]=a;if(!x[6786]){b=Ub(3669960);x[6786]=b;a=Ub(1048560);x[6787]=b;x[6788]=a;x[6789]=a}}function di(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(db(Cb(x[x[a+12>>2]+(c<<2)>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return-1}function Pw(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]}na[g|0](b,c,d,e,f)}function uw(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;na[x[a>>2]](c,b);a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);Aa(c);la=c+16|0;return b|0}function rl(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]}na[g|0](b,c,d,e,f)}function ag(a){var b=0,c=0,d=0;b=qg(Ha(36,3900,560),Ga(a,1));c=b,d=Ga(a,1),x[c+24>>2]=d;c=b,d=Ga(a,1),x[c+28>>2]=d;c=b,d=Ga(a,1),x[c+32>>2]=d;return b}function Oe(a,b,c,d,e,f,g){var h=0;h=la-16|0;la=h;a=gd(a,b,g,c);x[a+56>>2]=d;x[a>>2]=f;x[h+8>>2]=d;x[h+12>>2]=e|d>>31;Pb(a,h+8|0,1);la=h+16|0;return a}function jh(a){return E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1)))}function Ik(a){a=a|0;var b=0,c=0;x[a>>2]=20856;b=x[a+4>>2];c=x[b>>2];a:{if(c){xb(c);b=x[a+4>>2];if(!b){break a}}xb(b)}Aa(a+24|0);Aa(a+8|0);return a|0}function $w(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 na[f|0](b,c,d,e)|0}function zm(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]}na[g|0](b,c,d,e,f)}function Yb(a,b,c,d,e){var f=0;f=la-16|0;la=f;a=wj(a,b,c);x[a+56>>2]=d;x[a>>2]=13400;x[f+8>>2]=d;x[f+12>>2]=e|d>>31;Pb(a,f+8|0,1);la=f+16|0;return a}function de(a,b,c){var d=0,e=0,f=0;d=la-16|0;la=d;b=x[b>>2];x[d+8>>2]=x[c>>2];c=a;a=aa(26969,d+8|0)|0;e=c,f=X(b|0,a|0)|0,x[e>>2]=f;R(a|0);la=d+16|0}function yc(a,b,c,d,e,f){var g=0;g=la-16|0;la=g;a=wj(a,b,c);x[a+56>>2]=d;x[a>>2]=f;x[g+8>>2]=d;x[g+12>>2]=e|d>>31;Pb(a,g+8|0,1);la=g+16|0;return a}function oj(a,b,c){var d=0;d=la-16|0;la=d;a=Qc(a,b,2);x[a+40>>2]=c;x[a>>2]=12968;x[d+8>>2]=c;x[d+12>>2]=c>>31|128;Pb(a,d+8|0,1);la=d+16|0;return a}function hk(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 Bb(a,b,c){var d=0,e=E(0);d=a,e=mc(b,0),B[d+4>>2]=e;d=a,e=mc(b,1),B[d+8>>2]=e;d=a,e=mc(b,2),B[d+12>>2]=e;if(c){d=a,e=mc(b,3),B[d+16>>2]=e}}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=la-16|0;la=f;a=x[a>>2];x[f+12>>2]=e;na[a|0](b,c,d,f+12|0);R(x[f+12>>2]);la=f+16|0}function Vi(a){a=a|0;var b=0;x[a>>2]=13836;b=x[a+124>>2];if(b){na[x[x[b>>2]+4>>2]](b)}Da(a+100|0);Aa(a+84|0);Ta(a+68|0);Ta(a+52|0);return be(a)|0}function Em(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=la-16|0;la=e;B[e+12>>2]=c;B[e+8>>2]=d;Ne(b,B[a+24>>2],B[a+28>>2],e+12|0,e+8|0);la=e+16|0}function xn(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=na[d|0](b,c)|0;return Ve(Ia(16),a)|0}function Po(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=na[d|0](b,c)|0;return Xd(Ia(16),a)|0}function Go(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=na[d|0](b,c)|0;return Wd(Ia(16),a)|0}function rc(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function ix(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(na[e|0](b,c,d)))}function ul(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]}na[f|0](b,c,d,e)}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=la-16|0;la=e;a=x[a>>2];f=b;b=ib(e,d+4|0,x[d>>2],0);na[a|0](f,c,b);Aa(b);la=e+16|0}function jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;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]}na[f|0](b,c,d,e)}function db(a,b){var c=0,d=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])){a=1}else{a=Na(c,d)}return!a}function al(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]}na[f|0](b,c,d,e)}function Wm(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 na[e|0](b,c,d)|0}function ek(a,b){var c=0,d=0;c=ic(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 ax(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 na[e|0](b,c,d)|0}function cw(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 _l(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;Ne(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];la=c+16|0}function Og(a,b,c){x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a>>2]=12764;ob(a+20|0);x[a+36>>2]=1065353216;x[a+40>>2]=0;return a}function Gl(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 na[e|0](b,c,d)|0}function Aa(a){a=a|0;var b=0,c=0;x[a>>2]=14800;b=x[a+8>>2];if(!(!b|!y[a+12|0])){c=za();na[x[x[c>>2]+20>>2]](c,b,11614,188)}return Da(a)|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;d=a,e=rk(x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2]),C[d>>3]=e}function or(a){a=a|0;var b=0;b=Ha(56,4121,83);ug(b,yb(a));B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];B[b+32>>2]=B[a+32>>2];return b|0}function il(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=na[c|0](b)|0;return Lk(Ia(16),a)|0}function Vo(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[na[d|0](b,c)>>2])}function Ng(a,b){x[a>>2]=12780;Sa(a+4|0,b);x[a+20>>2]=0;x[a+24>>2]=0;ob(a+28|0);ob(a+44|0);x[a+60>>2]=1065353216;x[a+64>>2]=0;return a}function Af(a,b,c,d){var e=0;e=la-16|0;la=e;b=di(jc(b),c);if((b|0)==-1){Va(d);d=a;a=Ba(e,11092,0);kb(d,0,a,c);Aa(a)}la=e+16|0;return b}function uq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+60>>2]<=c)|(!(B[a+56>>2]<=b)|!(B[a+64>>2]>=b)))){d=B[a+68>>2]>=c}return d|0}function sn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=la-16|0;la=d;B[d+12>>2]=b;B[d+8>>2]=c;a=na[a|0](d+12|0,d+8|0)|0;la=d+16|0;return a|0}function Ne(a,b,c,d,e){B[d>>2]=B[a+96>>2]+E(E(b*B[a+88>>2])+E(B[a+92>>2]*c));B[e>>2]=B[a+108>>2]+E(E(b*B[a+100>>2])+E(B[a+104>>2]*c))}function Ev(){var a=0;a=za();if(a){na[x[x[a>>2]+4>>2]](a)}a=x[6805];if(a){xb(a);x[6805]=0}xb(x[6786]);x[6786]=0;xb(x[6788]);x[6788]=0}function df(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(na[d|0](b,c)))}function wo(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[na[d|0](b,c)>>1]}function rb(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[na[d|0](b,c)>>2]}function kq(a){a=a|0;x[a>>2]=14384;Ta(a+208|0);Ta(a+192|0);Tc(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);me(a+4|0);return Da(a)|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;x[d+12>>2]=b;x[d+8>>2]=c;a=na[a|0](d+12|0,d+8|0)|0;la=d+16|0;return a|0}function Xg(a,b){a=le(a,b);x[a+72>>2]=12316;x[a+68>>2]=0;x[a>>2]=12364;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;return a}function Dm(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(na[d|0](b,c)))}function ys(a){a=a|0;x[a>>2]=13196;Ta(a+128|0);Ta(a+112|0);Ta(a+96|0);Ta(a+80|0);Ta(a- -64|0);Ta(a+48|0);oc(a+8|0);return Da(a)|0}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]}na[e|0](b,c,d)}function Gd(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 na[d|0](b,c)|0}function El(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-16|0;la=e;B[e+12>>2]=d;Ze(e,b,c);vh(a+12|0,e,e+12|0);Da(e);la=e+16|0}function jq(a){a=a|0;x[a>>2]=14384;Ta(a+208|0);Ta(a+192|0);Tc(a+176|0);Ta(a+160|0);Ta(a+144|0);Ta(a+128|0);me(a+4|0);Fa(Da(a))}function kb(a,b,c,d){var e=0,f=0;e=la-16|0;la=e;f=a+32|0;a=Sa(e,c);ab(f,qf(a,d));Aa(a);if(b){na[x[x[b>>2]+4>>2]](b)}la=e+16|0}function dn(a){a=a|0;var b=0,c=0;x[a>>2]=11768;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}na[b|0](c)}return a|0}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;x[e+12>>2]=d;a=na[a|0](b,c,e+12|0)|0;la=e+16|0;return a|0}function xs(a){a=a|0;x[a>>2]=13196;Ta(a+128|0);Ta(a+112|0);Ta(a+96|0);Ta(a+80|0);Ta(a- -64|0);Ta(a+48|0);oc(a+8|0);Fa(Da(a))}function Ph(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 Js(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=x[a+188>>2];if(h){Mi(h,b,a)}Rh(a,b,c,d,e,f,g)}function gm(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=h|0;i=E(i);j=E(j);na[a|0](b,c,d,e,f,g,h,i,j)}function pi(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 kc(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(na[c|0](b)))}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=la-16|0;la=e;a=x[a>>2];B[e+12>>2]=d;na[a|0](b,c,e+12|0);la=e+16|0}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;na[x[a>>2]](d,b,c);a=Lk(Ia(16),d);pc(d);la=d+16|0;return a|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;na[x[a>>2]](d,b,c);a=Ve(Ia(16),d);We(d);la=d+16|0;return a|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=la-16|0;la=d;e=b;b=ib(d,c+4|0,x[c>>2],0);na[a|0](e,b);Aa(b);la=d+16|0}function _m(a){a=a|0;var b=0,c=0;x[a>>2]=11768;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}na[b|0](c)}xb(a)}function Za(a,b){var c=0;x[a+4>>2]=0;x[a>>2]=b;b=x[a+12>>2];if(b){c=za();na[x[x[c>>2]+20>>2]](c,b,6838,218)}return Da(a)}function Xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;a=x[a>>2];x[e+12>>2]=d;na[a|0](b,c,e+12|0);la=e+16|0}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=la-16|0;la=e;a=x[a>>2];w[e+14>>1]=d;na[a|0](b,c,e+14|0);la=e+16|0}function ld(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]}na[d|0](b,c)}function Yg(a,b){a=le(a,b);x[a+68>>2]=12316;x[a>>2]=12332;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;return a}function Wb(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]}na[d|0](b,c)}function ad(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2]+b|0;a=x[c+4>>2];b=Ub(a+4|0);x[b>>2]=a;jb(b+4|0,x[c+8>>2],a);return b|0}function Xb(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;b=ib(c,b+4|0,x[b>>2],0);a=na[a|0](b)|0;Aa(b);la=c+16|0;return a|0}function Ma(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 na[c|0](b)|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=la-16|0;la=d;c=ib(d,c+4|0,x[c>>2],0);ab(x[a>>2]+b|0,c);Aa(c);la=d+16|0}function Rm(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=la-16|0;la=d;B[d+12>>2]=b;a=na[a|0](d+12|0,c)|0;la=d+16|0;return a|0}function Hk(a){var b=0,c=0;b=ya(40);c=x[a+4>>2];rh(b,x[c+8>>2],x[c+4>>2],x[c+12>>2],a+24|0);ab(b+8|0,a+8|0);return b}function Vj(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 Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ya(24);c=x[c>>2];x[d>>2]=x[a>>2];Sa(d+4|0,b);x[d+20>>2]=c;return d|0}function jb(a,b,c){var d=0;if(c){d=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 mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Ub(b);if(!(!a|!(y[a-4|0]&3))){La(a,0,b)}return a|0}function dp(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;na[x[x[a>>2]+16>>2]](a,b,c,d,x[e+12>>2],f,g)}function Yd(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 Du(a,b){a=a|0;b=b|0;Ic(a,B[a+60>>2],B[a+64>>2],B[a+68>>2],B[a+72>>2],B[a+76>>2],B[a+80>>2],B[a+84>>2])}function ww(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;na[x[a>>2]](c,b);a=Ve(Ia(16),c);We(c);la=c+16|0;return a|0}function Dw(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;na[x[a>>2]](c,b);a=xg(Ia(16),c);gc(c);la=c+16|0;return a|0}function dc(a,b){var c=0;b=x[b>>2];while(1){c=Na(x[a>>2],b);if(c){a=x[a+4>>2];if(a){continue}}break}return!c}function Uv(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+96>>2]=e;B[a+92>>2]=d;B[a+88>>2]=c;B[a+84>>2]=b}function Kc(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]}na[c|0](b)}function $e(a,b){if(db(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=db(x[a+8>>2]+36|0,x[b+8>>2]+36|0)}else{a=0}return a}function Yu(a){a=a|0;x[a>>2]=12040;Ta(a+132|0);pc(a+116|0);ub(a+100|0);ub(a+84|0);Aa(a+56|0);return Da(a)|0}function Ch(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a+16>>2]=0;x[a+20>>2]=0;x[a+12>>2]=11912;x[a>>2]=11880;return a}function nn(){var a=0;a=Ia(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12316;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Jc(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;x[c+12>>2]=b;a=na[a|0](c+12|0)|0;la=c+16|0;return a|0}function wf(a){a:{if(!a){break a}x[a+20>>2]=x[a+20>>2]-1;if(x[a+20>>2]){break a}na[x[x[a>>2]+4>>2]](a)}}function Cu(a){a=a|0;Ic(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 su(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 iw(a,b){a=a|0;b=b|0;var c=0;c=la-16|0;la=c;b=ib(c,b+4|0,x[b>>2],0);na[a|0](b);Aa(b);la=c+16|0}function hm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);na[a|0](b,c,d,e,f,g,h)}function _g(a){a=a|0;var b=E(0),c=E(0);b=B[a+88>>2];c=E(b*b);b=B[a+100>>2];return E(E(M(E(c+E(b*b)))))}function Wu(a){a=a|0;x[a>>2]=12040;Ta(a+132|0);pc(a+116|0);ub(a+100|0);ub(a+84|0);Aa(a+56|0);Fa(Da(a))}function Os(a,b){a=a|0;b=E(b);a=x[a+4>>2];return E(E(E(Se(E(b+E(-1)),E(a|0))*(a&1?E(1):E(-1)))+E(1)))}function La(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Qs(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(na[x[x[a>>2]+4>>2]](a,d)))+b))}function vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return lf(a,b,pd(x[x[a+16>>2]+4>>2],c),d,e)|0}function gp(a,b,c){a=a|0;b=b|0;c=E(c);hf();a=Ld(a,b,26356,0);B[a+92>>2]=c;B[a+108>>2]=c;return a|0}function _t(a){a=a|0;var b=0;b=Ha(92,4552,54);Xg(b,yb(a));Hd(a,b);x[b+68>>2]=x[a+68>>2];return b|0}function Hf(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;Va(b);Aa(a+36|0);ie(a+20|0);tc(b);return Da(a)|0}function dw(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 bh(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+32>>2]+(b<<2)>>2]=c;ab(x[a+56>>2]+(b<<4)|0,d)}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ec(Ia(20),B[a>>2],B[b>>2],B[c>>2],B[d>>2])|0}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sg(Ia(80),x[a>>2],x[b>>2],x[c>>2],x[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 na[x[a>>2]](b,c,d,e,f)|0}function iv(){var a=0;a=x[6931];if(a){while(1){na[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Uc(a,b,c,d,e,f){a=x[a+32>>2]+(b<<4)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+32>>2]>>2]=B[c+8>>2];x[b+x[a+52>>2]>>2]=c}function Gp(a){a=a|0;x[a>>2]=14768;Aa(a+72|0);Da(a+48|0);Da(a+28|0);Aa(a+8|0);return Da(a)|0}function lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){xb(b);return 0}return mh(b,c)|0}function fd(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 Ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ld(a,b,pd(x[x[a+16>>2]+4>>2],c),d)|0}function lb(a){var b=0;b=Ia(16);x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=a;return b}function Fp(a){a=a|0;x[a>>2]=14768;Aa(a+72|0);Da(a+48|0);Da(a+28|0);Aa(a+8|0);Fa(Da(a))}function Ki(a,b,c,d,e,f){a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=f;B[a+4>>2]=e<<4|d}function Da(a){a=a|0;var b=0;x[a>>2]=14784;b=za();na[x[x[b>>2]+28>>2]](b,a);return a|0}function Ba(a,b,c){var d=0;if(b){d=ic(b)}else{d=0}a=ib(a,b,d,c);v[a+12|0]=1;return a}function zg(a,b){a=$d(a,b);x[a+28>>2]=12920;x[a>>2]=13232;La(a+32|0,0,52);return a}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na[x[a>>2]](b,c,d,e)|0}function nf(a,b){a=$d(a,b);x[a+28>>2]=12920;x[a>>2]=14880;La(a+32|0,0,66);return a}function Rk(a,b){var c=0;c=ya(4);x[c>>2]=b;N(27080,a|0,2,20216,15184,1674,c|0,0,0)}function Ip(a){a=a|0;x[a>>2]=14752;Ta(a+72|0);Da(a+36|0);Da(a+16|0);return Da(a)|0}function rt(a){a=a|0;x[a>>2]=12780;Aa(a+44|0);Aa(a+28|0);Aa(a+4|0);return Da(a)|0}function ro(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 gu(a){a=a|0;x[a>>2]=12300;Aa(a+88|0);Da(a+68|0);Aa(a+8|0);return Da(a)|0}function Kh(a,b){var c=0;c=ya(4);x[c>>2]=b;N(2041,a|0,2,17424,15184,1630,c|0,0,0)}function Ih(a,b){var c=0;c=ya(4);x[c>>2]=b;N(2041,a|0,2,17432,15184,1631,c|0,0,0)}function Eh(a,b){var c=0;c=ya(4);x[c>>2]=b;N(2003,a|0,2,17576,15184,1634,c|0,0,0)}function Ah(a,b){var c=0;c=ya(4);x[c>>2]=b;N(7796,a|0,3,18280,16925,1640,c|0,0,0)}function ql(a,b,c){a=a|0;b=b|0;c=c|0;return kf(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return rg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;return og(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;return sg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;return Wg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;return mf(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;return wg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return yg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;return Hg(Ia(60),x[a>>2],x[b>>2],x[c>>2])|0}function pm(a){a=a|0;var b=0;b=ya(8);x[b+4>>2]=x[a>>2];x[b>>2]=13060;return b|0}function om(a){a=a|0;var b=0;b=ya(8);x[b+4>>2]=x[a>>2];x[b>>2]=13088;return b|0}function cn(){var a=0;a=ya(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=11768;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=x[a+40>>2];if(c){Bi(c,b);eg(x[a+40>>2])}}function uj(a){a=a|0;var b=0;x[a>>2]=12796;b=a+40|0;Va(b);xe(b);return Dc(a)|0}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na[a|0](b,c,d,e)|0}function dg(a){a=a|0;var b=0;x[a>>2]=11848;b=a+4|0;Va(b);Zd(b);return Da(a)|0}function _f(a){a=a|0;var b=0;x[a>>2]=14320;b=a+4|0;Va(b);te(b);return Da(a)|0}function Uf(a){a=a|0;var b=0;x[a>>2]=14448;b=a+4|0;Va(b);se(b);return Da(a)|0}function Tf(a){a=a|0;var b=0;x[a>>2]=14464;b=a+4|0;Va(b);re(b);return Da(a)|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;return bd(a,x[Pd(x[a+4>>2],b)+4>>2],c)|0}function Hp(a){a=a|0;x[a>>2]=14752;Ta(a+72|0);Da(a+36|0);Da(a+16|0);Fa(Da(a))}function Bi(a,b){a=a|0;b=b|0;if(x[b+4>>2]){b=qe(x[a+4>>2],b)}else{b=0}Ai(a,b)}function qt(a){a=a|0;x[a>>2]=12780;Aa(a+44|0);Aa(a+28|0);Aa(a+4|0);Fa(Da(a))}function fu(a){a=a|0;x[a>>2]=12300;Aa(a+88|0);Da(a+68|0);Aa(a+8|0);Fa(Da(a))}function du(a){a=a|0;var b=0;b=Ha(88,4007,44);Yg(b,yb(a));Hd(a,b);return b|0}function $d(a,b){x[a>>2]=12556;Sa(a+4|0,b);v[a+24|0]=0;x[a+20>>2]=0;return a}function qx(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ub(b)|0}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ui(a,b,x[c+12>>2],d,e)}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;return Zg(Ia(108),x[a>>2],b,x[c>>2])|0}function Dp(a){a=a|0;var b=0;Da(a);b=za();na[x[x[b>>2]+20>>2]](b,a,4663,58)}function Aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);na[x[a>>2]](b,c,d,e)}function of(a){a=a|0;return E(B[x[a+32>>2]+(x[a+24>>2]-x[a+36>>2]<<2)>>2])}function Cw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return na[x[a>>2]](b,c,d)|0}function ob(a){v[a+12|0]=1;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14800;return a}function Ia(a){var b=0;b=za();return na[x[x[b>>2]+12>>2]](b,a,4663,36)|0}function Ha(a,b,c){var d=0;d=za();return na[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Us(a){a=a|0;x[a>>2]=13024;Aa(a+32|0);Aa(a+12|0);return Da(a)|0}function Rd(a,b,c,d){x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11704}function Pc(a){a=a|0;x[a>>2]=15076;Ta(a+40|0);ub(a+24|0);return be(a)|0}function Fs(a){a=a|0;x[a>>2]=13164;Da(a+88|0);Ta(a+68|0);return Pc(a)|0}function Fk(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 tv(a){a=a|0;x[a>>2]=21020;Aa(a+20|0);Aa(a+4|0);return Da(a)|0}function dv(a){a=a|0;x[a>>2]=12024;Aa(a+20|0);Aa(a+4|0);return Da(a)|0}function Up(a){a=a|0;x[a>>2]=14656;Ta(a+20|0);ub(a+4|0);return Da(a)|0}function Dc(a){a=a|0;x[a>>2]=14816;Ta(a+20|0);De(a+4|0);return Da(a)|0}function bm(a,b,c){a=a|0;b=b|0;c=c|0;return ah(Ia(120),a,b,x[c>>2])|0}function Oq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function vo(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=z[c>>1]}function lm(a,b,c){a=a|0;b=b|0;c=c|0;return rf(Ia(96),x[a>>2],b,c)|0}function kj(a,b,c,d){a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d>>>0}function je(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a+12>>2]+(b<<2)>>2]=B[c>>2]}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;return Ag(Ha(108,4865,91),c)|0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;return Xg(Ha(92,4865,101),c)|0}function za(){var a=0;a=x[6642];if(!a){a=ka()|0;x[6642]=a}return a}function Ts(a){a=a|0;x[a>>2]=13024;Aa(a+32|0);Aa(a+12|0);Fa(Da(a))}function Sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);yh(x[a+48>>2],b,c,d)}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;return Yg(Ha(88,4865,86),c)|0}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;return ug(Ha(56,4865,96),c)|0}function Ls(a){a=a|0;return B[a+80>>2]>=E(B[a+64>>2]-B[a+60>>2])|0}function Es(a){a=a|0;x[a>>2]=13164;Da(a+88|0);Ta(a+68|0);Fa(Pc(a))}function sv(a){a=a|0;x[a>>2]=21020;Aa(a+20|0);Aa(a+4|0);Fa(Da(a))}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ld(a,b,c,d)|0}function Yi(a,b){a=$d(a,b);x[a>>2]=13380;La(a+28|0,0,67);return a}function Tp(a){a=a|0;x[a>>2]=14656;Ta(a+20|0);ub(a+4|0);Fa(Da(a))}function Mj(a,b){x[a>>2]=12176;x[a+4>>2]=b;x[a>>2]=12104;return a}function Hr(a,b){a=a|0;b=b|0;return E(E(E(1)/B[x[b+4>>2]+72>>2]))}function $u(a){a=a|0;x[a>>2]=12024;Aa(a+20|0);Aa(a+4|0);Fa(Da(a))}function jl(a,b){a=a|0;b=b|0;return ch(Ia(60),x[a>>2],x[b>>2])|0}function eh(a,b){x[a>>2]=12152;Sa(a+4|0,b);x[a+20>>2]=0;return a}function rn(a,b){a=a|0;b=b|0;return Fk(ya(8),B[a>>2],B[b>>2])|0}function jk(a){var b=0;b=la-16|0;B[b+12>>2]=a;return B[b+12>>2]}function ac(a,b){a=a|0;b=b|0;x[x[a+52>>2]+(b<<2)>>2]=1065353216}function Qb(a){var b=E(0);b=B[a+164>>2];return y[26452]?E(-b):b}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;na[x[a>>2]](b,c,d)}function Fa(a){var b=0;b=za();na[x[x[b>>2]+20>>2]](b,a,4663,58)}function tn(){var a=0;a=ya(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;ab(x[a+12>>2]+(b<<4)|0,c)}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yf(a+20|0,b,c,d)}function Gk(a,b){a=Mj(a,b);x[a+8>>2]=b;x[a>>2]=20872;return a}function xt(a){a=a|0;x[a>>2]=12720;Ge(a+40|0);return Dc(a)|0}function xd(a){a=a|0;x[a>>2]=12576;Ta(a+40|0);return Dc(a)|0}function tt(a){a=a|0;x[a>>2]=12764;Aa(a+20|0);return Da(a)|0}function ts(a){a=a|0;x[a>>2]=13232;gc(a+28|0);return vc(a)|0}function rp(a){a=a|0;x[a>>2]=14880;gc(a+28|0);return vc(a)|0}function pu(a){a=a|0;x[a>>2]=12252;oc(a+16|0);return Da(a)|0}function nr(a){a=a|0;x[a>>2]=13812;Da(a+36|0);return be(a)|0}function cx(a){a=a|0;x[a>>2]=11880;Ye(a+12|0);return Da(a)|0}function cu(a){a=a|0;x[a>>2]=12332;Da(a+68|0);return Pc(a)|0}function bt(a){a=a|0;x[a>>2]=12900;gc(a+28|0);return vc(a)|0}function Zt(a){a=a|0;x[a>>2]=12364;Da(a+72|0);return Pc(a)|0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;return bi(a+20|0,b,c)|0}function Ij(a){a=a|0;x[a>>2]=12224;pc(a+44|0);return Dc(a)|0}function Dt(a){a=a|0;x[a>>2]=12672;He(a+60|0);return xd(a)|0}function yw(a){a=a|0;x[a>>2]=11928;Da(a+4|0);return Da(a)|0}function xp(a){a=a|0;x[a>>2]=14844;oc(a+8|0);return Da(a)|0}function vc(a){a=a|0;x[a>>2]=12556;Aa(a+4|0);return Da(a)|0}function qv(a){a=a|0;x[a>>2]=21052;Aa(a+4|0);return Da(a)|0}function mq(a){a=a|0;x[a>>2]=14368;Ta(a+4|0);return Da(a)|0}function ht(a){a=a|0;x[a>>2]=12864;oc(a+8|0);return Da(a)|0}function be(a){a=a|0;x[a>>2]=12152;Aa(a+4|0);return Da(a)|0}function Xi(a){a=a|0;x[a>>2]=11720;vg(a+4|0);return Da(a)|0}function Sp(a){a=a|0;x[a>>2]=14672;Nd(a+4|0);return Da(a)|0}function Oi(a){a=a|0;x[a>>2]=13988;pg(a+8|0);return Da(a)|0}function Iv(a){a=a|0;x[a>>2]=20988;Aa(a+8|0);return Da(a)|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;return na[a|0](b,c)|0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma=0;return 0}function Pm(a,b){a=a|0;b=b|0;return Og(Ia(44),B[a>>2],b)|0}function zr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+80>>2])}function ya(a){a=Ub(a>>>0<=1?1:a);if(!a){_();p()}return a}function vu(a){a=a|0;return E(Zb(B[a+100>>2],B[a+88>>2]))}function vr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+84>>2])}function uu(a){a=a|0;return E(Zb(B[a+104>>2],B[a+92>>2]))}function Ur(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+60>>2])}function Qr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+64>>2])}function Mr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+68>>2])}function Gr(a,b){a=a|0;b=b|0;return E(E(E(1)/B[b+24>>2]))}function Dr(a,b){a=a|0;b=b|0;return E(B[x[b+4>>2]+76>>2])}function nb(a,b,c){a=Ra(a,b);if(a){c=x[a+24>>2]}return c}function _o(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,20)|0}function Ze(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11896}function Qa(a,b,c){a=Ra(a,b);if(a){c=x[a+20>>2]}return c}function Ea(a,b,c){a=Ra(a,b);if(a){c=B[a+28>>2]}return c}function $a(a){a=a|0;return x[na[x[x[a>>2]+8>>2]](a)>>2]}function zb(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function yi(a,b){a=a|0;b=E(b);B[a+176>>2]=B[a+176>>2]+b}function xo(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function wt(a){a=a|0;x[a>>2]=12720;Ge(a+40|0);Fa(Dc(a))}function wj(a,b,c){a=gd(a,b,2,c);x[a>>2]=12608;return a}function st(a){a=a|0;x[a>>2]=12764;Aa(a+20|0);Fa(Da(a))}function ss(a){a=a|0;x[a>>2]=13232;gc(a+28|0);Fa(vc(a))}function rq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function qq(a){a=a|0;return E(E(B[a+68>>2]-B[a+60>>2]))}function qp(a){a=a|0;x[a>>2]=14880;gc(a+28|0);Fa(vc(a))}function pb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function ou(a){a=a|0;x[a>>2]=12252;oc(a+16|0);Fa(Da(a))}function mr(a){a=a|0;x[a>>2]=13812;Da(a+36|0);Fa(be(a))}function ke(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function bu(a){a=a|0;x[a>>2]=12332;Da(a+68|0);Fa(Pc(a))}function at(a){a=a|0;x[a>>2]=12900;gc(a+28|0);Fa(vc(a))}function Yt(a){a=a|0;x[a>>2]=12364;Da(a+72|0);Fa(Pc(a))}function Ws(a,b){a=a|0;b=E(b);B[a+72>>2]=b;B[a+68>>2]=b}function Nw(a){a=a|0;x[a>>2]=11880;Ye(a+12|0);Fa(Da(a))}function Fr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+24>>2]=E(1)/c}function Ct(a){a=a|0;x[a>>2]=12672;He(a+60|0);Fa(xd(a))}function yg(a,b,c,d){return Oe(a,b,c,d,524288,13252,4)}function wp(a){a=a|0;x[a>>2]=14844;oc(a+8|0);Fa(Da(a))}function qw(a){a=a|0;x[a>>2]=11928;Da(a+4|0);Fa(Da(a))}function pv(a){a=a|0;x[a>>2]=21052;Aa(a+4|0);Fa(Da(a))}function lq(a){a=a|0;x[a>>2]=14368;Ta(a+4|0);Fa(Da(a))}function gt(a){a=a|0;x[a>>2]=12864;oc(a+8|0);Fa(Da(a))}function ff(a){a=a|0;return x[na[x[x[a>>2]>>2]](a)>>2]}function fb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Zb(a,b){return E(nk(a,b)*E(57.2957763671875))}function Np(a){a=a|0;x[a>>2]=14672;Nd(a+4|0);Fa(Da(a))}function Kt(a,b){a=a|0;b=b|0;x[x[a+52>>2]+(b<<2)>>2]=0}function Hv(a){a=a|0;x[a>>2]=20988;Aa(a+8|0);Fa(Da(a))}function Dv(){var a=0;a=x[6805];if(a){xb(a);x[6805]=0}}function Ab(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function zw(a,b,c){a=a|0;b=b|0;c=c|0;na[x[a>>2]](b,c)}function mf(a,b,c,d){return Oe(a,b,c,d,65536,14900,7)}function fm(a,b){a=a|0;b=b|0;return fj(Ia(148),a,b)|0}function Md(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+24}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Hg(a,b,c,d){return Oe(a,b,c,d,32768,12936,6)}function wg(a,b,c,d){return yc(a,b,c,d,131072,13284)}function im(a,b){a=a|0;b=b|0;return sj(Ia(48),a,b)|0}function dm(a,b){a=a|0;b=b|0;return Wh(Ia(56),a,b)|0}function _i(a,b,c,d){return yc(a,b,c,d,262144,13316)}function Wl(a,b){a=a|0;b=b|0;return _h(Ia(88),a,b)|0}function Oa(a,b){a=a|0;b=b|0;return na[x[a>>2]](b)|0}function yj(a,b,c,d){return Oe(a,b,c,d,256,12428,4)}function og(a,b,c,d){return fh(a,b,c,d,32,64,14048)}function nx(a){if(a){return 31-G(a-1^a)|0}return 32}function md(a){a=a|0;return A[a+24>>2]/A[a+36>>2]|0}function gb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function ef(a){a=a|0;if(a){na[x[x[a>>2]+16>>2]](a)}}function Hb(a){return aE(0)?E(1):E(0)}function Ff(a,b){a=a|0;b=b|0;return qd(a+104|0,b)|0}function Ef(a,b){a=a|0;b=b|0;return qd(a+120|0,b)|0}function Df(a,b){a=a|0;b=b|0;return qd(a+136|0,b)|0}function xr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+32>>2]=c}function we(a,b){a=a|0;b=b|0;return Ci(a+24|0,b)|0}function uc(a,b){a=a|0;b=b|0;return ki(a+20|0,b)|0}function tr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+36>>2]=c}function rg(a,b,c,d){return fh(a,b,c,d,8,16,13892)}function qe(a,b){a=a|0;b=b|0;return qd(a+52|0,b)|0}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xb(b)}function ji(a,b){a=a|0;b=b|0;return qd(a+72|0,b)|0}function Sr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+12>>2]=c}function Pd(a,b){a=a|0;b=b|0;return ki(a+36|0,b)|0}function Or(a,b,c){a=a|0;b=b|0;c=E(c);B[b+16>>2]=c}function Mc(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Kr(a,b,c){a=a|0;b=b|0;c=E(c);B[b+20>>2]=c}function Ja(a){a=a|0;if(a){na[x[x[a>>2]+4>>2]](a)}}function Br(a,b,c){a=a|0;b=b|0;c=E(c);B[b+28>>2]=c}function zv(a){a=a|0;a=ya(a);x[6805]=a;return a|0}function yr(a,b){a=a|0;b=b|0;return E(B[b+32>>2])}function xj(a,b,c,d){return yc(a,b,c,d,512,12460)}function ur(a,b){a=a|0;b=b|0;return E(B[b+36>>2])}function sd(a,b){a=a|0;b=b|0;return Ci(a+8|0,b)|0}function kf(a,b,c,d){return fh(a,b,c,d,2,4,14932)}function ik(a){return(a<<1)+16777216>>>0<16777217}function gx(a){a=a|0;return Ii(Ia(112),x[a>>2])|0}function Zw(a){a=a|0;return Gi(Ia(180),x[a>>2])|0}function Tr(a,b){a=a|0;b=b|0;return E(B[b+12>>2])}function Pr(a,b){a=a|0;b=b|0;return E(B[b+16>>2])}function Lr(a,b){a=a|0;b=b|0;return E(B[b+20>>2])}function Cr(a,b){a=a|0;b=b|0;return E(B[b+28>>2])}function ow(a,b){a=a|0;b=b|0;return na[a|0](b)|0}function kx(a){a=a|0;return Ch(Ia(24),x[a>>2])|0}function cl(a){a=a|0;return Mg(Ia(56),x[a>>2])|0}function bl(a){a=a|0;return Qg(Ia(56),x[a>>2])|0}function Pi(a,b,c,d){return yc(a,b,c,d,16,13956)}function Ji(a,b,c,d){return yc(a,b,c,d,32,14080)}function Hi(a,b,c,d){return yc(a,b,c,d,32,14112)}function ym(a){a=a|0;return Mj(Ia(8),x[a>>2])|0}function sg(a,b,c,d){return yc(a,b,c,d,1,13860)}function Vh(a,b,c,d){return yc(a,b,c,d,2,14964)}function Uh(a,b,c,d){return yc(a,b,c,d,4,14996)}function Rj(a,b,c,d){ba(a|0,b|0,8,0,c|0,-1,d|0)}function Qi(a,b,c,d){return yc(a,b,c,d,8,13924)}function Ca(a){return aE(1)?E(1):a}function wb(a,b){return dk(a,b,10,-2147483648)}function Jg(a){a=a|0;return x[x[a+4>>2]+20>>2]}function wr(a,b){a=a|0;b=b|0;return y[b+93|0]}function sr(a,b){a=a|0;b=b|0;return y[b+94|0]}function ov(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rr(a,b){a=a|0;b=b|0;return y[b+88|0]}function Nr(a,b){a=a|0;b=b|0;return y[b+89|0]}function Ir(a,b){a=a|0;b=b|0;return y[b+90|0]}function Er(a,b){a=a|0;b=b|0;return y[b+91|0]}function Ar(a,b){a=a|0;b=b|0;return y[b+92|0]}function ni(a){a=a|0;return x[a+224>>2]!=0|0}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function tb(a,b){return!Na(x[a>>2],x[b>>2])}function em(a){a=a|0;return nf(Ia(100),a)|0}function Ol(a){a=a|0;if(a){Aa(a+4|0);xb(a)}}function Mn(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Im(a){a=a|0;return Fe(Ia(192),a)|0}function Gm(a){a=a|0;return Ag(Ia(108),a)|0}function Cm(a){a=a|0;return tg(Ia(128),a)|0}function wm(a){a=a|0;return Bk(Ia(76),a)|0}function pk(a){x[a+4>>2]=x[6931];x[6931]=a}function kk(a,b){return E(jk(a?E(-b):b)*b)}function bn(a){a=a|0;return $d(Ia(28),a)|0}function an(a){a=a|0;return Ig(Ia(64),a)|0}function Xn(a){a=a|0;return E(B[a+104>>2])}function Ul(a){a=a|0;return oe(Ia(92),a)|0}function Nm(a){a=a|0;return Ng(Ia(68),a)|0}function Km(a){a=a|0;return Yg(Ia(88),a)|0}function Jm(a){a=a|0;return Xg(Ia(92),a)|0}function Fm(a){a=a|0;return ug(Ia(56),a)|0}function $m(a){a=a|0;return zg(Ia(84),a)|0}function zs(a,b){a=a|0;b=b|0;v[a+144|0]=b}function ze(a){a=a|0;return Za(a,14160)|0}function xu(a){a=a|0;return E(B[a+88>>2])}function xe(a){a=a|0;return Za(a,11864)|0}function wu(a){a=a|0;return E(B[a+92>>2])}function vg(a){a=a|0;return zd(a,11832)|0}function vf(a){a=a|0;return Za(a,14736)|0}function ve(a){a=a|0;return Za(a,14288)|0}function us(a){a=a|0;return E(B[a+64>>2])}function un(a){a=a|0;v[x[a+72>>2]+24|0]=0}function ub(a){a=a|0;return Za(a,11784)|0}function th(a){a=a|0;return Za(a,15140)|0}function te(a){a=a|0;return Za(a,14352)|0}function sh(a){a=a|0;return Za(a,15468)|0}function sf(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function se(a){a=a|0;return Za(a,14400)|0}function re(a){a=a|0;return Za(a,14416)|0}function qu(a,b){a=a|0;b=b|0;v[a+113|0]=b}function qh(a){a=a|0;return Pj(a,20956)|0}function pg(a){a=a|0;return Za(a,14004)|0}function pc(a){a=a|0;return zd(a,12056)|0}function oh(a){a=a|0;return Pj(a,21036)|0}function oc(a){a=a|0;return Za(a,12284)|0}function nj(a){a=a|0;return E(B[a+68>>2])}function mg(a){a=a|0;return Za(a,14240)|0}function lu(a){a=a|0;return E(B[a+28>>2])}function lg(a){a=a|0;return Za(a,14224)|0}function ku(a){a=a|0;return E(B[a+52>>2])}function kh(a){a=a|0;return Za(a,12088)|0}function kg(a){a=a|0;return Za(a,14208)|0}function ju(a){a=a|0;return E(B[a+56>>2])}function js(a,b){a=a|0;b=b|0;v[a+100|0]=b}function jg(a){a=a|0;return Za(a,14192)|0}function ih(a){a=a|0;return Za(a,12072)|0}function ie(a){a=a|0;return Nj(a,11624)|0}function hg(a){a=a|0;return Za(a,14176)|0}function gc(a){a=a|0;return Za(a,12920)|0}function fs(a){a=a|0;return E(B[a+84>>2])}function ct(a){a=a|0;return E(B[a+60>>2])}function bj(a){a=a|0;return E(B[a+72>>2])}function aj(a){a=a|0;return E(B[a+76>>2])}function Zd(a){a=a|0;return Za(a,11800)|0}function Ye(a){a=a|0;return Nj(a,11912)|0}function We(a){a=a|0;return Za(a,16800)|0}function Vf(a){a=a|0;return Za(a,14432)|0}function Tc(a){a=a|0;return Za(a,13148)|0}function Ta(a){a=a|0;return Za(a,11816)|0}function Ru(a){a=a|0;return E(B[a+32>>2])}function Qf(a){a=a|0;return Za(a,14624)|0}function Pf(a){a=a|0;return Za(a,14608)|0}function Of(a){a=a|0;return Za(a,14592)|0}function Nk(a){a=a|0;return Za(a,15644)|0}function Nf(a){a=a|0;return Za(a,14576)|0}function Nd(a){a=a|0;return zd(a,14704)|0}function Mk(a){a=a|0;return zd(a,16864)|0}function Mf(a){a=a|0;return Za(a,14560)|0}function Lf(a){a=a|0;return Za(a,14544)|0}function Kf(a){a=a|0;return Za(a,14528)|0}function Jf(a){a=a|0;return Za(a,14512)|0}function If(a){a=a|0;return Za(a,14496)|0}function He(a){a=a|0;return zd(a,12704)|0}function Ge(a){a=a|0;return zd(a,12748)|0}function Fj(a){a=a|0;return E(B[a+36>>2])}function Fd(a){a=a|0;return Za(a,20924)|0}function Ej(a){a=a|0;return E(B[a+40>>2])}function Dj(a){a=a|0;return E(B[a+44>>2])}function De(a){a=a|0;return Za(a,11640)|0}function Cj(a){a=a|0;return E(B[a+48>>2])}function Bn(a){a=a|0;v[x[a+72>>2]+24|0]=1}function Aj(a,b){a=a|0;b=b|0;x[a+68>>2]=b}function $i(a){a=a|0;return E(B[a+80>>2])}function $f(a){a=a|0;return Za(a,14336)|0}function yp(a,b){a=a|0;b=b|0;v[a+52|0]=b}function xq(a){a=a|0;a=a-4|0;Ae(a);Fa(a)}function tc(a){a=a|0;return Za(a,1048)|0}function mt(a){a=a|0;a=a-4|0;Je(a);Fa(a)}function it(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Zm(a,b){a=a|0;b=b|0;xg(a,Nb(b))}function Vv(a,b){a=a|0;b=b|0;v[a+81|0]=b}function Qe(a){return a-65>>>0<26?a|32:a}function Pv(a,b){a=a|0;b=b|0;v[a+80|0]=b}function Pa(a,b,c){x[a+4>>2]=c;x[a>>2]=b}function Ov(a,b){a=a|0;b=b|0;v[a+82|0]=b}function Ml(a,b){a=a|0;b=b|0;Sa(a,b+4|0)}function Ac(a){return(a|0)==32|a-9>>>0<5}function hw(a,b){a=a|0;b=b|0;na[a|0](b)}function Ua(a){a=a|0;return na[a|0]()|0}function Iq(a){a=a|0;return x[a+136>>2]}function Gq(a){a=a|0;return Ae(a-4|0)|0}function At(a){a=a|0;return Je(a-4|0)|0}function ws(a){a=a|0;return x[a+32>>2]}function ud(a,b){x[a+4>>2]=0;x[a>>2]=b}function ru(a){a=a|0;return y[a+113|0]}function rj(a){a=a|0;return x[a+36>>2]}function pj(a){a=a|0;return x[a+16>>2]}function iu(a){a=a|0;return x[a+60>>2]}function is(a){a=a|0;return y[a+100|0]}function hu(a){a=a|0;return y[a+104|0]}function et(a){a=a|0;return x[a+44>>2]}function Tv(a){a=a|0;return x[a+52>>2]}function Ju(a){a=a|0;return x[a+20>>2]}function Jp(a){a=a|0;return x[a+64>>2]}function Jj(a){x[a+20>>2]=x[a+20>>2]+1}function Gj(a){a=a|0;return x[a+12>>2]}function Ek(a){pc(a+16|0);return sh(a)}function Ds(a){a=a|0;return x[a+28>>2]}function Cg(a){a=a|0;return x[a+24>>2]}function Bj(a){a=a|0;return x[a+68>>2]}function As(a){a=a|0;return y[a+144|0]}function xg(a,b){return gh(a,b,12920)}function tp(a){a=a|0;return y[a+96|0]}function sp(a){a=a|0;return y[a+97|0]}function jt(a){a=a|0;return y[a+44|0]}function hi(a,b){return qd(a+152|0,b)}function dt(a){a=a|0;return y[a+52|0]}function Xa(a){a=a|0;return x[a+4>>2]}function Vw(a){a=a|0;if(a){xb(Ek(a))}}function Ve(a,b){return gh(a,b,16800)}function Sw(a){a=a|0;if(a){xb(Dk(a))}}function Jd(a){x[a>>2]=15044;return a}function Dh(a){a=a|0;return x[a+8>>2]}function qb(a){return a>2]}function km(a){a=a|0;return ne(a)|0}function he(a){a=a|0;return wc(a)|0}function ee(a){a=a|0;return Cb(a)|0}function dh(a){a=a|0;return Da(a)|0}function cf(a){a=a|0;return Nb(a)|0}function bf(a){a=a|0;return Le(a)|0}function af(a){a=a|0;return Sd(a)|0}function _c(a){a=a|0;return Kb(a)|0}function Zc(a){a=a|0;return od(a)|0}function Yw(a){a=a|0;return zi(a)|0}function Sb(a){a=a|0;return xd(a)|0}function Qd(a){a=a|0;return a+100|0}function Lh(a){a=a|0;return Gb(a)|0}function Jl(a){a=a|0;return Yf(a)|0}function Jh(a){a=a|0;return nc(a)|0}function Il(a){a=a|0;return Xf(a)|0}function Hl(a){a=a|0;return Wf(a)|0}function Hh(a){a=a|0;return dd(a)|0}function Gh(a){a=a|0;return Hc(a)|0}function Fh(a){a=a|0;return Si(a)|0}function Cl(a){a=a|0;return Od(a)|0}function Bm(a){a=a|0;return Qd(a)|0}function Bh(a){a=a|0;return Wc(a)|0}function qs(a){a=a|0;x[a+160>>2]=0}function jc(a){a=a|0;return a+36|0}function el(a){a=a|0;return a+60|0}function Wq(a){a=a|0;return 26832} +function Wc(a){a=a|0;return a+16|0}function Uk(){return zj(Ia(180))|0}function Le(a){a=a|0;return a+88|0}function Kl(){return si(Ia(232))|0}function Hj(a){a=a|0;return a+44|0}function Dl(){return Sf(Ia(272))|0}function zt(a){a=a|0;return 26552}function yb(a){a=a|0;return a+4|0}function xm(a){a=a|0;return 27089}function wn(a){a=a|0;return 27062}function vs(a){a=a|0;return 26656}function vn(a){a=a|0;return 27065}function vm(a){a=a|0;return 27093}function up(a){a=a|0;return 26872}function uo(a){a=a|0;return 26990}function um(a){a=a|0;return 27096}function tm(a){a=a|0;return 27099}function rw(a){a=a|0;return 27140}function rs(a){a=a|0;return 26664}function qr(a){a=a|0;return 26776}function pt(a){a=a|0;return 26560}function pp(a){a=a|0;return 26880}function os(a){a=a|0;return 26672}function oo(a){a=a|0;return 26993}function on(a){a=a|0;return 27068}function np(a){a=a|0;return 26888}function nm(a){a=a|0;return 27076}function ms(a){a=a|0;return 26680}function mo(a){a=a|0;return 26996}function lx(a){a=a|0;return 27124}function lt(a){a=a|0;return 26572}function lp(a){a=a|0;return 26896}function ks(a){a=a|0;return 26688}function kr(a){a=a|0;return 26784}function jp(a){a=a|0;return 26904}function io(a){a=a|0;return 27004}function hx(a){a=a|0;return 27127}function gs(a){a=a|0;return 26696}function gr(a){a=a|0;return 26792}function go(a){a=a|0;return 27007}function gf(a){a=a|0;if(a){xb(a)}}function ft(a){a=a|0;return 26580}function fp(a){a=a|0;return 26912}function eu(a){a=a|0;return 26456}function er(a){a=a|0;return 26800}function ep(a){a=a|0;return 26920}function eo(a){a=a|0;return 27010}function en(a){a=a|0;return 27071}function ds(a){a=a|0;return 26704}function cs(a){a=a|0;return 26712}function cr(a){a=a|0;return 26808}function cp(a){a=a|0;return 26959}function bs(a){a=a|0;return 26720}function bo(a){a=a|0;return 27013}function au(a){a=a|0;return 26464}function as(a){a=a|0;return 26728}function ar(a){a=a|0;return 26816}function _w(a){a=a|0;return 27080}function _s(a){a=a|0;return 26588}function _r(a){a=a|0;return 26744}function Zr(a){a=a|0;return 26752}function Zn(a){a=a|0;return 27021}function Zl(a){a=a|0;return 27075}function Ys(a){a=a|0;return 26596}function Yr(a){a=a|0;return 26760}function Yq(a){a=a|0;return 26824}function Yo(a){a=a|0;return 26965}function Ym(a){a=a|0;return 27077}function Xt(a){a=a|0;return 26472}function Xr(a){a=a|0;return 26768}function Xl(a){a=a|0;return 27085}function Ww(a){a=a|0;return 27132}function Wn(a){a=a|0;return 27025}function Vt(a){a=a|0;return 26480}function Vl(a){a=a|0;return 27086}function Vk(a){a=a|0;return 27122}function Uw(a){a=a|0;return 26964}function Uq(a){a=a|0;return 26840}function Un(a){a=a|0;return 27029}function Tw(a){a=a|0;return 27137}function Tt(a){a=a|0;return 26488}function To(a){a=a|0;return 26970}function Th(a){return Qj(a,11784)}function Su(a){a=a|0;return 26412}function Ss(a){a=a|0;return 26616}function Sq(a){a=a|0;return 26848}function Sn(a){a=a|0;return 27033}function Sm(a){a=a|0;return 27081}function Sh(a){return Qj(a,11816)}function Rt(a){a=a|0;return 26496}function Rs(a){a=a|0;return 26624}function Qn(a){a=a|0;return 27036}function Pt(a){a=a|0;return 26504}function Pl(a){a=a|0;return 27107}function Oo(a){a=a|0;return 26973}function On(a){a=a|0;return 27039}function Om(a){a=a|0;return 27083}function Nt(a){a=a|0;return 26512}function Ns(a){a=a|0;return 26632}function Lt(a){a=a|0;return 26520}function Lo(a){a=a|0;return 26976}function Ln(a){a=a|0;return 27042}function Ll(a){a=a|0;return 27110}function Ku(a){a=a|0;return 26420}function Jo(a){a=a|0;return 26980}function Jn(a){a=a|0;return 27045}function Iu(a){a=a|0;return 26428}function It(a){a=a|0;return 26528}function Hu(a){a=a|0;return 26436}function Ht(a){a=a|0;return 26536}function Hs(a){a=a|0;return 26640}function Hn(a){a=a|0;return 27048}function Gt(a){a=a|0;return 26544}function Fo(a){a=a|0;return 26983}function Fn(a){a=a|0;return 27052}function Fl(a){a=a|0;return 27113}function Eu(a){a=a|0;return 26444}function Dn(a){a=a|0;return 27055}function Cs(a){a=a|0;return 26648}function Co(a){a=a|0;return 26986}function Cb(a){a=a|0;return a+8|0}function Bp(a){a=a|0;return 26856}function Bl(a){a=a|0;return 27117}function Bd(a){return a-48>>>0<10}function Ap(a){a=a|0;return 26864}function An(a){a=a|0;return 27059}function $r(a){a=a|0;return 26736}function $n(a){a=a|0;return 27017}function zq(a){a=a|0;Ae(a);Fa(a)}function zn(){return lb(16864)|0}function wq(a){a=a|0;ui(a);Fa(a)}function ut(a){a=a|0;Je(a);Fa(a)}function to(){return lb(12056)|0}function ot(a){a=a|0;uj(a);Fa(a)}function no(){return lb(12284)|0}function mx(a){a=a|0;Hf(a);Fa(a)}function lo(){return lb(12920)|0}function lj(a){a=a|0;Dc(a);Fa(a)}function ko(a){a=a|0;return 27e3}function jr(a){a=a|0;Vi(a);Fa(a)}function jo(){return lb(14496)|0}function hv(a){a=a|0;tk(a);Fa(a)}function hp(a){a=a|0;me(a);Fa(a)}function ho(){return lb(14576)|0}function gw(a){a=a|0;Ik(a);xb(a)}function fw(a){a=a|0;Da(a);Fa(a)}function fo(){return lb(14592)|0}function fg(a){a=a|0;Di(a);eg(a)}function dq(a){a=a|0;li(a);Fa(a)}function co(){return lb(14736)|0}function bp(){return lb(15140)|0}function aw(a){a=a|0;Dk(a);xb(a)}function ao(){return lb(14160)|0}function _q(a){a=a|0;Oi(a);Fa(a)}function _n(){return lb(14512)|0}function Yn(){return lb(14528)|0}function Xo(){return lb(11816)|0}function Xj(a,b,c){ak(a,b,c,0,0)}function Vs(a){a=a|0;jj(a);Fa(a)}function Vp(a){a=a|0;Bf(a);Fa(a)}function Vn(){return lb(11864)|0}function Tn(){return lb(14544)|0}function So(){return lb(12704)|0}function Rp(a){a=a|0;ai(a);Fa(a)}function Rn(){return lb(14176)|0}function Rb(a){a=a|0;xd(a);Fa(a)}function Qq(a){a=a|0;Fi(a);Fa(a)}function Pn(){return lb(14560)|0}function No(){return lb(11784)|0}function Nn(){return lb(14192)|0}function Mt(a){a=a|0;vc(a);Fa(a)}function Ms(a){a=a|0;hj(a);Fa(a)}function Ko(){return lb(15468)|0}function Kn(){return lb(14208)|0}function Jr(a){a=a|0;Xi(a);Fa(a)}function Io(){return lb(12748)|0}function Gu(a){a=a|0;Ij(a);Fa(a)}function Gn(){return lb(11800)|0}function Eo(){return lb(15644)|0}function En(){return lb(14240)|0}function Cp(a){a=a|0;Aa(a);Fa(a)}function Cn(){return lb(16800)|0}function Aq(a){a=a|0;cg(a);Fa(a)}function Ao(){return lb(13148)|0}function mb(a,b){return nk(a,b)}function ij(a,b){return Se(a,b)}function Ka(a){a=a|0;return a|0}function In(){return lb(1048)|0}function yq(a){a=a|0;Fa(ve(a))}function vt(a){a=a|0;Fa(Ge(a))}function uv(a){a=a|0;Fa(nh(a))}function tu(a){a=a|0;Fa(ie(a))}function sm(a){a=a|0;Fa(dg(a))}function rv(a){a=a|0;Fa(oh(a))}function rr(a){a=a|0;Fa(Dc(a))}function pw(a){a=a|0;na[a|0]()}function pq(a){a=a|0;Fa(_f(a))}function oq(a){a=a|0;Fa($f(a))}function nu(a){a=a|0;Fa(oc(a))}function nq(a){a=a|0;Fa(te(a))}function mu(a){a=a|0;Fa(De(a))}function jm(a){a=a|0;Fa(xe(a))}function iq(a){a=a|0;Fa(se(a))}function hq(a){a=a|0;Fa(re(a))}function gq(a){a=a|0;Fa(Vf(a))}function gj(a,b){x[a+184>>2]=b}function fq(a){a=a|0;Fa(Uf(a))}function fc(a){a=a|0;Fa(xd(a))}function es(a){a=a|0;Fa(vc(a))}function eq(a){a=a|0;Fa(Tf(a))}function cq(a){a=a|0;Fa(If(a))}function bw(a){a=a|0;Aa(27180)}function bq(a){a=a|0;Fa(Jf(a))}function aq(a){a=a|0;Fa(Kf(a))}function _p(a){a=a|0;Fa(Mf(a))}function Zq(a){a=a|0;Fa(pg(a))}function Zp(a){a=a|0;Fa(Nf(a))}function Yp(a){a=a|0;Fa(Of(a))}function Xp(a){a=a|0;Fa(Pf(a))}function Wp(a){a=a|0;Fa(Qf(a))}function Vu(a){a=a|0;Fa(pc(a))}function Vc(a){a=a|0;Fa(Da(a))}function Uu(a){a=a|0;Fa(ih(a))}function Tu(a){a=a|0;Fa(kh(a))}function Ti(a,b){x[a+120>>2]=b}function Ro(a){a=a|0;Hf(26356)}function Qm(a){a=a|0;Fa(ub(a))}function Mw(a){a=a|0;Fa(th(a))}function Mp(a){a=a|0;Fa(Nd(a))}function Lv(a){a=a|0;Fa(Fd(a))}function Lp(a){a=a|0;Fa(xf(a))}function Lm(a){a=a|0;Fa(Zd(a))}function Kw(a){a=a|0;Fa(sh(a))}function Kv(a){a=a|0;Fa(ph(a))}function Kp(a){a=a|0;Fa(vf(a))}function Jw(a){a=a|0;Fa(Nk(a))}function Jv(a){a=a|0;Fa(qh(a))}function Is(a){a=a|0;Fa(Tc(a))}function Hq(a){a=a|0;Fa(ze(a))}function Hm(a){a=a|0;Fa(Ta(a))}function Gw(a){a=a|0;Fa(Ye(a))}function Gv(a){a=a|0;oh(27196)}function Fw(a){a=a|0;Fa(We(a))}function Fq(a){a=a|0;Fa(hg(a))}function Ew(a){a=a|0;Fa(Mk(a))}function Eq(a){a=a|0;Fa(jg(a))}function Dq(a){a=a|0;Fa(kg(a))}function Cq(a){a=a|0;Fa(lg(a))}function Bu(a){a=a|0;Fa(tc(a))}function Bt(a){a=a|0;Fa(He(a))}function Bq(a){a=a|0;Fa(mg(a))}function Am(a){a=a|0;Fa(vg(a))}function $s(a){a=a|0;Fa(gc(a))}function $p(a){a=a|0;Fa(Lf(a))}function $o(a){a=a|0;tc(26336)}function zi(a){return a+140|0}function nc(a){return a+104|0}function hd(a,b){x[a+20>>2]=b}function fv(a){a=a|0;return 0}function dd(a){return a+152|0}function Yf(a){return a+160|0}function Xf(a){return a+176|0}function Wf(a){return a+192|0}function Sd(a){return a+120|0}function Od(a){return a+136|0}function Id(a,b){x[a+56>>2]=b}function yv(){return x[6802]}function xv(){return x[6489]}function wv(){return x[6803]}function wc(a){return a+72|0}function vv(){return x[6804]}function od(a){return a+20|0}function ne(a){return a+48|0}function _d(a,b){v[a+24|0]=b}function Si(a){return a+52|0}function Nb(a){return a+28|0}function Kj(a,b){a=a|0;b=b|0}function Kb(a){return a+40|0}function Hc(a){return a+68|0}function Gb(a){return a+24|0}function Fc(a){return a+56|0}function Yh(a){v[a+68|0]=1}function Wi(a,b){Oj(a,b,1)}function Dg(a){a=a|0;xb(a)}function Ce(a,b){Oj(a,b,4)}function xc(a){a=a|0;p()}function Zu(){_();p()} // EMSCRIPTEN_END_FUNCS -e=y;var na=c([null,Ff,jx,tc,Au,ge,su,Ce,lu,Da,Vc,_t,_o,Qo,Ie,tt,zt,lt,Vc,Wi,Ir,ye,yq,Fq,wq,cn,Zm,ub,Pm,Xd,Km,Ta,Gm,tg,zm,bg,rm,ve,im,$w,Jw,Vc,Xe,Dw,vw,nw,sk,fv,bv,Zu,Vu,Uu,pc,Tu,gh,Su,ih,Ru,bh,Vc,Qu,Ou,Nu,Mu,Lu,Ku,Ju,Kj,$d,yc,Iu,Xu,yc,Hu,Hj,Fu,Gu,Eu,yb,ou,nu,Du,Cu,qu,pu,oc,mu,fu,eu,Vc,bu,au,du,cu,Ph,cp,Yt,Xt,$t,Zt,Sb,Rb,Wt,Vt,It,Sb,Rb,Ut,Tt,Sb,Rb,St,Rt,Sb,Rb,Qt,Pt,Sb,Rb,Ot,Nt,vc,Lt,Mt,xd,yc,Kt,yc,Ht,yc,Gt,Ct,Bt,Ft,Et,Dt,Ge,At,wt,vt,yt,xt,Fe,ut,st,rt,qt,pt,tj,nt,ot,mt,Ka,yc,Kj,gt,ft,kt,jt,it,ht,Hg,at,$s,et,gc,_s,fc,Zs,Ys,lj,kj,Xs,Ws,ij,Us,Ts,Ss,Rs,Os,Ps,Ka,Bg,Qs,Ns,Bg,gj,Ls,Ms,Js,Is,Tc,Hs,Es,Ds,Gs,Fs,xs,ws,Bs,As,zs,ys,Hg,ss,rs,us,fc,qs,os,Sb,Rb,ns,ms,fc,ls,ks,bh,Vc,js,gs,hs,is,ds,fs,yc,cs,Vr,fc,bs,Tr,Sr,Rr,Qr,fc,as,Pr,Or,Nr,Mr,fc,$r,Lr,Kr,Jr,Hr,fc,_r,Gr,Fr,Er,Dr,fc,Zr,Cr,Br,Ar,zr,fc,Yr,yr,xr,wr,vr,fc,Xr,ur,tr,sr,rr,Ec,qr,Wr,Ur,mr,lr,pr,nr,Ui,ir,jr,gr,fc,fr,er,Sb,Rb,dr,cr,Sb,Rb,br,ar,Sb,Rb,$q,_q,Ni,Zq,ng,Yq,lj,kj,Xq,Wq,Sb,Rb,Vq,Uq,Sb,Rb,Tq,Sq,Sb,Rb,Rq,Qq,Ei,Pq,xe,Gq,fg,Eq,hg,Dq,ig,Cq,jg,Bq,kg,Aq,ag,zq,Vc,te,xq,ti,vq,Yf,oq,Zf,nq,re,mq,lq,kq,jq,iq,qe,hq,pe,gq,Tf,fq,Sf,eq,Rf,dq,ki,cq,Gf,bq,Hf,aq,If,$p,Jf,_p,Kf,Zp,Lf,Yp,Mf,Xp,Nf,Wp,Of,Vp,zf,Up,Tp,Sp,Rp,Mp,$h,Qp,Md,Lp,vf,Kp,tf,Jp,Hp,Gp,Fp,Ep,Cp,Aa,Bp,yc,Ap,wp,vp,zp,yp,ct,xp,Hg,qp,pp,tp,fc,op,np,Sb,Rb,mp,lp,Sb,Rb,kp,jp,Sb,Rb,ip,hp,ke,gp,yc,ep,Pc,yc,dp,bp,Ja,Ua,ap,$o,Oc,Xa,Ma,Zo,Yo,Xo,Ja,Ua,Wo,uj,Vo,Xa,Ma,pb,Uo,To,So,Ja,Ua,Ro,Po,Oc,Xa,Ma,ie,Oo,Nh,No,Ja,Ua,Mo,Mh,sb,Xa,Ma,pb,rb,he,Ko,Ja,Ua,Jo,Mh,sb,Xa,Ma,pb,rb,he,Io,Ja,Ua,Ho,Go,Oc,Xa,Ma,ie,Fo,Nh,Eo,Ja,Ua,Do,Co,sb,Xa,Ma,pb,rb,he,Bo,Ja,Ua,zo,yo,xo,Xa,Ma,wo,vo,uo,to,Ja,Ua,so,ro,Lh,Xa,Ma,ie,po,oo,no,Ja,Ua,mo,vb,sb,Xa,Ma,pb,rb,lo,Ja,Ua,ko,vb,sb,Xa,Ma,pb,rb,jo,Ja,Ua,io,vb,sb,Xa,Ma,pb,rb,ho,Ja,Ua,go,vb,sb,Xa,Ma,pb,rb,fo,Ja,Ua,eo,vb,sb,Xa,Ma,pb,rb,co,Ja,Ua,bo,vb,sb,Xa,Ma,pb,rb,ao,Ja,Ua,$n,vb,sb,Xa,Ma,pb,rb,_n,Ja,Ua,Zn,vb,sb,Xa,Ma,pb,rb,Yn,Ja,Ua,Xn,vb,sb,Xa,Ma,pb,rb,Vn,Ja,Ua,Un,vb,sb,Xa,Ma,pb,rb,Tn,Ja,Ua,Sn,vb,sb,Xa,Ma,pb,rb,Rn,Ja,Ua,Qn,vb,sb,Xa,Ma,pb,rb,Pn,Ja,Ua,On,vb,sb,Xa,Ma,pb,rb,Nn,Ja,Ua,Mn,vb,sb,Xa,Ma,pb,rb,Kn,Ja,Ua,Jn,vb,sb,Xa,Ma,pb,rb,In,Ja,Ua,Hn,vb,sb,Xa,Ma,pb,rb,he,Gn,Ja,Ua,Fn,vb,sb,Xa,Ma,pb,rb,En,Ja,Ua,Dn,vb,sb,Xa,Ma,pb,rb,Cn,Ja,Ua,Bn,vb,sb,Xa,Ma,pb,rb,zn,Ja,Ua,yn,xn,Oc,Xa,Ma,ie,wn,vn,Ja,Ab,zb,gb,fb,un,ff,Ua,sn,rn,qn,Ab,zb,Ek,pn,$v,kc,_v,on,nn,Ja,Ua,mn,ln,kn,jn,hn,gn,fn,en,Ab,zb,ef,df,cf,dn,Ja,Ua,bn,$a,Ja,Xb,an,yb,Nc,gb,fb,Mc,Lc,$a,Ka,Ka,Ja,Xb,$m,bf,gb,fb,gb,fb,Mc,Lc,Ab,zb,$a,Ka,Ka,Ja,Xb,_m,Ym,gb,fb,gb,fb,gb,fb,gb,fb,Ab,zb,aj,kc,$i,_i,Xm,Ja,Ua,Wm,uq,Oc,tq,Vm,sq,Um,rq,Fd,Tm,Sm,qq,kc,pq,Rm,Ja,Qm,Om,Xa,Oa,gb,fb,Ab,zb,ad,$c,Nm,Ja,Xb,Mm,yb,Nc,gb,fb,Ab,zb,ad,$c,$a,Ja,yb,Nc,$a,Ka,Ka,Ja,Ip,Ma,Jh,_c,gb,fb,gb,fb,Lm,Gd,Wb,$a,Ka,Ka,Ja,Xb,Jm,Nc,Ma,$a,Ka,Ka,Ja,Xb,Im,Aj,zj,Ma,Wb,Ma,$a,Ka,Ka,Ja,Xb,Hm,ad,$c,af,fe,Hh,Fh,Oa,gb,fb,$e,Sc,Kc,Aj,Ma,De,Wb,Ma,zg,$a,Ka,Ka,Ja,Xb,Fm,Eh,Mc,Lc,Ma,$a,Ka,Ka,Ja,Xb,Em,Ab,zb,Dm,or,Cm,Ma,$a,Ka,Ka,Ja,Xb,Bm,Ab,zb,Am,Oa,ad,$c,Dh,Eh,hr,ym,Ma,$a,Ja,sc,sc,sc,sc,ee,ee,$a,Ka,Ka,Ja,Jc,xm,ee,ee,sc,sc,sc,sc,wm,Ja,Xb,vm,ad,$c,gb,fb,Mc,Lc,gb,fb,gb,fb,gb,fb,um,Ka,Ka,Ja,ad,$c,gb,fb,tm,Ja,sm,Ja,qm,pm,Oe,Vb,ef,Ka,Ka,df,Jc,om,ef,Ka,Ka,df,Jc,nm,mm,Ja,lm,km,Xa,Ma,Cb,Nc,Ag,Oa,bf,Oa,jm,gb,fb,$a,Ja,Wb,Ma,Ma,Wb,$a,Ka,Ka,Ja,de,hm,Xa,Oa,ce,gb,fb,gb,fb,Mc,Lc,Ab,zb,gm,Ig,fm,sj,$a,Ka,Ka,Ja,de,em,Xa,Oa,ce,gb,fb,Ab,zb,Ej,kc,Dj,Cj,$a,Ka,Ka,Ja,Xb,dm,bf,dt,Ma,Bj,kc,ju,iu,bt,ts,mj,aj,$i,_i,es,wu,vu,sp,Ma,rp,$a,Ka,Ka,Ja,de,cm,Xa,Oa,ce,Ag,Ma,ku,kc,Pu,Ej,Dj,Cj,Bj,$a,Ka,Ka,Ja,bm,am,Xa,Oa,Bh,Oa,Fj,Ma,zh,Ab,zb,Bu,Kc,Ic,$l,Zg,uu,kc,tu,Yg,ru,_l,Zl,zu,cf,yu,xu,ld,Yl,Ja,xh,Xl,Xa,Ma,Cb,Nc,gb,fb,Ab,zb,Ke,gu,Ma,Mc,Lc,Wl,Ja,de,Vl,Xa,Oa,Bh,Oa,zh,Oa,vh,fe,Fj,hu,Ma,Fc,Wb,rf,Kc,Ul,Ja,Xb,Tl,yb,Nc,_c,uh,sf,Sl,Op,Wb,Np,Rl,Rc,sc,Ql,Pp,Lh,Pl,Ol,Nl,xh,Ml,gb,fb,Ll,Jj,Kl,Ja,Ua,Jl,Il,Oa,Hl,Oa,Gl,qi,Fl,rd,Wb,oi,Kc,mi,Ma,El,Ja,Ua,Cl,ad,$c,Zc,vh,Dh,gb,fb,fe,af,Hh,$e,Bl,Fh,Ab,zb,uc,Vb,Od,Vb,oe,Vb,ii,Vb,pd,Vb,Df,Vb,Cf,Vb,Bf,Vb,Al,Ja,zl,yl,jc,Nc,xl,gg,Fd,Ab,zb,$a,Ja,md,Ma,qj,nf,kc,Zc,wl,$a,Ka,Ka,Ja,Jt,Wb,ac,vl,Ya,ul,_c,$a,Ka,Ka,Ja,fd,tl,ed,cf,wd,sl,Rg,rl,$a,Ka,Ka,Ja,kr,Wd,ql,$a,Ka,Ka,Ja,Dc,pl,$a,Ka,Ka,Ja,Dc,ol,$a,Ka,Ka,Ja,Dc,nl,$a,Ka,Ka,Ja,Dc,ml,gb,fb,Zc,$a,Ka,Ka,Ja,Dc,ll,gb,fb,_d,kl,$a,Ka,Ka,Ja,jl,il,gb,fb,Zc,Gj,hl,$g,gl,$a,Ka,Ka,Ja,fl,el,gb,fb,gb,fb,Zc,dl,cl,$a,Ka,Ka,Ja,Jc,bl,Zc,_c,Jg,Oc,$a,Ka,Ka,Ja,Jc,al,Zc,_c,Ng,$k,$a,Ka,Ka,Ja,Dc,_k,Eg,Zk,$a,Ka,Ka,Ja,Dc,Yk,id,Xk,$a,Ka,Ka,Ja,Dc,Wk,$a,Ka,Ka,Ja,Dc,Vk,Uk,Ja,Ua,Tk,oj,Ma,Ag,Ma,Cs,vs,qj,Ma,Mc,Lc,Ab,zb,mj,Vs,kc,ld,gb,fb,Cg,kc,Ks,Ma,ps,Kc,ix,Ja,Jc,hx,Ab,zb,Xa,Ma,wh,Rk,Dl,gx,sh,fx,ex,Ja,Jc,dx,oj,Ma,_c,Wn,Ln,kc,ld,si,ld,Ef,Fd,_h,Kc,Yh,Wb,Dp,cx,bx,up,ax,kf,_w,fp,Zw,Lo,Yw,Ao,qo,Fd,An,tn,Xw,Ja,Jc,Ww,Xa,Ma,ce,Jh,_c,uh,fe,af,$e,Hq,Ma,Vw,Oa,Ab,zb,lg,Kc,we,Wb,Oq,Oc,dg,Ci,cg,Nq,Ma,sd,Vb,ue,Vb,Ai,Pk,zi,Wb,Mq,Uw,bd,sc,Lq,Ok,Kq,Vb,Jq,Vb,Iq,Vb,xi,ld,Tw,Sw,gb,fb,Wc,Ma,Ka,Ma,Rw,ff,gb,fb,Qw,Pw,Ua,Ow,Mc,Lc,Ab,zb,Xv,Fd,Vv,Nw,Uv,Pk,Tv,ld,Sv,Ma,Rv,Wb,Mv,Qv,Mw,Jj,Ma,Pv,Rk,Lw,Wb,Ov,Oc,Lv,xc,Kv,Kw,Yv,Kc,Jv,Ok,Hw,Nk,We,We,Nk,We,Ew,Cw,We,Oa,zw,yw,xw,Oa,Oa,Oa,Oa,Oa,ww,Oa,Oa,Oa,Oa,Oa,Oa,uw,Oa,Oa,Oa,Oa,tw,sw,rw,qw,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,Oa,pw,Oa,Oa,Oa,Oa,Oa,ow,Oa,Oa,Oa,Oa,Oa,Oa,Oa,mw,ff,lw,Dv,Cv,kw,xv,Bv,Xb,Av,jw,iw,hw,gw,fw,zv,ew,yv,dw,Ja,Ua,wv,Ua,vv,uv,Ua,tv,Oh,Jk,rh,Iw,qh,Gw,Mk,Fw,Ve,Bw,Lk,Aw,Hk,cw,bh,bw,aw,Wv,Nv,Zv,nh,Iv,oh,Hv,Vc,Gv,Fv,Ev,lh,sv,rv,qv,mh,pv,ov,nv,Ka,Bg,lv,kv,jv,iv,mv,qk,_u,Yu,av,$u,dv,ev,cv]);function oa(){return u.byteLength/65536|0}function ta(ua){ua=ua|0;var pa=oa()|0;var qa=pa+ua|0;if(pa