Repository navigation
Expand file tree
/
Copy pathlibtimidity.min.js
More file actions
15 lines (13 loc) · 257 KB
/
Copy pathlibtimidity.min.js
File metadata and controls
15 lines (13 loc) · 257 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
Link to repository: https://github.com/Planetbiru/LibTiMidityPlayer
*/
(function(){function humanReadableVersionToPacked(str){str=str.split("-")[0];var vers=str.split(".").slice(0,3);while(vers.length<3)vers.push("00");vers=vers.map((n,i,arr)=>n.padStart(2,"0"));return vers.join("")}var packedVersionToHumanReadable=n=>[n/1e4|0,(n/100|0)%100,n%100].join(".");var TARGET_NOT_SUPPORTED=2147483647;if(typeof process!=="undefined"&&!process.versions?.bun&&typeof Deno=="undefined"){var currentNodeVersion=process.versions?.node?humanReadableVersionToPacked(process.versions.node):TARGET_NOT_SUPPORTED;if(currentNodeVersion<180300){throw new Error(`This emscripten-generated code requires node v${packedVersionToHumanReadable(180300)} (detected v${packedVersionToHumanReadable(currentNodeVersion)})`)}}var userAgent=typeof navigator!=="undefined"&&navigator.userAgent;if(!userAgent){return}var currentSafariVersion=userAgent.includes("Safari/")&&!userAgent.includes("Chrome/")&&userAgent.match(/Version\/(\d+\.?\d*\.?\d*)/)?humanReadableVersionToPacked(userAgent.match(/Version\/(\d+\.?\d*\.?\d*)/)[1]):TARGET_NOT_SUPPORTED;if(currentSafariVersion<15e4){throw new Error(`This emscripten-generated code requires Safari v${packedVersionToHumanReadable(15e4)} (detected v${currentSafariVersion})`)}var currentFirefoxVersion=userAgent.match(/Firefox\/(\d+(?:\.\d+)?)/)?parseFloat(userAgent.match(/Firefox\/(\d+(?:\.\d+)?)/)[1]):TARGET_NOT_SUPPORTED;if(currentFirefoxVersion<79){throw new Error(`This emscripten-generated code requires Firefox v79 (detected v${currentFirefoxVersion})`)}var currentChromeVersion=userAgent.match(/Chrome\/(\d+(?:\.\d+)?)/)?parseFloat(userAgent.match(/Chrome\/(\d+(?:\.\d+)?)/)[1]):TARGET_NOT_SUPPORTED;if(currentChromeVersion<85){throw new Error(`This emscripten-generated code requires Chrome v85 (detected v${currentChromeVersion})`)}})();var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var programArgs=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const isNode=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(!isNode)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var fs=require("node:fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);assert(Buffer.isBuffer(ret));return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");assert(binary?Buffer.isBuffer(ret):typeof ret=="string");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}programArgs=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{throw new Error("environment detection error")}var out=console.log.bind(console);var err=console.error.bind(console);assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time (add `shell` to `-sENVIRONMENT` to enable)");var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Aa){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}return o}function r(s){n(g,1024,"IAmgAHt9AHsidHJhY2tzIjolZCwiY2hhbm5lbHMiOiVkLCJtYXhfdGljayI6JXUsImR1cmF0aW9uX3NlYyI6JS4zZiwic2FtcGxlX3JhdGUiOiVkLCJiaXRfZGVwdGgiOiVkLCJwY21fc2l6ZSI6JXUsImRpdmlzaW9uIjolZH0ASFRUUHByb3h5AEZUUHByb3h5AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAZW52AHRpbWVvdXQAb3B0AHNvdW5kZm9udABkZWZhdWx0AHJpZ2h0AGxlZnQAY29weWRydW1zZXQAZHJ1bSBzZXQALnBhdABNSURJIGZpbGUgaGVhZGVyIHNpemUgJXUgYnl0ZXMAVW5rbm93biBlcnJvcgBkaXIAY2VudGVyACVzOiBsaW5lICVkOiBUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IG9uZSB3aGl0ZXNwYWNlIGJldHdlZW4gc3RyaW5nIHRlcm1pbmF0b3IgKCVjKSBhbmQgdGhlIG5leHQgcGFyYW1ldGVyAG1haWxhZGRyAGxvb3AAYW1wAHN0cmlwAGtlZXAAbWFwACNleHRlbnNpb24AYWx0YXNzaWduAHBhbgBuYW4AY29tbQB0YWlsAGNvcHliYW5rAHRvbmUgYmFuawAlczogbGluZSAlZDogUXVvdGUgY2hhcmFjdGVycyBhcmUgbm90IGFsbG93ZWQgaW5zaWRlIGEgcXVvdGVkIHN0cmluZwB0aW1pZGl0eS5jZmcAaW5mAHVuZGVmAG5vdGUAcHJvZ2Jhc2UAc291cmNlACAtIHRoaXMgaW5zdHJ1bWVudCB3aWxsIG5vdCBiZSBoZWFyZAAlczogbGluZSAlZDogVGhlIHF1b3RlZCBzdHJpbmcgaXMgbm90IHRlcm1pbmF0ZWQAcmIAcndhAE5BTgBJTkYALgAobnVsbCkAJXM6IGxpbmUgJWQ6IFRoZXJlIG11c3QgYmUgYXQgbGVhc3Qgb25lIHdoaXRlc3BhY2UgYmV0d2VlbiBwcmV2aW91cyBwYXJhbWV0ZXIgYW5kIGEgYmVnaW5uaW5nIG9mIHRoZSBxdW90ZWQgc3RyaW5nICglYykAVGV4dDogAEN1ZSBwb2ludDogAFRleHQgZXZlbnQ6IABJbnN0cnVtZW50OiAAQ29weXJpZ2h0OiAATWFya2VyOiAAVHJhY2sgbmFtZTogAEx5cmljOiAAT3V0IG9mIG1lbW9yeQoAQmFkIGF1ZGlvIGZvcm1hdCAweCV4CgBCYWQgY2hhbm5lbHMgJXUKACVzOiBub3QgYW4gaW5zdHJ1bWVudAoAJXM6IGxpbmUgJWQ6IE11c3Qgc3BlY2lmeSB0b25lIGJhbmsgb3IgZHJ1bSBzZXQgYmVmb3JlIGFzc2lnbm1lbnQKAENhbid0IGhhbmRsZSBwYXRjaGVzIHdpdGggJWQgaW5zdHJ1bWVudHMKAENhbid0IGhhbmRsZSBpbnN0cnVtZW50cyB3aXRoICVkIGxheWVycwoAUHJvYmFibGUgc291cmNlIGxvb3AgaW4gY29uZmlndXJhdGlvbiBmaWxlcwoAUGxheWluZyB0aW1lOiB+JWQgc2Vjb25kcwoAJXMlcwoATm8gaW5zdHJ1bWVudCBtYXBwZWQgdG8gJXMgJWQsIHByb2dyYW0gJWQlcwoATG9hZGluZyBpbnN0cnVtZW50ICVzCgAlczogbGluZSAlZDogYmFkIHBhdGNoIG9wdGlvbiAlcwoAUmV2ZXJzZSBsb29wIGluICVzCgBDb3VsZCBub3Qgb3BlbiAlcwoAVHJ5aW5nIHRvIG9wZW4gJXMKACVzOiBsaW5lICVkOiBzeW50YXggZXJyb3IKAE92ZXJmbG93IGluIHNhbXBsZSBjb3VudGVyCgAlczogbGluZSAlZDoga2VlcCBtdXN0IGJlIGVudiBvciBsb29wCgAgKiBubyB2aWJyYXRvCgAgKiBubyB0cmVtb2xvCgAgLSBSZW1vdmluZyBsb29wIGFuZC9vciBzdXN0YWluCgAlczogbGluZSAlZDogTm8gZGlyZWN0b3J5IGdpdmVuCgAlczogbGluZSAlZDogTm8gZHJ1bSBzZXQgbnVtYmVyIGdpdmVuCgAlczogbGluZSAlZDogTm8gYmFuayBudW1iZXIgZ2l2ZW4KACVzOiBsaW5lICVkOiBObyBmaWxlIG5hbWUgZ2l2ZW4KACVzOiBsaW5lICVkOiBzdHJpcCBtdXN0IGJlIGVudiwgbG9vcCwgb3IgdGFpbAoAIC0gU3RyaXBwaW5nIHRhaWwKACAqIHZvbHVtZSBjb21wOiAlZgoAcmVhZF9taWRpX2V2ZW50OiBtaWRfaXN0cmVhbV9yZWFkKCkgZmFpbHVyZQoAIC0gV2VpcmRuZXNzLCByZW1vdmluZyBlbnZlbG9wZQoAIC0gTm8gc3VzdGFpbiwgcmVtb3ZpbmcgZW52ZWxvcGUKACAtIFJlbW92aW5nIGVudmVsb3BlCgAgLSBObyBsb29wLCByZW1vdmluZyBzdXN0YWluIGFuZCBlbnZlbG9wZQoAJXM6IGxpbmUgJWQ6IE11c3Qgc3BlY2lmeSBleGFjdGx5IG9uZSBwYXRjaCBuYW1lCgBPdXQgb2YgbWVtb3J5IHdoaWxlIGxvYWRpbmcgTUlESSBmaWxlCgBEcnVtIHNldCAlZCBpcyB1bmRlZmluZWQKAFRvbmUgYmFuayAlZCBpcyB1bmRlZmluZWQKAFVua25vd24gTUlESSBmaWxlIGZvcm1hdCAlZAoAQmFkIG51bWJlciBvZiB0cmFja3MgJWQKAEh1aC4gVHJpZWQgdG8gbG9hZCBpbnN0cnVtZW50cyBpbiBub24tZXhpc3RlbnQgJXMgJWQKAEFsbCBub3RlcyBvZmYgb24gY2hhbm5lbCAlZAoAICogdmlicmF0bzogc3dlZXAgJWQsIGN0bCAlZCwgZGVwdGggJWQKACAqIHRyZW1vbG86IHN3ZWVwICVkLCBwaGFzZSAlZCwgZGVwdGggJWQKACAqKiogQ2FuJ3QgcHJlLXJlc2FtcGxpbmcgZm9yIG5vdGUgJWQKAEJhZCBzYW1wbGUgcmF0ZSAlZAoARXJyb3IgcmVhZGluZyBzYW1wbGUgJWQKACVzOiBsaW5lICVkOiBhbXBsaWZpY2F0aW9uIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAlZAoATm90ZXMgbG9zdCB0b3RhbGx5OiAlZAoATm90ZXMgY3V0OiAlZAoARm9ybWF0OiAlZCAgVHJhY2tzOiAlZCAgRGl2aXNpb25zOiAlZAoAKioqIENhbid0IGhhcHBlbjogc3RhdHVzIDB4JTAyWCwgY2hhbm5lbCAweCUwMlgKACVzOiBsaW5lICVkOiBEcnVtIHNldCBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMTI3CgAlczogbGluZSAlZDogUHJvZ3JhbSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMTI3CgAlczogbGluZSAlZDogVG9uZSBiYW5rIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAxMjcKACVzOiBsaW5lICVkOiBub3RlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAxMjcKACVzOiBsaW5lICVkOiBwYW5uaW5nIG11c3QgYmUgbGVmdCwgcmlnaHQsIGNlbnRlciwgb3IgYmV0d2VlbiAtMTAwIGFuZCAxMDAKAENhbid0IHJlYWQgdHJhY2sgaGVhZGVyLgoARklYTUU6IEltcGxlbWVudCAidGltZW91dCIgaW4gVGlNaWRpdHkgY29uZmlnLgoARklYTUU6IEltcGxtZW1lbnQgIiVzIiBpbiBUaU1pZGl0eSBjb25maWcuCgBGSVhNRTogSW1wbGVtZW50ICIlcyIgaW4gVGlNaWRpdHkgY29uZmlnLgoARklYTUU6IEltcGxlbWVudCAibWFwIiBpbiBUaU1pZGl0eSBjb25maWcuCgBGSVhNRTogSW1wbGVtZW50ICJhbHRhc3NpZ24iIGluIFRpTWlkaXR5IGNvbmZpZy4KAEZJWE1FOiBJbXBsZW1lbnQgInVuZGVmIiBpbiBUaU1pZGl0eSBjb25maWcuCgBGSVhNRTogSW1wbGVtZW50ICJwcm9nYmFzZSIgaW4gVGlNaWRpdHkgY29uZmlnLgoAQXR0ZW1wdGVkIHRvIG9wZW4gbmFtZWxlc3MgZmlsZS4KAENvcnJ1cHQgTUlESSBmaWxlLgoASW5zdHJ1bWVudCBgJXMnIGNhbid0IGJlIGZvdW5kLgoAKFN0cmFuZ2U6IHRvbmUgYmFuayBjaGFuZ2UgMHglMDJ4KQoAICogcHJlLXJlc2FtcGxpbmcgZm9yIG5vdGUgJWQgKCVzJWQpCgBTYW1wbGVzIHBlciBkZWx0YS10OiAlZCAoY29ycmVjdGlvbiAlZCkKAENvdWxkbid0IGxvYWQgaW5zdHJ1bWVudCAlcyAoJXMgJWQsIHByb2dyYW0gJWQpCgAoTWV0YSBldmVudCB0eXBlIDB4JTAyeCwgbGVuZ3RoICVkKQoAKERhdGEgZW50cnkgKE1TQikgZm9yIE5SUE4gJTAyeCwlMDJ4OiAlZCkKAChEYXRhIGVudHJ5IChNU0IpIGZvciBSUE4gJTAyeCwlMDJ4OiAlZCkKACVkIHRyYWNrcyB3aXRoIFR5cGUtMCBNSURJIChtdXN0IGJlIDEuKQoAU3RyYW5nZTogcGVyY3Vzc2lvbiBpbnN0cnVtZW50IHdpdGggJWQgc2FtcGxlcyEKAE5vdCBhIE1JREkgZmlsZSEKAE5vdCBhbiBSTUlEIGZpbGUhCg==");n(g,4736,"XgcAAEsHAAB4BwAAjQcAAGsHAACaBwAAhAcAAFIHAADwHwAA1iEAANkjAAD7JQAAPSgAAKEqAAAqLQAA2i8AALIyAAC2NQAA6DgAAEo8AADgPwAArEMAALJHAAD1SwAAelAAAENVAABVWgAAtF8AAGVlAABsawAAz3EAAJR4AAC/fwAAWIcAAGSPAADrlwAA86AAAIaqAACptAAAZ78AAMnKAADY1gAAnuMAACfxAAB+/wAAsA4BAMgeAQDWLwEA50EBAAtVAQBTaQEAz34BAJKVAQCwrQEAPccBAE/iAQD9/gEAXx0CAJA9AgCrXwIAzoMCABaqAgCl0gIAnv0CACQrAwBgWwMAeo4DAJ7EAwD6/QMAvzoEACF7BABXvwQAnAcFACxUBQBKpQUAO/sFAElWBgDAtgYA9BwHADuJBwDz+wcAfXUIAEL2CACufgkANw8KAFioCgCVSgsAd/YLAJGsDACAbQ0A6DkOAHcSDwDm9w8A++oQAIPsEQBc/RIAbh4UALFQFQAqlRYA7uwXACNZGQAA2xoAz3McAO0kHgDN7x8A9dUhAAbZIwC4+iUA3DwoAGKhKgBTKi0A29kvAEayMgAAtjUAnuc4ANpJPACZ3z8A6qtDAAyyRwBw9UsAuXlQAMRCVQCnVFoAt7NfAItkZQAAbGsAPM9xALWTeAAyv38A1FeHABlkjwDf6pcAcvOgAIeFqgBOqbQAbme/AAAAAAAAAJA/S781QVqIkD/xLr2CPhWRP/nGM3PTppE/wm3dCkE9kj89wp2WsNiSP+jqTsNMeZM/zAZ5qUEflD+sd23ZvMqUP4hYyWfte5U/mo9i+gMzlj9ZCKPVMvCWP0XAVeqts5c/YnDp46p9mD/yvSw3YU6ZP739hzEKJpo/VLi4COEEmz/oQBPrIuubP2XVThAP2Zw/UuTgyubOnT9uPOyZ7cyeP5USyTtp058/J3qV4FBxoD+B9HTQcP2gPycYOuY6jqE/Sh134tYjoj8yVIPYbb6iP4knwjkqXqM/wzlK4TcDpD/h0O8fxK2kP43etcj9XaU/Pg+pPRUUpj/fZyh9PNCmP5sXny+nkqc/lEKztYpbqD9Qqu02HiupP+053rCaAao/aJ7BBjvfqj+2NqwRPMSrP/jLPrHcsKw/Majp3F2lrT9zyMK1AqKuP2wQ9JgQp68/TkdjmWdasD/VBShJxOWwPxEm5J7EdbE/uczFI5AKsj+AK+ixT6SyP5jMin8tQ7M/eXOoKlXnsz+BwfDE85C0PxPoJ+A3QLU/8s3vmlH1tT95Kv6tcrC2Pz43w3nOcbc/lreEFJo5uD98NfFYDAi5Pyh0L/Vd3bk/6jpuesm5uj8Avvhsi527P7kP1FTiiLw/dynqzg58vT9aQ8eeU3e+P3FZ7sD1er8/WvPkPp5DwD+GBJ++OM7AP/q2cG1wXcE/hkpxnWzxwT+eks/vVYrCP/Gg+V9WKMM/NYAjT5nLwz8IKTCQS3TEPzT2/3ObIsU/PPkn1rjWxT/nrBUq1ZDGP2ehoogjUcc/QNwbvtgXyD/9xcBYK+XIP6mgvbdTuck/l6OlGoyUyj9w/HCxEHfLP4QZA60fYcw/xMY9UPlSzT+BzaUB4EzOPwzvnV0YT88/s52epPQs0D8Y+OICzrbQP90bYSI+RdE/8SZmHmzY0T+434NfgHDSP4/UqKakDdM/9gaXGASw0z8ZSLxJy1fUPyaHb0ooBdU/6m2Ws0q41T9exLazY3HWP78xdxymMNc/QBCTcEb21z/1J0XyesLYP0RGLbJ7ldk/6si0noJv2j9kVvaTy1DbP8whLWyUOdw/ET2wEB0q3T87o36LpyLePw3MYBl4I98/oWFSnmoW4D8q9Dzog5/gP6LTeI4tLeE/JlTVdY6/4T+7EZbOzlbiP1Saex8Y8+I/2h8qUZWU4z9ZU/G5cjvkP2+l+Cne5+Q/kUPT9waa5T8gRn8NHlLmP9ig0/VVEOc/iYVg6uLU5z9MCMbh+p/oPxv1hJ7Vcek/CehNvqxK6j8s3NLJuyrrP/6IH0VAEuw/Cwt9wHkB7T/0euXpqfjtP4I9DJ8U+O4/AAAAAAAA8D8AAAAAAADwP3Fd9Z7sAPA/VBKWS9kB8D/P6OIFxgLwPxWr3M2yA/A/ZiOEo58E8D8KHNqGjAXwP1hf33d5BvA/sbeUdmYH8D+D7/qCUwjwP0bREp1ACfA/fyfdxC0K8D+/vFr6GgvwP6BbjD0IDPA/zM5yjvUM8D/14A7t4g3wP9pcYVnQDvA/Rw1r070P8D8RvSxbqxDwPxw3p/CYEfA/VUbbk4YS8D+1tclEdBPwP0JQcwNiFPA/DuHYz08V8D81M/upPRbwP+AR25ErF/A/REh5hxkY8D+fodaKBxnwPz/p85v1GfA/eurRuuMa8D+0cHHn0RvwP11H0yHAHPA/7jn4aa4d8D/vE+G/nB7wP/KgjiOLH/A/lKwBlXkg8D+BAjsUaCHwP21uO6FWIvA/GrwDPEUj8D9Vt5TkMyTwP/cr75oiJfA/5OUTXxEm8D8OsQMxACfwP3BZvxDvJ/A/E6tH/t0o8D8Kcp35zCnwP3V6wQK8KvA/gJC0Gasr8D9hgHc+mizwP1wWC3GJLfA/vx5wsXgu8D/mZaf/Zy/wPza4sVtXMPA/IuKPxUYx8D8nsEI9NjLwP9HuysIlM/A/tGopVhU08D9x8F73BDXwP7dMbKb0NfA/P0xSY+Q28D/MuxEu1DfwPzFoqwbEOPA/SR4g7bM58D/+qnDhozrwP0PbneOTO/A/GHyo84M88D+KWpERdD3wP7FDWT1kPvA/sAQBd1Q/8D+2aom+REDwPwBD8xM1QfA/1Fo/dyVC8D+Ff27oFUPwP3J+gWcGRPA/ByV59PZE8D+5QFaP50XwPwyfGTjYRvA/jQ3E7shH8D/YWVazuUjwP5JR0YWqSfA/bcI1ZptK8D8oeoRUjEvwP4xGvlB9TPA/bvXjWm5N8D+xVPZyX07wP0Iy9phQT/A/GlzkzEFQ8D8/oMEOM1HwP8LMjl4kUvA/wK9MvBVT8D9iF/wnB1TwP9zRnaH4VPA/cK0yKepV8D9reLu+21bwPyUBOWLNV/A/AhasE79Y8D90hRXTsFnwP/cddqCiWvA/Eq7Oe5Rb8D9bBCBlhlzwP3Hvalx4XfA/AT6wYWpe8D/CvvB0XF/wP3pALZZOYPA/95FmxUBh8D8Wgp0CM2LwP7/f0k0lY/A/5XkHpxdk8D+JHzwOCmXwP7WfcYP8ZfA/gsmoBu9m8D8UbOKX4WfwP5pWHzfUaPA/T1hg5MZp8D98QKafuWrwP3Pe8Wisa/A/lQFEQJ9s8D9NeZ0lkm3wPxIV/xiFbvA/aKRpGnhv8D/e9t0pa3DwPxDcXEdecfA/pSPnclFy8D9RnX2sRHPwP9MYIfQ3dPA/9mXSSSt18D+TVJKtHnbwP4y0YR8Sd/A/0VVBnwV48D9dCDIt+XjwPzmcNMnsefA/duFJc+B68D82qHIr1HvwP6PAr/HHfPA/9voBxrt98D9xJ2qor37wP2UW6Zijf/A/LJh/l5eA8D8wfS6ki4HwP+KV9r5/gvA/xbLY53OD8D9ipNUeaITwP1I77mNchfA/Okgjt1CG8D/Im3UYRYfwP7kG5oc5iPA/1ll1BS6J8D/yZSSRIorwP+378yoXi/A/tOzk0guM8D8/CfiIAI3wP5MiLk31jfA/wAmIH+qO8D/ijwYA34/wPyOGqu7TkPA/uL1068iR8D/gB2b2vZLwP+k1fw+zk/A/LBnBNqiU8D8NgyxsnZXwPwBFwq+SlvA/fzCDAYiX8D8WF3BhfZjwP1nKic9ymfA/6hvRS2ia8D933UbWXZvwP7ng625TnPA/d/fAFUmd8D+D88bKPp7wP7um/o00n/A/CeNoXyqg8D9jegY/IKHwP80+2CwWovA/VQLfKAyj8D8VlxszAqTwPzXPjkv4pPA/6Xw5cu6l8D9uchyn5KbwPxGCOOrap/A/KH6OO9Go8D8ZOR+bx6nwP1OF6wi+qvA/UTX0hLSr8D+cGzoPq6zwP8gKvqehrfA/dtWATpiu8D9SToMDj6/wPxZIxsaFsPA/hpVKmHyx8D90CRF4c7LwP7x2GmZqs/A/SbBnYmG08D8PiflsWLXwPxLU0IVPtvA/X2TurEa38D8RDVPiPbjwP06h/yU1ufA/SPT0dyy68D8/2TPYI7vwP30jvUYbvPA/W6aRwxK98D87NbJOCr7wP46jH+gBv/A/zsTaj/m/8D+FbORF8cDwP0duPQrpwfA/tJ3m3ODC8D96zuC92MPwP1DULK3QxPA//YLLqsjF8D9Trr22wMbwPy4qBNG4x/A/ecqf+bDI8D8qY5EwqcnwP0PI2XWhyvA/1M15yZnL8D/3R3IrkszwP9QKxJuKzfA/nupvGoPO8D+Uu3ane8/wPwNS2UJ00PA/RIKY7GzR8D+6ILWkZdLwP9YBMGte0/A/FvoJQFfU8D8C3kMjUNXwPzKC3hRJ1vA/RbvaFELX8D/sXTkjO9jwP98++z802fA/5jIhay3a8D/VDqykJtvwP4mnnOwf3PA/8NHzQhnd8D8AY7KnEt7wP78v2RoM3/A/PQ1pnAXg8D+W0GIs/+DwP/VOx8r44fA/jV2Xd/Li8D+i0dMy7OPwP4GAffzl5PA/hT+V1N/l8D8V5Bu72ebwP6NDErDT5/A/sDN5s83o8D/GiVHFx+nwP38bnOXB6vA/fr5ZFLzr8D90SItRtuzwPx+PMZ2w7fA/SGhN96ru8D/Fqd9fpe/wP3cp6daf8PA/T71qXJrx8D9FO2XwlPLwPwAAAAAAAPA/Y3nZko/z8D/A1sfDmvXxPxW3MQr+BvM/i3KN+aIo9D9e7PAIgVv1P807f2aeoPY/sM9o1xD59z88bj2l/mX5P63TWpmf6Po/KcFOBz6C/D9DExDnNzT+PwAAAAAAAABAY3nZko/zAEDA1sfDmvUBQBW3MQr+BgNAi3KN+aIoBEBe7PAIgVsFQM07f2aeoAZAsM9o1xD5B0A9bj2l/mUJQK3TWpmf6ApAKcFOBz6CDEBEExDnNzQOQAAAAAAAABBAY3nZko/zEEC/1sfDmvURQBW3MQr+BhNAi3KN+aIoFEBd7PAIgVsVQM07f2aeoBZAsc9o1xD5F0A8bj2l/mUZQK3TWpmf6BpAKsFOBz6CHEBDExDnNzQeQAAAAAAAACBAY3nZko/zIEC/1sfDmvUhQBW3MQr+BiNAi3KN+aIoJEBd7PAIgVslQM07f2aeoCZAsc9o1xD5J0A8bj2l/mUpQK3TWpmf6CpAKsFOBz6CLEBDExDnNzQuQAAAAAAAADBAYnnZko/zMEDB1sfDmvUxQBW3MQr+BjNAinKN+aIoNEBf7PAIgVs1QM07f2aeoDZAr89o1xD5N0A+bj2l/mU5QK3TWpmf6DpAKMFOBz6CPEBFExDnNzQ+QAAAAAAAAEBAYnnZko/zQEDB1sfDmvVBQBW3MQr+BkNAinKN+aIoREBf7PAIgVtFQM07f2aeoEZAr89o1xD5R0A+bj2l/mVJQK3TWpmf6EpAKMFOBz6CTEBFExDnNzROQAAAAAAAAFBAYnnZko/zUEDB1sfDmvVRQBW3MQr+BlNAinKN+aIoVEBf7PAIgVtVQM07f2aeoFZAr89o1xD5V0A+bj2l/mVZQK3TWpmf6FpAKMFOBz6CXEBFExDnNzReQAAAAAAAAGBAYnnZko/zYEDB1sfDmvVhQBW3MQr+BmNAinKN+aIoZEBf7PAIgVtlQM07f2aeoGZAr89o1xD5Z0A+bj2l/mVpQK3TWpmf6GpAKMFOBz6CbEBFExDnNzRuQAAAAAAAAHBAZXnZko/zcEC+1sfDmvVxQBW3MQr+BnNAjXKN+aIodEBc7PAIgVt1QM07f2aeoHZAs89o1xD5d0A6bj2l/mV5QK3TWpmf6HpALcFOBz6CfEBAExDnNzR+QAAAAAAAAIBAZXnZko/zgEC+1sfDmvWBQBW3MQr+BoNAjXKN+aIohEBc7PAIgVuFQM07f2aeoIZAs89o1xD5h0A6bj2l/mWJQK3TWpmf6IpALcFOBz6CjEBAExDnNzSOQAAAAAAAAJBAZXnZko/zkEC+1sfDmvWRQBW3MQr+BpNAjXKN+aIolEBc7PAIgVuVQM07f2aeoJZAs89o1xD5l0BDAABDIwBEAABEIwBFAABGAABGIwBHAABHIwBBAABBIwBC");n(g,9424,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA");n(g,12211,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNbA6");n(g,12288,"GQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk=");n(g,12369,"DgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAO");n(g,12427,"DA==");n(g,12439,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");n(g,12485,"EA==");n(g,12497,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");n(g,12543,"Eg==");n(g,12555,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");n(g,12610,"GgAAABoaGgAAAAAAAAk=");n(g,12659,"FA==");n(g,12671,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");n(g,12717,"Fg==");n(g,12729,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAACgAk4A6wGnBX4FIAF1BhgDhgT6ALkDLAP9BbcBigF6A7wEHgD6BqIAPQNJA9cBAAQIAJMGCAGPAgYCKgZfArcC+gJYA9kEKwfKAr0F4QXNBdwCEAZAAngAfQJnA2EE7ADlAwoF1ADMAz4GTwJ2AZgDrwQAAEQAEAKuAK4DYAD6AXcEIQXrBCsAYAFBAZIAqQajAW4CTgE=");n(g,12968,"EwQAAAAAAAAAACoC");n(g,13e3,"JwQ5BEgE");n(g,13022,"kgQ=");n(g,13042,"OAVSBWAFUwYAAMoBuwYAANIGAADpBgkHGQc+B1kHaQd+B1N1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGVmaW5lZCBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAE93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBEYXRhIGNvbnNpc3RlbmN5IGVycm9yAFJlc291cmNlIG5vdCBhdmFpbGFibGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U=");n(g,15024,"BQ==");n(g,15036,"Dg==");n(g,15060,"DAAAAAsAAADgQg==");n(g,15084,"Ag==");n(g,15100,"//////////8=");n(g,15168,"sDoAALhCAADQRAE=")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(E,F,G){g.copyWithin(E,F,F+G)}function H(E,A,G){E=E>>>0;G=G>>>0;if(E+G>g.length)throw"trap: invalid memory.fill";g.fill(A,E,E+G)}function I(){throw new Error("abort")}function J(){return v[2]}function za(s){var K=new ArrayBuffer(16908288);var L=new Int8Array(K);var M=new Int16Array(K);var N=new Int32Array(K);var O=new Uint8Array(K);var P=new Uint16Array(K);var Q=new Uint32Array(K);var R=new Float32Array(K);var S=new Float64Array(K);var T=Math.imul;var U=Math.fround;var V=Math.abs;var W=Math.clz32;var X=Math.min;var Y=Math.max;var Z=Math.floor;var _=Math.ceil;var $=Math.trunc;var aa=Math.sqrt;var ba=s.env;var ca=ba.__syscall_openat;var da=ba.__syscall_fcntl64;var ea=ba.__syscall_ioctl;var fa=s.wasi_snapshot_preview1;var ga=fa.fd_write;var ha=fa.fd_read;var ia=fa.fd_close;var ja=ba._abort_js;var ka=ba.emscripten_resize_heap;var la=fa.fd_seek;var ma=83152;var na=0;var oa=0;var pa=0;var qa=0;
// EMSCRIPTEN_START_FUNCS
function Ya(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=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=ma-48|0;ma=q;N[q+44>>2]=b;b=0;a:{if(!N[a+4>>2]){break a}b:{if(!N[a+13276>>2]){break b}f=N[a+13244>>2];if((f|0)>0){r=f&3;l=a+1724|0;b=0;c:{if(f>>>0>=4){s=f&2147483644;while(1){f=l+T(b,240)|0;g=((((O[f|0]!=0)+g|0)+(O[f+240|0]!=0)|0)+(O[f+480|0]!=0)|0)+(O[f+720|0]!=0)|0;b=b+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}if(!r){break c}}f=0;while(1){g=(O[l+T(b,240)|0]!=0)+g|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(g){break b}}N[a+4>>2]=0;b=0;break a}w=a+13346|0;n=a+1724|0;t=a+1084|0;s=N[a+13284>>2];r=s+((c>>>0)/Q[a+16>>2]|0)|0;g=s;while(1){d:{e:{if(!N[a+13276>>2]){f:{g=N[a+13272>>2];f=N[g>>2];b=N[a+13284>>2];if((f|0)<=(b|0)){while(1){g:{if(d){break g}e=N[3808];if(!e){break g}b=N[a+8>>2];if(!b){break g}b=_c(Zc(f,f>>31,1e3,0),qa,b,b>>31);l=0;c=16;i=255;h=O[g+19|0];h:{if((h|0)==10){break h}if((h|0)!=16){i=O[g+20|0];c=O[g+18|0];break h}l=N[g+8>>2]}ra[e|0](f,b,i,c&255,h,N[g+8>>2],N[g+12>>2],l);g=N[a+13272>>2]}i:{j:{k:{l:{m:{switch(O[g+19|0]-1|0){case 0:f=N[a+13244>>2];if(!N[g+12>>2]){if(!f){break i}while(1){n:{f=f-1|0;b=n+T(f,240)|0;if(O[b|0]!=1){break n}c=O[b+1|0];if((c|0)!=O[g+18|0]|N[g+8>>2]!=O[b+2|0]){break n}if(N[(T(c,40)+a|0)+1096>>2]){L[b|0]=2;break i}if(!(O[N[b+8>>2]+102|0]&64)){break l}L[b|0]=3;N[b+224>>2]=3;Ka(a,f);La(a,f);break i}if(f){continue}break}break i}e=O[g+18|0];if(P[a+13344>>1]>>>e&1){break i}b=P[g+16>>1];if(O[b+w|0]?b>>>0<=255:0){break i}o:{if(!f){break o}h=-1;b=f;while(1){c=h;b=b-1|0;h=b;l=n+T(b,240)|0;if(O[l|0]){h=O[l+1|0];if(!((h|0)!=(e|0)|!N[(T(h,40)+a|0)+1112>>2]&N[g+8>>2]!=O[l+2|0])){L[l|0]=4}h=c}if(b){continue}break}c=-1;if((h|0)!=-1){break j}l=2147483647;while(1){p:{q:{f=f-1|0;b=n+T(f,240)|0;switch(O[b|0]-1|0){case 0:case 3:break p;default:break q}}h=N[b+64>>2];if(!N[b+236>>2]){b=N[b+68>>2];h=(b|0)>(h|0)?b:h}b=(h|0)<(l|0);l=b?h:l;c=b?f:c}if(f){continue}break}if((c|0)==-1){break o}N[a+13260>>2]=N[a+13260>>2]+1;L[n+T(c,240)|0]=0;Za(a,g,c);break i}N[a+13256>>2]=N[a+13256>>2]+1;break i;case 1:f=N[a+13244>>2];if(!f){break i}while(1){r:{f=f-1|0;b=n+T(f,240)|0;if(O[b|0]!=1){break r}c=O[b+1|0];if((c|0)!=O[g+18|0]|N[g+8>>2]!=O[b+2|0]){break r}if(N[(T(c,40)+a|0)+1096>>2]){L[b|0]=2;break i}if(O[N[b+8>>2]+102|0]&64){L[b|0]=3;N[b+224>>2]=3;Ka(a,f);La(a,f);break i}L[b|0]=3;break i}if(f){continue}break};break i;case 2:f=N[a+13244>>2];if(!f){break i}while(1){f=f-1|0;b=n+T(f,240)|0;if(!(O[b|0]!=1|O[b+1|0]!=O[g+18|0]|N[g+8>>2]!=O[b+2|0])){L[b+3|0]=N[g+12>>2];_a(a,f);La(a,f);break i}if(f){continue}break};break i;case 10:b=N[g+8>>2];c=T(O[g+18|0],40)+t|0;N[c+36>>2]=0;N[c+32>>2]=b;break i;case 7:b=N[g+8>>2];c=N[g+12>>2];f=O[g+18|0];h=T(f,40)+t|0;N[h+36>>2]=0;N[h+20>>2]=b+(c<<7);g=N[a+13244>>2];if(!g){break i}while(1){g=g-1|0;b=n+T(g,240)|0;if(!(!O[b|0]|(f|0)!=O[b+1|0])){$a(a,g)}if(g){continue}break};break i;case 3:b=O[g+18|0];N[(T(b,40)+a|0)+1092>>2]=N[g+8>>2];g=N[a+13244>>2];if(!g){break i}while(1){g=g-1|0;c=n+T(g,240)|0;if(!((b|0)!=O[c+1|0]|(O[c|0]-1&255)>>>0>1)){_a(a,g);La(a,g)}if(g){continue}break};break i;case 4:N[(T(O[g+18|0],40)+a|0)+1100>>2]=N[g+8>>2];break i;case 6:b=O[g+18|0];N[(T(b,40)+a|0)+1108>>2]=N[g+8>>2];g=N[a+13244>>2];if(!g){break i}while(1){g=g-1|0;c=n+T(g,240)|0;if(!((b|0)!=O[c+1|0]|(O[c|0]-1&255)>>>0>1)){_a(a,g);La(a,g)}if(g){continue}break};break i;case 8:b=N[g+8>>2];c=O[g+18|0];if(N[a+13248>>2]>>>c&1){N[T(c,40)+t>>2]=b;break i}N[(T(c,40)+a|0)+1088>>2]=b;break i;case 5:c=O[g+18|0];b=N[g+8>>2];N[(T(c,40)+a|0)+1096>>2]=b;if(b){break i}g=N[a+13244>>2];if(!g){break i}while(1){g=g-1|0;b=n+T(g,240)|0;if(!(O[b|0]!=2|(c|0)!=O[b+1|0])){if(O[N[b+8>>2]+102|0]&64){L[b|0]=3;N[b+224>>2]=3;Ka(a,g);La(a,g);if(g){continue}break i}L[b|0]=3}if(g){continue}break};break i;case 12:b=T(O[g+18|0],40)+t|0;N[b+8>>2]=90;N[b+12>>2]=0;N[b+36>>2]=0;N[b+20>>2]=8192;N[b+24>>2]=127;break i;case 13:ab(a);break i;case 11:b=N[a+13244>>2];if(!b){break i}c=O[g+18|0];g=b;s:{if(!(b&1)){break s}g=b-1|0;f=n+T(g,240)|0;if((c|0)!=O[f+1|0]){break s}t:{switch(O[f|0]){case 0:case 4:break s;default:break t}}L[f|0]=4}if((b|0)==1){break i}while(1){b=n+T(g,240)|0;u:{if((c|0)!=O[b-239|0]){break u}v:{b=b-240|0;switch(O[b|0]){case 0:case 4:break u;default:break v}}L[b|0]=4}g=g-2|0;b=n+T(g,240)|0;w:{if((c|0)!=O[b+1|0]){break w}x:{switch(O[b|0]){case 0:case 4:break w;default:break x}}L[b|0]=4}if(g){continue}break};break i;case 14:break m;case 98:break k;default:break i}}N[T(O[g+18|0],40)+t>>2]=N[g+8>>2];break i}L[b|0]=3;break i}N[q+32>>2]=(N[a+13284>>2]/N[a+8>>2]|0)+2;Da(2227,q+32|0);N[q+16>>2]=N[a+13260>>2];Da(3502,q+16|0);N[q>>2]=N[a+13256>>2];Da(3478,q);N[a+13276>>2]=1;break f}Za(a,g,h)}if(N[a+13276>>2]){break f}b=N[a+13272>>2];g=b+24|0;N[a+13272>>2]=g;f=N[b+24>>2];b=N[a+13284>>2];if((f|0)<=(b|0)){continue}break}}if((f|0)<=(r|0)){break e}b=r-b|0;break d}g=N[a+13284>>2]}b=r-g|0;break d}b=f-b|0}l=b;if(l){u=q+44|0;x=2-(N[a+12>>2]&1)|0;y=a+1724|0;while(1){c=0;b=N[a+1064>>2];p=(b|0)>(l|0)?l:b;v=N[a+12>>2]&1;b=T(p,2-v|0)<<2;if(b){H(N[a+1072>>2],0,b)}h=N[a+13244>>2];if((h|0)>0){while(1){b=T(c,240);if(O[b+y|0]){e=N[a+1072>>2];g=0;m=ma-16|0;ma=m;N[m+12>>2]=p;j=(a+b|0)+1724|0;y:{if(O[j|0]==4){if((p|0)>=20){N[m+12>>2]=20}i=Tb(a,c,m+12|0);f=N[m+12>>2];z:{if((f|0)<=0){break z}h=N[j+64>>2];b=(h|0)/(f|0)|0;g=b?0-b|0:-1;if(L[a+12|0]&1){while(1){h=g+h|0;if((h|0)<0){break z}N[e>>2]=N[e>>2]+T(M[i>>1],h);e=e+4|0;i=i+2|0;f=f-1|0;if(f){continue}break z}}A:{switch(N[j+236>>2]){case 0:b=N[j+68>>2];k=(b|0)/(f|0)|0;while(1){h=g+h|0;h=(h|0)>0?h:0;o=M[i>>1];N[e>>2]=N[e>>2]+T(h,o);b=b-k|0;b=(b|0)>0?b:0;N[e+4>>2]=N[e+4>>2]+T(o,b);e=e+8|0;i=i+2|0;f=f-1|0;if(f){continue}break};break z;case 3:while(1){h=g+h|0;if((h|0)<0){break z}b=T(M[i>>1],h);N[e>>2]=b+N[e>>2];N[e+4>>2]=b+N[e+4>>2];e=e+8|0;i=i+2|0;f=f-1|0;if(f){continue}break};break z;case 1:while(1){h=g+h|0;if((h|0)<0){break z}N[e>>2]=N[e>>2]+T(M[i>>1],h);e=e+8|0;i=i+2|0;f=f-1|0;if(f){continue}break};break z;case 2:break A;default:break z}}while(1){h=g+h|0;if((h|0)<0){break z}N[e+4>>2]=N[e+4>>2]+T(M[i>>1],h);e=e+8|0;i=i+2|0;f=f-1|0;if(f){continue}break}}L[j|0]=0;break y}i=Tb(a,c,m+12|0);if(L[a+12|0]&1){if(N[j+36>>2]|N[j+52>>2]){b=N[m+12>>2];h=N[j+228>>2];if(!h){h=N[a+13252>>2];if(Ma(a,c)){break y}}while(1){if(!b){break y}k=N[j+64>>2];if((b|0)>(h|0)){B:{if(!h){break B}g=0;f=h;o=f&3;if(o){while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);e=e+4|0;i=i+2|0;f=f-1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}if(h>>>0<4){break B}while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);N[e+4>>2]=N[e+4>>2]+T(k,M[i+2>>1]);N[e+8>>2]=N[e+8>>2]+T(k,M[i+4>>1]);N[e+12>>2]=N[e+12>>2]+T(k,M[i+6>>1]);e=e+16|0;i=i+8|0;f=f-4|0;if(f){continue}break}}b=b-h|0;h=N[a+13252>>2];if(!Ma(a,c)){continue}break y}break}N[j+228>>2]=h-b;h=b&3;C:{if(!h){f=b;break C}g=0;f=b;while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);e=e+4|0;i=i+2|0;f=f-1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(b>>>0<4){break y}while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);N[e+4>>2]=N[e+4>>2]+T(k,M[i+2>>1]);N[e+8>>2]=N[e+8>>2]+T(k,M[i+4>>1]);N[e+12>>2]=N[e+12>>2]+T(k,M[i+6>>1]);e=e+16|0;i=i+8|0;f=f-4|0;if(f){continue}break}break y}b=N[m+12>>2];if(!b){break y}h=N[(a+T(c,240)|0)+1788>>2];j=b&3;D:{if(!j){f=b;break D}f=b;while(1){N[e>>2]=N[e>>2]+T(h,M[i>>1]);e=e+4|0;i=i+2|0;f=f-1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(b>>>0<4){break y}while(1){N[e>>2]=N[e>>2]+T(h,M[i>>1]);N[e+4>>2]=N[e+4>>2]+T(h,M[i+2>>1]);N[e+8>>2]=N[e+8>>2]+T(h,M[i+4>>1]);N[e+12>>2]=N[e+12>>2]+T(h,M[i+6>>1]);e=e+16|0;i=i+8|0;f=f-4|0;if(f){continue}break}break y}E:{switch(N[j+236>>2]){case 0:if(N[j+36>>2]|N[j+52>>2]){b=N[m+12>>2];h=N[j+228>>2];if(!h){h=N[a+13252>>2];if(Ma(a,c)){break y}}while(1){if(!b){break y}f=N[j+64>>2];k=N[j+68>>2];if((b|0)>(h|0)){F:{if(!h){break F}if(h&1){g=M[i>>1];N[e>>2]=N[e>>2]+T(g,f);N[e+4>>2]=N[e+4>>2]+T(g,k);e=e+8|0;i=i+2|0;g=h-1|0}else{g=h}if((h|0)==1){break F}while(1){o=M[i>>1];N[e>>2]=N[e>>2]+T(o,f);N[e+4>>2]=N[e+4>>2]+T(k,o);o=M[i+2>>1];N[e+8>>2]=N[e+8>>2]+T(o,f);N[e+12>>2]=N[e+12>>2]+T(k,o);e=e+16|0;i=i+4|0;g=g-2|0;if(g){continue}break}}b=b-h|0;h=N[a+13252>>2];if(!Ma(a,c)){continue}break y}break}N[j+228>>2]=h-b;if(b&1){h=M[i>>1];N[e>>2]=N[e>>2]+T(h,f);N[e+4>>2]=N[e+4>>2]+T(h,k);e=e+8|0;i=i+2|0;g=b-1|0}else{g=b}if((b|0)==1){break y}while(1){b=M[i>>1];N[e>>2]=N[e>>2]+T(b,f);N[e+4>>2]=N[e+4>>2]+T(b,k);b=M[i+2>>1];N[e+8>>2]=N[e+8>>2]+T(b,f);N[e+12>>2]=N[e+12>>2]+T(b,k);e=e+16|0;i=i+4|0;g=g-2|0;if(g){continue}break}break y}b=N[m+12>>2];if(!b){break y}f=N[j+68>>2];h=N[j+64>>2];if(b&1){g=M[i>>1];N[e>>2]=N[e>>2]+T(g,h);N[e+4>>2]=N[e+4>>2]+T(g,f);e=e+8|0;i=i+2|0;g=b-1|0}else{g=b}if((b|0)==1){break y}while(1){b=M[i>>1];N[e>>2]=N[e>>2]+T(b,h);N[e+4>>2]=N[e+4>>2]+T(b,f);b=M[i+2>>1];N[e+8>>2]=N[e+8>>2]+T(b,h);N[e+12>>2]=N[e+12>>2]+T(b,f);e=e+16|0;i=i+4|0;g=g-2|0;if(g){continue}break};break y;case 3:if(N[j+36>>2]|N[j+52>>2]){h=N[m+12>>2];b=N[j+228>>2];if(!b){b=N[a+13252>>2];if(Ma(a,c)){break y}}while(1){if(!h){break y}g=N[j+64>>2];if((b|0)<(h|0)){G:{if(!b){break G}if(b&1){f=T(g,M[i>>1]);N[e>>2]=f+N[e>>2];N[e+4>>2]=f+N[e+4>>2];e=e+8|0;i=i+2|0;f=b-1|0}else{f=b}if((b|0)==1){break G}while(1){k=T(g,M[i>>1]);N[e>>2]=k+N[e>>2];N[e+4>>2]=k+N[e+4>>2];k=T(g,M[i+2>>1]);N[e+8>>2]=k+N[e+8>>2];N[e+12>>2]=k+N[e+12>>2];e=e+16|0;i=i+4|0;f=f-2|0;if(f){continue}break}}h=h-b|0;b=N[a+13252>>2];if(!Ma(a,c)){continue}break y}break}N[j+228>>2]=b-h;if(h&1){b=T(g,M[i>>1]);N[e>>2]=b+N[e>>2];N[e+4>>2]=b+N[e+4>>2];e=e+8|0;i=i+2|0;f=h-1|0}else{f=h}if((h|0)==1){break y}while(1){b=T(g,M[i>>1]);N[e>>2]=b+N[e>>2];N[e+4>>2]=b+N[e+4>>2];b=T(g,M[i+2>>1]);N[e+8>>2]=b+N[e+8>>2];N[e+12>>2]=b+N[e+12>>2];e=e+16|0;i=i+4|0;f=f-2|0;if(f){continue}break}break y}b=N[m+12>>2];if(!b){break y}h=N[(a+T(c,240)|0)+1788>>2];if(b&1){f=T(h,M[i>>1]);N[e>>2]=f+N[e>>2];N[e+4>>2]=f+N[e+4>>2];e=e+8|0;i=i+2|0;f=b-1|0}else{f=b}if((b|0)==1){break y}while(1){b=T(h,M[i>>1]);N[e>>2]=b+N[e>>2];N[e+4>>2]=b+N[e+4>>2];b=T(h,M[i+2>>1]);N[e+8>>2]=b+N[e+8>>2];N[e+12>>2]=b+N[e+12>>2];e=e+16|0;i=i+4|0;f=f-2|0;if(f){continue}break};break y;case 2:e=e+4|0;break;default:break E}}if(N[j+36>>2]|N[j+52>>2]){b=N[m+12>>2];h=N[j+228>>2];if(!h){h=N[a+13252>>2];if(Ma(a,c)){break y}}while(1){if(!b){break y}k=N[j+64>>2];if((b|0)>(h|0)){H:{if(!h){break H}g=0;f=h;o=f&3;if(o){while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);e=e+8|0;i=i+2|0;f=f-1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}if(h>>>0<4){break H}while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);N[e+8>>2]=N[e+8>>2]+T(k,M[i+2>>1]);N[e+16>>2]=N[e+16>>2]+T(k,M[i+4>>1]);N[e+24>>2]=N[e+24>>2]+T(k,M[i+6>>1]);e=e+32|0;i=i+8|0;f=f-4|0;if(f){continue}break}}b=b-h|0;h=N[a+13252>>2];if(!Ma(a,c)){continue}break y}break}N[j+228>>2]=h-b;h=b&3;I:{if(!h){f=b;break I}g=0;f=b;while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);e=e+8|0;i=i+2|0;f=f-1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(b>>>0<4){break y}while(1){N[e>>2]=N[e>>2]+T(k,M[i>>1]);N[e+8>>2]=N[e+8>>2]+T(k,M[i+2>>1]);N[e+16>>2]=N[e+16>>2]+T(k,M[i+4>>1]);N[e+24>>2]=N[e+24>>2]+T(k,M[i+6>>1]);e=e+32|0;i=i+8|0;f=f-4|0;if(f){continue}break}break y}b=N[m+12>>2];if(!b){break y}h=N[(a+T(c,240)|0)+1788>>2];j=b&3;J:{if(!j){f=b;break J}f=b;while(1){N[e>>2]=N[e>>2]+T(h,M[i>>1]);e=e+8|0;i=i+2|0;f=f-1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(b>>>0<4){break y}while(1){N[e>>2]=N[e>>2]+T(h,M[i>>1]);N[e+8>>2]=N[e+8>>2]+T(h,M[i+2>>1]);N[e+16>>2]=N[e+16>>2]+T(h,M[i+4>>1]);N[e+24>>2]=N[e+24>>2]+T(h,M[i+6>>1]);e=e+32|0;i=i+8|0;f=f-4|0;if(f){continue}break}}ma=m+16|0;h=N[a+13244>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}K:{if(v){i=N[a+1072>>2];if((p|0)<=0){break K}g=N[a+13296>>2];f=N[a+13292>>2];h=0;if((p|0)!=1){e=p&1;j=p&2147483646;b=0;while(1){m=(h<<2)+i|0;k=N[m>>2];c=k>>31;c=(c^k)-c|0;if((c|0)>(f|0)){N[a+13292>>2]=c;f=c}if((c|0)>(g|0)){N[a+13296>>2]=c;g=c}m=N[m+4>>2];c=m>>31;c=(c^m)-c|0;if((c|0)>(f|0)){N[a+13292>>2]=c;f=c}if((c|0)>(g|0)){N[a+13296>>2]=c;g=c}h=h+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}if(!e){break K}}c=N[(h<<2)+i>>2];b=c>>31;b=(b^c)-b|0;if((b|0)>(f|0)){N[a+13292>>2]=b}if((b|0)<=(g|0)){break K}N[a+13296>>2]=b;break K}i=N[a+1072>>2];if((p|0)<=0){break K}e=p<<1;f=N[a+13296>>2];b=N[a+13292>>2];c=0;while(1){g=(c<<2)+i|0;j=N[g+4>>2];h=j>>31;h=(h^j)-h|0;j=N[g>>2];g=j>>31;g=(g^j)-g|0;if((g|0)>(b|0)){N[a+13292>>2]=g;b=g}if((f|0)<(h|0)){N[a+13296>>2]=h;f=h}c=c+2|0;if((e|0)>(c|0)){continue}break}}N[a+13284>>2]=p+N[a+13284>>2];ra[N[a+1060>>2]](N[u>>2],i,T(p,x));N[u>>2]=N[u>>2]+T(p,N[a+16>>2]);l=l-p|0;if(l){continue}break}}g=N[a+13284>>2];if((r|0)>(g|0)){continue}break}L:{if(!N[a+13276>>2]){break L}c=N[a+13244>>2];if((c|0)>0){r=c&3;f=0;b=0;M:{if(c>>>0>=4){c=c&2147483644;h=0;while(1){d=b;b=n+T(f,240)|0;b=(((d+(O[b|0]!=0)|0)+(O[b+240|0]!=0)|0)+(O[b+480|0]!=0)|0)+(O[b+720|0]!=0)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}if(!r){break M}}d=0;while(1){b=(O[n+T(f,240)|0]!=0)+b|0;f=f+1|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(b){break L}}N[a+4>>2]=0}b=T(N[a+16>>2],g-s|0)}ma=q+48|0;return b|0}function Dc(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;l=ma-16|0;ma=l;a:{b:{c:{d:{if(a>>>0<=244){e=N[4280];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){f=a+((b^-1)&1)|0;c=f<<3;d=c+17160|0;b=N[c+17168>>2];a=N[b+8>>2];e:{if((d|0)==(a|0)){n=17120,o=$c(f)&e,N[n>>2]=o;break e}if((b|0)!=N[a+12>>2]|a>>>0<Q[4284]){break c}N[a+12>>2]=d;N[d+8>>2]=a}a=b+8|0;N[b+4>>2]=c|3;b=b+c|0;N[b+4>>2]=N[b+4>>2]|1;break a}j=N[4282];if(j>>>0>=h>>>0){break d}if(b){b=b<<a;a=2<<a;f=Yc(b&(0-a|a));c=f<<3;d=c+17160|0;b=N[c+17168>>2];a=N[b+8>>2];f:{if((d|0)==(a|0)){e=$c(f)&e;N[4280]=e;break f}if((b|0)!=N[a+12>>2]|a>>>0<Q[4284]){break c}N[a+12>>2]=d;N[d+8>>2]=a}N[b+4>>2]=h|3;g=b+h|0;f=c-h|0;N[g+4>>2]=f|1;N[b+c>>2]=f;if(j){a=(j&-8)+17160|0;d=N[4285];c=1<<(j>>>3);g:{if(!(c&e)){N[4280]=c|e;c=a;break g}c=N[a+8>>2];if(c>>>0<Q[4284]){break c}}N[a+8>>2]=d;N[c+12>>2]=d;N[d+12>>2]=a;N[d+8>>2]=c}a=b+8|0;N[4285]=g;N[4282]=f;break a}m=N[4281];if(!m){break d}b=N[(Yc(m)<<2)+17424>>2];f=(N[b+4>>2]&-8)-h|0;d=b;while(1){h:{a=N[b+16>>2];if(!a){a=N[b+20>>2];if(!a){break h}}c=(N[a+4>>2]&-8)-h|0;b=c>>>0<f>>>0;f=b?c:f;d=b?a:d;b=a;continue}break}i=N[4284];if(i>>>0>d>>>0){break c}k=N[d+24>>2];a=N[d+12>>2];i:{if((d|0)!=(a|0)){b=N[d+8>>2];if(b>>>0<i>>>0|N[b+12>>2]!=(d|0)|N[a+8>>2]!=(d|0)){break c}N[b+12>>2]=a;N[a+8>>2]=b;break i}j:{b=N[d+20>>2];if(b){c=d+20|0}else{b=N[d+16>>2];if(!b){break j}c=d+16|0}while(1){g=c;a=b;c=a+20|0;b=N[a+20>>2];if(b){continue}c=a+16|0;b=N[a+16>>2];if(b){continue}break}if(g>>>0<i>>>0){break c}N[g>>2]=0;break i}a=0}k:{if(!k){break k}b=N[d+28>>2];c=b<<2;l:{if(N[c+17424>>2]==(d|0)){N[c+17424>>2]=a;if(a){break l}n=17124,o=$c(b)&m,N[n>>2]=o;break k}if(i>>>0>k>>>0){break c}m:{if(N[k+16>>2]==(d|0)){N[k+16>>2]=a;break m}N[k+20>>2]=a}if(!a){break k}}if(a>>>0<i>>>0){break c}N[a+24>>2]=k;b=N[d+16>>2];if(b){if(b>>>0<i>>>0){break c}N[a+16>>2]=b;N[b+24>>2]=a}b=N[d+20>>2];if(!b){break k}if(b>>>0<i>>>0){break c}N[a+20>>2]=b;N[b+24>>2]=a}n:{if(f>>>0<=15){a=f+h|0;N[d+4>>2]=a|3;a=a+d|0;N[a+4>>2]=N[a+4>>2]|1;break n}N[d+4>>2]=h|3;g=d+h|0;N[g+4>>2]=f|1;N[f+g>>2]=f;if(j){a=(j&-8)+17160|0;b=N[4285];c=1<<(j>>>3);o:{if(!(c&e)){N[4280]=c|e;c=a;break o}c=N[a+8>>2];if(i>>>0>c>>>0){break c}}N[a+8>>2]=b;N[c+12>>2]=b;N[b+12>>2]=a;N[b+8>>2]=c}N[4285]=g;N[4282]=f}a=d+8|0;break a}h=-1;if(a>>>0>4294967231){break d}b=a+11|0;h=b&-8;j=N[4281];if(!j){break d}g=31;f=0-h|0;if(a>>>0<=16777204){a=W(b>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=N[(g<<2)+17424>>2];p:{q:{r:{if(!b){a=0;break r}a=0;d=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){s:{e=(N[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break s}c=b;f=e;if(e){break s}f=0;a=b;break q}e=N[b+20>>2];b=N[((d>>>29&4)+b|0)+16>>2];a=e?(b|0)==(e|0)?a:e:a;d=d<<1;if(b){continue}break}}if(!(a|c)){c=0;a=2<<g;a=(0-a|a)&j;if(!a){break d}a=N[(Yc(a)<<2)+17424>>2]}if(!a){break p}}while(1){d=(N[a+4>>2]&-8)-h|0;b=d>>>0<f>>>0;f=b?d:f;c=b?a:c;b=N[a+16>>2];if(b){a=b}else{a=N[a+20>>2]}if(a){continue}break}}if(!c|N[4282]-h>>>0<=f>>>0){break d}g=N[4284];if(g>>>0>c>>>0){break c}i=N[c+24>>2];a=N[c+12>>2];t:{if((c|0)!=(a|0)){b=N[c+8>>2];if(b>>>0<g>>>0|N[b+12>>2]!=(c|0)|N[a+8>>2]!=(c|0)){break c}N[b+12>>2]=a;N[a+8>>2]=b;break t}u:{b=N[c+20>>2];if(b){d=c+20|0}else{b=N[c+16>>2];if(!b){break u}d=c+16|0}while(1){e=d;a=b;d=a+20|0;b=N[a+20>>2];if(b){continue}d=a+16|0;b=N[a+16>>2];if(b){continue}break}if(e>>>0<g>>>0){break c}N[e>>2]=0;break t}a=0}v:{if(!i){break v}b=N[c+28>>2];d=b<<2;w:{if(N[d+17424>>2]==(c|0)){N[d+17424>>2]=a;if(a){break w}j=$c(b)&j;N[4281]=j;break v}if(g>>>0>i>>>0){break c}x:{if(N[i+16>>2]==(c|0)){N[i+16>>2]=a;break x}N[i+20>>2]=a}if(!a){break v}}if(a>>>0<g>>>0){break c}N[a+24>>2]=i;b=N[c+16>>2];if(b){if(b>>>0<g>>>0){break c}N[a+16>>2]=b;N[b+24>>2]=a}b=N[c+20>>2];if(!b){break v}if(b>>>0<g>>>0){break c}N[a+20>>2]=b;N[b+24>>2]=a}y:{if(f>>>0<=15){a=f+h|0;N[c+4>>2]=a|3;a=a+c|0;N[a+4>>2]=N[a+4>>2]|1;break y}N[c+4>>2]=h|3;e=c+h|0;N[e+4>>2]=f|1;N[e+f>>2]=f;if(f>>>0<=255){a=(f&248)+17160|0;b=N[4280];d=1<<(f>>>3);z:{if(!(b&d)){N[4280]=b|d;f=a;break z}f=N[a+8>>2];if(g>>>0>f>>>0){break c}}N[a+8>>2]=e;N[f+12>>2]=e;N[e+12>>2]=a;N[e+8>>2]=f;break y}a=31;if(f>>>0<=16777215){a=W(f>>>8|0);a=(f>>>38-a&1|a<<1)^62}N[e+28>>2]=a;N[e+16>>2]=0;N[e+20>>2]=0;b=(a<<2)+17424|0;A:{d=1<<a;B:{if(!(d&j)){N[4281]=d|j;N[b>>2]=e;N[e+24>>2]=b;break B}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=N[b>>2];while(1){d=b;if((N[b+4>>2]&-8)==(f|0)){break A}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=N[h+16>>2];if(b){continue}break}a=h+16|0;if(a>>>0<g>>>0){break c}N[a>>2]=e;N[e+24>>2]=d}N[e+12>>2]=e;N[e+8>>2]=e;break y}if(d>>>0<g>>>0){break c}a=N[d+8>>2];if(a>>>0<g>>>0){break c}N[a+12>>2]=e;N[d+8>>2]=e;N[e+24>>2]=0;N[e+12>>2]=d;N[e+8>>2]=a}a=c+8|0;break a}c=N[4282];if(c>>>0>=h>>>0){a=N[4285];b=c-h|0;C:{if(b>>>0>=16){d=a+h|0;N[d+4>>2]=b|1;N[a+c>>2]=b;N[a+4>>2]=h|3;break C}N[a+4>>2]=c|3;b=a+c|0;N[b+4>>2]=N[b+4>>2]|1;b=0;d=0}N[4282]=b;N[4285]=d;a=a+8|0;break a}c=N[4283];if(c>>>0>h>>>0){b=c-h|0;N[4283]=b;a=N[4286];c=a+h|0;N[4286]=c;N[c+4>>2]=b|1;N[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(N[4398]){b=N[4400]}else{N[4401]=-1;N[4402]=-1;N[4399]=4096;N[4400]=4096;N[4398]=l+12&-16^1431655768;N[4403]=0;N[4391]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=N[4390];if(i){j=N[4388];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}D:{E:{if(!(O[17564]&4)){F:{G:{H:{I:{d=N[4286];if(d){a=17568;while(1){i=N[a>>2];if(i>>>0<=d>>>0&d>>>0<i+N[a+4>>2]>>>0){break I}a=N[a+8>>2];if(a){continue}break}}d=Hc(0);if((d|0)==-1){break F}e=b;a=N[4399];c=a-1|0;if(c&d){e=(b-d|0)+(d+c&0-a)|0}if(e>>>0<=h>>>0){break F}c=N[4390];if(c){g=N[4388];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>c>>>0){break F}}a=Hc(e);if((d|0)!=(a|0)){break H}break E}e=g&e-c;d=Hc(e);if((d|0)==(N[a>>2]+N[a+4>>2]|0)){break G}a=d}if((a|0)==-1){break F}if(h+48>>>0<=e>>>0){d=a;break E}c=N[4400];c=c+(f-e|0)&0-c;if((Hc(c)|0)==-1){break F}e=c+e|0;d=a;break E}if((d|0)!=-1){break E}}N[4391]=N[4391]|4}d=Hc(b);a=Hc(0);if((d|0)==-1|(a|0)==-1|a>>>0<=d>>>0){break D}e=a-d|0;if(e>>>0<=h+40>>>0){break D}}a=N[4388]+e|0;N[4388]=a;if(a>>>0>Q[4389]){N[4389]=a}J:{K:{L:{f=N[4286];if(f){a=17568;while(1){b=N[a>>2];c=N[a+4>>2];if((b+c|0)==(d|0)){break L}a=N[a+8>>2];if(a){continue}break}break K}a=N[4284];if(!(a>>>0<=d>>>0?a:0)){N[4284]=d}a=0;N[4393]=e;N[4392]=d;N[4288]=-1;N[4289]=N[4398];N[4395]=0;while(1){b=a<<3;c=b+17160|0;N[b+17168>>2]=c;N[b+17172>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-d&7;c=a-b|0;N[4283]=c;b=b+d|0;N[4286]=b;N[b+4>>2]=c|1;N[(a+d|0)+4>>2]=40;N[4287]=N[4402];break J}if(N[a+12>>2]&8|(d>>>0<=f>>>0|b>>>0>f>>>0)){break K}N[a+4>>2]=c+e;a=-8-f&7;b=a+f|0;N[4286]=b;c=N[4283]+e|0;a=c-a|0;N[4283]=a;N[b+4>>2]=a|1;N[(c+f|0)+4>>2]=40;N[4287]=N[4402];break J}if(Q[4284]>d>>>0){N[4284]=d}c=d+e|0;a=17568;M:{while(1){b=N[a>>2];if((b|0)!=(c|0)){a=N[a+8>>2];if(a){continue}break M}break}if(!(O[a+12|0]&8)){break b}}a=17568;while(1){N:{b=N[a>>2];if(b>>>0<=f>>>0){c=b+N[a+4>>2]|0;if(c>>>0>f>>>0){break N}}a=N[a+8>>2];continue}break}a=e-40|0;b=-8-d&7;g=a-b|0;N[4283]=g;b=b+d|0;N[4286]=b;N[b+4>>2]=g|1;N[(a+d|0)+4>>2]=40;N[4287]=N[4402];a=(c+(39-c&7)|0)-47|0;b=a>>>0<f+16>>>0?f:a;N[b+4>>2]=27;a=N[4395];N[b+16>>2]=N[4394];N[b+20>>2]=a;a=N[4393];N[b+8>>2]=N[4392];N[b+12>>2]=a;N[4394]=b+8;N[4393]=e;N[4392]=d;N[4395]=0;a=b+24|0;while(1){N[a+4>>2]=7;d=a+8|0;a=a+4|0;if(d>>>0<c>>>0){continue}break}if((b|0)==(f|0)){break J}N[b+4>>2]=N[b+4>>2]&-2;d=b-f|0;N[f+4>>2]=d|1;N[b>>2]=d;O:{if(d>>>0<=255){a=(d&248)+17160|0;b=N[4280];c=1<<(d>>>3);P:{if(!(b&c)){N[4280]=b|c;b=a;break P}b=N[a+8>>2];if(b>>>0<Q[4284]){break c}}N[a+8>>2]=f;N[b+12>>2]=f;d=12;c=8;break O}a=31;if(d>>>0<=16777215){a=W(d>>>8|0);a=(d>>>38-a&1|a<<1)^62}N[f+28>>2]=a;N[f+16>>2]=0;N[f+20>>2]=0;b=(a<<2)+17424|0;Q:{c=N[4281];e=1<<a;R:{if(!(c&e)){N[4281]=c|e;N[b>>2]=f;break R}a=d<<((a|0)!=31?25-(a>>>1|0)|0:0);c=N[b>>2];while(1){b=c;if((d|0)==(N[b+4>>2]&-8)){break Q}e=a>>>29|0;a=a<<1;e=(e&4)+b|0;c=N[e+16>>2];if(c){continue}break}a=e+16|0;if(a>>>0<Q[4284]){break c}N[a>>2]=f}N[f+24>>2]=b;d=8;b=f;a=b;c=12;break O}a=N[4284];if(a>>>0>b>>>0){break c}c=a;a=N[b+8>>2];if(c>>>0>a>>>0){break c}N[a+12>>2]=f;N[b+8>>2]=f;N[f+8>>2]=a;a=0;d=24;c=12}N[c+f>>2]=b;N[d+f>>2]=a}a=N[4283];if(a>>>0<=h>>>0){break D}b=a-h|0;N[4283]=b;a=N[4286];c=a+h|0;N[4286]=c;N[c+4>>2]=b|1;N[a+4>>2]=h|3;a=a+8|0;break a}N[4261]=48;a=0;break a}hc();I()}N[a>>2]=d;N[a+4>>2]=N[a+4>>2]+e;j=(-8-d&7)+d|0;N[j+4>>2]=h|3;e=b+(-8-b&7)|0;g=h+j|0;d=e-g|0;S:{T:{U:{if(N[4286]==(e|0)){N[4286]=g;a=N[4283]+d|0;N[4283]=a;N[g+4>>2]=a|1;break U}if(N[4285]==(e|0)){N[4285]=g;a=N[4282]+d|0;N[4282]=a;N[g+4>>2]=a|1;N[a+g>>2]=a;break U}h=N[e+4>>2];if((h&3)==1){a=N[e+12>>2];V:{if(h>>>0<=255){b=N[e+8>>2];c=(h&248)+17160|0;if((b|0)!=(c|0)&(N[b+12>>2]!=(e|0)|b>>>0<Q[4284])){break T}if((a|0)==(b|0)){n=17120,o=N[4280]&$c(h>>>3|0),N[n>>2]=o;break V}if((N[a+8>>2]!=(e|0)|Q[4284]>a>>>0)&(a|0)!=(c|0)){break T}N[b+12>>2]=a;N[a+8>>2]=b;break V}i=N[e+24>>2];W:{if((a|0)!=(e|0)){b=N[e+8>>2];if(b>>>0<Q[4284]|N[b+12>>2]!=(e|0)|N[a+8>>2]!=(e|0)){break T}N[b+12>>2]=a;N[a+8>>2]=b;break W}X:{c=N[e+20>>2];if(c){b=e+20|0}else{c=N[e+16>>2];if(!c){break X}b=e+16|0}while(1){f=b;a=c;b=a+20|0;c=N[a+20>>2];if(c){continue}b=a+16|0;c=N[a+16>>2];if(c){continue}break}if(f>>>0<Q[4284]){break T}N[f>>2]=0;break W}a=0}if(!i){break V}b=N[e+28>>2];c=b<<2;Y:{if(N[c+17424>>2]==(e|0)){N[c+17424>>2]=a;if(a){break Y}n=17124,o=N[4281]&$c(b),N[n>>2]=o;break V}if(i>>>0<Q[4284]){break T}Z:{if(N[i+16>>2]==(e|0)){N[i+16>>2]=a;break Z}N[i+20>>2]=a}if(!a){break V}}c=N[4284];if(c>>>0>a>>>0){break T}N[a+24>>2]=i;b=N[e+16>>2];if(b){if(b>>>0<c>>>0){break T}N[a+16>>2]=b;N[b+24>>2]=a}b=N[e+20>>2];if(!b){break V}if(b>>>0<c>>>0){break T}N[a+20>>2]=b;N[b+24>>2]=a}a=h&-8;d=a+d|0;e=a+e|0;h=N[e+4>>2]}N[e+4>>2]=h&-2;N[g+4>>2]=d|1;N[d+g>>2]=d;if(d>>>0<=255){a=(d&248)+17160|0;b=N[4280];c=1<<(d>>>3);_:{if(!(b&c)){N[4280]=b|c;d=a;break _}d=N[a+8>>2];if(d>>>0<Q[4284]){break T}}N[a+8>>2]=g;N[d+12>>2]=g;N[g+12>>2]=a;N[g+8>>2]=d;break U}a=31;if(d>>>0<=16777215){a=W(d>>>8|0);a=(d>>>38-a&1|a<<1)^62}N[g+28>>2]=a;N[g+16>>2]=0;N[g+20>>2]=0;b=(a<<2)+17424|0;$:{c=N[4281];f=1<<a;aa:{if(!(c&f)){N[4281]=c|f;N[b>>2]=g;N[g+24>>2]=b;break aa}a=d<<((a|0)!=31?25-(a>>>1|0)|0:0);b=N[b>>2];while(1){c=b;if((N[b+4>>2]&-8)==(d|0)){break $}f=a>>>29|0;a=a<<1;f=b+(f&4)|0;b=N[f+16>>2];if(b){continue}break}a=f+16|0;if(a>>>0<Q[4284]){break T}N[a>>2]=g;N[g+24>>2]=c}N[g+12>>2]=g;N[g+8>>2]=g;break U}a=N[4284];if(a>>>0>c>>>0){break T}b=a;a=N[c+8>>2];if(b>>>0>a>>>0){break T}N[a+12>>2]=g;N[c+8>>2]=g;N[g+24>>2]=0;N[g+12>>2]=c;N[g+8>>2]=a}a=j+8|0;break S}hc();I()}}ma=l+16|0;return a|0}function Ha(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,x=0,y=U(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=U(0),H=0,I=0;j=ma-1184|0;ma=j;N[c>>2]=0;C=-1;a:{if(!b|!O[b|0]){break a}b:{k=b;p=Ca(k);if(p){break b}l=j+160|0;k=Ea(l,k,1024);Ea((k+j|0)+159|0,1267,1025-k|0);k=l;p=Ca(k);if(p){break b}N[j>>2]=b;Da(4276,j);break a}N[j+144>>2]=k;Da(2305,j+144|0);c:{d:{if((dc(j+160|0,1,239,p)|0)==239){k=N[j+164>>2]^1212372033|N[j+172>>2]^807617609|(P[j+178>>1]|P[j+180>>1]<<16)^3289136;l=P[j+174>>1]|P[j+176>>1]<<16;if(!(k|(N[j+160>>2]^1345406535|N[j+168>>2]^3158321|l^808464419))|!(k|(N[j+160>>2]^1345406535|N[j+168>>2]^3158065|l^808464419))){break d}}N[j+128>>2]=b;Da(2009,j+128|0);break c}k=L[j+242|0];if(k>>>0>=2){N[j+16>>2]=k;Da(2099,j+16|0);break c}k=L[j+311|0];if(k>>>0>=2){N[j+32>>2]=k;Da(2141,j+32|0);break c}s=Dc(8);N[c>>2]=s;e:{f:{g:{if(!s){break g}k=L[j+358|0];N[s>>2]=k;n=Fc(k,108);N[s+4>>2]=n;if(!n){break g}if((k|0)>0){E=(f|0)!=-1?f:0;F=d&127;G=U(+(e|0)/100);H=(g|0)!=1;I=(i|0)!=1;while(1){ec(p,7);if((dc(j+159|0,1,1,p)|0)!=1){break f}f=N[s+4>>2];g=j+152|0;if((dc(g,4,1,p)|0)!=1){break f}i=f+T(z,108)|0;N[i+8>>2]=N[j+152>>2];if((dc(g,4,1,p)|0)!=1){break f}N[i>>2]=N[j+152>>2];if((dc(g,4,1,p)|0)!=1){break f}N[i+4>>2]=N[j+152>>2];if((dc(j+150|0,2,1,p)|0)!=1){break f}N[i+12>>2]=P[j+150>>1];if((dc(g,4,1,p)|0)!=1){break f}N[i+16>>2]=N[j+152>>2];if((dc(g,4,1,p)|0)!=1){break f}N[i+20>>2]=N[j+152>>2];if((dc(g,4,1,p)|0)!=1){break f}N[i+24>>2]=N[j+152>>2];ec(p,2);if((dc(j+149|0,1,1,p)|0)!=1){break f}f=O[j+149|0];L[j+160|0]=f;L[i+103|0]=(d|0)==-1?f<<3&120|4:F;if((dc(j+160|0,1,18,p)|0)!=18){break f}h:{if(!(O[j+174|0]?O[j+173|0]:0)){L[i+100|0]=0;N[i+84>>2]=0;N[i+88>>2]=0;Da(2529,0);break h}g=N[a+8>>2];k=N[a+13252>>2];f=O[j+172|0];if(f){f=(T(k,2490368)|0)/(T(f,g)|0)|0}else{f=0}N[i+84>>2]=f;g=(T(k,O[j+173|0])<<15)/(T(g,38)|0)|0;N[i+88>>2]=g;k=O[j+174|0];L[i+100|0]=k;N[j+120>>2]=k;N[j+116>>2]=g;N[j+112>>2]=f;Da(3299,j+112|0)}f=O[j+176|0];i:{if(!(O[j+177|0]?f:0)){L[i+101|0]=0;N[i+92>>2]=0;N[i+96>>2]=0;Da(2514,0);break i}k=N[a+8>>2];g=(T(k,38)|0)/(f<<6)|0;N[i+96>>2]=g;f=O[j+175|0];if(f){q=+U(+(g|0)*38*65536)/+(T(f,k)|0);if(V(q)<2147483647){f=~~q}else{f=-2147483648}}else{f=0}N[i+92>>2]=f;k=O[j+177|0];L[i+101|0]=k;N[j+104>>2]=k;N[j+100>>2]=g;N[j+96>>2]=f;Da(3259,j+96|0)}if((dc(j+149|0,1,1,p)|0)!=1){break f}L[i+102|0]=O[j+149|0];ec(p,40);L[i+104|0]=E;f=O[i+102|0];if(f&4){f=f|32;L[i+102|0]=f}if(!(!(f&60)|H)){Da(2544,0);f=O[i+102|0]&-61;L[i+102|0]=f}j:{k:{switch(h|0){case 1:if(f&64){Da(2915,0);f=O[i+102|0]}L[i+102|0]=f&191;break j;case 0:break j;default:break k}}if(!(f&28)){L[i+102|0]=f&131;Da(2937,0);break j}if(!(L[j+171|0]<100?N[j+160>>2]^1061109567|P[j+164>>1]^16191:0)){L[i+102|0]=f&191;Da(2848,0);break j}if(f&32){break j}L[i+102|0]=f&159;Da(2881,0)}f=O[j+160|0];N[i+28>>2]=T(N[a+13252>>2],(T((f&63)<<T(f>>>6^3,3),44100)|0)/N[a+8>>2]|0)<<10;N[i+52>>2]=O[j+166|0]<<22;f=O[j+161|0];N[i+32>>2]=T(N[a+13252>>2],(T((f&63)<<T(f>>>6^3,3),44100)|0)/N[a+8>>2]|0)<<10;N[i+56>>2]=O[j+167|0]<<22;f=O[j+162|0];N[i+36>>2]=T(N[a+13252>>2],(T((f&63)<<T(f>>>6^3,3),44100)|0)/N[a+8>>2]|0)<<10;N[i+60>>2]=O[j+168|0]<<22;f=O[j+163|0];N[i+40>>2]=T(N[a+13252>>2],(T((f&63)<<T(f>>>6^3,3),44100)|0)/N[a+8>>2]|0)<<10;N[i+64>>2]=O[j+169|0]<<22;f=O[j+164|0];N[i+44>>2]=T(N[a+13252>>2],(T((f&63)<<T(f>>>6^3,3),44100)|0)/N[a+8>>2]|0)<<10;N[i+68>>2]=O[j+170|0]<<22;f=O[j+165|0];N[i+48>>2]=T(N[a+13252>>2],(T((f&63)<<T(f>>>6^3,3),44100)|0)/N[a+8>>2]|0)<<10;N[i+72>>2]=O[j+171|0]<<22;g=N[i+8>>2];f=Dc(g+4|0);N[i+80>>2]=f;if(!f){break g}if((dc(f,g,1,p)|0)!=1){break f}n=O[i+102|0];if(!(n&1)){n=N[i+8>>2];f=n<<1;N[i+8>>2]=f;N[i>>2]=N[i>>2]<<1;N[i+4>>2]=N[i+4>>2]<<1;l=N[i+80>>2];m=Dc(f+4|0);if(!m){break g}l:{if(!n){break l}r=0;f=m;g=l;k=n;o=k&3;if(o){while(1){M[f>>1]=O[g|0]<<8;f=f+2|0;g=g+1|0;k=k-1|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}}if(n>>>0<4){break l}while(1){M[f>>1]=O[g|0]<<8;M[f+2>>1]=O[g+1|0]<<8;M[f+4>>1]=O[g+2|0]<<8;M[f+6>>1]=O[g+3|0]<<8;f=f+8|0;g=g+4|0;k=k-4|0;if(k){continue}break}}Ec(l);N[i+80>>2]=m;n=O[i+102|0]}m:{if(!(n&2)){break m}f=N[i+8>>2];if(f+1>>>0<3){break m}g=(f|0)/2|0;l=g-1|0;f=N[i+80>>2];k=0;m=g&3;if(m){while(1){M[f>>1]=P[f>>1]^32768;f=f+2|0;g=g-1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(l>>>0<3){break m}while(1){M[f>>1]=P[f>>1]^32768;M[f+2>>1]=P[f+2>>1]^32768;M[f+4>>1]=P[f+4>>1]^32768;M[f+6>>1]=P[f+6>>1]^32768;f=f+8|0;g=g-4|0;if(g){continue}break}}if(n&16){N[j+64>>2]=b;Da(2362,j- -64|0);n=N[i+8>>2];g=(n|0)/2|0;n:{if(g+1>>>0<3){break n}k=(n|0)/4|0;l=k-1|0;f=N[i+80>>2];g=f+(g<<1)|0;r=0;m=k&3;if(m){while(1){o=P[f>>1];M[f>>1]=P[g>>1];M[g>>1]=o;g=g-2|0;f=f+2|0;k=k-1|0;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(l>>>0<3){break n}while(1){l=P[f>>1];M[f>>1]=P[g>>1];M[g>>1]=l;l=P[f+2>>1];m=g-2|0;M[f+2>>1]=P[m>>1];M[m>>1]=l;l=P[f+4>>1];m=g-4|0;M[f+4>>1]=P[m>>1];M[m>>1]=l;l=P[f+6>>1];m=g-6|0;M[f+6>>1]=P[m>>1];M[m>>1]=l;g=g-8|0;f=f+8|0;k=k-4|0;if(k){continue}break}}f=N[i+4>>2];N[i+4>>2]=n-N[i>>2];N[i>>2]=n-f;L[i+102|0]=O[i+102|0]&235|4}o:{if((e|0)!=-1){R[i+76>>2]=G;break o}f=N[i+8>>2];if(f+1>>>0>=3){g=(f|0)/2|0;n=g&3;f=N[i+80>>2];k=0;p:{q:{if(g-1>>>0<3){g=0;break q}t=g&-4;g=0;r=0;while(1){u=P[f+6>>1];l=u<<16>>16>>15;A=P[f+4>>1];m=A<<16>>16>>15;w=P[f+2>>1];o=w<<16>>16>>15;x=P[f>>1];v=x<<16>>16>>15;l=(l^u)-l<<16>>16;m=(m^A)-m<<16>>16;o=(o^w)-o<<16>>16;v=(v^x)-v<<16>>16;g=g<<16>>16;g=(g|0)<(v|0)?v:g;g=(g|0)<(o|0)?o:g;g=(g|0)<(m|0)?m:g;g=(g|0)<(l|0)?l:g;f=f+8|0;r=r+4|0;if((t|0)!=(r|0)){continue}break}if(!n){break p}}while(1){m=P[f>>1];l=m<<16>>16>>15;l=(l^m)-l<<16>>16;g=g<<16>>16;g=(g|0)<(l|0)?l:g;f=f+2|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}y=U((g&65535)>>>0)}else{y=U(0)}y=U(U(32768)/y);R[i+76>>2]=y;S[j+48>>3]=y;Da(2783,j+48|0)}f=N[i>>2];g=N[i+4>>2];k=N[i+8>>2]/2|0;n=N[i+80>>2]+(k<<1)|0;M[n>>1]=0;M[n+2>>1]=0;N[i+8>>2]=k<<12;k=O[j+159|0];N[i+4>>2]=k<<4&3840|(g|0)/2<<12;N[i>>2]=(k&15)<<8|(f|0)/2<<12;if(!(!O[i+104|0]|O[i+102|0]&4)){v=0;m=ma-48|0;ma=m;r=N[i+80>>2];f=O[i+104|0];N[m+40>>2]=((f&124)>>>0)/12;f=f<<24>>24;N[m+32>>2]=f;N[m+36>>2]=T((f|0)%12|0,3)+9376;Da(4345,m+32|0);k=L[i+104|0];B=+N[i+24>>2]*+N[a+8>>2]/(+N[i+12>>2]*+N[(k<<2)+4768>>2]);f=N[i+8>>2];q=B*+(f|0);r:{if(q>=2147483647){N[m+16>>2]=k;Da(3341,m+16|0);break r}n=V(q)<2147483647?~~q:-2147483648;o=n>>12;g=(f-4096|0)/(o-1|0)|0;f=(n>>31)+(g>>31)|0;l=g+n|0;f=g>>>0>l>>>0?f+1|0:f;if((f|0)>=0&l>>>0>=2147483647|(f|0)>0){N[m>>2]=k;Da(3341,m);break r}l=Dc((n>>11)+2|0);if(!l){N[a>>2]=1;break r}s:{if((o|0)==2){k=l;f=g;break s}M[l>>1]=P[r>>1];k=l+2|0;if((o|0)<4){f=g;break s}A=o-4|0;f=g;while(1){o=0;q=+U(U((f&4095)>>>0)*U(.000244140625));u=f>>11;t=r+(u&-2)|0;w=M[t+4>>1];o=(u|0)>=2?M[t-2>>1]:o;u=M[t>>1];x=M[t+2>>1];t=u-x|0;q=q*.16666666666666666*(q*(q*+((w-o|0)+T(t,3)|0)+ +(T(o-(t+u|0)|0,3)|0))+ +(T(x-t|0,3)-((o<<1)+w|0)|0))+ +(u|0);D=X(Y(q,-32768),32767);if(V(D)<2147483647){o=~~D}else{o=-2147483648}M[k>>1]=q==q?o:0;f=f+g|0;k=k+2|0;o=(v|0)!=(A|0);v=v+1|0;if(o){continue}break}}g=f&4095;t:{if(g){r=r+(f>>12<<1)|0;f=M[r>>1];f=f+(T(g,M[r+2>>1]-f|0)>>>12|0)|0;break t}f=P[r+(f>>11)>>1]}M[k>>1]=f;f=f<<16>>16;M[k+4>>1]=(f|0)/4;M[k+2>>1]=(f|0)/2;N[i+8>>2]=n;q=B*+N[i>>2];if(V(q)<2147483647){f=~~q}else{f=-2147483648}N[i>>2]=f;q=B*+N[i+4>>2];if(V(q)<2147483647){f=~~q}else{f=-2147483648}N[i+4>>2]=f;Ec(N[i+80>>2]);N[i+12>>2]=0;N[i+80>>2]=l}ma=m+48|0;if(N[a>>2]){break e}}if(!I){Da(2764,0);N[i+8>>2]=N[i+4>>2]}z=z+1|0;if((z|0)<N[s>>2]){continue}break}}Wb(p);C=0;break a}N[a>>2]=1;break e}N[j+80>>2]=z;Da(3400,j+80|0)}if(s){a=N[s+4>>2];if(a){if(N[s>>2]>0){a=0;while(1){Ec(N[(N[s+4>>2]+T(a,108)|0)+80>>2]);a=a+1|0;if((a|0)<N[s>>2]){continue}break}a=N[s+4>>2]}Ec(a)}Ec(s)}}Wb(p);N[c>>2]=0}ma=j+1184|0;return C}function Bb(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;a:{if(!d|!O[d|0]){break a}p=N[a>>2];if(p){e=p;f=L[d|0];b:{if(!f){break b}e=mc(e,f);c:{if(!e){break c}if(!O[d+1|0]){break b}if(!O[e+1|0]){break c}if(!O[d+2|0]){f=e;e=O[f+1|0];i=(e|0)!=0;d:{if(!e){break d}e=e|O[f|0]<<8;h=O[d+1|0]|O[d|0]<<8;if((e|0)==(h|0)){break d}g=f+1|0;while(1){f=g;j=O[f+1|0];i=(j|0)!=0;if(!j){break d}g=f+1|0;e=j|e<<8&65280;if((h|0)!=(e|0)){continue}break}}e=i?f:0;break b}if(!O[e+2|0]){break c}if(!O[d+3|0]){f=e+2|0;g=O[e+2|0];i=(g|0)!=0;e:{f:{if(!g){break f}e=O[e+1|0]<<16|O[e|0]<<24|g<<8;h=O[d+1|0]<<16|O[d|0]<<24|O[d+2|0]<<8;if((e|0)==(h|0)){break f}while(1){g=f+1|0;j=O[f+1|0];i=(j|0)!=0;if(!j){break e}f=g;e=(e|j)<<8;if((h|0)!=(e|0)){continue}break}break e}g=f}e=i?g-2|0:0;break b}if(!O[e+3|0]){break c}if(!O[d+4|0]){j=e+3|0;f=O[e+3|0];i=(f|0)!=0;g:{h:{if(!f){break h}h=f|(O[e+1|0]<<16|O[e|0]<<24|O[e+2|0]<<8);f=O[d|0]|O[d+1|0]<<8|(O[d+2|0]<<16|O[d+3|0]<<24);g=((ad(f,16)^f)&-16711936)>>>8^ad(f,8);if((h|0)==(g|0)){break h}while(1){f=j+1|0;e=O[j+1|0];i=(e|0)!=0;if(!e){break g}j=f;h=e|h<<8;if((g|0)!=(h|0)){continue}break}break g}f=j}e=i?f-3|0:0;break b}j=e;f=0;n=ma-1056|0;ma=n;N[n+1048>>2]=0;N[n+1052>>2]=0;N[n+1040>>2]=0;N[n+1044>>2]=0;N[n+1032>>2]=0;N[n+1036>>2]=0;N[n+1024>>2]=0;N[n+1028>>2]=0;i:{j:{k:{l:{e=O[d|0];m:{if(!e){h=-1;g=1;break m}while(1){if(!O[j+l|0]){break l}l=l+1|0;N[n+((e&255)<<2)>>2]=l;g=(n+1024|0)+(e>>>3&28)|0;N[g>>2]=N[g>>2]|1<<e;e=O[d+l|0];if(e){continue}break}g=1;h=-1;if(l>>>0>1){break k}}k=-1;m=1;break j}j=0;break i}i=1;e=1;while(1){k=O[(d+h|0)+e|0];m=O[d+g|0];n:{if((k|0)==(m|0)){if((e|0)==(i|0)){f=f+i|0;e=1;break n}e=e+1|0;break n}if(k>>>0>m>>>0){i=g-h|0;f=g;e=1;break n}h=f;f=f+1|0;i=1;e=1}g=f+e|0;if(l>>>0>g>>>0){continue}break}k=-1;g=0;f=1;m=1;e=1;while(1){o=O[(d+k|0)+e|0];q=O[d+f|0];o:{if((o|0)==(q|0)){if((e|0)==(m|0)){g=g+m|0;e=1;break o}e=e+1|0;break o}if(o>>>0<q>>>0){m=f-k|0;g=f;e=1;break o}k=g;g=g+1|0;m=1;e=1}f=e+g|0;if(l>>>0>f>>>0){continue}break}g=i}f=d;e=k+1>>>0>h+1>>>0;i=e?m:g;g=f+i|0;p:{q:{o=e?k:h;m=o+1|0;e=m;r:{if(e>>>0>=4){if((f|g)&3){break r}while(1){if(N[f>>2]!=N[g>>2]){break r}g=g+4|0;f=f+4|0;e=e-4|0;if(e>>>0>3){continue}break}}if(!e){break q}}while(1){h=O[f|0];k=O[g|0];if((h|0)==(k|0)){g=g+1|0;f=f+1|0;e=e-1|0;if(e){continue}break q}break}f=h-k|0;break p}f=0}s:{if(f){f=(o^-1)+l|0;i=(f>>>0<o>>>0?o:f)+1|0;f=0;break s}f=l-i|0}q=l|63;e=0;h=j;while(1){k=e;g=j;t:{if(h-g>>>0>=l>>>0){break t}j=0;e=pc(h,q);h=e?e:h+q|0;if(!e){break t}if(e-g>>>0<l>>>0){break i}}e=0;j=g+l|0;r=O[j-1|0];if(!(N[(n+1024|0)+(r>>>3&28)>>2]>>>r&1)){continue}e=N[n+(r<<2)>>2];if((e|0)!=(l|0)){e=l-e|0;j=g+(e>>>0>k>>>0?e:k)|0;e=0;continue}u:{r=k>>>0<m>>>0;e=r?m:k;j=O[e+d|0];if(!j){break u}while(1){if(O[e+g|0]==(j&255)){e=e+1|0;j=O[e+d|0];if(j){continue}break u}break}j=g+(e-o|0)|0;e=0;continue}e=m;v:{if(!r){break v}while(1){e=e-1|0;if(O[e+d|0]==O[e+g|0]){if(e>>>0>k>>>0){continue}break v}break}j=g+i|0;e=f;continue}break}j=g}ma=n+1056|0}e=j}if(e){break a}}f=N[b>>2];r=oc(d);g=f+r|0;q=g+1|0;e=N[c>>2];if(q>>>0>=e>>>0){f=c;c=e?e<<1:1024;m=c>>>0>q>>>0?c:g+2|0;N[f>>2]=m;w:{if(!p){c=Dc(m);break w}if(m>>>0>=4294967232){N[4261]=48;c=0;break w}i=m>>>0<11?16:m+11&-8;x:{y:{z:{k=N[4284];g=p-8|0;if(k>>>0>g>>>0){break z}l=N[g+4>>2];c=l&3;if((c|0)==1){break z}f=l&-8;if(!f){break z}h=f+g|0;e=N[h+4>>2];if(!(e&1)){break z}if(!c){c=0;if(i>>>0<256){break y}if(f>>>0>=i+4>>>0){c=g;if(f-i>>>0<=N[4400]<<1>>>0){break y}}c=0;break y}if(f>>>0>=i>>>0){c=f-i|0;if(c>>>0>=16){N[g+4>>2]=i|l&1|2;f=g+i|0;N[f+4>>2]=c|3;N[h+4>>2]=N[h+4>>2]|1;Gc(f,c)}break x}c=0;if((h|0)==N[4286]){f=f+N[4283]|0;if(f>>>0<=i>>>0){break y}N[g+4>>2]=i|l&1|2;c=g+i|0;f=f-i|0;N[c+4>>2]=f|1;N[4283]=f;N[4286]=c;break x}if((h|0)==N[4285]){f=f+N[4282]|0;if(f>>>0<i>>>0){break y}c=f-i|0;A:{if(c>>>0>=16){N[g+4>>2]=i|l&1|2;i=g+i|0;N[i+4>>2]=c|1;f=f+g|0;N[f>>2]=c;N[f+4>>2]=N[f+4>>2]&-2;break A}N[g+4>>2]=f|l&1|2;c=f+g|0;N[c+4>>2]=N[c+4>>2]|1;i=0;c=0}N[4285]=i;N[4282]=c;break x}if(e&2){break y}o=f+(e&-8)|0;if(o>>>0<i>>>0){break y}f=N[h+12>>2];B:{if(e>>>0<=255){c=N[h+8>>2];j=(e&248)+17160|0;if((c|0)!=(j|0)&((h|0)!=N[c+12>>2]|c>>>0<k>>>0)){break z}if((c|0)==(f|0)){s=17120,t=N[4280]&$c(e>>>3|0),N[s>>2]=t;break B}if(((h|0)!=N[f+8>>2]|f>>>0<k>>>0)&(f|0)!=(j|0)){break z}N[c+12>>2]=f;N[f+8>>2]=c;break B}n=N[h+24>>2];C:{if((f|0)!=(h|0)){c=N[h+8>>2];if(c>>>0<k>>>0|(h|0)!=N[c+12>>2]|(h|0)!=N[f+8>>2]){break z}N[c+12>>2]=f;N[f+8>>2]=c;break C}D:{c=N[h+20>>2];if(c){e=h+20|0}else{c=N[h+16>>2];if(!c){break D}e=h+16|0}while(1){j=e;f=c;e=f+20|0;c=N[f+20>>2];if(c){continue}e=f+16|0;c=N[f+16>>2];if(c){continue}break}if(j>>>0<k>>>0){break z}N[j>>2]=0;break C}f=0}if(!n){break B}c=N[h+28>>2];e=c<<2;E:{if((h|0)==N[e+17424>>2]){N[e+17424>>2]=f;if(f){break E}s=17124,t=N[4281]&$c(c),N[s>>2]=t;break B}if(k>>>0>n>>>0){break z}F:{if((h|0)==N[n+16>>2]){N[n+16>>2]=f;break F}N[n+20>>2]=f}if(!f){break B}}if(f>>>0<k>>>0){break z}N[f+24>>2]=n;c=N[h+16>>2];if(c){if(c>>>0<k>>>0){break z}N[f+16>>2]=c;N[c+24>>2]=f}c=N[h+20>>2];if(!c){break B}if(c>>>0<k>>>0){break z}N[f+20>>2]=c;N[c+24>>2]=f}c=o-i|0;if(c>>>0<=15){N[g+4>>2]=o|l&1|2;c=g+o|0;N[c+4>>2]=N[c+4>>2]|1;break x}N[g+4>>2]=i|l&1|2;f=g+i|0;N[f+4>>2]=c|3;e=g+o|0;N[e+4>>2]=N[e+4>>2]|1;Gc(f,c);break x}hc();I()}g=c}c=g+8|0;if(g){break w}f=Dc(m);c=0;if(!f){break w}c=N[p-4>>2];c=(c&3?-4:-8)+(c&-8)|0;cc(f,p,c>>>0<m>>>0?c:m);Ec(p);c=f}p=c;if(!p){break a}N[a>>2]=p;c=N[b>>2]}else{c=f}g=c+p|0;G:{H:{if((d^g)&3){c=O[d|0];break H}if(d&3){while(1){c=O[d|0];L[g|0]=c;if(!c){break G}g=g+1|0;d=d+1|0;if(d&3){continue}break}}c=N[d>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break H}while(1){N[g>>2]=c;g=g+4|0;c=d;d=c+4|0;c=N[c+4>>2];if(((c|16843008-c)&-2139062144)==-2139062144){continue}break}}L[g|0]=c;if(!(c&255)){break G}while(1){c=O[d+1|0];L[g+1|0]=c;g=g+1|0;d=d+1|0;if(c){continue}break}}L[r+(N[a>>2]+N[b>>2]|0)|0]=10;N[b>>2]=q}}function lc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;g=ma-16|0;ma=g;C(+a);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=ic(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}p=ma-48|0;ma=p;C(+a);i=x(1)|0;c=x(0)|0;b:{c:{f=i&2147483647;d:{if(f>>>0<=1074752122){if((i&1048575)==598523){break d}if(f>>>0<=1073928572){if((i|0)>0|(i|0)>=0){a=a+-1.5707963267341256;d=a+-6077100506506192e-26;S[g>>3]=d;S[g+8>>3]=a-d+-6077100506506192e-26;c=1;break b}a=a+1.5707963267341256;d=a+6077100506506192e-26;S[g>>3]=d;S[g+8>>3]=a-d+6077100506506192e-26;c=-1;break b}if((i|0)>0|(i|0)>=0){a=a+-3.1415926534682512;d=a+-1.2154201013012384e-10;S[g>>3]=d;S[g+8>>3]=a-d+-1.2154201013012384e-10;c=2;break b}a=a+3.1415926534682512;d=a+1.2154201013012384e-10;S[g>>3]=d;S[g+8>>3]=a-d+1.2154201013012384e-10;c=-2;break b}if(f>>>0<=1075594811){if(f>>>0<=1075183036){if((f|0)==1074977148){break d}if((i|0)>0|(i|0)>=0){a=a+-4.712388980202377;d=a+-1.8231301519518578e-10;S[g>>3]=d;S[g+8>>3]=a-d+-1.8231301519518578e-10;c=3;break b}a=a+4.712388980202377;d=a+1.8231301519518578e-10;S[g>>3]=d;S[g+8>>3]=a-d+1.8231301519518578e-10;c=-3;break b}if((f|0)==1075388923){break d}if((i|0)>0|(i|0)>=0){a=a+-6.2831853069365025;d=a+-2.430840202602477e-10;S[g>>3]=d;S[g+8>>3]=a-d+-2.430840202602477e-10;c=4;break b}a=a+6.2831853069365025;d=a+2.430840202602477e-10;S[g>>3]=d;S[g+8>>3]=a-d+2.430840202602477e-10;c=-4;break b}if(f>>>0>1094263290){break c}}j=a*.6366197723675814+6755399441055744+-6755399441055744;if(V(j)<2147483647){c=~~j}else{c=-2147483648}d=a+j*-1.5707963267341256;l=j*6077100506506192e-26;u=d-l;e:{if(u<-.7853981633974483){c=c-1|0;j=j+-1;l=j*6077100506506192e-26;d=a+j*-1.5707963267341256;break e}if(!(u>.7853981633974483)){break e}c=c+1|0;j=j+1;l=j*6077100506506192e-26;d=a+j*-1.5707963267341256}a=d-l;S[g>>3]=a;C(+a);i=x(1)|0;x(0)|0;b=f>>>20|0;f:{if((b-(i>>>20&2047)|0)<17){break f}l=d;a=j*6077100506303966e-26;d=d-a;l=j*20222662487959506e-37-(l-d-a);a=d-l;S[g>>3]=a;C(+a);i=x(1)|0;x(0)|0;if((b-(i>>>20&2047)|0)<50){break f}l=d;a=j*20222662487111665e-37;d=d-a;l=j*84784276603689e-45-(l-d-a);a=d-l;S[g>>3]=a}S[g+8>>3]=d-a-l;break b}if(f>>>0>=2146435072){a=a-a;S[g>>3]=a;S[g+8>>3]=a;c=0;break b}b=p+16|0;e=b|8;z(0,c|0);z(1,i&1048575|1096810496);a=+B();c=b;b=1;while(1){d=+((V(a)<2147483647?~~a:-2147483648)|0);S[c>>3]=d;a=(a-d)*16777216;m=b&1;b=0;c=e;if(m){continue}break}S[p+32>>3]=a;c=2;while(1){b=c;c=c-1|0;t=p+16|0;if(S[t+(b<<3)>>3]==0){continue}break}h=ma-560|0;ma=h;c=(f>>>20|0)-1046|0;e=(c-3|0)/24|0;e=(e|0)>0?e:0;r=T(e,-24)+c|0;m=N[2357];n=b+1|0;k=n-1|0;if((m+k|0)>=0){c=m+n|0;b=e-k|0;f=0;while(1){S[(h+320|0)+(f<<3)>>3]=(b|0)<0?0:+N[(b<<2)+9440>>2];b=b+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}o=r-24|0;c=0;f=(m|0)>0?m:0;q=(n|0)<=0;while(1){g:{if(q){a=0;break g}s=c+k|0;b=0;a=0;while(1){a=S[t+(b<<3)>>3]*S[(h+320|0)+(s-b<<3)>>3]+a;b=b+1|0;if((n|0)!=(b|0)){continue}break}}S[(c<<3)+h>>3]=a;b=(c|0)==(f|0);c=c+1|0;if(!b){continue}break}y=47-r|0;s=48-r|0;A=(e<<2)+9440|0;c=m;h:{while(1){a=S[(c<<3)+h>>3];b=0;f=c;if((c|0)>0){while(1){k=(h+480|0)+(b<<2)|0;d=a*5.960464477539063e-8;if(V(d)<2147483647){e=~~d}else{e=-2147483648}d=+(e|0);a=d*-16777216+a;if(V(a)<2147483647){e=~~a}else{e=-2147483648}N[k>>2]=e;a=S[((f<<3)+h|0)-8>>3]+d;f=f-1|0;b=b+1|0;if((b|0)!=(c|0)){continue}break}}a=jc(a,o);a=a+Z(a*.125)*-8;if(V(a)<2147483647){q=~~a}else{q=-2147483648}a=a-+(q|0);i:{j:{k:{v=(o|0)<=0;l:{if(!v){e=((c<<2)+h|0)+476|0;f=N[e>>2];b=f>>s;k=e;e=f-(b<<s)|0;N[k>>2]=e;q=b+q|0;k=e>>y;break l}if(o){break k}k=N[((c<<2)+h|0)+476>>2]>>23}if((k|0)<=0){break i}break j}k=2;if(a>=.5){break j}k=0;break i}b=0;e=0;f=1;if((c|0)>0){while(1){f=(h+480|0)+(b<<2)|0;w=N[f>>2];m:{n:{if(e){e=16777215}else{if(!w){break n}e=16777216}N[f>>2]=e-w;f=0;e=1;break m}f=1;e=0}b=b+1|0;if((b|0)!=(c|0)){continue}break}}o:{if(v){break o}b=8388607;p:{switch(o-1|0){case 1:b=4194303;break;case 0:break p;default:break o}}e=((c<<2)+h|0)+476|0;N[e>>2]=N[e>>2]&b}q=q+1|0;if((k|0)!=2){break i}a=1-a;k=2;if(f){break i}a=a-jc(1,o)}if(a==0){f=0;q:{b=c;if((m|0)>=(c|0)){break q}while(1){b=b-1|0;f=N[(h+480|0)+(b<<2)>>2]|f;if((b|0)>(m|0)){continue}break}if(!f){break q}while(1){o=o-24|0;c=c-1|0;if(!N[(h+480|0)+(c<<2)>>2]){continue}break}break h}b=1;while(1){e=b;b=b+1|0;if(!N[(h+480|0)+(m-e<<2)>>2]){continue}break}e=c+e|0;while(1){f=c+n|0;c=c+1|0;S[(h+320|0)+(f<<3)>>3]=N[A+(c<<2)>>2];b=0;a=0;if((n|0)>0){while(1){a=S[t+(b<<3)>>3]*S[(h+320|0)+(f-b<<3)>>3]+a;b=b+1|0;if((n|0)!=(b|0)){continue}break}}S[(c<<3)+h>>3]=a;if((c|0)<(e|0)){continue}break}c=e;continue}break}a=jc(a,24-r|0);r:{if(a>=16777216){f=(h+480|0)+(c<<2)|0;d=a*5.960464477539063e-8;if(V(d)<2147483647){b=~~d}else{b=-2147483648}a=+(b|0)*-16777216+a;if(V(a)<2147483647){e=~~a}else{e=-2147483648}N[f>>2]=e;c=c+1|0;o=r;break r}b=V(a)<2147483647?~~a:-2147483648}N[(h+480|0)+(c<<2)>>2]=b}a=jc(1,o);if((c|0)>=0){b=c;while(1){e=b;S[(b<<3)+h>>3]=a*+N[(h+480|0)+(b<<2)>>2];b=b-1|0;a=a*5.960464477539063e-8;if(e){continue}break}e=c;while(1){f=c-e|0;o=(f|0)>(m|0)?m:f;s:{if((o|0)<0){a=0;break s}r=(e<<3)+h|0;b=0;a=0;while(1){n=b<<3;a=S[n+12208>>3]*S[n+r>>3]+a;n=(b|0)!=(o|0);b=b+1|0;if(n){continue}break}}S[(h+160|0)+(f<<3)>>3]=a;b=(e|0)>0;e=e-1|0;if(b){continue}break}}a=0;if((c|0)>=0){b=c;while(1){e=b;b=b-1|0;a=a+S[(h+160|0)+(e<<3)>>3];if(e){continue}break}}S[p>>3]=k?-a:a;a=S[h+160>>3]-a;b=1;if((c|0)>0){while(1){a=a+S[(h+160|0)+(b<<3)>>3];e=(c|0)!=(b|0);b=b+1|0;if(e){continue}break}}S[p+8>>3]=k?-a:a;ma=h+560|0;c=q&7;a=S[p>>3];if((i|0)<0){S[g>>3]=-a;S[g+8>>3]=-S[p+8>>3];c=0-c|0;break b}S[g>>3]=a;S[g+8>>3]=S[p+8>>3]}ma=p+48|0;a=S[g+8>>3];d=S[g>>3];t:{switch((c&3)-1|0){default:a=ic(d,a,1);break a;case 0:a=kc(d,a);break a;case 1:a=-ic(d,a,1);break a;case 2:break t}}a=-kc(d,a)}ma=g+16|0;return a}function Tb(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,q=0,r=0;b=T(b,240)+a|0;j=b+1724|0;d=N[b+1732>>2];if(!N[d+12>>2]){a=N[c>>2];b=N[j+20>>2];f=b>>12;k=(N[d+8>>2]>>12)-f|0;a:{if((a|0)>=(k|0)){L[j|0]=0;N[c>>2]=k;break a}N[j+20>>2]=b+(a<<12)}return N[d+80>>2]+(f<<1)|0}n=O[d+102|0];b=n&4;b:{if(N[j+216>>2]){if(!(!b|!(n&64)&(O[j|0]-1&255)>>>0>1)){g=N[j+220>>2];i=N[d+80>>2];h=N[d>>2];l=N[d+4>>2];e=N[j+24>>2];b=N[j+20>>2];c=N[c>>2];if(n&8){d=N[a+1068>>2];if(!c|(e|0)<=0|(b|0)>=(h|0)){break b}while(1){f=((h+(b^-1)|0)+e|0)/(e|0)|0;n=(c|0)>(f|0)?f:c;k=(g|0)>(n|0)?n:g;c:{if((k|0)<=0){break c}if((k|0)!=1){p=k&1;q=k&2147483646;f=0;while(1){o=i+(b>>12<<1)|0;m=M[o>>1];M[d>>1]=m+(T(M[o+2>>1]-m|0,b&4095)>>>12|0);b=b+e|0;o=i+(b>>12<<1)|0;m=M[o>>1];M[d+2>>1]=m+(T(M[o+2>>1]-m|0,b&4095)>>>12|0);d=d+4|0;b=b+e|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}if(!p){break c}}m=i+(b>>12<<1)|0;f=M[m>>1];M[d>>1]=f+(T(M[m+2>>1]-f|0,b&4095)>>>12|0);b=b+e|0;d=d+2|0}c=c-k|0;d:{if((g|0)>=(n|0)){g=g-n|0;break d}g=N[j+216>>2];e=Ub(a,j,0)}if(!c|(e|0)<=0){break b}if((b|0)<(h|0)){continue}break}break b}f=N[a+1068>>2];if(c){m=h-l|0;p=l-1|0;while(1){d=b;b=b+m|0;if((d|0)>=(l|0)){continue}b=((e+p|0)-d|0)/(e|0)|0;n=(b|0)<(c|0)?b:c;k=(g|0)>(n|0)?n:g;e:{if((k|0)<=0){b=d;break e}f:{if((k|0)==1){b=d;break f}q=k&1;o=k&2147483646;h=0;b=d;while(1){r=i+(b>>12<<1)|0;d=M[r>>1];M[f>>1]=d+(T(M[r+2>>1]-d|0,b&4095)>>>12|0);b=b+e|0;r=i+(b>>12<<1)|0;d=M[r>>1];M[f+2>>1]=d+(T(M[r+2>>1]-d|0,b&4095)>>>12|0);f=f+4|0;b=b+e|0;h=h+2|0;if((o|0)!=(h|0)){continue}break}if(!q){break e}}h=i+(b>>12<<1)|0;d=M[h>>1];M[f>>1]=d+(T(M[h+2>>1]-d|0,b&4095)>>>12|0);b=b+e|0;f=f+2|0}c=c-k|0;g:{if((g|0)>=(n|0)){g=g-n|0;break g}g=N[j+216>>2];e=Ub(a,j,0)}if(c){continue}break}f=N[a+1068>>2]}N[j+24>>2]=e;N[j+220>>2]=g;N[j+20>>2]=b;return f}f=N[j+24>>2];b=f>>31;k=(b^f)-b|0;e=N[j+220>>2];b=N[j+20>>2];f=N[c>>2];h:{if(!f){break h}g=N[d+8>>2];i=N[d+80>>2];d=N[a+1068>>2];while(1){i:{if(e){e=e-1|0;break i}e=N[j+216>>2];k=Ub(a,j,0)}l=i+(b>>12<<1)|0;h=M[l>>1];M[d>>1]=h+(T(M[l+2>>1]-h|0,b&4095)>>>12|0);d=d+2|0;b=b+k|0;if((g|0)>(b|0)){f=f-1|0;if(!f){break h}continue}break}if((b|0)==(g|0)){M[d>>1]=M[(i+(g>>12<<1)|0)-2>>1]/2}L[j|0]=0;N[c>>2]=N[c>>2]-f}N[j+24>>2]=k;N[j+220>>2]=e;N[j+20>>2]=b;return N[a+1068>>2]}if(!(!b|!(n&64)&(O[j|0]-1&255)>>>0>1)){f=N[d>>2];k=N[d+4>>2];e=N[j+24>>2];b=N[j+20>>2];g=N[c>>2];if(n&8){c=N[d+80>>2];a=N[a+1068>>2];j:{if((e|0)<=0){d=a;break j}if((b|0)>=(f|0)){d=a;break j}d=(f+((b^-1)+e|0)|0)/(e|0)|0;d=(d|0)<(g|0)?d:g;g=g-d|0;if((d|0)<=0){d=a;break j}k:{if((d|0)==1){d=a;break k}l=d&1;n=d&2147483646;d=a;while(1){m=c+(b>>12<<1)|0;h=M[m>>1];M[d>>1]=h+(T(M[m+2>>1]-h|0,b&4095)>>>12|0);b=b+e|0;m=c+(b>>12<<1)|0;h=M[m>>1];M[d+2>>1]=h+(T(M[m+2>>1]-h|0,b&4095)>>>12|0);d=d+4|0;b=b+e|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}if(!l){break j}}h=c+(b>>12<<1)|0;i=M[h>>1];M[d>>1]=i+(T(M[h+2>>1]-i|0,b&4095)>>>12|0);b=b+e|0;d=d+2|0}l:{if(!g){break l}n=f<<1;m=k<<1;while(1){h=(((b^-1)+e|0)+((e|0)>0?k:f)|0)/(e|0)|0;i=(g|0)>(h|0)?h:g;m:{if((i|0)<=0){break m}if((i|0)!=1){p=i&1;q=i&2147483646;i=0;while(1){o=c+(b>>12<<1)|0;l=M[o>>1];M[d>>1]=l+(T(M[o+2>>1]-l|0,b&4095)>>>12|0);b=b+e|0;o=c+(b>>12<<1)|0;l=M[o>>1];M[d+2>>1]=l+(T(M[o+2>>1]-l|0,b&4095)>>>12|0);d=d+4|0;b=b+e|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}if(!p){break m}}l=c+(b>>12<<1)|0;i=M[l>>1];M[d>>1]=i+(T(M[l+2>>1]-i|0,b&4095)>>>12|0);b=b+e|0;d=d+2|0}n:{if((b|0)>=(k|0)){e=0-e|0;b=m-b|0;break n}if((b|0)>(f|0)){break n}e=0-e|0;b=n-b|0}if((g|0)<(h|0)){break l}g=g-h|0;if(g){continue}break}}N[j+20>>2]=b;N[j+24>>2]=e;return a}c=N[a+1068>>2];o:{if(!g){break o}l=f-k|0;d=N[d+80>>2];n=(e+k|0)-1|0;f=c;while(1){a=b;b=b+l|0;if((a|0)>=(k|0)){continue}i=(n-a|0)/(e|0)|0;b=(g|0)>(i|0)?i:g;p:{if((b|0)<=0){b=a;break p}q:{if((b|0)==1){b=a;break q}m=b&1;p=b&2147483646;h=0;b=a;while(1){q=d+(b>>12<<1)|0;a=M[q>>1];M[f>>1]=a+(T(M[q+2>>1]-a|0,b&4095)>>>12|0);a=b+e|0;q=d+(a>>12<<1)|0;b=M[q>>1];M[f+2>>1]=b+(T(M[q+2>>1]-b|0,a&4095)>>>12|0);f=f+4|0;b=a+e|0;h=h+2|0;if((p|0)!=(h|0)){continue}break}if(!m){break p}}h=d+(b>>12<<1)|0;a=M[h>>1];M[f>>1]=a+(T(M[h+2>>1]-a|0,b&4095)>>>12|0);b=b+e|0;f=f+2|0}if((g|0)<(i|0)){break o}g=g-i|0;if(g){continue}break}}N[j+20>>2]=b;return c}k=N[d+80>>2];a=N[a+1068>>2];g=N[j+24>>2];e=g>>31;e=(e^g)-e|0;i=N[d+8>>2];b=N[j+20>>2];h=(e+(i+(b^-1)|0)|0)/(e|0)|0;g=N[c>>2];d=(g|0)>(h|0)?h:g;r:{if((d|0)<=0){d=a;break r}s:{if((d|0)==1){d=a;break s}n=d&1;m=d&2147483646;d=a;while(1){p=k+(b>>12<<1)|0;l=M[p>>1];M[d>>1]=l+(T(M[p+2>>1]-l|0,b&4095)>>>12|0);b=b+e|0;p=k+(b>>12<<1)|0;l=M[p>>1];M[d+2>>1]=l+(T(M[p+2>>1]-l|0,b&4095)>>>12|0);d=d+4|0;b=b+e|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}if(!n){break r}}l=k+(b>>12<<1)|0;f=M[l>>1];M[d>>1]=f+(T(M[l+2>>1]-f|0,b&4095)>>>12|0);b=b+e|0;d=d+2|0}if((b|0)>=(i|0)){f=(g|0)<(h|0)?-1:h+(g^-1)|0;if((b|0)==(i|0)){M[d>>1]=M[(k+(i>>12<<1)|0)-2>>1]/2}L[j|0]=0;N[c>>2]=f+g}N[j+20>>2]=b;return a}if(c){p=h<<1;q=l<<1;while(1){f=(((b^-1)+e|0)+((e|0)>0?l:h)|0)/(e|0)|0;n=(c|0)>(f|0)?f:c;k=(g|0)>(n|0)?n:g;t:{if(!k){break t}if(k&1){m=i+(b>>12<<1)|0;f=M[m>>1];M[d>>1]=f+(T(M[m+2>>1]-f|0,b&4095)>>>12|0);b=b+e|0;d=d+2|0;f=k-1|0}else{f=k}if((k|0)==1){break t}while(1){o=i+(b>>12<<1)|0;m=M[o>>1];M[d>>1]=m+(T(M[o+2>>1]-m|0,b&4095)>>>12|0);b=b+e|0;o=i+(b>>12<<1)|0;m=M[o>>1];M[d+2>>1]=m+(T(M[o+2>>1]-m|0,b&4095)>>>12|0);d=d+4|0;b=b+e|0;f=f-2|0;if(f){continue}break}}u:{if((g|0)>=(n|0)){g=g-n|0;break u}g=N[j+216>>2];e=Ub(a,j,e>>>31|0)}c=c-k|0;v:{if((b|0)>=(l|0)){e=0-e|0;b=q-b|0;break v}if((b|0)>(h|0)){break v}e=0-e|0;b=p-b|0}if(c){continue}break}}N[j+24>>2]=e;N[j+220>>2]=g;N[j+20>>2]=b;return N[a+1068>>2]}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=ma-1440|0;ma=c;a:{if((b|0)>=50){Da(2182,0);f=-1;break a}l=Ca(a);if(!l){f=-1;break a}n=b+1|0;b:while(1){d=0;b=c+416|0;c:{d:{e:{while(1){if((dc(b,1,1,l)|0)!=1){break e}f:{switch(O[b|0]-10|0){default:b=b+1|0;d=d+1|0;if((d|0)!=1023){continue}break;case 0:case 3:break f}}break}L[b|0]=0;break d}f=0;L[b|0]=0;if(!d){break c}}d=c+364|0;b=Ga(c+416|0,d);N[c+368>>2]=b;g=g+1|0;if(!b){continue}if(!nc(b,1466)){b=Ga(0,d);N[c+368>>2]=b;if(!b){continue}}if(O[b|0]==35){continue}d=0;b=N[c+364>>2];while(1){h=d;g:{h:{i:{while(1){j:{k:{l:{d=O[b|0];switch(d|0){case 0:case 35:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 36:case 37:case 38:break i;case 9:case 32:break k;case 34:case 39:break j;default:break l}}if((d|0)!=160){break i}}b=b+1|0;N[c+364>>2]=b;continue}break}m:{f=b+1|0;b=mc(f,d);if(b){n:{o:{p:{e=O[b+1|0];switch(e|0){case 0:case 9:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n;default:break p}}if((e|0)==160){break o}if((e|0)!=32){break n}}d=mc(f,(d|0)==34?39:34);if(!d|b>>>0<=d>>>0){break m}N[c+356>>2]=g;N[c+352>>2]=a;Da(1524,c+352|0);f=-1;break c}N[c+344>>2]=d;N[c+340>>2]=g;N[c+336>>2]=a;Da(1328,c+336|0);f=-1;break c}N[c+324>>2]=g;N[c+320>>2]=a;Da(1674,c+320|0);f=-1;break c}d=h+1|0;N[(c+368|0)+(d<<2)>>2]=f;N[c+364>>2]=b+1;L[b|0]=0;b=N[c+364>>2];break h}d=h+1|0;N[(c+368|0)+(d<<2)>>2]=b;while(1){q:{r:{s:{t:{h=O[b|0];switch(h|0){case 0:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:break q;case 9:case 32:break r;case 34:case 39:break t;default:break s}}N[c+8>>2]=h;N[c+4>>2]=g;N[c>>2]=a;Da(1747,c);f=-1;break c}if((h|0)!=160){break q}}L[b|0]=0;b=N[c+364>>2]+1|0;N[c+364>>2]=b;break h}b=b+1|0;N[c+364>>2]=b;continue}}h=9;if(d>>>0<9){continue}}break}d=h+1|0;N[(c+368|0)+(d<<2)>>2]=0;b=N[c+368>>2];if(!nc(b,1495)){continue}if(!nc(b,1153)){continue}if(!nc(b,1163)){continue}if(!nc(b,1433)){continue}if(!nc(b,1213)){continue}if(!nc(b,1205)){Da(3898,0);continue}u:{if(nc(b,1246)){if(nc(b,1505)){break u}}N[c+16>>2]=b;Da(3990,c+16|0);continue}if(!nc(b,1610)){Da(4127,0);continue}if(!nc(b,1477)){Da(4077,0);continue}v:{if(nc(b,1217)){if(nc(b,1222)){break v}}N[c+32>>2]=b;Da(3946,c+32|0);continue}if(!nc(b,1621)){Da(4173,0);continue}if(!nc(b,1462)){Da(4033,0);continue}if(!nc(b,1317)){b=1;if((h|0)<=0){N[c+52>>2]=g;N[c+48>>2]=a;Da(2577,c+48|0);f=-1;break c}while(1){d=N[(c+368|0)+(b<<2)>>2];if((Fa(d,oc(d))|0)>=0){d=(b|0)==(h|0);b=b+1|0;if(!d){continue}continue b}break}f=-1;break c}if(!nc(b,1630)){b=1;if((h|0)<=0){N[c+68>>2]=g;N[c+64>>2]=a;Da(2684,c- -64|0);f=-1;break c}while(1){if(!sb(N[(c+368|0)+(b<<2)>>2],n)){d=(b|0)==(h|0);b=b+1|0;if(!d){continue}continue b}break}f=-1;break c}if(!nc(b,1227)){if((d|0)!=2){N[c+84>>2]=g;N[c+80>>2]=a;Da(2980,c+80|0);f=-1;break c}Ea(16784,N[c+372>>2],256);continue}if(!nc(b,1250)){if((h|0)<=0){N[c+100>>2]=g;N[c+96>>2]=a;Da(2610,c+96|0);f=-1;break c}b=Vb(N[c+372>>2]);if(b>>>0>=128){N[c+116>>2]=g;N[c+112>>2]=a;Da(3605,c+112|0);f=-1;break c}b=b<<2;i=N[b+15760>>2];if(i){continue}i=Fc(1,516);N[b+15760>>2]=i;f=-1;if(!i){break c}b=Fc(128,28);N[i>>2]=b;if(b){continue}break c}if(!nc(b,1519)){if((h|0)<=0){N[c+132>>2]=g;N[c+128>>2]=a;Da(2649,c+128|0);f=-1;break c}b=Vb(N[c+372>>2]);if(b>>>0>=128){N[c+148>>2]=g;N[c+144>>2]=a;Da(3702,c+144|0);f=-1;break c}b=b<<2;i=N[b+15248>>2];if(i){continue}i=Fc(1,516);N[b+15248>>2]=i;f=-1;if(!i){break c}b=Fc(128,28);N[i>>2]=b;if(b){continue}break c}if(!((h|0)>0&(O[b|0]-58&255)>>>0>245)){N[c+164>>2]=g;N[c+160>>2]=a;Da(2420,c+160|0);f=-1;break c}b=Vb(b);if(b>>>0>=128){N[c+180>>2]=g;N[c+176>>2]=a;Da(3654,c+176|0);f=-1;break c}if(!i){N[c+196>>2]=g;N[c+192>>2]=a;Da(2032,c+192|0);f=-1;break c}k=T(b,28);Ec(N[k+N[i>>2]>>2]);e=N[c+372>>2];d=oc(e)+1|0;b=Dc(d);N[N[i>>2]+k>>2]=b;f=-1;if(!b){break c}if(d){D(b,e,d)}b=N[i>>2]+k|0;N[b+20>>2]=-1;N[b+24>>2]=-1;N[b+12>>2]=-1;N[b+16>>2]=-1;N[b+4>>2]=-1;N[b+8>>2]=-1;b=2;if((h|0)==1){continue}while(1){d=b;b=N[(c+368|0)+(b<<2)>>2];e=mc(b,61);if(!e){N[c+216>>2]=b;N[c+212>>2]=g;N[c+208>>2]=a;Da(2328,c+208|0);break c}L[e|0]=0;e=e+1|0;w:{if(!nc(b,1447)){b=Vb(e);if(!(b>>>0>800|(O[e|0]-58&255)>>>0<=245)){j=8;break w}N[c+232>>2]=800;N[c+228>>2]=g;N[c+224>>2]=a;Da(3425,c+224|0);break c}if(!nc(b,1616)){b=Vb(e);if(!(b>>>0>127|(O[e|0]-58&255)>>>0<=245)){j=4;break w}N[c+244>>2]=g;N[c+240>>2]=a;Da(3752,c+240|0);break c}if(!nc(b,1487)){j=12;if(!nc(e,1321)){b=64;break w}x:{if(nc(e,1241)){if(!nc(e,1235)){b=127;break w}m=T(Vb(e),100);b=(m+1e4|0)/157|0;if(b>>>0>127){break x}if(m+10156>>>0>312){break w}}b=0;e=O[e|0];if((e|0)==45|(e-58&255)>>>0>245){break w}}N[c+260>>2]=g;N[c+256>>2]=a;Da(3797,c+256|0);break c}if(!nc(b,1457)){b=0;if(!nc(e,1201)){j=20;break w}if(!nc(e,1442)){j=16;break w}N[c+276>>2]=g;N[c+272>>2]=a;Da(2475,c+272|0);break c}if(!nc(b,1451)){b=1;if(!nc(e,1201)){j=20;break w}if(!nc(e,1442)){j=16;break w}if(!nc(e,1500)){j=24;break w}N[c+292>>2]=g;N[c+288>>2]=a;Da(2717,c+288|0);break c}N[c+312>>2]=b;N[c+308>>2]=g;N[c+304>>2]=a;Da(2328,c+304|0);break c}N[(N[i>>2]+k|0)+j>>2]=b;b=d+1|0;if((d|0)!=(h|0)){continue}break}continue}break}Wb(l)}ma=c+1440|0;return f}function nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=ma-96|0;ma=f;N[b+13300>>2]=0;N[b+13288>>2]=0;N[b+13280>>2]=0;a:{b:{if((Ob(a,f+82|0,1,4)|0)==4){if((Ob(a,f+92|0,4,1)|0)==1){break b}}Da(4685,0);break a}c:{if((O[f+82|0]|O[f+83|0]<<8|(O[f+84|0]<<16|O[f+85|0]<<24))!=1179011410){break c}l=f+82|0;d:{if((Ob(a,l,1,4)|0)!=4|(O[f+82|0]|O[f+83|0]<<8|(O[f+84|0]<<16|O[f+85|0]<<24))!=1145654610){break d}if((Ob(a,l,1,4)|0)!=4|(O[f+82|0]|O[f+83|0]<<8|(O[f+84|0]<<16|O[f+85|0]<<24))!=1635017060){break d}if((Ob(a,l,1,4)|0)!=4){break d}if((Ob(a,l,1,4)|0)!=4){break d}if((Ob(a,f+92|0,4,1)|0)==1){break c}}Da(4703,0);break a}h=N[f+92>>2];h=((ad(h,16)^h)&-16711936)>>>8^ad(h,8);N[f+92>>2]=h;if(!((O[f+82|0]|O[f+83|0]<<8|(O[f+84|0]<<16|O[f+85|0]<<24))==1684558925&(h|0)>5)){Da(4685,0);break a}M[f+88>>1]=65535;M[f+86>>1]=65535;M[f+90>>1]=65535;Ob(a,f+90|0,2,1);Ob(a,f+88|0,2,1);Ob(a,f+86|0,2,1);h=P[f+90>>1];k=h<<8|h>>>8;M[f+90>>1]=k;h=P[f+88>>1];M[f+88>>1]=h<<8|h>>>8;h=P[f+86>>1];h=h<<8|h>>>8;M[f+86>>1]=h;l=h<<16>>16;if((l|0)<0){l=T(l&255,(0-l&65280)>>>8|0)}N[b+13608>>2]=l;h=N[f+92>>2];if((h|0)>=7){N[f+64>>2]=h;Da(1272,f- -64|0);Rb(a,N[f+92>>2]-6|0);k=P[f+90>>1]}h=k<<16>>16;if((k&65535)>>>0>=3){N[f>>2]=h;Da(3122,f);break a}p=M[f+88>>1];if((p|0)<=0){N[f+16>>2]=p;Da(3151,f+16|0);break a}if(!(k&65535|(p|0)==1)){N[f+32>>2]=p;Da(4595,f+32|0);break a}N[f+56>>2]=l;N[f+52>>2]=p;N[f+48>>2]=h;Da(3517,f+48|0);g=Fc(1,28);N[b+13280>>2]=g;if(!g){N[b>>2]=1;g=0;break a}N[b+13288>>2]=N[b+13288>>2]+1;e:{f:{g:{h:{i:{switch(P[f+90>>1]){case 2:if(M[f+88>>1]<=0){break f}g=0;break g;case 1:if(M[f+88>>1]<=0){break f}g=0;break h;case 0:break i;default:break f}}N[b+13604>>2]=0;if(!ob(a,b,0)){break f}a=N[b+13280>>2];if(!a){break e}while(1){c=N[a+24>>2];Ec(a);a=c;if(a){continue}break}break e}while(1){j:{N[b+13604>>2]=g;if(ob(a,b,0)){break j}g=g+1|0;if((g|0)<M[f+88>>1]){continue}break f}break}a=N[b+13280>>2];if(!a){break e}while(1){c=N[a+24>>2];Ec(a);a=c;if(a){continue}break}break e}while(1){k:{N[b+13604>>2]=g;if(ob(a,b,1)){break k}g=g+1|0;if((g|0)<M[f+88>>1]){continue}break f}break}a=N[b+13280>>2];if(!a){break e}while(1){c=N[a+24>>2];Ec(a);a=c;if(a){continue}break}break e}p=c;h=d;e=ma-256|0;ma=e;a=N[b+1056>>2];N[e+248>>2]=0;N[e+252>>2]=0;N[e+240>>2]=0;N[e+244>>2]=0;N[e+232>>2]=0;N[e+236>>2]=0;N[e+224>>2]=0;N[e+228>>2]=0;N[e+216>>2]=0;N[e+220>>2]=0;N[e+208>>2]=0;N[e+212>>2]=0;N[e+200>>2]=0;N[e+204>>2]=0;N[e+192>>2]=0;N[e+196>>2]=0;N[e+128>>2]=0;N[e+132>>2]=0;N[e+136>>2]=0;N[e+140>>2]=0;N[e+144>>2]=0;N[e+148>>2]=0;N[e+152>>2]=0;N[e+156>>2]=0;N[e+160>>2]=0;N[e+164>>2]=0;N[e+168>>2]=0;N[e+172>>2]=0;N[e+176>>2]=0;N[e+180>>2]=0;N[e+184>>2]=0;N[e+188>>2]=0;N[e+124>>2]=a;N[e+120>>2]=a;N[e+116>>2]=a;N[e+112>>2]=a;N[e+108>>2]=a;N[e+104>>2]=a;N[e+100>>2]=a;N[e+96>>2]=a;N[e+92>>2]=a;N[e+88>>2]=a;N[e+84>>2]=a;N[e+80>>2]=a;N[e+76>>2]=a;N[e+72>>2]=a;N[e+68>>2]=a;N[e+64>>2]=a;d=b;a=b;t=+(l>>>0);r=+N[b+8>>2]*5e5*.065536/t;if(V(r)<2147483647){c=~~r}else{c=-2147483648}b=c&65535;N[a+1080>>2]=b;a=c>>16;N[d+1076>>2]=a;N[e+52>>2]=b;N[e+48>>2]=a;Da(4383,e+48|0);a=N[d+13288>>2];c=Dc(T(a,24)+24|0);l:{if(!c){N[d>>2]=1;b=N[d+13280>>2];if(b){while(1){a=N[b+24>>2];Ec(b);b=a;if(b){continue}break}}a=0;N[d+13280>>2]=0;break l}l=d+13280|0;g=1;m:{if((a|0)<=0){b=0;a=c;d=0;break m}u=d+540|0;v=d+28|0;g=l;a=c;while(1){j=0;n:{o:{p:{q:{r:{i=N[g>>2];switch(O[i+19|0]-1|0){case 0:break q;case 8:break r;case 9:break n;case 14:break p;default:break o}}j=N[i+8>>2];b=O[i+18|0];if(N[d+13248>>2]>>>b&1){g=e+128|0;if(!N[(j<<2)+u>>2]){N[e+16>>2]=j;Da(3069,e+16|0);j=0;N[i+8>>2]=0;b=O[i+18|0]}g=(b<<2)+g|0;b=N[g>>2];N[g>>2]=j;j=(b|0)!=(j|0);break n}g=(e- -64|0)+(b<<2)|0;b=N[g>>2];k=(b|0)!=-1;N[g>>2]=k?j:-1;j=k&(b|0)!=(j|0);break n}b=O[i+18|0];if(N[d+13248>>2]>>>b&1){j=1;b=N[(N[(e+128|0)+(b<<2)>>2]<<2)+u>>2]+(N[i+8>>2]<<2)|0;if(N[b+4>>2]){break n}N[b+4>>2]=-1;break n}j=1;g=b<<2;b=N[g+(e- -64|0)>>2];if((b|0)==-1){break n}b=(N[(N[g+(e+192|0)>>2]<<2)+v>>2]+(b<<2)|0)+4|0;if(N[b>>2]){break n}N[b>>2]=-1;break n}b=O[i+18|0];if(N[d+13248>>2]>>>b&1){break n}g=e+192|0;j=N[i+8>>2];if(!N[(j<<2)+v>>2]){N[e+32>>2]=j;Da(3095,e+32|0);j=0;N[i+8>>2]=0;b=O[i+18|0]}g=(b<<2)+g|0;b=N[g>>2];N[g>>2]=j;j=(b|0)!=(j|0);break n}j=1}g=N[i>>2];k=g>>31;if((g|0)!=(m|0)|(k|0)!=(n|0)){b=g-m|0;k=k-((g>>>0<m>>>0)+n|0)|0;g=Zc(b,k,N[d+1080>>2],0);m=y+qa|0;n=o;o=g+o|0;m=n>>>0>o>>>0?m+1|0:m;g=b;b=N[d+1076>>2];b=Zc(g,k,b,b>>31);n=!(o&-65536);k=b+(n?0:((m&65535)<<16|o>>>16)&65535)|0;g=0+qa|0;g=b>>>0>k>>>0?g+1|0:g;b=0-((q>>>0>2147483647)+s|0)|0;if((g|0)==(b|0)&k>>>0>2147483647-q>>>0|b>>>0<g>>>0){a=0;Da(2447,0);b=N[l>>2];if(b){while(1){d=N[b+24>>2];Ec(b);b=d;if(b){continue}break}}N[l>>2]=0;Ec(c);break l}o=n?o:o&65535;y=n?m:0;s=g+s|0;q=k+q|0;s=q>>>0<k>>>0?s+1|0:s}if(O[i+19|0]==10){r=+N[d+8>>2]*+((O[i+18|0]|N[i+12>>2]<<8)+(N[i+8>>2]<<16)|0)*.065536/t;if(V(r)<2147483647){b=~~r}else{b=-2147483648}g=b&65535;N[d+1080>>2]=g;b=b>>16;N[d+1076>>2]=b;N[e+4>>2]=g;N[e>>2]=b;Da(4383,e)}if(j){b=N[i+20>>2];N[a+16>>2]=N[i+16>>2];N[a+20>>2]=b;b=N[i+12>>2];N[a+8>>2]=N[i+8>>2];N[a+12>>2]=b;b=N[i+4>>2];N[a>>2]=N[i>>2];N[a+4>>2]=b;b=N[i>>2];N[a>>2]=q;N[a+4>>2]=b;w=w+1|0;a=a+24|0}g=i+24|0;b=N[i>>2];m=b;n=b>>31;x=x+1|0;if((x|0)<N[d+13288>>2]){continue}break}g=w+1|0;d=q}L[a+19|0]=99;N[a>>2]=d;N[a+4>>2]=b;b=N[l>>2];if(b){while(1){a=N[b+24>>2];Ec(b);b=a;if(b){continue}break}}N[l>>2]=0;N[p>>2]=g;N[h>>2]=d;a=c}ma=e+256|0;g=a;break a}g=0;N[b+13280>>2]=0}ma=f+96|0;return g}function xc(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;m=ma-560|0;ma=m;N[m+556>>2]=0;C(+b);i=x(1)|0;x(0)|0;a:{if((i|0)<0){r=1;w=1182;b=-b;C(+b);i=x(1)|0;x(0)|0;break a}if(e&2048){r=1;w=1185;break a}r=e&1;w=r?1188:1183;z=!r}b:{if((i&2146435072)==2146435072){d=r+3|0;wc(a,32,c,d,e&-65537);sc(a,w,r);f=f&32;sc(a,b!=b?f?1491:1730:f?1606:1734,3);wc(a,32,c,d,e^8192);k=(c|0)>(d|0)?c:d;break b}v=m+528|0;c:{d:{e:{b=qc(b,m+556|0);b=b+b;if(b!=0){g=N[m+556>>2];N[m+556>>2]=g-1;s=f|32;if((s|0)!=97){break e}break c}s=f|32;if((s|0)==97){break c}k=N[m+556>>2];break d}k=g-29|0;N[m+556>>2]=k;b=b*268435456}l=(d|0)<0?6:d;o=((k|0)>=0?488:0)+m|0;h=o;while(1){d=b<4294967295&b>=0?~~b>>>0:0;N[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){i=k;g=h;j=o;break f}j=o;i=k;while(1){p=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}d=0;i=0;while(1){n=N[g>>2];q=p&31;if((p&63)>>>0>=32){y=n<<q;n=0}else{y=(1<<q)-1&n>>>32-q;n=n<<q}n=n+d|0;q=i+y|0;q=d>>>0>n>>>0?q+1|0:q;d=_c(n,q,1e9,0);i=qa;A=g,B=n-Zc(d,i,1e9,0)|0,N[A>>2]=B;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!q&n>>>0<1e9){break g}j=j-4|0;N[j>>2]=d}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!N[h>>2]){continue}}break}i=N[m+556>>2]-p|0;N[m+556>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){t=((l+25>>>0)/9|0)+1|0;n=(s|0)==102;while(1){d=0-i|0;d=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=N[j>>2]?0:4;break h}p=1e9>>>d|0;q=-1<<d^-1;i=0;h=j;while(1){y=i;i=N[h>>2];N[h>>2]=y+(i>>>d|0);i=T(p,i&q);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=N[j>>2]?0:4;if(!i){break h}N[g>>2]=i;g=g+4|0}i=d+N[m+556>>2]|0;N[m+556>>2]=i;j=h+j|0;d=n?o:j;g=g-d>>2>(t|0)?d+(t<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=T(o-j>>2,9);h=10;d=N[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=T(h,10);if(d>>>0>=h>>>0){continue}break}}d=(l-((s|0)!=102?i:0)|0)-((s|0)==103&(l|0)!=0)|0;if((d|0)<(T(g-o>>2,9)-9|0)){d=d+9216|0;n=(d|0)/9|0;k=(((k|0)<0?-4092:-3604)+m|0)+(n<<2)|0;h=10;d=d-T(n,9)|0;if((d|0)<=7){while(1){h=T(h,10);d=d+1|0;if((d|0)!=8){continue}break}}n=N[k>>2];t=(n>>>0)/(h>>>0)|0;d=n-T(h,t)|0;p=k+4|0;j:{if(!d&(p|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(L[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}u=(g|0)==(p|0)?1:1.5;p=h>>>1|0;u=d>>>0<p>>>0?.5:(p|0)==(d|0)?u:1.5;if(!(O[w|0]!=45|z)){u=-u;b=-b}d=n-d|0;N[k>>2]=d;if(b+u==b){break j}d=d+h|0;N[k>>2]=d;if(d>>>0>=1e9){while(1){N[k>>2]=0;k=k-4|0;if(k>>>0<j>>>0){j=j-4|0;N[j>>2]=0}d=N[k>>2]+1|0;N[k>>2]=d;if(d>>>0>999999999){continue}break}}i=T(o-j>>2,9);h=10;d=N[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=T(h,10);if(d>>>0>=h>>>0){continue}break}}d=k+4|0;g=d>>>0<g>>>0?d:g}while(1){h=g;k=g>>>0<=j>>>0;if(!k){g=g-4|0;if(!N[g>>2]){continue}}break}l:{if((s|0)!=103){d=e&8;break l}d=l?l:1;g=(d|0)>(i|0)&(i|0)>-5;l=(g?i^-1:-1)+d|0;f=(g?-1:-2)+f|0;d=e&8;if(d){break l}g=-9;m:{if(k){break m}n=N[h-4>>2];if(!n){break m}d=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;d=T(d,10);if(!((n>>>0)%(d>>>0)|0)){continue}break}g=k^-1}k=T(h-o>>2,9);if((f&-33)==70){d=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}d=0;g=((i+k|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}k=-1;p=d|l;if(((p?2147483645:2147483646)|0)<(l|0)){break b}n=(((p|0)!=0)+l|0)+1|0;s=f&-33;n:{if((s|0)==70){if((n^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}g=i>>31;g=vc((g^i)-g|0,0,v);if((v-g|0)<=1){while(1){g=g-1|0;L[g|0]=48;if((v-g|0)<2){continue}break}}t=g-2|0;L[t|0]=f;L[g-1|0]=(i|0)<0?45:43;g=v-t|0;if((g|0)>(n^2147483647)){break b}}f=g+n|0;if((f|0)>(r^2147483647)){break b}f=f+r|0;wc(a,32,c,f,e);sc(a,w,r);wc(a,48,c,f,e^65536);o:{p:{q:{if((s|0)==70){d=m+528|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=vc(N[j>>2],0,d);r:{if((i|0)!=(j|0)){if(m+528>>>0>=g>>>0){break r}while(1){g=g-1|0;L[g|0]=48;if(m+528>>>0<g>>>0){continue}break}break r}if((d|0)!=(g|0)){break r}g=g-1|0;L[g|0]=48}sc(a,g,d-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}if(p){sc(a,1738,1)}if((l|0)<=0|h>>>0<=j>>>0){break q}while(1){g=vc(N[j>>2],0,d);if(g>>>0>m+528>>>0){while(1){g=g-1|0;L[g|0]=48;if(m+528>>>0<g>>>0){continue}break}}sc(a,g,(l|0)>=9?9:l);g=l-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}i=(l|0)>9;l=g;if(i){continue}break}break p}s:{if((l|0)<0){break s}o=h>>>0>j>>>0?h:j+4|0;i=m+528|9;h=j;while(1){g=vc(N[h>>2],0,i);if((i|0)==(g|0)){g=g-1|0;L[g|0]=48}t:{if((h|0)!=(j|0)){if(m+528>>>0>=g>>>0){break t}while(1){g=g-1|0;L[g|0]=48;if(m+528>>>0<g>>>0){continue}break}break t}sc(a,g,1);g=g+1|0;if(!(d|l)){break t}sc(a,1738,1)}k=g;g=i-g|0;sc(a,k,(g|0)<(l|0)?g:l);l=l-g|0;h=h+4|0;if(o>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}wc(a,48,l+18|0,18,0);sc(a,t,v-t|0);break o}g=l}wc(a,48,g+9|0,9,0)}wc(a,32,c,f,e^8192);k=(c|0)>(f|0)?c:f;break b}j=(f<<26>>31&9)+w|0;u:{if(d>>>0>12){break u}g=O[j|0];u=jc(1,52-(d<<2)|0);if((g|0)==45){b=-(u+(-b-u));break u}b=b+u-u}h=N[m+556>>2];g=h>>31;g=vc((g^h)-g|0,0,v);if((v|0)==(g|0)){g=g-1|0;L[g|0]=48;h=N[m+556>>2]}i=f&32;l=g-2|0;L[l|0]=f+15;L[g-1|0]=(h|0)<0?45:43;o=!(e&8)&(d|0)<=0;h=m+528|0;while(1){f=h;g=V(b)<2147483647?~~b:-2147483648;L[h|0]=i|O[g+12752|0];b=(b-+(g|0))*16;h=h+1|0;if(!(o&b==0|(h-(m+528|0)|0)!=1)){L[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}k=-1;g=v-l|0;if((2147483643-(g+r|0)|0)<(d|0)){break b}k=m+528|0;f=h-k|0;h=d?(f-2|0)<(d|0)?d+2|0:f:f;i=r|2;d=h+(g+i|0)|0;wc(a,32,c,d,e);sc(a,j,i);wc(a,48,c,d,e^65536);sc(a,k,f);wc(a,48,h-f|0,0,0);sc(a,l,g);wc(a,32,c,d,e^8192);k=(c|0)>(d|0)?c:d}ma=m+560|0;return k|0}function ob(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;e=ma-112|0;ma=e;d=N[b+13280>>2];a:{if(!c){c=d;break a}if(!d){c=d;break a}while(1){c=d;d=N[d+24>>2];if(d){continue}break}f=N[c>>2]}N[b+13300>>2]=f;b:{c:{if((Ob(a,e+96|0,1,4)|0)==4){if((Ob(a,e+100|0,4,1)|0)==1){break c}}Da(3872,0);f=-1;break b}d=N[e+100>>2];o=e,p=((ad(d,16)^d)&-16711936)>>>8^ad(d,8),N[o+100>>2]=p;d=Qb(a);if((O[e+96|0]|O[e+97|0]<<8|(O[e+98|0]<<16|O[e+99|0]<<24))==1802654797){j=d+N[e+100>>2]|0;n=b+13308|0;while(1){d=0;d:{if(!Ob(a,e+111|0,1,1)){break d}while(1){f=L[e+111|0];d=f&127|d;if((f|0)>=0){break d}d=d<<7;if(Ob(a,e+111|0,1,1)){continue}break}}N[b+13300>>2]=N[b+13300>>2]+d;e:{if((Ob(a,e+110|0,1,1)|0)!=1){d=0;Da(2803,0);break e}f:{g:{h:{i:{j:{d=O[e+110|0];switch(d-240|0){case 0:case 7:break j;case 15:break i;default:break h}}d=0;k:{if(!Ob(a,e+111|0,1,1)){break k}while(1){f=L[e+111|0];d=f&127|d;if((f|0)>=0){break k}d=d<<7;if(Ob(a,e+111|0,1,1)){continue}break}}Rb(a,d);continue}Ob(a,e+109|0,1,1);d=0;l:{if(!Ob(a,e+111|0,1,1)){break l}while(1){f=L[e+111|0];d=f&127|d;if((f|0)>=0){break l}d=d<<7;if(Ob(a,e+111|0,1,1)){continue}break}}h=O[e+109|0];k=h-1|0;if((k&255)>>>0<=14){g=Dc(d+1|0);if(!g){Rb(a,d);continue}if((Ob(a,g,1,d)|0)!=(d|0)){Ec(g);continue}L[d+g|0]=0;m:{if(!d){break m}i=0;f=d;l=d&3;if(l){while(1){f=f-1|0;m=g+f|0;if(O[m|0]<=31){L[m|0]=46}i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(d>>>0<4){break m}while(1){d=f+g|0;i=d-1|0;if(O[i|0]<=31){L[i|0]=46}i=d-2|0;if(O[i|0]<=31){L[i|0]=46}d=d-3|0;if(O[d|0]<=31){L[d|0]=46}f=f-4|0;d=g+f|0;if(O[d|0]<=31){L[d|0]=46}if(f){continue}break}}N[e+68>>2]=g;d=0;N[e+64>>2]=N[((h>>>0<=7?h:0)<<2)+4736>>2];Da(2254,e- -64|0);n:{switch(k|0){default:Ec(g);continue;case 4:d=oc(g);h=Fc(1,28);if(!h){N[b>>2]=1;continue}i=N[b+13300>>2];N[h>>2]=i;L[h+19|0]=16;L[h+20|0]=255;N[h+12>>2]=d;N[h+8>>2]=g;d=N[b+13280>>2];while(1){f=d;d=N[d+24>>2];if((i|0)>N[d>>2]?d:0){continue}break};N[h+24>>2]=d;N[f+24>>2]=h;N[b+13288>>2]=N[b+13288>>2]+1;continue;case 1:d=1;break;case 0:break n}}d=(d<<2)+n|0;Ec(N[d>>2]);N[d>>2]=g;continue}if((h|0)==47){d=-1;break e}if((h|0)==81){Ob(a,e+108|0,1,1);Ob(a,e+107|0,1,1);Ob(a,e+111|0,1,1);d=Fc(1,28);if(d){break g}break f}N[e+84>>2]=d;N[e+80>>2]=h;Da(4473,e+80|0);Rb(a,d);continue}f=d<<24>>24;L[e+108|0]=f;if((f|0)<0){L[15189]=f&15;L[15188]=f>>>4&7;Ob(a,e+108|0,1,1);f=O[e+108|0]&127;L[e+108|0]=f}o:{p:{q:{r:{s:{t:{u:{d=O[15188];switch(d|0){case 0:break u;case 1:break t;case 2:break s;case 3:break r;case 4:break q;case 6:break p;case 5:continue;default:break o}}Ob(a,e+107|0,1,1);f=O[e+107|0];d=Fc(1,28);if(!d){break f}g=N[b+13300>>2];L[d+19|0]=2;N[d>>2]=g;L[d+18|0]=O[15189];M[d+16>>1]=N[b+13604>>2];N[d+8>>2]=O[e+108|0];g=O[e+110|0];N[d+12>>2]=f&127;L[d+20|0]=g;break e}Ob(a,e+107|0,1,1);f=O[e+107|0];d=Fc(1,28);if(!d){break f}g=N[b+13300>>2];L[d+19|0]=1;N[d>>2]=g;L[d+18|0]=O[15189];M[d+16>>1]=N[b+13604>>2];N[d+8>>2]=O[e+108|0];g=O[e+110|0];N[d+12>>2]=f&127;L[d+20|0]=g;break e}Ob(a,e+107|0,1,1);f=O[e+107|0];d=Fc(1,28);if(!d){break f}g=N[b+13300>>2];L[d+19|0]=3;N[d>>2]=g;L[d+18|0]=O[15189];M[d+16>>1]=N[b+13604>>2];N[d+8>>2]=O[e+108|0];g=O[e+110|0];N[d+12>>2]=f&127;L[d+20|0]=g;break e}Ob(a,e+107|0,1,1);f=O[e+107|0]&127;L[e+107|0]=f;g=5;v:{w:{switch(O[e+108|0]){case 64:f=f>>>0>63;g=6;break v;case 32:if(!f){continue}N[e+16>>2]=f;Da(4309,e+16|0);continue;case 100:L[15190]=0;L[O[15189]+15200|0]=f;continue;case 101:L[15190]=0;L[O[15189]+15216|0]=f;continue;case 99:L[15190]=1;L[O[15189]+15200|0]=f;continue;case 98:L[15190]=1;L[O[15189]+15216|0]=f;continue;case 6:g=O[15189];d=O[g+15200|0];if(O[15190]){g=O[g+15216|0];N[e+40>>2]=f;N[e+36>>2]=g;N[e+32>>2]=d;Da(4510,e+32|0);continue}g=O[g+15216|0];h=g|d<<8;if(!h){g=11;break v}if((h|0)==32639){d=Fc(1,28);if(!d){break f}f=N[b+13300>>2];L[d+19|0]=11;N[d>>2]=f;L[d+18|0]=O[15189];f=N[b+13604>>2];N[d+8>>2]=2;M[d+16>>1]=f;f=O[e+110|0];N[d+12>>2]=0;L[d+20|0]=f;break e}N[e+56>>2]=f;N[e+52>>2]=g;N[e+48>>2]=d;Da(4553,e+48|0);continue;case 11:g=7;break v;case 120:g=12;break v;case 121:g=13;break v;case 123:g=14;break v;case 0:g=15;break v;case 7:break w;case 10:break v;default:continue}}g=4}d=Fc(1,28);if(!d){break f}h=N[b+13300>>2];L[d+19|0]=g;N[d>>2]=h;L[d+18|0]=O[15189];g=N[b+13604>>2];N[d+8>>2]=f;M[d+16>>1]=g;f=O[e+110|0];N[d+12>>2]=0;L[d+20|0]=f;break e}d=Fc(1,28);if(!d){break f}g=N[b+13300>>2];L[d+19|0]=9;N[d>>2]=g;L[d+18|0]=O[15189];g=N[b+13604>>2];N[d+8>>2]=f;M[d+16>>1]=g;f=O[e+110|0];N[d+12>>2]=0;L[d+20|0]=f;break e}Ob(a,e+107|0,1,1);f=O[e+107|0];d=Fc(1,28);if(!d){break f}g=N[b+13300>>2];L[d+19|0]=8;N[d>>2]=g;L[d+18|0]=O[15189];M[d+16>>1]=N[b+13604>>2];N[d+8>>2]=O[e+108|0];g=O[e+110|0];N[d+12>>2]=f&127;L[d+20|0]=g;break e}N[e>>2]=d;N[e+4>>2]=O[15189];Da(3556,e);continue}f=N[b+13300>>2];L[d+19|0]=10;N[d>>2]=f;L[d+18|0]=O[e+111|0];M[d+16>>1]=N[b+13604>>2];N[d+8>>2]=O[e+108|0];L[d+20|0]=O[e+110|0];N[d+12>>2]=O[e+107|0];break e}N[b>>2]=1;d=0}f=-2;x:{switch(d+1|0){case 0:f=0;b=Qb(a);if((b|0)>=(j|0)){break b}Pb(a,j-b|0,1);break b;case 1:break b;default:break x}}while(1){f=c;c=N[f+24>>2];if(N[c>>2]<N[d>>2]?c:0){continue}break}N[d+24>>2]=c;N[f+24>>2]=d;N[b+13288>>2]=N[b+13288>>2]+1;c=d;continue}}Da(4256,0);f=-2}ma=e+112|0;return f}function rc(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=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=ma+-64|0;ma=h;N[h+60>>2]=b;x=h+41|0;y=h+39|0;s=h+40|0;a:{b:{c:{d:{e:while(1){f=0;f:while(1){j=b;if((l^2147483647)<(f|0)){break d}l=f+l|0;g:{h:{i:{j:{f=b;g=O[f|0];if(g){while(1){k:{b=g&255;l:{if(!b){b=f;break l}if((b|0)!=37){break k}g=f;while(1){if(O[g+1|0]!=37){b=g;break l}f=f+1|0;i=O[g+2|0];b=g+2|0;g=b;if((i|0)==37){continue}break}}f=f-j|0;w=l^2147483647;if((f|0)>(w|0)){break d}if(a){sc(a,j,f)}if(f){continue f}N[h+60>>2]=b;f=b+1|0;n=-1;g=L[b+1|0]-48|0;if(!(O[b+2|0]!=36|g>>>0>9)){v=1;n=g;f=b+3|0}N[h+60>>2]=f;k=0;g=L[f|0];b=g-32|0;m:{if(b>>>0>31){i=f;break m}i=f;b=1<<b;if(!(b&75913)){break m}while(1){i=f+1|0;N[h+60>>2]=i;k=b|k;g=L[f+1|0];b=g-32|0;if(b>>>0>=32){break m}f=i;b=1<<b;if(b&75913){continue}break}}n:{if((g|0)==42){b=L[i+1|0]-48|0;o:{if(!(O[i+2|0]!=36|b>>>0>9)){p:{if(!a){N[(b<<2)+e>>2]=10;b=0;break p}b=N[(b<<3)+d>>2]}m=b;b=i+3|0;f=1;break o}if(v){break j}b=i+1|0;if(!a){N[h+60>>2]=b;v=0;m=0;break n}f=N[c>>2];N[c>>2]=f+4;m=N[f>>2];f=0}v=f;N[h+60>>2]=b;if((m|0)>=0){break n}m=0-m|0;k=k|8192;break n}m=tc(h+60|0);if((m|0)<0){break d}b=N[h+60>>2]}f=0;i=-1;t=0;q:{if(O[b|0]!=46){break q}if(O[b+1|0]==42){g=L[b+2|0]-48|0;r:{if(!(O[b+3|0]!=36|g>>>0>9)){b=b+4|0;s:{if(!a){N[(g<<2)+e>>2]=10;i=0;break s}i=N[(g<<3)+d>>2]}break r}if(v){break j}b=b+2|0;i=0;if(!a){break r}g=N[c>>2];N[c>>2]=g+4;i=N[g>>2]}N[h+60>>2]=b;t=(i|0)>=0;break q}N[h+60>>2]=b+1;i=tc(h+60|0);b=N[h+60>>2];t=1}while(1){r=f;p=28;o=b;g=L[b|0];if(g-123>>>0<4294967238){break c}b=b+1|0;f=O[(g+T(f,58)|0)+12223|0];if((f-1&255)>>>0<8){continue}break}N[h+60>>2]=b;t:{if((f|0)!=27){if(!f){break c}if((n|0)>=0){if(!a){N[(n<<2)+e>>2]=f;continue e}f=(n<<3)+d|0;g=N[f+4>>2];N[h+48>>2]=N[f>>2];N[h+52>>2]=g;break t}if(!a){break g}uc(h+48|0,f,c);break t}if((n|0)>=0){break c}f=0;if(!a){continue f}}if(O[a|0]&32){break b}g=k&-65537;k=k&8192?g:k;n=0;u=1172;p=s;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{o=O[o|0];f=o<<24>>24;f=r?(o&15)==3?f&-45:f:f;switch(f-88|0){case 0:case 32:break G;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 h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(f-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((f|0)==83){break y}break h}g=N[h+48>>2];o=N[h+52>>2];u=1172;break D}f=0;M:{switch(r|0){case 0:N[N[h+48>>2]>>2]=l;continue f;case 1:N[N[h+48>>2]>>2]=l;continue f;case 2:j=N[h+48>>2];N[j>>2]=l;N[j+4>>2]=l>>31;continue f;case 3:M[N[h+48>>2]>>1]=l;continue f;case 4:L[N[h+48>>2]]=l;continue f;case 6:N[N[h+48>>2]>>2]=l;continue f;case 7:break M;default:continue f}}j=N[h+48>>2];N[j>>2]=l;N[j+4>>2]=l>>31;continue f}i=i>>>0<=8?8:i;k=k|8;f=120}b=s;z=f&32;j=N[h+52>>2];o=j;g=N[h+48>>2];q=g;if(g|j){while(1){b=b-1|0;L[b|0]=z|O[(q&15)+12752|0];r=j;j=j>>>4|0;q=(r&15)<<28|q>>>4;if(j|q){continue}break}}j=b;if(!(g|o)|!(k&8)){break C}u=(f>>>4|0)+1172|0;n=2;break C}b=s;j=N[h+52>>2];o=j;g=N[h+48>>2];q=g;if(g|j){while(1){b=b-1|0;L[b|0]=q&7|48;f=j;j=f>>>3|0;q=(f&7)<<29|q>>>3;if(j|q){continue}break}}j=b;if(!(k&8)){break C}b=x-b|0;i=(b|0)<(i|0)?i:b;break C}g=N[h+48>>2];b=N[h+52>>2];o=b;if((b|0)<0){f=0-(b+((g|0)!=0)|0)|0;o=f;g=0-g|0;N[h+48>>2]=g;N[h+52>>2]=f;n=1;u=1172;break D}if(k&2048){n=1;u=1173;break D}n=k&1;u=n?1174:1172}j=vc(g,o,s)}if((i|0)<0&t){break d}k=t?k&-65537:k;if(!(i|(g|o)!=0)){j=s;i=0;break h}b=!(g|o)+(s-j|0)|0;i=(b|0)<(i|0)?i:b;break h}f=O[h+48|0];break i}b=N[h+48>>2];j=b?b:1740;f=j;b=i>>>0>=2147483647?2147483647:i;k=pc(f,b);b=k?k-f|0:b;p=b+f|0;if((i|0)>=0){k=g;i=b;break h}k=g;i=b;if(O[p|0]){break d}break h}f=N[h+48>>2];if(f|N[h+52>>2]){break x}f=0;break i}f=N[h+48>>2];if(i){break w}f=0;wc(a,32,m,0,k);break v}N[h+12>>2]=0;N[h+8>>2]=f;f=h+8|0;N[h+48>>2]=f;i=-1}g=f;f=0;while(1){N:{j=N[g>>2];if(!j){break N}j=Cc(h+4|0,j);if((j|0)<0){break b}if(j>>>0>i-f>>>0){break N}g=g+4|0;f=f+j|0;if(i>>>0>f>>>0){continue}}break}p=61;if((f|0)<0){break c}wc(a,32,m,f,k);if(!f){f=0;break v}i=0;g=N[h+48>>2];while(1){j=N[g>>2];if(!j){break v}r=h+4|0;j=Cc(r,j);i=j+i|0;if(i>>>0>f>>>0){break v}sc(a,r,j);g=g+4|0;if(f>>>0>i>>>0){continue}break}}wc(a,32,m,f,k^8192);f=(f|0)<(m|0)?m:f;continue f}if((i|0)<0&t){break d}p=61;f=xc(a,S[h+48>>3],m,i,k,f,r);if((f|0)>=0){continue f}break c}g=O[f+1|0];f=f+1|0;continue}}if(a){break a}if(!v){break g}f=1;while(1){a=N[(f<<2)+e>>2];if(a){uc((f<<3)+d|0,a,c);l=1;f=f+1|0;if((f|0)!=10){continue}break a}break}if(f>>>0>=10){l=1;break a}while(1){if(N[(f<<2)+e>>2]){break j}l=1;f=f+1|0;if((f|0)!=10){continue}break}break a}p=28;break c}L[h+39|0]=f;i=1;j=y;k=g}g=p-j|0;i=(g|0)<(i|0)?i:g;if((i|0)>(n^2147483647)){break d}p=61;b=i+n|0;f=(b|0)<(m|0)?m:b;if(w>>>0<f>>>0){break c}wc(a,32,f,b,k);sc(a,u,n);wc(a,48,f,b,k^65536);wc(a,48,i,g,0);sc(a,j,g);wc(a,32,f,b,k^8192);b=N[h+60>>2];continue}break}break}l=0;break a}p=61}N[4261]=p}l=-1}ma=h- -64|0;return l}function Lc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=ma-96|0;ma=k;g=f&65535;m=(e^f)&-2147483648;n=e&65535;o=f>>>16&32767;j=e>>>16&32767;a:{b:{if(o-32767>>>0>4294934529&j-32767>>>0>=4294934530){break b}s=e&2147483647;if(!(!d&(s|0)==2147418112?!(b|c):s>>>0<2147418112)){w=d;m=e|32768;break a}e=f&2147483647;if(!(e>>>0<2147418112|(e|0)==2147418112)){m=f|32768;b=0;c=0;break a}if(!(b|d|(s^2147418112|c))){if(!e){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(e^2147418112)){d=b|d;e=c|s;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|d|(c|s))){b=0;c=0;break a}if(!e){b=0;c=0;break a}if((s|0)==65535|s>>>0<65535){p=b;f=c;b=!(d|n);c=W(b?c:n);b=((c|0)==32?W(b?p:d)+32|0:c)+(b?64:0)|0;Ic(k+80|0,p,f,d,n,b-15|0);t=16-b|0;d=N[k+88>>2];n=N[k+92>>2];c=N[k+84>>2];b=N[k+80>>2]}if(e>>>0>65535){break b}e=!g;f=W(e?0:g);e=((f|0)==32?64:f)+(e?64:0)|0;Ic(k- -64|0,0,0,0,g,e-15|0);t=(t-e|0)+16|0;i=N[k+72>>2];g=N[k+76>>2];h=N[k+64>>2];l=N[k+68>>2]}s=((j+o|0)+t|0)-16383|0;t=g<<15|i>>>17|-2147483648;g=Zc(t,0,c,0);f=qa;o=l<<15|h>>>17;n=n|65536;j=Zc(o,0,n,0);e=j+g|0;p=qa+f|0;j=e>>>0<j>>>0?p+1|0:p;p=j;g=(f|0)==(j|0)&e>>>0<g>>>0|f>>>0>j>>>0;l=i<<15|l>>>17;i=Zc(l,0,d,0);f=i+e|0;j=qa+j|0;i=f>>>0<i>>>0?j+1|0:j;j=i;e=(p|0)==(i|0)&e>>>0>f>>>0|i>>>0<p>>>0;i=e;e=e+g|0;g=i>>>0>e>>>0;x=Zc(t,0,n,0);q=e+x|0;r=qa+g|0;p=h<<15&-32768;h=Zc(p,0,d,0);i=qa;g=Zc(c,0,o,0);e=g+h|0;v=qa+i|0;g=e>>>0<g>>>0?v+1|0:v;h=(i|0)==(g|0)&e>>>0<h>>>0|g>>>0<i>>>0;v=Zc(l,0,b,0);i=v+e|0;r=q>>>0<x>>>0?r+1|0:r;z=r+1|0;u=r;r=qa+g|0;r=i>>>0<v>>>0?r+1|0:r;e=(g|0)==(r|0)&e>>>0>i>>>0|g>>>0>r>>>0;g=e+h|0;e=(e>>>0>g>>>0)+j|0;y=e+1|0;h=e;e=f+g|0;g=g>>>0>e>>>0?y:h;f=(j|0)==(g|0)&e>>>0<f>>>0|g>>>0<j>>>0;x=f+q|0;q=f>>>0>x>>>0?z:u;j=Zc(l,0,n,0);f=qa;v=Zc(t,0,d,0);h=v+j|0;u=q;q=qa+f|0;q=h>>>0<v>>>0?q+1|0:q;f=u+((f|0)==(q|0)&h>>>0<j>>>0|f>>>0>q>>>0)|0;u=f+1|0;j=f;f=q+x|0;j=f>>>0<q>>>0?u:j;y=j+1|0;u=j;h=g+h|0;j=h;q=e;e=(g|0)==(h|0)&e>>>0<e>>>0|g>>>0>h>>>0;z=e+f|0;x=e>>>0>z>>>0?y:u;v=Zc(p,0,n,0);n=qa;g=Zc(o,0,d,0);d=g+v|0;f=qa+n|0;h=Zc(b,0,t,0);e=h+d|0;f=d>>>0<g>>>0?f+1|0:f;g=f+qa|0;l=Zc(c,0,l,0);t=l+e|0;g=e>>>0<h>>>0?g+1|0:g;h=g+qa|0;A=l>>>0>t>>>0?h+1|0:h;h=A+q|0;y=Zc(c,0,p,0);c=qa;o=Zc(b,0,o,0);l=o+y|0;u=qa+c|0;o=l>>>0<o>>>0?u+1|0:u;c=((o|0)==(c|0)&l>>>0<y>>>0|c>>>0>o>>>0)+r|0;u=o;o=i+o|0;c=u>>>0>o>>>0?c+1|0:c;r=(r|0)==(c|0)&i>>>0>o>>>0|c>>>0<r>>>0;p=Zc(b,0,p,0);b=p;d=((((f|0)==(n|0)&d>>>0<v>>>0|f>>>0<n>>>0)+((f|0)==(g|0)&d>>>0>e>>>0|f>>>0>g>>>0)|0)+((g|0)==(A|0)&e>>>0>t>>>0|g>>>0>A>>>0)|0)+j|0;d=h>>>0<A>>>0?d+1|0:d;e=(j|0)==(d|0)&h>>>0<q>>>0|d>>>0<j>>>0;f=e;e=e+z|0;f=f>>>0>e>>>0?x+1|0:x;q=f+1|0;p=f;f=c+t|0;i=o;c=(c|0)==(f|0)&i>>>0<i>>>0|c>>>0>f>>>0;j=c;c=c+r|0;g=(j>>>0>c>>>0)+d|0;n=c+h|0;c=n>>>0<c>>>0?g+1|0:g;g=c;c=(d|0)==(g|0)&h>>>0>n>>>0|g>>>0<d>>>0;h=c+e|0;c=c>>>0>h>>>0?q:p;p=c+1|0;j=c;c=qa+l|0;c=b>>>0<b>>>0?c+1|0:c;d=l>>>0>c>>>0;e=d;d=d+i|0;e=e>>>0>d>>>0?f+1|0:f;f=(f|0)==(e|0)&d>>>0<i>>>0|e>>>0<f>>>0;i=f+n|0;f=f>>>0>i>>>0?g+1|0:g;g=(g|0)==(f|0)&i>>>0<n>>>0|f>>>0<g>>>0;h=g+h|0;g=g>>>0>h>>>0?p:j;l=g;c:{if(g&65536){s=s+1|0;break c}g=c>>>31|0;l=l<<1|h>>>31;h=h<<1|f>>>31;f=f<<1|i>>>31;i=i<<1|e>>>31;c=c<<1|b>>>31;b=b<<1;e=e<<1|d>>>31;d=d<<1|g}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){g=1-s|0;if(g>>>0<=127){w=s+127|0;Ic(k+48|0,b,c,d,e,w);Ic(k+32|0,i,f,h,l,w);Kc(k+16|0,b,c,d,e,g);Kc(k,i,f,h,l,g);b=N[k+32>>2]|N[k+16>>2]|(N[k+48>>2]|N[k+56>>2]|(N[k+52>>2]|N[k+60>>2]))!=0;c=N[k+36>>2]|N[k+20>>2];d=N[k+40>>2]|N[k+24>>2];e=N[k+44>>2]|N[k+28>>2];i=N[k>>2];f=N[k+4>>2];g=N[k+8>>2];h=N[k+12>>2];break d}b=0;c=0;break a}g=h;h=l&65535|s<<16}w=g;m=h|m;if(!(!d&(e|0)==-2147483648?!(b|c):(e|0)>0|(e|0)>=0)){b=i+1|0;c=b?f:f+1|0;d=!(b|c);w=d+g|0;m=d>>>0>w>>>0?m+1|0:m;break a}if(b|d|(e^-2147483648|c)){b=i;c=f;break a}b=i&1;c=b;b=b+i|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0<i>>>0|c>>>0<f>>>0;w=d+w|0;m=d>>>0>w>>>0?m+1|0:m}N[a>>2]=b;N[a+4>>2]=c;N[a+8>>2]=w;N[a+12>>2]=m;ma=k+96|0}function Ec(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;a:{b:{if(!a){break b}d=a-8|0;g=N[4284];if(d>>>0<g>>>0){break a}b=N[a-4>>2];if((b&3)==1){break a}a=b&-8;f=d+a|0;c:{if(b&1){break c}if(!(b&2)){break b}e=N[d>>2];d=d-e|0;if(g>>>0>d>>>0){break a}a=a+e|0;if(N[4285]!=(d|0)){c=N[d+12>>2];if(e>>>0<=255){h=N[d+8>>2];b=(e&248)+17160|0;if((h|0)!=(b|0)&(N[h+12>>2]!=(d|0)|g>>>0>h>>>0)){break a}if((c|0)==(h|0)){l=17120,m=N[4280]&$c(e>>>3|0),N[l>>2]=m;break c}if((N[c+8>>2]!=(d|0)|c>>>0<g>>>0)&(c|0)!=(b|0)){break a}N[h+12>>2]=c;N[c+8>>2]=h;break c}i=N[d+24>>2];d:{if((c|0)!=(d|0)){b=N[d+8>>2];if(b>>>0<g>>>0|N[b+12>>2]!=(d|0)|N[c+8>>2]!=(d|0)){break a}N[b+12>>2]=c;N[c+8>>2]=b;break d}e:{e=N[d+20>>2];if(e){b=d+20|0}else{e=N[d+16>>2];if(!e){break e}b=d+16|0}while(1){h=b;c=e;b=c+20|0;e=N[c+20>>2];if(e){continue}b=c+16|0;e=N[c+16>>2];if(e){continue}break}if(g>>>0>h>>>0){break a}N[h>>2]=0;break d}c=0}if(!i){break c}e=N[d+28>>2];b=e<<2;f:{if(N[b+17424>>2]==(d|0)){N[b+17424>>2]=c;if(c){break f}l=17124,m=N[4281]&$c(e),N[l>>2]=m;break c}if(g>>>0>i>>>0){break a}g:{if(N[i+16>>2]==(d|0)){N[i+16>>2]=c;break g}N[i+20>>2]=c}if(!c){break c}}if(c>>>0<g>>>0){break a}N[c+24>>2]=i;b=N[d+16>>2];if(b){if(b>>>0<g>>>0){break a}N[c+16>>2]=b;N[b+24>>2]=c}b=N[d+20>>2];if(!b){break c}if(b>>>0<g>>>0){break a}N[c+20>>2]=b;N[b+24>>2]=c;break c}b=N[f+4>>2];if((b&3)!=3){break c}N[4282]=a;N[f+4>>2]=b&-2;N[d+4>>2]=a|1;N[f>>2]=a;return}if(d>>>0>=f>>>0){break a}j=N[f+4>>2];if(!(j&1)){break a}h:{if(!(j&2)){if((f|0)==N[4286]){N[4286]=d;a=N[4283]+a|0;N[4283]=a;N[d+4>>2]=a|1;if(N[4285]!=(d|0)){break b}N[4282]=0;N[4285]=0;return}i=N[4285];if((f|0)==(i|0)){N[4285]=d;a=N[4282]+a|0;N[4282]=a;N[d+4>>2]=a|1;N[a+d>>2]=a;return}c=N[f+12>>2];i:{if(j>>>0<=255){e=N[f+8>>2];b=(j&248)+17160|0;if((e|0)!=(b|0)&((f|0)!=N[e+12>>2]|e>>>0<g>>>0)){break a}if((c|0)==(e|0)){l=17120,m=N[4280]&$c(j>>>3|0),N[l>>2]=m;break i}if(((f|0)!=N[c+8>>2]|c>>>0<g>>>0)&(c|0)!=(b|0)){break a}N[e+12>>2]=c;N[c+8>>2]=e;break i}k=N[f+24>>2];j:{if((c|0)!=(f|0)){b=N[f+8>>2];if(b>>>0<g>>>0|(f|0)!=N[b+12>>2]|(f|0)!=N[c+8>>2]){break a}N[b+12>>2]=c;N[c+8>>2]=b;break j}k:{e=N[f+20>>2];if(e){b=f+20|0}else{e=N[f+16>>2];if(!e){break k}b=f+16|0}while(1){h=b;c=e;b=c+20|0;e=N[c+20>>2];if(e){continue}b=c+16|0;e=N[c+16>>2];if(e){continue}break}if(g>>>0>h>>>0){break a}N[h>>2]=0;break j}c=0}if(!k){break i}e=N[f+28>>2];b=e<<2;l:{if((f|0)==N[b+17424>>2]){N[b+17424>>2]=c;if(c){break l}l=17124,m=N[4281]&$c(e),N[l>>2]=m;break i}if(g>>>0>k>>>0){break a}m:{if((f|0)==N[k+16>>2]){N[k+16>>2]=c;break m}N[k+20>>2]=c}if(!c){break i}}if(c>>>0<g>>>0){break a}N[c+24>>2]=k;b=N[f+16>>2];if(b){if(b>>>0<g>>>0){break a}N[c+16>>2]=b;N[b+24>>2]=c}b=N[f+20>>2];if(!b){break i}if(b>>>0<g>>>0){break a}N[c+20>>2]=b;N[b+24>>2]=c}a=(j&-8)+a|0;N[d+4>>2]=a|1;N[a+d>>2]=a;if((d|0)!=(i|0)){break h}N[4282]=a;return}N[f+4>>2]=j&-2;N[d+4>>2]=a|1;N[a+d>>2]=a}if(a>>>0<=255){b=(a&248)+17160|0;e=N[4280];a=1<<(a>>>3);n:{if(!(e&a)){N[4280]=a|e;a=b;break n}a=N[b+8>>2];if(g>>>0>a>>>0){break a}}N[b+8>>2]=d;N[a+12>>2]=d;N[d+12>>2]=b;N[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=W(a>>>8|0);c=(a>>>38-b&1|b<<1)^62}N[d+28>>2]=c;N[d+16>>2]=0;N[d+20>>2]=0;b=(c<<2)+17424|0;o:{p:{h=N[4281];e=1<<c;q:{if(!(h&e)){N[4281]=e|h;N[b>>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=N[b>>2];while(1){e=b;if((N[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;h=(b&4)+e|0;b=N[h+16>>2];if(b){continue}break}a=h+16|0;if(a>>>0<g>>>0){break a}N[a>>2]=d;b=e;c=24}e=d;h=d;a=8;break o}if(e>>>0<g>>>0){break a}b=N[e+8>>2];if(g>>>0>b>>>0){break a}N[b+12>>2]=d;N[e+8>>2]=d;c=8;h=0;a=24}N[c+d>>2]=b;N[d+12>>2]=e;N[a+d>>2]=h;a=N[4288]-1|0;N[4288]=a?a:-1}return}hc();I()}function Gc(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;f=a+b|0;a:{b:{c:{c=N[a+4>>2];if(c&1){g=N[4284];break c}if(!(c&2)){break b}e=N[a>>2];a=a-e|0;g=N[4284];if(a>>>0<g>>>0){break a}b=b+e|0;if(N[4285]!=(a|0)){d=N[a+12>>2];if(e>>>0<=255){c=N[a+8>>2];h=(e&248)+17160|0;if((c|0)!=(h|0)&(N[c+12>>2]!=(a|0)|c>>>0<g>>>0)){break a}if((c|0)==(d|0)){l=17120,m=N[4280]&$c(e>>>3|0),N[l>>2]=m;break c}if((N[d+8>>2]!=(a|0)|d>>>0<g>>>0)&(d|0)!=(h|0)){break a}N[c+12>>2]=d;N[d+8>>2]=c;break c}i=N[a+24>>2];d:{if((a|0)!=(d|0)){c=N[a+8>>2];if(c>>>0<g>>>0|N[c+12>>2]!=(a|0)|N[d+8>>2]!=(a|0)){break a}N[c+12>>2]=d;N[d+8>>2]=c;break d}e:{e=N[a+20>>2];if(e){c=a+20|0}else{e=N[a+16>>2];if(!e){break e}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=N[d+20>>2];if(e){continue}c=d+16|0;e=N[d+16>>2];if(e){continue}break}if(g>>>0>h>>>0){break a}N[h>>2]=0;break d}d=0}if(!i){break c}c=N[a+28>>2];e=c<<2;f:{if(N[e+17424>>2]==(a|0)){N[e+17424>>2]=d;if(d){break f}l=17124,m=N[4281]&$c(c),N[l>>2]=m;break c}if(g>>>0>i>>>0){break a}g:{if(N[i+16>>2]==(a|0)){N[i+16>>2]=d;break g}N[i+20>>2]=d}if(!d){break c}}if(d>>>0<g>>>0){break a}N[d+24>>2]=i;c=N[a+16>>2];if(c){if(c>>>0<g>>>0){break a}N[d+16>>2]=c;N[c+24>>2]=d}c=N[a+20>>2];if(!c){break c}if(c>>>0<g>>>0){break a}N[d+20>>2]=c;N[c+24>>2]=d;break c}c=N[f+4>>2];if((c&3)!=3){break c}N[4282]=b;N[f+4>>2]=c&-2;N[a+4>>2]=b|1;N[f>>2]=b;return}if(f>>>0<g>>>0){break a}j=N[f+4>>2];h:{if(!(j&2)){if((f|0)==N[4286]){N[4286]=a;b=N[4283]+b|0;N[4283]=b;N[a+4>>2]=b|1;if(N[4285]!=(a|0)){break b}N[4282]=0;N[4285]=0;return}k=N[4285];if((f|0)==(k|0)){N[4285]=a;b=N[4282]+b|0;N[4282]=b;N[a+4>>2]=b|1;N[a+b>>2]=b;return}d=N[f+12>>2];i:{if(j>>>0<=255){c=N[f+8>>2];e=(j&248)+17160|0;if((c|0)!=(e|0)&((f|0)!=N[c+12>>2]|c>>>0<g>>>0)){break a}if((c|0)==(d|0)){l=17120,m=N[4280]&$c(j>>>3|0),N[l>>2]=m;break i}if(((f|0)!=N[d+8>>2]|d>>>0<g>>>0)&(d|0)!=(e|0)){break a}N[c+12>>2]=d;N[d+8>>2]=c;break i}i=N[f+24>>2];j:{if((d|0)!=(f|0)){c=N[f+8>>2];if(c>>>0<g>>>0|(f|0)!=N[c+12>>2]|(f|0)!=N[d+8>>2]){break a}N[c+12>>2]=d;N[d+8>>2]=c;break j}k:{e=N[f+20>>2];if(e){c=f+20|0}else{e=N[f+16>>2];if(!e){break k}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=N[d+20>>2];if(e){continue}c=d+16|0;e=N[d+16>>2];if(e){continue}break}if(g>>>0>h>>>0){break a}N[h>>2]=0;break j}d=0}if(!i){break i}c=N[f+28>>2];e=c<<2;l:{if((f|0)==N[e+17424>>2]){N[e+17424>>2]=d;if(d){break l}l=17124,m=N[4281]&$c(c),N[l>>2]=m;break i}if(g>>>0>i>>>0){break a}m:{if((f|0)==N[i+16>>2]){N[i+16>>2]=d;break m}N[i+20>>2]=d}if(!d){break i}}if(d>>>0<g>>>0){break a}N[d+24>>2]=i;c=N[f+16>>2];if(c){if(c>>>0<g>>>0){break a}N[d+16>>2]=c;N[c+24>>2]=d}c=N[f+20>>2];if(!c){break i}if(c>>>0<g>>>0){break a}N[d+20>>2]=c;N[c+24>>2]=d}b=(j&-8)+b|0;N[a+4>>2]=b|1;N[a+b>>2]=b;if((a|0)!=(k|0)){break h}N[4282]=b;return}N[f+4>>2]=j&-2;N[a+4>>2]=b|1;N[a+b>>2]=b}if(b>>>0<=255){c=(b&248)+17160|0;d=N[4280];b=1<<(b>>>3);n:{if(!(d&b)){N[4280]=b|d;b=c;break n}b=N[c+8>>2];if(g>>>0>b>>>0){break a}}N[c+8>>2]=a;N[b+12>>2]=a;N[a+12>>2]=c;N[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=W(b>>>8|0);d=(b>>>38-c&1|c<<1)^62}N[a+28>>2]=d;N[a+16>>2]=0;N[a+20>>2]=0;c=(d<<2)+17424|0;o:{e=N[4281];h=1<<d;p:{if(!(e&h)){N[4281]=e|h;N[c>>2]=a;N[a+24>>2]=c;break p}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=N[c>>2];while(1){e=c;if((N[c+4>>2]&-8)==(b|0)){break o}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=N[h+16>>2];if(c){continue}break}b=h+16|0;if(b>>>0<g>>>0){break a}N[b>>2]=a;N[a+24>>2]=e}N[a+12>>2]=a;N[a+8>>2]=a;return}if(e>>>0<g>>>0){break a}b=N[e+8>>2];if(b>>>0<g>>>0){break a}N[b+12>>2]=a;N[e+8>>2]=a;N[a+24>>2]=0;N[a+12>>2]=e;N[a+8>>2]=b}return}hc();I()}function Ua(a,b){var c=0,d=0,e=0,f=0,g=0;if(N[a+13284>>2]>(b|0)){N[a+13284>>2]=0}f=a+1084|0;e=N[a+1056>>2];while(1){c=T(d,40)+f|0;N[c+24>>2]=127;N[c+8>>2]=90;N[c+12>>2]=0;N[c+32>>2]=2;N[c+36>>2]=0;N[c+16>>2]=-1;N[c+20>>2]=8192;N[c+4>>2]=e;N[c+48>>2]=90;N[c>>2]=0;N[c+60>>2]=8192;N[c+64>>2]=127;N[c+72>>2]=2;N[c+76>>2]=0;N[c+52>>2]=0;N[c+56>>2]=-1;N[c+44>>2]=e;N[c+40>>2]=0;d=d+2|0;if((d|0)!=16){continue}break}L[a+13004|0]=0;L[a+12764|0]=0;L[a+12524|0]=0;L[a+12284|0]=0;L[a+12044|0]=0;L[a+11804|0]=0;L[a+11564|0]=0;L[a+11324|0]=0;L[a+11084|0]=0;L[a+10844|0]=0;L[a+10604|0]=0;L[a+10364|0]=0;L[a+10124|0]=0;L[a+9884|0]=0;L[a+9644|0]=0;L[a+9404|0]=0;L[a+9164|0]=0;L[a+8924|0]=0;L[a+8684|0]=0;L[a+8444|0]=0;L[a+8204|0]=0;L[a+7964|0]=0;L[a+7724|0]=0;L[a+7484|0]=0;L[a+7244|0]=0;L[a+7004|0]=0;L[a+6764|0]=0;L[a+6524|0]=0;L[a+6284|0]=0;L[a+6044|0]=0;L[a+5804|0]=0;L[a+5564|0]=0;L[a+5324|0]=0;L[a+5084|0]=0;L[a+4844|0]=0;L[a+4604|0]=0;L[a+4364|0]=0;L[a+4124|0]=0;L[a+3884|0]=0;L[a+3644|0]=0;L[a+3404|0]=0;L[a+3164|0]=0;L[a+2924|0]=0;L[a+2684|0]=0;L[a+2444|0]=0;L[a+2204|0]=0;L[a+1964|0]=0;L[a+1724|0]=0;N[a+13276>>2]=0;d=N[a+13268>>2];N[a+13272>>2]=d;if(b){L[a+12764|0]=0;L[a+12284|0]=0;L[a+11804|0]=0;L[a+11324|0]=0;L[a+11084|0]=0;L[a+10844|0]=0;L[a+10604|0]=0;L[a+10364|0]=0;L[a+10124|0]=0;L[a+9884|0]=0;L[a+9644|0]=0;L[a+9404|0]=0;L[a+9164|0]=0;L[a+8924|0]=0;L[a+8684|0]=0;L[a+8444|0]=0;L[a+8204|0]=0;L[a+7964|0]=0;L[a+7724|0]=0;L[a+7484|0]=0;L[a+7244|0]=0;L[a+7004|0]=0;L[a+6764|0]=0;L[a+6524|0]=0;L[a+6284|0]=0;L[a+6044|0]=0;L[a+5804|0]=0;L[a+5564|0]=0;L[a+5324|0]=0;L[a+5084|0]=0;L[a+4844|0]=0;L[a+4604|0]=0;L[a+4364|0]=0;L[a+4124|0]=0;L[a+3884|0]=0;L[a+3644|0]=0;L[a+3404|0]=0;L[a+3164|0]=0;L[a+2924|0]=0;L[a+2684|0]=0;L[a+2444|0]=0;L[a+2204|0]=0;L[a+1964|0]=0;L[a+1724|0]=0;e=N[d>>2];a:{if((e|0)<(b|0)){while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{c=d;switch(O[c+19|0]-4|0){case 0:break i;case 1:break h;case 95:break a;case 2:break e;case 3:break g;case 4:break j;case 5:break f;case 7:break k;case 9:break d;case 11:break c;default:break b}}d=N[c+8>>2];e=T(O[c+18|0],40)+f|0;N[e+36>>2]=0;N[e+32>>2]=d;break b}d=N[c+8>>2];e=N[c+12>>2];g=T(O[c+18|0],40)+f|0;N[g+36>>2]=0;N[g+20>>2]=d+(e<<7);break b}N[(T(O[c+18|0],40)+a|0)+1092>>2]=N[c+8>>2];break b}N[(T(O[c+18|0],40)+a|0)+1100>>2]=N[c+8>>2];break b}N[(T(O[c+18|0],40)+a|0)+1108>>2]=N[c+8>>2];break b}d=N[c+8>>2];e=O[c+18|0];if(N[a+13248>>2]>>>e&1){N[T(e,40)+f>>2]=d;break b}N[(T(e,40)+a|0)+1088>>2]=d;break b}N[(T(O[c+18|0],40)+a|0)+1096>>2]=N[c+8>>2];break b}d=T(O[c+18|0],40)+f|0;N[d+8>>2]=90;N[d+12>>2]=0;N[d+36>>2]=0;N[d+20>>2]=8192;N[d+24>>2]=127;break b}N[T(O[c+18|0],40)+f>>2]=N[c+8>>2]}d=c+24|0;N[a+13272>>2]=d;e=N[c+24>>2];if((e|0)<(b|0)){continue}break}N[a+13272>>2]=c}e=b}N[a+13284>>2]=e}}function lb(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=ma-32|0;ma=f;if(!(!a|!N[a+4>>2])){L[f+26|0]=c;N[f+20>>2]=e;N[f+16>>2]=d;L[f+27|0]=b;h=N[a+13272>>2];N[a+13272>>2]=f+8;a:{b:{switch((b&255)-4|0){case 7:b=T(c,40)+a|0;N[b+1120>>2]=0;N[b+1116>>2]=d;break a;case 4:b=T(c,40)+a|0;N[b+1120>>2]=0;N[b+1104>>2]=(e<<7)+d;b=N[a+13244>>2];if(!b){break a}d=a+1724|0;c=c&255;while(1){b=b-1|0;e=d+T(b,240)|0;if(!(!O[e|0]|(c|0)!=O[e+1|0])){$a(a,b)}if(b){continue}break};break a;case 0:N[(T(c,40)+a|0)+1092>>2]=d;b=N[a+13244>>2];if(!b){break a}d=a+1724|0;c=c&255;while(1){b=b-1|0;e=d+T(b,240)|0;if(!((c|0)!=O[e+1|0]|(O[e|0]-1&255)>>>0>1)){_a(a,b);La(a,b)}if(b){continue}break};break a;case 1:N[(T(c,40)+a|0)+1100>>2]=d;break a;case 3:N[(T(c,40)+a|0)+1108>>2]=d;b=N[a+13244>>2];if(!b){break a}d=a+1724|0;c=c&255;while(1){b=b-1|0;e=d+T(b,240)|0;if(!((c|0)!=O[e+1|0]|(O[e|0]-1&255)>>>0>1)){_a(a,b);La(a,b)}if(b){continue}break};break a;case 2:N[(T(c,40)+a|0)+1096>>2]=d;if(d){break a}c=N[a+13244>>2];if(c){d=a+1724|0;e=O[N[a+13272>>2]+18|0];while(1){c=c-1|0;b=d+T(c,240)|0;c:{if(O[b|0]!=2|(e|0)!=O[b+1|0]){break c}if(O[N[b+8>>2]+102|0]&64){L[b|0]=3;N[b+224>>2]=3;Ka(a,c);La(a,c);break c}L[b|0]=3}if(c){continue}break}}break a;case 5:if(N[a+13248>>2]>>>c&1){N[(T(c,40)+a|0)+1084>>2]=d;break a}N[(T(c,40)+a|0)+1088>>2]=d;break a;case 9:b=T(c,40)+a|0;c=b+1092|0;N[c>>2]=90;N[c+4>>2]=0;N[b+1120>>2]=0;b=b+1104|0;N[b>>2]=8192;N[b+4>>2]=127;break a;case 10:ab(a);break a;case 8:d=N[a+13244>>2];if(!d){break a}e=a+1724|0;b=d;d:{if(!(b&1)){break d}b=b-1|0;g=e+T(b,240)|0;if(O[g+1|0]!=(c&255)){break d}e:{switch(O[g|0]){case 0:case 4:break d;default:break e}}L[g|0]=4}if((d|0)==1){break a}c=c&255;while(1){d=e+T(b,240)|0;f:{if((c|0)!=O[d-239|0]){break f}g:{d=d-240|0;switch(O[d|0]){case 0:case 4:break f;default:break g}}L[d|0]=4}b=b-2|0;d=e+T(b,240)|0;h:{if((c|0)!=O[d+1|0]){break h}i:{switch(O[d|0]){case 0:case 4:break h;default:break i}}L[d|0]=4}if(b){continue}break};break a;case 11:break b;default:break a}}N[(T(c,40)+a|0)+1084>>2]=d}N[a+13272>>2]=h}ma=f+32|0}function tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=ma-16|0;ma=k;f=ma-48|0;ma=f;n=k+12|0;N[n>>2]=0;a:{if(!a){break a}g=N[b>>2];if(g-256001>>>0<=4294715294){N[f>>2]=g;Da(3380,f);break a}h=O[b+6|0];if((h-1&255)>>>0>=2){N[f+32>>2]=h;Da(1992,f+32|0);break a}b:{c:{d:{e=P[b+4>>1];if(e>>>0<=32775){switch(e-8|0){case 0:case 8:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;default:break d}}e:{switch(e-32776|0){case 0:case 8:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;default:break e}}if((e|0)==36880){break c}break b}if((e|0)!=4112){break b}}c=Fc(1,13616);if(!c){break a}j=e<<16>>16;o=c+540|0;p=c+28|0;f:{while(1){d=m<<2;l=N[d+15248>>2];if(l){i=Fc(1,516);N[d+p>>2]=i;if(!i){break f}N[i>>2]=N[l>>2]}i=N[d+15760>>2];if(i){l=d+o|0;d=Fc(1,516);N[l>>2]=d;if(!d){break f}N[d>>2]=N[i>>2]}m=m+1|0;if((m|0)!=128){continue}break}N[c+13244>>2]=32;N[c+13248>>2]=512;N[c+24>>2]=70;N[c+8>>2]=g;d=j>>>2&4;j=(j|0)<0?d|2:d;h=(h|0)==1;N[c+12>>2]=j|h;g:{h:{i:{j:{k:{l:{m:{if(e>>>0<=32775){switch(e-8|0){case 0:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break g;case 8:break j;default:break i}}d=1;switch(e-32776|0){case 0:break h;case 8:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break g;default:break k}}d=2;break h}d=3;break h}if((e|0)!=36880){break g}d=4;break h}d=5;break h}if((e|0)!=4112){break g}d=6}N[c+1060>>2]=d}b=P[b+8>>1];N[c+1064>>2]=b;e=Dc(b<<1);N[c+1068>>2]=e;if(!e){break f}b=Dc(b<<3);N[c+1072>>2]=b;if(!b){break f}N[c+13252>>2]=(g>>>0)/1e3;N[c+16>>2]=(j>>>0<4?2:4)>>>h;n:{if((g|0)<1e3){b=1}else{if(g>>>0<256e3){break n}b=255}N[c+13252>>2]=b}N[c+13256>>2]=0;N[c+13260>>2]=0;a=nb(a,c,c+13304|0,c+13264|0);N[c+13268>>2]=a;if(!a){break f}N[c+1052>>2]=0;N[c+1056>>2]=0;if(O[16784]){Ha(c,16784,c+1052|0,-1,-1,-1,0,0,0);if(N[c+1052>>2]){N[c+1056>>2]=-1}}Ia(c);if(!N[c>>2]){N[n>>2]=c;break a}Da(3030,0)}ub(c);break a}N[f+16>>2]=e;Da(1969,f+16|0)}ma=f+48|0;ma=k+16|0;return N[k+12>>2]}function Za(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,q=0,r=0;l=ma-16|0;ma=l;i=O[b+18|0];a:{b:{if(N[a+13248>>2]>>>i&1){g=N[b+8>>2]<<2;f=a+540|0;d=N[(g+N[f+(N[(T(i,40)+a|0)+1084>>2]<<2)>>2]|0)+4>>2];if(!d){d=N[(g+N[f>>2]|0)+4>>2];if(!d){break a}}g=N[d>>2];if((g|0)!=1){N[l>>2]=g;Da(4636,l)}g=N[d+4>>2];d=L[g+104|0];if(!d){d=N[b+8>>2]&127}f=T(c,240)+a|0;N[f+1732>>2]=g;N[f+1736>>2]=N[(d<<2)+4768>>2];i=O[b+18|0];break b}d=T(i,40)+a|0;g=N[d+1088>>2];c:{if((g|0)==-1){d=N[a+1052>>2];break c}g=g<<2;f=a+28|0;d=N[(g+N[f+(N[d+1084>>2]<<2)>>2]|0)+4>>2];if(d){break c}d=N[(g+N[f>>2]|0)+4>>2];if(!d){break a}}g=N[d+4>>2];e=L[g+104|0];if(!e){f=N[b+8>>2];e=N[a+13340>>2];if(e){f=e+f|0;f=(f|0)>0?f:0;f=(f|0)>=127?127:f}e=f&127}f=T(c,240)+a|0;j=N[(e<<2)+4768>>2];N[f+1736>>2]=j;e=N[d>>2];if((e|0)==1){N[f+1732>>2]=g;break b}m=f+1724|0;d:{if((e|0)<=0){break d}d=g;while(1){if(!((j|0)<N[d+16>>2]|(j|0)>N[d+20>>2])){N[m+8>>2]=d;g=d;break b}d=d+108|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}q=e&2147483646;r=e&1;h=2147483647;d=g;while(1){e=N[d+132>>2]-j|0;n=e>>31;f=N[d+24>>2]-j|0;k=f>>31;f=(f^k)-k|0;o=f>>>0<h>>>0;e=(e^n)-n|0;f=o?f:h;k=e>>>0<f>>>0;h=k?e:f;g=k?d+108|0:o?d:g;d=d+216|0;p=p+2|0;if((q|0)!=(p|0)){continue}break}if(!r){break d}f=N[d+24>>2]-j|0;e=f>>31;g=(e^f)-e>>>0<h>>>0?d:g}N[m+8>>2]=g}e=T(c,240)+a|0;L[e+1725|0]=i;d=e+1724|0;L[d|0]=1;M[e+1728>>1]=P[b+16>>1];L[e+1726|0]=N[b+8>>2];f=N[b+12>>2];N[e+1772>>2]=0;b=e+1744|0;N[b>>2]=0;N[b+4>>2]=0;L[e+1727|0]=f;N[e+1776>>2]=N[g+88>>2];b=N[g+84>>2];N[e+1768>>2]=0;N[e+1764>>2]=b;b=N[g+92>>2];N[e+1784>>2]=0;N[e+1780>>2]=b;b=N[g+96>>2];N[e+1944>>2]=0;N[e+1940>>2]=b;H(e+1808|0,0,132);b=N[(T(i,40)+a|0)+1100>>2];if((b|0)==-1){b=L[g+103|0]}N[d+232>>2]=b;$a(a,c);_a(a,c);e:{if(O[N[d+8>>2]+102|0]&64){N[d+28>>2]=0;N[d+224>>2]=0;N[d+228>>2]=0;Ka(a,c);break e}N[d+36>>2]=0}La(a,c)}ma=l+16|0}function Ma(a,b){var c=U(0),d=0,e=0,f=0,g=U(0),h=0,i=0,j=U(0),k=0,l=0;f=ma-32|0;ma=f;a=T(b,240)+a|0;b=a+1724|0;a=N[a+1760>>2];a:{b:{if(!a){break b}d=a+N[b+28>>2]|0;N[b+28>>2]=d;e=N[b+32>>2];c:{if((a|0)<0){if((d|0)<=(e|0)){break c}break b}if((d|0)<(e|0)){break b}}N[b+28>>2]=e;d:{e:{a=N[b+224>>2];if((a|0)<=5){i=N[b+8>>2];k=i+52|0;l=O[i+102|0]&64;while(1){f:{if(!l){break f}d=O[b|0];if((d|0)!=1){if((d|0)!=2|(a|0)<3){break f}a=0;break d}if((a|0)<=2){break f}a=0;break d}d=a+1|0;N[b+224>>2]=d;h=N[(a<<2)+k>>2];if((h|0)!=(e|0)&((a|0)<3|(e|0)>=(h|0))){break e}a=d;if((a|0)!=6){continue}break}}L[b|0]=0;a=1;break a}N[b+32>>2]=h;a=N[((a<<2)+i|0)+28>>2];N[b+36>>2]=a;if((e|0)<=(h|0)){break b}a=0-a|0}N[b+36>>2]=a}g:{h:{i:{j:{k:{l:{h=N[b+52>>2];if(h){a=N[b+8>>2];d=O[a+100|0]<<7;e=N[b+40>>2];if(!e){break k}e=e+N[b+44>>2]|0;N[b+44>>2]=e;if((e|0)<65536){break l}N[b+40>>2]=0;break k}c=R[b+72>>2];if(!N[b+236>>2]){break i}a=N[b+8>>2];break j}d=T(d,e)>>16}e=h+N[b+48>>2]|0;N[b+48>>2]=e;Jc(f+16|0,(lc(+(e>>5)*.006135923151542565)+1)*+(d|0));Lc(f,N[f+16>>2],N[f+20>>2],N[f+24>>2],N[f+28>>2],-1074921472);g=U(Qc(N[f>>2],N[f+4>>2],N[f+8>>2],N[f+12>>2])+U(1));R[b+80>>2]=g;c=R[b+72>>2];if(!N[b+236>>2]){c=U(c*g);g=U(R[b+76>>2]*g);break h}c=U(c*g)}d=64;if(O[a+102|0]&64){c=U(c*U(S[(N[b+28>>2]>>23<<3)+5280>>3]))}c=U(c*U(4096));if(U(V(c))<U(2147483648)){a=~~c}else{a=-2147483648}a=(a|0)>=8191?8191:a;break g}a=N[b+8>>2];g=R[b+76>>2]}if(O[a+102|0]&64){j=U(S[(N[b+28>>2]>>23<<3)+5280>>3]);g=U(g*j);c=U(c*j)}c=U(c*U(4096));if(U(V(c))<U(2147483648)){a=~~c}else{a=-2147483648}N[b+64>>2]=(a|0)>=8191?8191:a;d=68;c=U(g*U(4096));if(U(V(c))<U(2147483648)){a=~~c}else{a=-2147483648}a=(a|0)>=8191?8191:a}N[b+d>>2]=a;a=0}ma=f+32|0;return a}function _a(a,b){var c=0,d=0,e=0,f=0,g=U(0),h=0,i=U(0);c=ma-160|0;ma=c;b=T(b,240)+a|0;d=T(O[b+1725|0],40)+a|0;e=T(T(N[d+1092>>2],O[b+1727|0]),N[d+1108>>2]);b=b+1724|0;a:{if(!(L[a+12|0]&1)){d=N[b+232>>2];if(d-61>>>0<=6){N[b+236>>2]=3;Jc(c+16|0,+(e|0)*+R[N[b+8>>2]+76>>2]*+R[a+20>>2]);Lc(c,N[c+16>>2],N[c+20>>2],N[c+24>>2],N[c+28>>2],1072300032);h=b,i=Qc(N[c>>2],N[c+4>>2],N[c+8>>2],N[c+12>>2]),R[h+72>>2]=i;break a}f=+(e|0);if((d|0)<=4){N[b+236>>2]=1;Jc(c+48|0,f*+R[N[b+8>>2]+76>>2]*+R[a+20>>2]);Lc(c+32|0,N[c+48>>2],N[c+52>>2],N[c+56>>2],N[c+60>>2],1072365568);h=b,i=Qc(N[c+32>>2],N[c+36>>2],N[c+40>>2],N[c+44>>2]),R[h+72>>2]=i;break a}if(d>>>0>=124){N[b+236>>2]=2;Jc(c+80|0,f*+R[N[b+8>>2]+76>>2]*+R[a+20>>2]);Lc(c- -64|0,N[c+80>>2],N[c+84>>2],N[c+88>>2],N[c+92>>2],1072365568);h=b,i=Qc(N[c+64>>2],N[c+68>>2],N[c+72>>2],N[c+76>>2]),R[h+72>>2]=i;break a}N[b+236>>2]=0;Jc(c+112|0,f*+R[N[b+8>>2]+76>>2]*+R[a+20>>2]);Lc(c+96|0,N[c+112>>2],N[c+116>>2],N[c+120>>2],N[c+124>>2],1071906816);g=Qc(N[c+96>>2],N[c+100>>2],N[c+104>>2],N[c+108>>2]);R[b+76>>2]=U(d>>>0)*g;R[b+72>>2]=g*U((d^127)>>>0);break a}N[b+236>>2]=3;Jc(c+144|0,+(e|0)*+R[N[b+8>>2]+76>>2]*+R[a+20>>2]);Lc(c+128|0,N[c+144>>2],N[c+148>>2],N[c+152>>2],N[c+156>>2],1072300032);h=b,i=Qc(N[c+128>>2],N[c+132>>2],N[c+136>>2],N[c+140>>2]),R[h+72>>2]=i}ma=c+160|0}function yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=b;b=N[b>>2]+7&-8;N[c>>2]=b+16;j=a;f=N[b>>2];a=N[b+4>>2];d=N[b+12>>2];k=d;e=ma-32|0;ma=e;c=d&65535;b=N[b+8>>2];d=d>>>16&32767;g=d;a:{if(d-15361>>>0<=2045){d=c<<4|b>>>28;c=b<<4|a>>>28;b=d;g=g-15360|0;a=a&268435455;b:{if((a|0)==134217728&(f|0)!=0|a>>>0>134217728){c=c+1|0;b=c?b:b+1|0;break b}if(f|(a|0)!=134217728){break b}a=c;c=c+(c&1)|0;b=a>>>0>c>>>0?b+1|0:b}a=c;c=b>>>0>1048575;a=c?0:a;b=c?0:b;d=0;c=c+g|0;d=c>>>0<g>>>0?1:d;break a}if(!(!(b|f|(a|c))|((d|0)!=32767|(h|0)!=0))){d=c<<4;c=b;b=d|b>>>28;a=c<<4|a>>>28;b=b|524288;c=2047;d=0;break a}if(g>>>0>17406){a=0;b=0;c=2047;d=0;break a}d=!(d|h);i=d?15360:15361;h=i-g|0;if((h|0)>112){a=0;b=0;c=0;d=0;break a}c=d?c:c|65536;d=0;if((g|0)!=(i|0)){Ic(e+16|0,f,a,b,c,128-h|0);d=(N[e+16>>2]|N[e+24>>2]|(N[e+20>>2]|N[e+28>>2]))!=0}Kc(e,f,a,b,c,h);a=N[e+8>>2];g=a<<4;c=N[e+12>>2]<<4|a>>>28;f=N[e>>2];a=N[e+4>>2];h=a;a=a>>>28|g;b=c;c=h&268435455;f=d|f;c:{if((c|0)==134217728&(f|0)!=0|c>>>0>134217728){a=a+1|0;b=a?b:b+1|0;break c}if(f|(c|0)!=134217728){break c}c=a;a=a+(a&1)|0;b=c>>>0>a>>>0?b+1|0:b}c=b>>>0>1048575;b=c?b^1048576:b;d=0}ma=e+32|0;z(0,a|0);z(1,b|(k&-2147483648|c<<20));l=j,m=+B(),S[l>>3]=m}function Gb(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;d=ma-48|0;ma=d;if(a){e=N[a+13304>>2];if((e|0)>0){h=N[a+13268>>2];a:{if((e|0)!=1){l=e&1;m=e&2147483646;while(1){c=h+T(g,24)|0;if((O[c+19|0]-1&255)>>>0<=1){i=P[c+16>>1]+1|0;f=(f|0)>(i|0)?f:i;b=1<<O[c+18|0]|b}if((O[c+43|0]-1&255)>>>0<=1){b=1<<O[c+42|0]|b;c=P[c+40>>1]+1|0;f=(c|0)<(f|0)?f:c}g=g+2|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}if(!l){break a}}c=h+T(g,24)|0;if((O[c+19|0]-1&255)>>>0>1){break a}g=P[c+16>>1]+1|0;f=(f|0)>(g|0)?f:g;b=1<<O[c+18|0]|b}b=b&65535}c=((((((((((((((b>>>1&1)+(b&1)|0)+(b>>>2&1)|0)+(b>>>3&1)|0)+(b>>>4&1)|0)+(b>>>5&1)|0)+(b>>>6&1)|0)+(b>>>7&1)|0)+(b>>>8&1)|0)+(b>>>9&1)|0)+(b>>>10&1)|0)+(b>>>11&1)|0)+(b>>>12&1)|0)+(b>>>13&1)|0)+(b>>>14&1)|0;b=b>>>15|0;if((e|0)>0){n=N[(N[a+13268>>2]+T(e,24)|0)-20>>2]}c=b+c|0;b=N[a+13264>>2];e=N[a+8>>2];if((e|0)<=0){k=0}else{k=+(b|0)/+(e>>>0)}g=N[a+12>>2];h=N[a+16>>2];N[d+36>>2]=N[a+13608>>2];N[d+24>>2]=e;S[d+16>>3]=k;N[d+32>>2]=T(b,h);N[d+28>>2]=g&4?16:8;N[d+8>>2]=n;N[d+4>>2]=c;N[d>>2]=f;a=ma-16|0;ma=a;N[a+12>>2]=d;zc(16272,512,1031,d);ma=a+16|0;a=16272}else{a=1028}ma=d+48|0;return a|0}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;if(a){k=a+540|0;l=a+28|0;c=127;while(1){h=c;d=c<<2;b=N[d+l>>2];if(b){i=b+4|0;e=0;while(1){a:{b:{c:{g=i+(e<<2)|0;f=N[g>>2];switch(f+1|0){case 0:break b;case 1:break a;default:break c}}b=N[f+4>>2];if(b){c=0;if(N[f>>2]>0){while(1){Ec(N[(N[f+4>>2]+T(c,108)|0)+80>>2]);c=c+1|0;if((c|0)<N[f>>2]){continue}break}b=N[f+4>>2]}Ec(b)}Ec(f)}N[g>>2]=0}e=e+1|0;if((e|0)!=128){continue}break}}b=N[d+k>>2];if(b){i=b+4|0;e=0;while(1){d:{e:{f:{g=i+(e<<2)|0;d=N[g>>2];switch(d+1|0){case 0:break e;case 1:break d;default:break f}}b=N[d+4>>2];if(b){c=0;if(N[d>>2]>0){while(1){Ec(N[(N[d+4>>2]+T(c,108)|0)+80>>2]);c=c+1|0;if((c|0)<N[d>>2]){continue}break}b=N[d+4>>2]}Ec(b)}Ec(d)}N[g>>2]=0}e=e+1|0;if((e|0)!=128){continue}break}}c=h-1|0;if(h){continue}break}c=a+540|0;h=a+28|0;while(1){b=j<<2;Ec(N[b+h>>2]);Ec(N[c+b>>2]);j=j+1|0;if((j|0)!=128){continue}break}Ec(N[a+1072>>2]);Ec(N[a+1068>>2]);Ec(N[a+13268>>2]);Ec(N[a+13308>>2]);Ec(N[a+13312>>2]);Ec(N[a+13316>>2]);Ec(N[a+13320>>2]);Ec(N[a+13324>>2]);Ec(N[a+13328>>2]);Ec(N[a+13332>>2]);Ec(N[a+13336>>2]);Ec(a)}}function cc(a,b,c){var d=0,e=0;if(c>>>0>=512){if(c){D(a,b,c)}return}d=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){L[c|0]=O[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<d>>>0){continue}break}}a=d&-4;c:{if(d>>>0<64){break c}e=a+-64|0;if(e>>>0<c>>>0){break c}while(1){N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];b=b- -64|0;c=c- -64|0;if(e>>>0>=c>>>0){continue}break}}if(a>>>0<=c>>>0){break a}while(1){N[c>>2]=N[b>>2];b=b+4|0;c=c+4|0;if(a>>>0>c>>>0){continue}break}break a}if(d>>>0<4){c=a;break a}if(c>>>0<4){c=a;break a}e=d-4|0;c=a;while(1){L[c|0]=O[b|0];L[c+1|0]=O[b+1|0];L[c+2|0]=O[b+2|0];L[c+3|0]=O[b+3|0];b=b+4|0;c=c+4|0;if(e>>>0>=c>>>0){continue}break}}if(c>>>0<d>>>0){while(1){L[c|0]=O[b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function _c(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!c){break k}if(!d){break j}e=W(d)-W(b)|0;if(e>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}qa=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}if(!d|d-1&d){break g}a=b>>>Yc(d)|0;qa=0;break a}if(!(c-1&c)){break f}h=(W(c)+33|0)-W(b)|0;g=0-h|0;break d}h=e+1|0;g=63-e|0;break d}qa=0;a=(b>>>0)/(d>>>0)|0;break a}e=W(d)-W(b)|0;if(e>>>0<31){break e}break c}if((c|0)==1){break b}d=Yc(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}qa=e;break a}h=e+1|0;g=63-e|0}e=h&63;f=e&31;if(e>>>0>=32){e=0;i=b>>>f|0}else{e=b>>>f|0;i=((1<<f)-1&b)<<32-f|a>>>f}g=g&63;f=g&31;if(g>>>0>=32){b=a<<f;a=0}else{b=(1<<f)-1&a>>>32-f|b<<f;a=a<<f}if(h){f=d-1|0;g=c-1|0;m=(g|0)!=-1?f+1|0:f;while(1){j=e<<1|i>>>31;e=i<<1|b>>>31;f=m-(j+(e>>>0>g>>>0)|0)>>31;k=c&f;i=e-k|0;e=j-((d&f)+(e>>>0<k>>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=f&1;h=h-1|0;if(h){continue}break}}qa=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}qa=b}return a}function bc(a){var b=0,c=0,d=0,e=0,f=0;e=ma-16|0;ma=e;a:{b:{if(!mc(1726,L[1723])){N[4261]=28;break b}c=2;if(!mc(1723,43)){c=O[1723]!=114}c=mc(1723,120)?c|128:c;c=mc(1723,101)?c|524288:c;d=c;f=c|64;c=O[1723];d=(c|0)==114?d:f;d=(c|0)==119?d|512:d;N[e>>2]=438;a=ca(-100,a|0,((c|0)==97?d|1024:d)|32768,e|0)|0;if(a>>>0>=4294963201){N[4261]=0-a;a=-1}if((a|0)<0){break a}c=ma-32|0;ma=c;c:{d:{e:{if(!mc(1726,L[1723])){N[4261]=28;break e}b=Dc(1176);if(b){break d}}b=0;break c}Yb(b,0,144);if(!mc(1723,43)){N[b>>2]=O[1723]==114?8:4}f:{if(O[1723]!=97){d=N[b>>2];break f}d=da(a|0,3,0)|0;if(!(d&1024)){N[c+16>>2]=d|1024;da(a|0,4,c+16|0)|0}d=N[b>>2]|128;N[b>>2]=d}N[b+80>>2]=-1;N[b+48>>2]=1024;N[b+60>>2]=a;N[b+44>>2]=b+152;g:{if(d&8){break g}N[c>>2]=c+24;if(ea(a|0,21523,c|0)|0){break g}N[b+80>>2]=10}N[b+40>>2]=11;N[b+36>>2]=12;N[b+32>>2]=13;N[b+12>>2]=14;if(!O[17049]){N[b+76>>2]=-1}d=N[4277];N[b+56>>2]=d;if(d){N[d+52>>2]=b}N[4277]=b}ma=c+32|0;if(b){break a}ia(a|0)|0}b=0}ma=e+16|0;return b}function Qc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ma-32|0;ma=f;g=d&65535;h=d>>>16&32767;j=h;a:{if(h-16257>>>0<=253){e=(g&33554431)<<7|c>>>25;g=0;c=c&33554431;b:{if(!(!g&(c|0)==16777216?!(a|b):1&c>>>0<16777216)){e=e+1|0;break b}if(c^16777216|a|(b|g)){break b}e=(e&1)+e|0}a=e>>>0>8388607;e=a?0:e;a=j+(a?-16255:-16256)|0;break a}if(!(!(a|c|(b|g))|(i|(h|0)!=32767))){e=(g&33554431)<<7|c>>>25|4194304;a=255;break a}if(j>>>0>16510){a=255;break a}i=!(i|h);h=i?16256:16257;e=h-j|0;if((e|0)>112){e=0;a=0;break a}g=i?g:g|65536;i=0;if((h|0)!=(j|0)){Ic(f+16|0,a,b,c,g,128-e|0);i=(N[f+16>>2]|N[f+24>>2]|(N[f+20>>2]|N[f+28>>2]))!=0}Kc(f,a,b,c,g,e);a=N[f+8>>2];e=(N[f+12>>2]&33554431)<<7|a>>>25;h=a&33554431;a=i|N[f>>2];c=N[f+4>>2];b=0;c:{if(!(!b&(h|0)==16777216?!(a|c):1&h>>>0<16777216)){e=e+1|0;break c}if(h^16777216|a|(b|c)){break c}e=(e&1)+e|0}a=e>>>0>8388607;e=a?e^8388608:e}ma=f+32|0;return z(2,d&-2147483648|a<<23|e),J()}function jb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;j=ma-32|0;ma=j;i=-1;a:{if(!a|!N[a+4>>2]){break a}m=1<<b;if(m&P[a+13344>>1]){break a}l=N[a+13248>>2];if((b|0)==9){l=l|512;N[a+13248>>2]=l}i=T(b,40)+a|0;N[i+1104>>2]=h;N[i+1100>>2]=g;N[i+1120>>2]=0;N[i+1096>>2]=k;g=i+1084|0;N[g>>2]=c;b:{if(l&m){d=e<<2;g=c<<2;c=a+540|0;if(N[(d+N[g+c>>2]|0)+4>>2]|N[(d+N[c>>2]|0)+4>>2]){break b}i=e;break a}if(N[g+4>>2]!=(d|0)){N[g+4>>2]=d}if((d|0)==-1){break b}g=d<<2;h=c<<2;c=a+28|0;if(N[(g+N[h+c>>2]|0)+4>>2]){break b}i=d;if(!N[(g+N[c>>2]|0)+4>>2]){break a}}L[j+26|0]=b;L[j+27|0]=1;N[j+20>>2]=f;N[j+16>>2]=e;i=0;c=N[a+13244>>2];if(!c){break a}d=a+1724|0;f=b&255;while(1){c:{c=c-1|0;b=d+T(c,240)|0;if(O[b|0]){g=O[b+1|0];if((g|0)!=(f|0)|!N[(T(g,40)+a|0)+1112>>2]&O[b+2|0]!=(e|0)){break c}L[b|0]=4}Za(a,j+8|0,c);break a}if(c){continue}break}}ma=j+32|0;return i|0}function Ja(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,q=0,r=0;d=ma-48|0;ma=d;i=N[((b?540:28)+a|0)+(c<<2)>>2];a:{if(i){o=c?4721:1637;j=b?1258:1514;k=b?1:-1;p=i+4|0;while(1){f=g<<2;h=f+p|0;b:{if(N[h>>2]!=-1){break b}l=T(g,28);e=l+N[i>>2]|0;m=N[e>>2];c:{if(!m){N[d+28>>2]=o;N[d+24>>2]=g;N[d+20>>2]=c;N[d+16>>2]=j;Da(2260,d+16|0);d:{if(!c){break d}if(!b){e=f+N[a+28>>2]|0;if(N[e+4>>2]){break d}N[e+4>>2]=-1;N[h>>2]=0;break c}e=f+N[a+540>>2]|0;if(N[e+4>>2]){break d}N[e+4>>2]=-1}N[h>>2]=0;break c}f=N[e+4>>2];q=(f|0)==-1?b?g:-1:f;f=N[e+16>>2];r=(f|0)==-1?k:f;f=N[e+20>>2];Ha(a,m,h,N[e+12>>2],N[e+8>>2],q,r,(f|0)==-1?k:f,N[e+24>>2]);if(N[h>>2]){break b}e=N[N[i>>2]+l>>2];N[d+44>>2]=g;N[d+40>>2]=c;N[d+36>>2]=j;N[d+32>>2]=e;Da(4424,d+32|0)}n=n+1|0}g=g+1|0;if((g|0)!=128){continue}break}break a}N[d+4>>2]=c;N[d>>2]=b?1250:1514;Da(3176,d)}ma=d+48|0;return n}function uc(a,b,c){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(b-9|0){case 0:break k;case 16:break f;case 17:break e;case 6:break j;case 7:break i;case 8:break h;case 9:break g;case 1:case 4:case 14:break c;case 2:case 5:case 11:case 15:break b;case 3:case 10:case 12:case 13:break a;default:break d}}b=N[c>>2];N[c>>2]=b+4;N[a>>2]=N[b>>2];return}b=N[c>>2];N[c>>2]=b+4;b=M[b>>1];N[a>>2]=b;N[a+4>>2]=b>>31;return}b=N[c>>2];N[c>>2]=b+4;N[a>>2]=P[b>>1];N[a+4>>2]=0;return}b=N[c>>2];N[c>>2]=b+4;b=L[b|0];N[a>>2]=b;N[a+4>>2]=b>>31;return}b=N[c>>2];N[c>>2]=b+4;N[a>>2]=O[b|0];N[a+4>>2]=0;return}b=N[c>>2]+7&-8;N[c>>2]=b+8;S[a>>3]=S[b>>3];return}yc(a,c)}return}b=N[c>>2];N[c>>2]=b+4;b=N[b>>2];N[a>>2]=b;N[a+4>>2]=b>>31;return}b=N[c>>2];N[c>>2]=b+4;N[a>>2]=N[b>>2];N[a+4>>2]=0;return}b=N[c>>2]+7&-8;N[c>>2]=b+8;c=N[b+4>>2];N[a>>2]=N[b>>2];N[a+4>>2]=c}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=N[b+212>>2];f=(i|0)<=62?i+1|0:0;N[b+212>>2]=f;e=15-f|0;a:{if((f|0)<=15){break a}e=79-f|0;if(f>>>0>=48){break a}e=f-16|0}i=((e<<2)+b|0)+84|0;g=N[i>>2];if(g){return c?0-g|0:g}j=N[b+8>>2];g=O[j+101|0]<<7;e=1;h=N[b+56>>2];b:{if(!h){break b}h=h+N[b+60>>2]|0;N[b+60>>2]=h;if((h|0)>=65536){N[b+56>>2]=0;break b}g=T(g,h)>>16;e=0}d=+U(+N[j+12>>2]*+N[b+16>>2]/(+N[j+24>>2]*+N[a+8>>2])*4096);k=lc(+(f<<4)*.006135923151542565)*+(g|0);if(V(k)<2147483647){a=~~k}else{a=-2147483648}c:{if((a|0)<0){a=0-a|0;d=d/(S[(a>>>2&2040)+6304>>3]*S[(a>>>10&4194296)+8352>>3]);break c}d=S[(a>>>2&2040)+6304>>3]*S[(a>>>10&4194296)+8352>>3]*d}if(e){N[i>>2]=V(d)<2147483647?~~d:-2147483648}d=c?-d:d;if(V(d)<2147483647){a=~~d}else{a=-2147483648}return a}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!a|b>>>0>15){break a}d=1<<b;e=P[a+13344>>1];if(c){M[a+13344>>1]=d|e;c=N[a+13244>>2];if(!c){break a}d=a+1724|0;a=c;b:{if(!(a&1)){break b}a=a-1|0;e=d+T(a,240)|0;if(!O[e|0]|O[e+1|0]!=(b|0)){break b}L[e|0]=4}if((c|0)==1){break a}while(1){c=d+T(a,240)|0;e=c-240|0;if(!(!O[e|0]|O[c-239|0]!=(b|0))){L[e|0]=4}a=a-2|0;c=d+T(a,240)|0;if(!(!O[c|0]|O[c+1|0]!=(b|0))){L[c|0]=4}if(a){continue}break}break a}M[a+13344>>1]=e&(d^-1);if(!N[3808]){break a}d=N[a+13244>>2];if((d|0)<=0){break a}e=a+1724|0;c=0;while(1){b=e+T(c,240)|0;if(O[b|0]==1){d=N[a+13284>>2];g=Zc(d,d>>31,1e3,0);f=N[a+8>>2];f=_c(g,qa,f,f>>31);ra[N[3808]](d,f,144,O[b+1|0],1,O[b+2|0],O[b+3|0],0);d=N[a+13244>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}}function _b(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=ma-32|0;ma=e;d=N[a+28>>2];N[e+16>>2]=d;f=N[a+20>>2];N[e+28>>2]=c;N[e+24>>2]=b;b=f-d|0;N[e+20>>2]=b;i=b+c|0;a:{b:{b=e+16|0;g=b|8;h=b;b=(d|0)==(f|0);d=b?g:h;h=b?1:2;c:{d:{if(Bc(ga(N[a+60>>2],d|0,h|0,e+12|0)|0)){b=d;break d}while(1){f=N[e+12>>2];if((f|0)==(i|0)){break c}if((f|0)<0){b=d;break b}g=N[d+4>>2];j=g>>>0<f>>>0;b=(j?8:0)+d|0;g=f-(j?g:0)|0;N[b>>2]=g+N[b>>2];d=(j?12:4)+d|0;N[d>>2]=N[d>>2]-g;i=i-f|0;d=b;h=h-j|0;if(!Bc(ga(N[a+60>>2],b|0,h|0,e+12|0)|0)){continue}break}}if((i|0)!=-1){break b}}b=N[a+44>>2];N[a+28>>2]=b;N[a+20>>2]=b;N[a+16>>2]=b+N[a+48>>2];a=c;break a}N[a+28>>2]=0;N[a+16>>2]=0;N[a+20>>2]=0;N[a>>2]=N[a>>2]|32;a=0;if((h|0)==2){break a}a=c-N[b+4>>2]|0}ma=e+32|0;return a|0}function mb(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;f=-1;a:{if(!a|b>>>0>15){break a}g=N[a+13268>>2];if(!g){break a}f=90;j=64;i=8192;a=127;h=O[g+19|0];b:{if((h|0)==99){break b}while(1){e=g;if(N[e>>2]>(d|0)){break b}c:{if(O[e+18|0]!=(b|0)){break c}d:{switch(h-4|0){case 0:f=N[e+8>>2];break c;case 1:j=N[e+8>>2];break c;case 4:i=N[e+8>>2]+(N[e+12>>2]<<7)|0;break c;case 3:a=N[e+8>>2];break c;case 2:k=N[e+8>>2];break c;case 9:break d;default:break c}}f=90;k=0;i=8192;a=127}g=e+24|0;h=O[e+43|0];if((h|0)!=99){continue}break}}e:{switch(c-7|0){default:f=k;if((c|0)==64){break a}f=i;if((c|0)==256){break a}case 1:case 2:return-1;case 3:return j|0;case 0:break a;case 4:break e}}f=a}return f|0}function $a(a,b){var c=0,d=0,e=0,f=0,g=U(0),h=0,i=0;b=T(b,240)+a|0;h=N[b+1732>>2];if(N[h+12>>2]){i=N[b+1748>>2];c=T(O[b+1725|0],40)+a|0;e=N[c+1104>>2];b=b+1724|0;if(N[b+216>>2]){H(b+84|0,0,128)}f=N[b+12>>2];a:{if(!((e|0)!=8192&e>>>0<16384)){break a}c=c+1084|0;g=R[c+36>>2];if(g==U(0)){f=c;c=T(N[c+32>>2],e+-8192|0);c=e>>>0<8192?0-c|0:c;g=U(S[(c>>>2&2040)+6304>>3]*S[(c>>13<<3)+8352>>3]);R[f+36>>2]=g}if(e>>>0>=8193){d=+g*+N[b+12>>2];if(V(d)<2147483647){f=~~d}else{f=-2147483648}break a}d=+N[b+12>>2]/+g;if(V(d)<2147483647){f=~~d}else{f=-2147483648}}e=f;N[b+16>>2]=e;d=+U(+N[h+12>>2]*+(e|0)/(+N[h+24>>2]*+N[a+8>>2])*4096);d=(i|0)<0?-d:d;if(V(d)<2147483647){a=~~d}else{a=-2147483648}N[b+24>>2]=a}}function Yb(a,b,c){var d=0,e=0;a:{if(!c){break a}L[a|0]=b;d=a+c|0;L[d-1|0]=b;if(c>>>0<3){break a}L[a+2|0]=b;L[a+1|0]=b;L[d-3|0]=b;L[d-2|0]=b;if(c>>>0<7){break a}L[a+3|0]=b;L[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;a=T(b&255,16843009);N[e>>2]=a;c=c-d&-4;b=c+e|0;N[b-4>>2]=a;if(c>>>0<9){break a}N[e+8>>2]=a;N[e+4>>2]=a;N[b-8>>2]=a;N[b-12>>2]=a;if(c>>>0<25){break a}N[e+24>>2]=a;N[e+20>>2]=a;N[e+16>>2]=a;N[e+12>>2]=a;N[b-16>>2]=a;N[b-20>>2]=a;N[b-24>>2]=a;N[b-28>>2]=a;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}a=Zc(a,0,1,1);d=qa;b=b+e|0;while(1){N[b+24>>2]=a;N[b+28>>2]=d;N[b+16>>2]=a;N[b+20>>2]=d;N[b+8>>2]=a;N[b+12>>2]=d;N[b>>2]=a;N[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}}function zc(a,b,c,d){var e=0;e=ma-160|0;ma=e;a=b?a:e+158|0;N[e+148>>2]=a;N[e+152>>2]=b-((b|0)!=0);H(e,0,144);N[e+76>>2]=-1;N[e+36>>2]=17;N[e+80>>2]=-1;N[e+44>>2]=e+159;N[e+84>>2]=e+148;L[a|0]=0;a=0;b=ma-208|0;ma=b;N[b+204>>2]=d;d=b+160|0;H(d,0,40);N[b+200>>2]=N[b+204>>2];if((rc(0,c,b+200|0,b+80|0,d)|0)>=0){d=N[e>>2];N[e>>2]=d&-33;a:{b:{c:{if(!N[e+48>>2]){N[e+48>>2]=80;N[e+28>>2]=0;N[e+16>>2]=0;N[e+20>>2]=0;a=N[e+44>>2];N[e+44>>2]=b;break c}if(N[e+16>>2]){break b}}if(fc(e)){break a}}rc(e,c,b+200|0,b+80|0,b+160|0)}c=d&32;if(a){ra[N[e+36>>2]](e,0,0)|0;N[e+48>>2]=0;N[e+44>>2]=a;N[e+28>>2]=0;N[e+16>>2]=0;N[e+20>>2]=0}N[e>>2]=c|N[e>>2]}ma=b+208|0;ma=e+160|0}function La(a,b){var c=U(0),d=U(0),e=U(0),f=0;b=T(b,240)+a|0;a=b+1724|0;c=R[b+1796>>2];a:{if(!N[b+1960>>2]){d=R[a+76>>2];if(N[a+52>>2]){e=R[a+80>>2];d=U(d*e);c=U(c*e)}if(O[N[a+8>>2]+102|0]&64){e=U(S[(N[a+28>>2]>>23<<3)+5280>>3]);d=U(d*e);c=U(c*e)}c=U(c*U(4096));if(U(V(c))<U(2147483648)){b=~~c}else{b=-2147483648}N[a+64>>2]=(b|0)>=8191?8191:b;f=68;c=U(d*U(4096));if(U(V(c))<U(2147483648)){b=~~c}else{b=-2147483648}b=(b|0)>=8191?8191:b;break a}c=N[a+52>>2]?U(c*R[a+80>>2]):c;f=64;if(O[N[a+8>>2]+102|0]&64){c=U(c*U(S[(N[a+28>>2]>>23<<3)+5280>>3]))}c=U(c*U(4096));if(U(V(c))<U(2147483648)){b=~~c}else{b=-2147483648}b=(b|0)>=8191?8191:b}N[a+f>>2]=b}function Ca(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ma-1072|0;ma=d;a:{if(!(O[a|0]?a:0)){Da(4222,0);break a}N[d+32>>2]=a;Da(2401,d+32|0);b=bc(a);if(b){break a}b:{if(O[a|0]==47){break b}f=N[3796];if(!f){break b}while(1){b=0;L[d+48|0]=0;e=d+48|0;g=N[f>>2];c=oc(g);h=0;c:{if(c-1021>>>0<4294966276){break c}if(c){D(e,g,c)}e=c+(d+48|0)|0;h=c;if(O[e-1|0]==47){break c}L[e|0]=47;e=e+1|0;h=c+1|0}c=h^1023;d:{while(1){g=O[a+b|0];if(!g){break d}L[b+e|0]=g;b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}L[b+e|0]=0;c=d+48|0;N[d+16>>2]=c;Da(2401,d+16|0);b=bc(c);if(b){break a}f=N[f+4>>2];if(f){continue}break}}N[d>>2]=a;Da(2382,d);b=0}ma=d+1072|0;return b}function Ga(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(!b){break b}c:{if(!a){a=N[b>>2];if(a){break c}break b}N[b>>2]=a}d:{d=O[1024];if(!d){break d}c=O[a|0];if(!c){break a}while(1){f=c&255;c=d;e=1024;while(1){if((f|0)!=(c&255)){c=O[e+1|0];e=e+1|0;if(c){continue}break d}break}c=O[a+1|0];a=a+1|0;if(c){continue}break}break a}if(!O[a|0]){break a}N[b>>2]=a;c=O[a|0];e:{if(!c){break e}d=a;while(1){e=c&255;c=1024;f:{while(1){f=O[c|0];if(!f){break f}c=c+1|0;if((e|0)!=(f|0)){continue}break}N[b>>2]=d+1;L[d|0]=0;break e}e=d+1|0;N[b>>2]=e;c=O[d+1|0];d=e;if(c){continue}break}}c=a}return c}N[b>>2]=a;return 0}function Ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ma-16|0;ma=b;N[b+12>>2]=0;N[b+8>>2]=0;N[b+4>>2]=0;a:{if(!a){break a}g=a+540|0;h=a+28|0;while(1){a=0;d=c<<2;e=d+h|0;if(N[e>>2]){while(1){f=N[e>>2];if(N[(f+(a<<2)|0)+4>>2]==-1){Bb(b+12|0,b+8|0,b+4|0,N[N[f>>2]+T(a,28)>>2])}a=a+1|0;if((a|0)!=128){continue}break}}a=0;d=d+g|0;if(N[d>>2]){while(1){e=N[d>>2];if(N[(e+(a<<2)|0)+4>>2]==-1){Bb(b+12|0,b+8|0,b+4|0,N[N[e>>2]+T(a,28)>>2])}a=a+1|0;if((a|0)!=128){continue}break}}c=c+1|0;if((c|0)!=128){continue}break}c=N[b+12>>2];if(!c){c=0;break a}L[N[b+8>>2]+c|0]=0}ma=b+16|0;return c|0}function dc(a,b,c,d){var e=0,f=0,g=0,h=0;e=N[d+72>>2];N[d+72>>2]=e-1|e;g=T(b,c);e=N[d+4>>2];f=N[d+8>>2];if((e|0)==(f|0)){e=g}else{f=f-e|0;f=f>>>0<g>>>0?f:g;cc(a,e,f);N[d+4>>2]=e+f;a=a+f|0;e=g-f|0}f=b?c:0;if(e){while(1){a:{c=N[d+72>>2];N[d+72>>2]=c-1|c;if(N[d+20>>2]!=N[d+28>>2]){ra[N[d+36>>2]](d,0,0)|0}N[d+28>>2]=0;N[d+16>>2]=0;N[d+20>>2]=0;c=N[d>>2];b:{if(c&4){N[d>>2]=c|32;c=-1;break b}h=N[d+44>>2]+N[d+48>>2]|0;N[d+8>>2]=h;N[d+4>>2]=h;c=c<<27>>31}if(!c){c=ra[N[d+32>>2]](d,a,e)|0;if(c){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+c|0;e=e-c|0;if(e){continue}break}}return f}function Cb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}b=Fc(1,13616);if(!b){break a}N[b+13248>>2]=512;g=b+540|0;h=b+28|0;b:{while(1){c=f<<2;i=N[c+15248>>2];if(i){e=Fc(1,516);N[c+h>>2]=e;d=0;if(!e){break b}N[e>>2]=N[i>>2]}e=N[c+15760>>2];if(e){d=c+g|0;c=Fc(1,516);N[d>>2]=c;d=0;if(!c){break b}N[c>>2]=N[e>>2]}f=f+1|0;if((f|0)!=128){continue}break}a=nb(a,b,b+13304|0,b+13264|0);N[b+13268>>2]=a;d=0;if(!a){break b}d=Ab(b)}e=d;a=0;while(1){c=a<<2;Ec(N[c+h>>2]);Ec(N[c+g>>2]);a=a+1|0;if((a|0)!=128){continue}break}Ec(N[b+13268>>2]);Ec(b)}return e|0}function mc(a,b){var c=0,d=0,e=0;a:{b:{c:{c=b&255;d=c;if(c){if(a&3){while(1){e=O[a|0];if(!e|(c|0)==(e|0)){break a}a=a+1|0;if(a&3){continue}break}}c=N[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=T(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=N[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}a=oc(a)+a|0;break a}d=a}while(1){a=d;c=O[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return O[a|0]==(b&255)?a:0}function Ka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=T(b,240)+a|0;c=a+1724|0;a:{b=N[a+1948>>2];if((b|0)<=5){e=N[c+8>>2];g=e+52|0;h=O[e+102|0]&64;while(1){b:{if(!h){break b}a=O[c|0];c:{if((a|0)!=1){if((b|0)<3){break b}if((a|0)==2){break c}break b}if((b|0)<3){break b}}N[c+36>>2]=0;return}a=b+1|0;N[c+224>>2]=a;d=N[(b<<2)+g>>2];f=N[c+28>>2];if((d|0)!=(f|0)&((b|0)<3|(d|0)<=(f|0))){break a}b=a;if((a|0)!=6){continue}break}}L[c|0]=0;return}N[c+32>>2]=d;a=N[((b<<2)+e|0)+28>>2];N[c+36>>2]=a;if((d|0)<(f|0)){N[c+36>>2]=0-a}}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=ma-32|0;ma=e;if(!(!a|!N[a+4>>2])){L[e+26|0]=b;L[e+27|0]=2;N[e+20>>2]=0;N[e+16>>2]=c;g=N[a+13272>>2];N[a+13272>>2]=e+8;f=N[a+13244>>2];a:{if(!f){break a}h=a+1724|0;i=b&255;while(1){f=f-1|0;d=T(f,240)+h|0;if(!(O[d|0]!=1|O[d+1|0]!=(i|0)|O[d+2|0]!=(c|0))){if(N[(T(b&255,40)+a|0)+1096>>2]){L[d|0]=2;break a}if(O[N[d+8>>2]+102|0]&64){L[d|0]=3;N[d+224>>2]=3;Ka(a,f);La(a,f);break a}L[d|0]=3;break a}if(f){continue}break}}N[a+13272>>2]=g}ma=e+32|0}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ma-16|0;ma=g;C(+b);c=x(1)|0;e=x(0)|0;j=c;f=c&1048575;d=e;c=c>>>20&2047;e=0;a:{if(c|e){if((c|0)!=2047|e){h=(f&15)<<28|d>>>4;i=f>>>4|0;c=c+15360|0;e=d<<28;d=0;break a}h=(f&15)<<28|d>>>4;i=f>>>4|0;c=32767;e=d<<28;d=0;break a}if(!(f|d)){c=0;d=0;break a}e=f;f=W(f);c=(f|0)==32?W(d)+32|0:f;Ic(g,d,e,0,0,c+49|0);h=N[g+8>>2];i=N[g+12>>2]^65536;c=15372-c|0;e=N[g+4>>2];d=N[g>>2]}N[a>>2]=d;N[a+4>>2]=e;N[a+8>>2]=h;N[a+12>>2]=i|(j&-2147483648|c<<16);ma=g+16|0}function Fb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ma-16|0;ma=c;e=-1;a:{if(!a|!b){break a}d=N[a+13272>>2];if(d){d=N[d+4>>2]}else{d=0}b=nb(b,a,c+12|0,c+8|0);if(!b){e=-2;break a}Ec(N[a+13268>>2]);N[a+13268>>2]=b;N[a+13304>>2]=N[c+12>>2];N[a+13264>>2]=N[c+8>>2];Ia(a);if(N[a>>2]){e=-3;break a}f=N[a+13268>>2];N[a+13272>>2]=f;e=0;g=N[a+13304>>2];if((g|0)<=0){break a}b=0;while(1){h=T(b,24)+f|0;if(Q[h+4>>2]<d>>>0){b=b+1|0;if((g|0)!=(b|0)){continue}break a}break}N[a+13272>>2]=h}ma=c+16|0;return e|0}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}N[a>>2]=b;N[a+4>>2]=c;N[a+8>>2]=d;N[a+12>>2]=e}function Ic(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<<d;d=0}else{e=(1<<d)-1&f>>>32-d|c<<d;d=f<<d}b=0;c=0;break a}if(!f){break a}h=d;g=f&31;if((f&63)>>>0>=32){i=d<<g;h=0}else{i=(1<<g)-1&h>>>32-g|e<<g;h=h<<g}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<<d)-1&c)<<32-d|g>>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<<g;b=0}else{i=(1<<g)-1&h>>>32-g|c<<g;b=h<<g}c=i}N[a>>2]=b;N[a+4>>2]=c;N[a+8>>2]=d;N[a+12>>2]=e}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!c){break a}if(c&1){e=65535;d=N[b>>2]>>13;if((d|0)<=32767){e=(d|0)>-32768?d^-32768:0;e=e<<8|(e&65280)>>>8}b=b+4|0;M[a>>1]=e;a=a+2|0;e=c-1|0}else{e=c}if((c|0)==1){break a}while(1){c=65535;d=N[b>>2]>>13;if((d|0)<=32767){d=(d|0)>-32768?d^-32768:0;d=d<<8|(d&65280)>>>8}else{d=65535}M[a>>1]=d;d=N[b+4>>2]>>13;if((d|0)<=32767){c=(d|0)>-32768?d^-32768:0;c=c<<8|(c&65280)>>>8}b=b+8|0;M[a+2>>1]=c;a=a+4|0;e=e-2|0;if(e){continue}break}}}function Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!c){break a}if(c&1){e=65407;d=N[b>>2]>>13;if((d|0)<=32767){e=(d|0)<=-32768?-32768:d;e=e<<8|(e&65280)>>>8}b=b+4|0;M[a>>1]=e;a=a+2|0;e=c-1|0}else{e=c}if((c|0)==1){break a}while(1){c=65407;d=N[b>>2]>>13;if((d|0)<=32767){d=(d|0)<=-32768?-32768:d;d=d<<8|(d&65280)>>>8}else{d=65407}M[a>>1]=d;d=N[b+4>>2]>>13;if((d|0)<=32767){c=(d|0)<=-32768?-32768:d;c=c<<8|(c&65280)>>>8}b=b+8|0;M[a+2>>1]=c;a=a+4|0;e=e-2|0;if(e){continue}break}}}function Cc(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!N[N[3793]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){L[a+1|0]=b&63|128;L[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){L[a+2|0]=b&63|128;L[a|0]=b>>>12|224;L[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){L[a+3|0]=b&63|128;L[a|0]=b>>>18|240;L[a+2|0]=b>>>6&63|128;L[a+1|0]=b>>>12&63|128;a=4;break a}}N[4261]=25;a=-1}else{a=1}break a}L[a|0]=b;a=1}return a}function qb(){var a=0,b=0,c=0,d=0,e=0,f=0;while(1){d=e<<2;b=N[d+15248>>2];if(b){a=0;c=N[b>>2];if(c){while(1){Ec(N[c+T(a,28)>>2]);a=a+1|0;if((a|0)!=128){continue}break}Ec(c)}Ec(b);N[d+15248>>2]=0}f=N[d+15760>>2];if(f){c=d+15760|0;a=0;b=N[f>>2];if(b){while(1){Ec(N[b+T(a,28)>>2]);a=a+1|0;if((a|0)!=128){continue}break}Ec(b)}Ec(f);N[c>>2]=0}e=e+1|0;if((e|0)!=128){continue}break}a=N[3796];if(a){while(1){c=N[a+4>>2];Ec(N[a>>2]);Ec(a);a=c;if(a){continue}break}}N[3796]=0}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ma-32|0;ma=d;N[d+16>>2]=b;e=N[a+48>>2];N[d+20>>2]=c-((e|0)!=0);g=N[a+44>>2];N[d+28>>2]=e;N[d+24>>2]=g;a:{b:{if(Bc(ha(N[a+60>>2],d+16|0,2,d+12|0)|0)){b=32}else{e=N[d+12>>2];if((e|0)>0){break b}b=e?32:16}N[a>>2]=b|N[a>>2];break a}f=e;g=N[d+20>>2];if(g>>>0>=e>>>0){break a}f=N[a+44>>2];N[a+4>>2]=f;N[a+8>>2]=f+(e-g|0);if(N[a+48>>2]){N[a+4>>2]=f+1;L[(b+c|0)-1|0]=O[f|0]}f=c}ma=d+32|0;return f|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!a|b>>>0>255){break a}d=(a+b|0)+13346|0;if(c){L[d|0]=1;c=N[a+13244>>2];if(!c){break a}d=a+1724|0;a=c;b:{if(!(a&1)){break b}a=a-1|0;e=d+T(a,240)|0;if(!O[e|0]|P[e+4>>1]!=(b|0)){break b}L[e|0]=4}if((c|0)==1){break a}while(1){c=d+T(a,240)|0;e=c-240|0;if(!(!O[e|0]|P[c-236>>1]!=(b|0))){L[e|0]=4}a=a-2|0;c=d+T(a,240)|0;if(!(!O[c|0]|P[c+4>>1]!=(b|0))){L[c|0]=4}if(a){continue}break}break a}L[d|0]=0}}function Xb(a){a=a|0;var b=0,c=0;if(!a){if(N[4260]){b=Xb(N[4260])}if(N[3792]){b=Xb(N[3792])|b}a=N[4277];if(a){while(1){if(N[a+20>>2]!=N[a+28>>2]){b=Xb(a)|b}a=N[a+56>>2];if(a){continue}break}}return b|0}a:{if(N[a+20>>2]==N[a+28>>2]){break a}ra[N[a+36>>2]](a,0,0)|0;if(N[a+20>>2]){break a}return-1}b=N[a+8>>2];c=N[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;ra[N[a+40>>2]](a,b,b>>31,1)|0}N[a+28>>2]=0;N[a+16>>2]=0;N[a+20>>2]=0;N[a+4>>2]=0;N[a+8>>2]=0;return 0}function bb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}b=N[a+13244>>2];if((b|0)<=0){break a}d=b&3;e=a+1724|0;a=0;if(b>>>0>=4){b=b&2147483644;while(1){g=c;c=T(a,240)+e|0;c=(((g+(O[c|0]!=0)|0)+(O[c+240|0]!=0)|0)+(O[c+480|0]!=0)|0)+(O[c+720|0]!=0)|0;a=a+4|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}if(!d){break a}}b=0;while(1){c=(O[T(a,240)+e|0]!=0)+c|0;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return c|0}function hb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=N[a+13244>>2];if(!b){break a}d=a+1724|0;a=b;c=b&3;if(c){while(1){a=a-1|0;e=T(a,240)+d|0;if(O[e|0]){L[e|0]=4}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(b>>>0<4){break a}while(1){b=T(a,240)+d|0;c=b-240|0;if(O[c|0]){L[c|0]=4}c=b-480|0;if(O[c|0]){L[c|0]=4}b=b-720|0;if(O[b|0]){L[b|0]=4}a=a-4|0;b=T(a,240)+d|0;if(O[b|0]){L[b|0]=4}if(a){continue}break}}}function pc(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!(a&3)|!b){break c}while(1){if(!O[a|0]){break b}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break c}if(b){continue}break}}if(!c){break a}if(!(!O[a|0]|b>>>0<4)){while(1){c=N[a>>2];if(((16843008-c|c)&-2139062144)!=-2139062144){break b}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}while(1){if(!O[a|0]){return a}a=a+1|0;b=b-1|0;if(b){continue}break}}return 0}function Qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}if(c&1){d=N[b>>2]>>13;M[a>>1]=(d|0)>32767?-1:((d|0)<=-32768?-32768:d)^32768;a=a+2|0;b=b+4|0;d=c-1|0}else{d=c}if((c|0)==1){break a}while(1){c=N[b>>2]>>13;M[a>>1]=(c|0)>32767?-1:((c|0)<=-32768?-32768:c)^32768;c=N[b+4>>2]>>13;M[a+2>>1]=(c|0)>32767?-1:((c|0)<=-32768?-32768:c)^32768;a=a+4|0;b=b+8|0;d=d-2|0;if(d){continue}break}}}function Pa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}if(c&1){d=N[b>>2]>>13;d=(d|0)<=-32768?-32768:d;M[a>>1]=(d|0)>=32767?32767:d;a=a+2|0;b=b+4|0;d=c-1|0}else{d=c}if((c|0)==1){break a}while(1){c=N[b>>2]>>13;c=(c|0)<=-32768?-32768:c;M[a>>1]=(c|0)>=32767?32767:c;c=N[b+4>>2]>>13;c=(c|0)<=-32768?-32768:c;M[a+2>>1]=(c|0)>=32767?32767:c;a=a+4|0;b=b+8|0;d=d-2|0;if(d){continue}break}}}function gc(a,b,c){var d=0,e=0,f=0;a:{d=N[c+16>>2];if(!d){if(fc(c)){break a}d=N[c+16>>2]}e=N[c+20>>2];if(d-e>>>0<b>>>0){ra[N[c+36>>2]](c,a,b)|0;return}b:{c:{if(!b|N[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(O[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}if(ra[N[c+36>>2]](c,a,d)>>>0<d>>>0){break a}b=b-d|0;e=N[c+20>>2];break b}f=a}cc(e,f,b);N[c+20>>2]=N[c+20>>2]+b}}function ab(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ma-16|0;ma=d;b=N[a+13244>>2];e=O[N[a+13272>>2]+18|0];N[d>>2]=e;Da(3230,d);if(b){f=a+1724|0;g=T(e,40)+a|0;while(1){b=b-1|0;c=T(b,240)+f|0;a:{if(O[c|0]!=1|O[c+1|0]!=(e|0)){break a}if(N[g+1096>>2]){L[c|0]=2;break a}if(O[N[c+8>>2]+102|0]&64){L[c|0]=3;N[c+224>>2]=3;Ka(a,b);La(a,b);break a}L[c|0]=3}if(b){continue}break}}ma=d+16|0}function Oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}if(c&1){d=N[b>>2]>>21;L[a|0]=(d|0)>127?-1:((d|0)<=-128?-128:d)^128;a=a+1|0;b=b+4|0;d=c-1|0}else{d=c}if((c|0)==1){break a}while(1){c=N[b>>2]>>21;L[a|0]=(c|0)>127?-1:((c|0)<=-128?-128:c)^128;c=N[b+4>>2]>>21;L[a+1|0]=(c|0)>127?-1:((c|0)<=-128?-128:c)^128;a=a+2|0;b=b+8|0;d=d-2|0;if(d){continue}break}}}function Na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}if(c&1){d=N[b>>2]>>21;d=(d|0)<=-128?-128:d;L[a|0]=(d|0)>=127?127:d;a=a+1|0;b=b+4|0;d=c-1|0}else{d=c}if((c|0)==1){break a}while(1){c=N[b>>2]>>21;c=(c|0)<=-128?-128:c;L[a|0]=(c|0)>=127?127:c;c=N[b+4>>2]>>21;c=(c|0)<=-128?-128:c;L[a+1|0]=(c|0)>=127?127:c;a=a+2|0;b=b+8|0;d=d-2|0;if(d){continue}break}}}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=N[a+84>>2];f=N[e>>2];d=N[e+4>>2];h=N[a+28>>2];g=N[a+20>>2]-h|0;g=d>>>0<g>>>0?d:g;if(g){cc(f,h,g);f=g+N[e>>2]|0;N[e>>2]=f;d=N[e+4>>2]-g|0;N[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){cc(f,b,d);f=d+N[e>>2]|0;N[e>>2]=f;N[e+4>>2]=N[e+4>>2]-d}L[f|0]=0;b=N[a+44>>2];N[a+28>>2]=b;N[a+20>>2]=b;return c|0}function jc(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<=4294964336?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function fb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a|!N[3808]){break a}b=N[a+13244>>2];if((b|0)<=0){break a}f=a+1724|0;while(1){c=T(e,240)+f|0;if(O[c|0]==1){b=N[a+13284>>2];g=Zc(b,b>>31,1e3,0);d=N[a+8>>2];d=_c(g,qa,d,d>>31);ra[N[3808]](b,d,144,O[c+1|0],1,O[c+2|0],O[c+3|0],0);b=N[a+13244>>2]}e=e+1|0;if((e|0)<(b|0)){continue}break}}}function ec(a,b){var c=0,d=0,e=0;e=b;d=b>>31;c=N[a+8>>2];if(c){c=c-N[a+4>>2]|0;e=b-c|0;d=d-((c>>31)+(b>>>0<c>>>0)|0)|0}a:{if(N[a+20>>2]!=N[a+28>>2]){ra[N[a+36>>2]](a,0,0)|0;if(!N[a+20>>2]){break a}}N[a+28>>2]=0;N[a+16>>2]=0;N[a+20>>2]=0;ra[N[a+40>>2]](a,e,d,1)|0;if((qa|0)<0){break a}N[a+4>>2]=0;N[a+8>>2]=0;N[a>>2]=N[a>>2]&-17}}function cb(a,b){a=a|0;b=b|0;var c=U(0),d=0,e=0;a:{if((b|0)>=801){N[a+24>>2]=800;c=U(800);break a}if((b|0)<0){N[a+24>>2]=0;c=U(0);break a}N[a+24>>2]=b;c=U(b>>>0)}R[a+20>>2]=c/U(100);d=N[a+13244>>2];if((d|0)>0){e=a+1724|0;b=0;while(1){if(O[T(b,240)+e|0]){_a(a,b);La(a,b);d=N[a+13244>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}}function Eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=-1;a:{if(!a){break a}b:{if(d){d=N[((b<<2)+a|0)+540>>2];if(d){break b}break a}d=N[((b<<2)+a|0)+28>>2];if(!d){break a}}b=N[d>>2]+T(c,28)|0;f=N[b>>2];if(!f){break a}e=Ha(a,f,((c<<2)+d|0)+4|0,N[b+12>>2],N[b+8>>2],N[b+4>>2],N[b+16>>2],N[b+20>>2],N[b+24>>2])}return e|0}function rb(a){a=a|0;var b=0,c=0;b=pb();a:{if(b){break a}b:{c:{if(!(O[a|0]?a:0)){b=0;if(sb(1593,0)){break c}break a}d:{e:{b=oc(a)+1|0;if(!b){break e}while(1){b=b-1|0;c=b+a|0;if(O[c|0]!=47){if(b){continue}break e}break}break d}c=0}if(c){b=Fa(a,(c-a|0)+1|0);if(b){break b}}b=0;if(!sb(a,0)){break a}}b=-1}qb()}return b|0}function vc(a,b,c){var d=0,e=0,f=0,g=0;if((b|0)==1|b>>>0>1){while(1){c=c-1|0;d=a;e=b;a=_c(a,b,10,0);b=qa;f=c,g=d-Zc(a,b,10,0)|48,L[f|0]=g;if(e>>>0>9){continue}break}}if(!b&a>>>0>=10|b){while(1){c=c-1|0;b=a;a=(b>>>0)/10|0;L[c|0]=b-T(a,10)|48;if(b>>>0>99){continue}break}}if(a){c=c-1|0;L[c|0]=a|48}return c}function Vb(a){var b=0,c=0,d=0;while(1){c=a;a=a+1|0;b=L[c|0];if((b|0)==32|b-9>>>0<5){continue}break}d=1;a:{switch((b&255)-43|0){case 2:d=0;case 0:b=L[a|0];c=a;break;default:break a}}a=0;b=b-48|0;if(b>>>0<=9){while(1){a=T(a,10)-b|0;b=L[c+1|0];c=c+1|0;b=b-48|0;if(b>>>0<10){continue}break}}return d?0-a|0:a}function oc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!O[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(O[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=N[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(O[b|0]){continue}break}}return b-a|0}function ic(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=a*d;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function Mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=4;e=-1;a:{b:{switch(c|0){case 2:d=8;case 1:b=(N[a+d>>2]+b|0)-N[a>>2]|0;break;case 0:break b;default:break a}}if((b|0)<0){break a}d=N[a>>2];c=N[a+8>>2]-d|0;N[a+4>>2]=((b|0)<(c|0)?b:c)+d;e=0}return e|0}function tc(a){var b=0,c=0,d=0,e=0,f=0;d=N[a>>2];b=L[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=T(c,10);e=(c^2147483647)>>>0<b>>>0?-1:c+b|0}b=d+1|0;N[a>>2]=b;f=L[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function qc(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=qc(a*0x10000000000000000,b);c=N[b>>2]+-64|0}N[b>>2]=c;return a}N[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function kc(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function pb(){var a=0,b=0,c=0;N[3940]=0;a=Fc(1,516);N[3812]=a;a:{b:{if(!a){break b}c=a;a=Fc(128,28);N[c>>2]=a;if(!a){break b}a=0;b=Fc(1,516);N[3940]=b;if(!b){break b}c=b;b=Fc(128,28);N[c>>2]=b;if(b){break a}}Da(1954,0);qb();a=-2}return a|0}function Zc(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=T(e,f);g=c&65535;h=a&65535;i=T(g,h);f=(i>>>16|0)+T(f,g)|0;e=(f&65535)+T(e,h)|0;qa=(T(b,c)+j|0)+T(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Jb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Dc(20);if(c){d=Dc(12);if(!d){Ec(c);return 0}N[d+4>>2]=a;N[d>>2]=a;N[d+8>>2]=a+b;N[c+12>>2]=7;N[c+8>>2]=8;N[c+4>>2]=9;N[c>>2]=10;N[c+16>>2]=d}else{c=0}return c|0}function wc(a,b,c,d,e){var f=0;f=ma-256|0;ma=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Yb(f,b,c?d:256);if(!c){while(1){sc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}sc(a,f,d)}ma=f+256|0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){return 0}d=N[(b?13296:13292)+a>>2]>>13;d=(T((d|0)>=32767?32767:d,127)|0)/32767|0;if(c){if(!b){N[a+13292>>2]=0;return d|0}N[a+13296>>2]=0}return d|0}function Hc(a){var b=0,c=0;a=a+7|0;b=a>>>0<7?1:b;a:{c=N[3794];a=c+(a&-8)|0;if(!(c>>>0>a>>>0?b+1|0:b)){if(a>>>0<=sa()<<16>>>0){break a}if(ka(a|0)|0){break a}}N[4261]=48;return-1}N[3794]=a;return c}function fc(a){var b=0;b=N[a+72>>2];N[a+72>>2]=b-1|b;b=N[a>>2];if(b&8){N[a>>2]=b|32;return-1}N[a+4>>2]=0;N[a+8>>2]=0;b=N[a+44>>2];N[a+28>>2]=b;N[a+20>>2]=b;N[a+16>>2]=b+N[a+48>>2];return 0}function Nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=N[a+8>>2];e=N[a+4>>2];if(f>>>0<e+T(c,d)>>>0){d=(f-e>>>0)/(c>>>0)|0}if(d){c=T(c,d);if(c){D(b,e,c)}N[a+4>>2]=c+N[a+4>>2]}return d|0}function Ea(a,b,c){var d=0,e=0;if(!c){return 0}c=c-1|0;a:{if(!c){break a}while(1){e=O[b+d|0];if(!e){break a}L[a+d|0]=e;d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}L[a+d|0]=0;return d+1|0}function nc(a,b){var c=0,d=0;c=O[a|0];d=O[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=O[b+1|0];c=O[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 Wb(a){var b=0,c=0;Xb(a);ra[N[a+12>>2]](a)|0;if(!(L[a|0]&1)){b=N[a+56>>2];c=N[a+52>>2];if(c){N[c+56>>2]=b}if(b){N[b+52>>2]=c}if(N[4277]==(a|0)){N[4277]=b}Ec(N[a+96>>2]);Ec(a)}}function Ia(a){var b=0,c=0,d=0,e=0,f=0;e=a+540|0;f=a+28|0;b=127;while(1){c=b;b=c<<2;if(N[b+f>>2]){d=Ja(a,0,c)+d|0}if(N[b+e>>2]){d=Ja(a,1,c)+d|0}b=c-1|0;if(c){continue}break}}function Da(a,b){var c=0,d=0;c=ma-1040|0;ma=c;N[c+12>>2]=b;d=c+16|0;zc(d,1024,a,b);a=N[3809];a:{if(a){ra[a|0](d);break a}a=N[3068];b=c+16|0;gc(b,oc(b),a)}ma=c+1040|0}function Zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ma-16|0;ma=e;a=Bc(la(N[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ma=e+16|0;qa=a?-1:N[e+12>>2];return(a?-1:N[e+8>>2])|0}function Fa(a,b){var c=0,d=0,e=0;e=-2;c=Dc(8);if(c){d=Dc(b+1|0);N[c>>2]=d;if(!d){Ec(c);return-2}e=0;N[c+4>>2]=N[3796];N[3796]=c;if(b){D(d,a,b)}L[b+d|0]=0}return e}function Wa(a){a=a|0;var b=0,c=0;b=N[(N[a+13268>>2]+T(N[a+13304>>2],24)|0)-24>>2];a=N[a+8>>2];c=(b|0)/(a|0)|0;return T(c,1e3)+((T(b-T(a,c)|0,1e3)|0)/(a|0)|0)|0}function Fc(a,b){var c=0,d=0;a:{if(!a){break a}c=Zc(a,0,b,0);d=qa;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Dc(c);if(!(!a|!(O[a-4|0]&3))){Yb(a,0,c)}return a}function Tc(a){a=a|0;var b=0;b=1303;a:{if(a>>>0>153){break a}b:{if(!a){a=0;break b}a=P[(a<<1)+12768>>1];if(!a){break a}}b=a+13076|0}return b|0}function Xa(a){a=a|0;var b=0,c=0;b=N[a+13284>>2];a=N[a+8>>2];c=(b|0)/(a|0)|0;return T(c,1e3)+((T(b-T(a,c)|0,1e3)|0)/(a|0)|0)|0}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Dc(12);if(e){M[e+8>>1]=d;L[e+6|0]=c;M[e+4>>1]=b;N[e>>2]=a}return e|0}function Db(a){a=a|0;var b=0;a:{if(!a){break a}a=N[a+13272>>2];if(!a){break a}b=N[a+4>>2]}return b|0}function ad(a,b){var c=0,d=0;c=b&31;d=(-1<<c&a)>>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<<a}
function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=ra[a|0](b,c,d,e)|0;pa=qa;return a|0}function Sb(a){a=a|0;var b=0;b=ra[N[a+12>>2]](N[a+16>>2])|0;Ec(a);return b|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;return ra[N[a+4>>2]](N[a+16>>2],b,c)|0}function $c(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function Ta(a){a=a|0;N[a+4>>2]=1;R[a+20>>2]=U(N[a+24>>2])/U(100);Ua(a,0)}function Va(a,b){a=a|0;b=b|0;Ua(a,(T(N[a+8>>2]/100|0,b)>>>0)/10|0)}function Ob(a,b,c,d){return ra[N[a>>2]](N[a+16>>2],b,c,d)|0}function db(a,b){a=a|0;b=b|0;if(a){N[a+13340>>2]=b}}function Yc(a){if(a){return 31-W(a-1^a)|0}return 32}function ac(a){a=a|0;return Bc(ia(N[a+60>>2])|0)|0}function Qb(a){return ra[N[a+8>>2]](N[a+16>>2])|0}function Bc(a){if(!a){return 0}N[4261]=a;return-1}function Rb(a,b){ra[N[a+4>>2]](N[a+16>>2],b,1)|0}function Vc(a){a=a|0;a=ma-a&-16;ma=a;return a|0}function Lb(a){a=a|0;return N[a+4>>2]-N[a>>2]|0}function sc(a,b,c){if(!(O[a|0]&32)){gc(b,c,a)}}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xb(a,b){a=a|0;b=b|0;N[3808]=b}function Kb(a){a=a|0;Ec(a);return 0}function Mc(){oa=83152;na=17616}function yb(a){a=a|0;N[3809]=a}function vb(a){a=a|0;return 0}function Nc(){return ma-na|0}function Wc(){return ma|0}function Uc(a){a=a|0;ma=a}function Sc(){return pa|0}function Rc(a){a=a|0;pa=a}function Pc(){return na|0}function Oc(){return oa|0}function zb(){return 519}function hc(){ja();I()}function Hb(a){a=a|0}function Ba(){Mc()}
// EMSCRIPTEN_END_FUNCS
g=O;r(s);var ra=e([null,Na,Oa,Pa,Ra,Qa,Sa,Kb,Lb,Mb,Nb,Zb,_b,$b,ac,xc,yc,Ac]);function sa(){return K.byteLength>>16}function xa(ya){ya=ya|0;var ta=sa()|0;var ua=ta+ya|0;if(ta<ua&&ua<65536&&ua<=32768){var va=new ArrayBuffer(ua<<16);var wa=new Int8Array(va);wa.set(L);L=new Int8Array(va);M=new Int16Array(va);N=new Int32Array(va);O=new Uint8Array(va);P=new Uint16Array(va);Q=new Uint32Array(va);R=new Float32Array(va);S=new Float64Array(va);K=va;g=O}return ta}return{memory:Object.create(Object.prototype,{grow:{value:xa},buffer:{get:function(){return K}}}),__wasm_call_ctors:Ba,__indirect_function_table:ra,malloc:Dc,free:Ec,mid_song_start:Ta,mid_song_seek:Va,mid_song_get_total_time:Wa,mid_song_get_time:Xa,mid_song_read_wave:Ya,mid_song_get_active_voices:bb,mid_song_set_volume:cb,mid_song_set_transpose:db,mid_song_set_channel_mute:eb,mid_song_resend_active_notes:fb,mid_song_set_track_mute:gb,mid_song_panic:hb,mid_song_get_master_peak:ib,mid_note_on:jb,mid_note_off:kb,mid_send_event:lb,mid_song_get_controller_value_at_tick:mb,mid_istream_seek:Pb,mid_init_no_config:pb,mid_exit:qb,mid_init:rb,mid_song_load:tb,mid_song_free:ub,mid_song_create:vb,mid_create_options:wb,mid_song_set_event_callback:xb,mid_set_debug_msg_callback:yb,mid_get_version:zb,mid_song_get_patch_names:Ab,mid_song_get_required_patches:Cb,mid_song_get_current_tick:Db,mid_song_load_program:Eb,mid_song_update_events:Fb,mid_song_get_info_json:Gb,mid_dlspatches_load:vb,mid_dlspatches_free:Hb,mid_song_load_dls:Ib,mid_istream_open_mem:Jb,mid_istream_close:Sb,fflush:Xb,emscripten_stack_get_end:Pc,emscripten_stack_get_base:Oc,strerror:Tc,__get_temp_ret:Sc,__set_temp_ret:Rc,emscripten_stack_init:Mc,emscripten_stack_get_free:Nc,_emscripten_stack_restore:Uc,_emscripten_stack_alloc:Vc,emscripten_stack_get_current:Wc,dynCall_jiji:Xc}}return za(Aa)}
// EMSCRIPTEN_END_ASM
)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)});return{catch:function(){}}}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}if(!globalThis.WebAssembly){err("no native wasm support detected")}var ABORT=false;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var isFileURI=filename=>filename.startsWith("file://");class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var runtimeDebug=true;(()=>{var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)abort("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function consumedModuleProp(prop){var value=Module[prop];var msg=`Attempt to modify \`Module.${prop}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`;if(Array.isArray(value)){value=new Proxy(value,{set(target,key,val){abort(msg);return false},defineProperty(target,key,descriptor){abort(msg);return false},deleteProperty(target,key){abort(msg);return false}})}Object.defineProperty(Module,prop,{configurable:true,get(){return value},set(){abort(msg)}})}function makeInvalidEarlyAccess(name){return()=>assert(false,`call to '${name}' via reference taken before Wasm module initialization`)}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_preloadFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function hookGlobalSymbolAccess(sym,func){if(!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){func();return undefined}})}}function missingGlobal(sym,msg){hookGlobalSymbolAccess(sym,()=>{warnOnce(`\`${sym}\` is no longer defined by emscripten. ${msg}`)})}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){hookGlobalSymbolAccess(sym,()=>{var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg)});unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}const stackCookie1=34821223;const stackCookie2=2310721022;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=stackCookie1;HEAPU32[max+4>>2]=stackCookie2;HEAPU32[0>>2]=1668509029}function u32ToHexString(num){return"0x"+(num>>>0).toString(16).padStart(8,"0")}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var val1=HEAPU32[max>>2];var val2=HEAPU32[max+4>>2];if(val1!=stackCookie1||val2!=stackCookie2){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords ${u32ToHexString(stackCookie2)} and ${u32ToHexString(stackCookie1)}, but received ${u32ToHexString(val2)} ${u32ToHexString(val1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var runtimeInitialized=false;function getMemoryBuffer(){return wasmMemory.buffer}function updateMemoryViews(){if(HEAP8?.buffer?.resizable)return;var b=getMemoryBuffer();HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b)}assert(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function preRun(){var preRun=Module["preRun"];if(preRun){if(typeof preRun=="function")preRun=[preRun];onPreRuns.push(...preRun)}consumedModuleProp("preRun");callRuntimeCallbacks(onPreRuns)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["__wasm_call_ctors"]();FS.ignorePermissions=false;checkStackCookie()}function postRun(){checkStackCookie();var postRun=Module["postRun"];if(postRun){if(typeof postRun=="function")postRun=[postRun];onPostRuns.push(...postRun)}consumedModuleProp("postRun");callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;var e=new WebAssembly.RuntimeError(what);throw e}function createExportWrapper(name,func,nargs){assert(func);return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return func(...args)}}var wasmBinaryFile;function findWasmBinary(file){}function getWasmBinary(file){}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(binaryFile)){err(`warning: Loading from a file URI (${binaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={env:wasmImports,wasi_snapshot_preview1:wasmImports};return imports}async function createWasm(){function receiveInstance(instance){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;return receiveInstance(result["instance"])}var info=getWasmImports();var instantiateWasm=Module["instantiateWasm"];if(instantiateWasm){return new Promise(resolve=>{try{instantiateWasm(info,inst=>resolve(receiveInstance(inst)))}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);throw e}})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}var tempDouble;var tempI64;class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP32;var HEAP8;var HEAPU32;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var onPreRuns=[];var noExitRuntime=true;function ptrToString(ptr){assert(typeof ptr==="number",`ptrToString expects a number, got ${typeof ptr}`);ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var syscallGetVarargI=()=>{assert(SYSCALLS.varargs!=undefined);var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(ENVIRONMENT_IS_NODE){var nodeCrypto=require("node:crypto");return view=>(nodeCrypto.randomFillSync(view),0)}return view=>(crypto.getRandomValues(view),0)};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce(`Invalid UTF-8 leading byte ${ptrToString(u0)} encountered when deserializing a UTF-8 string in wasm memory to a JS string!`);u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.codePointAt(i);if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce(`Invalid Unicode code point ${ptrToString(u)} encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).`);heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(globalThis.window?.prompt){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.atime=Date.now()}return bytesRead},write(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.mtime=stream.node.ctime=Date.now()}return i}},default_tty_ops:{get_char(tty){return FS_stdin_getChar()},put_char(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=MEMFS.emptyFileContents??=new Uint8Array(0)}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){assert(FS.isFile(node.mode),"getFileDataAsTypedArray called on non-file");return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));node.usedBytes=newSize},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw new FS.ErrnoError(44)},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){assert(buffer.subarray,"FS.write expects a TypedArray");if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){assert(position===0,"canOwn must imply no weird position inside the file");node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}HEAP8.set(contents,ptr)}}return{ptr,allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS_modeStringToFlags=str=>{if(typeof str!="string")return str;var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var HEAPU8;var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):""};var strError=errno=>UTF8ToString(_strerror(errno));var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>{var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}};var dependenciesPromise=null;var resolveRunDependencies=async()=>dependenciesPromise;var runDependencies=0;var dependenciesPromiseResolve=null;var runDependencyTracking={};var runDependencyWatcher=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);assert(id,"removeRunDependency requires an ID");assert(runDependencyTracking[id]);delete runDependencyTracking[id];if(!runDependencies){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}dependenciesPromiseResolve()}};var addRunDependency=id=>{if(!runDependencies){dependenciesPromise=new Promise(resolve=>dependenciesPromiseResolve=resolve)}runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);assert(id,"addRunDependency requires an ID");assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&globalThis.setInterval){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4);runDependencyWatcher.unref?.()}};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){assert(plugin["handle"].constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)");return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,ErrnoError:class extends Error{name="ErrnoError";constructor(errno){super(runtimeInitialized?strError(errno):"");this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}addListener(cb,exclusive=false){var entry={cb,exclusive};var listeners=this.listeners??=new Set;listeners.add(entry);return{listeners,entry}}notifyListeners(flags){if(!this.listeners)return;var excl;for(var entry of this.listeners){if(entry.exclusive)(excl||=[]).push(entry);else entry.cb(flags)}if(excl){var i=(this.exclTurn||0)%excl.length;this.exclTurn=i+1;excl[i].cb(flags)}}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}if(parts[i]==="."){continue}if(parts[i]===".."){current_path=PATH.dirname(current_path);if(FS.isRoot(current)){path=current_path+"/"+parts.slice(i+1).join("/");nlinks--;continue linkloop}else{current=current.parent}continue}current_path=PATH.join2(current_path,parts[i]);try{current=FS.lookupNode(current,parts[i])}catch(e){if(e?.errno===44&&islast&&opts.noent_okay){return{path:current_path}}throw e}if(FS.isMountpoint(current)&&(!islast||opts.follow_mount)){current=current.mounted.root}if(FS.isLink(current.mode)&&(!islast||opts.follow)){if(!current.node_ops.readlink){throw new FS.ErrnoError(52)}var link=current.node_ops.readlink(current);if(!PATH.isAbs(link)){link=PATH.dirname(current_path)+"/"+link}path=link+"/"+parts.slice(i+1).join("/");continue linkloop}}return{path:current_path,node:current}}throw new FS.ErrnoError(32)},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}if(perms.includes("w")&&!(node.mode&146)){return 2}if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else if(FS.isDir(node.mode)){return 31}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){assert(fd>=-1);stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);try{setattr(arg,attr)}catch(e){if(e instanceof RangeError){throw new FS.ErrnoError(22)}throw e}},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},mount(type,opts,mountpoint){if(typeof type=="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);for(var[hash,current]of Object.entries(FS.nameTable)){while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}}node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name==="."||name===".."){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},link(oldpath,newpath,flags){var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.link){throw new FS.ErrnoError(34)}return parent.node_ops.link(parent,newname,oldpath,flags)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});FS.doSetAttr(null,lookup.node,{atime,mtime,dontFollow})},open(path,flags,mode=438){if(path===""){throw new FS.ErrnoError(44)}flags=FS_modeStringToFlags(flags);if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path=="object"){node=path}else{isDirPath=path.endsWith("/");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;stream.node?.notifyListeners(32);try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){assert(offset>=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){assert(offset>=0);assert(buffer.subarray,"FS.write expects a TypedArray");if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){assert(offset>=0);if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags??0;opts.encoding=opts.encoding??"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){abort(`Invalid encoding type "${opts.encoding}"`)}var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){buf=UTF8ArrayToString(buf)}FS.close(stream);return buf},writeFile(path,data,opts={}){opts.flags=opts.flags??577;var stream=FS.open(path,opts.flags,opts.mode);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,`invalid handle for stdin (${stdin.fd})`);assert(stdout.fd===1,`invalid handle for stdout (${stdout.fd})`);assert(stderr.fd===2,`invalid handle for stderr (${stderr.fd})`)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){assert(!FS.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;_fflush(0);for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.atime=Date.now()}return bytesRead},write(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.mtime=stream.node.ctime=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(globalThis.XMLHttpRequest){abort("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else{try{obj.contents=readBinary(obj.url)}catch(e){throw new FS.ErrnoError(29)}}},createLazyFile(parent,name,url,canRead,canWrite){class LazyUint8Array{lengthKnown=false;chunks=[];get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort(`Couldn't load ${url}. Status: ${xhr.status}`);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)abort(`invalid range (${from}, ${to}) or no bytes requested!`);if(to>datalength-1)abort(`only ${datalength} bytes available! programmer error!`);var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range",`bytes=${from}-${to}`);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort(`Couldn't load ${url}. Status: ${xhr.status}`);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText??"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")abort("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};for(const[key,fn]of Object.entries(node.stream_ops)){stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}}function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size}stream_ops.read=(stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={currentUmask:18,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},writeStat(buf,stat){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},writeStatFs(buf,stats){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[buf+60>>2]=stats.bsize;tempI64=[stats.blocks>>>0,(tempDouble=stats.blocks,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+8>>2]=tempI64[0],HEAP32[buf+12>>2]=tempI64[1];tempI64=[stats.bfree>>>0,(tempDouble=stats.bfree,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+16>>2]=tempI64[0],HEAP32[buf+20>>2]=tempI64[1];tempI64=[stats.bavail>>>0,(tempDouble=stats.bavail,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];tempI64=[stats.files>>>0,(tempDouble=stats.files,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+32>>2]=tempI64[0],HEAP32[buf+36>>2]=tempI64[1];tempI64=[stats.ffree>>>0,(tempDouble=stats.ffree,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[buf+56>>2]=stats.namelen},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.subarray(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var HEAP16;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();var mask=289792;stream.flags=stream.flags&~mask|arg&mask;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21537:case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;if(flags&64){mode&=~SYSCALLS.currentUmask}return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("native code called abort()");var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>{assert(alignment,"alignment argument is required");return Math.ceil(size/alignment)*alignment};var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${oldHeapSize} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;try{var curr=FS.read(stream,HEAP8,ptr,len,offset)}catch(e){if(ret>0&&e instanceof FS.ErrnoError&&(e.errno==6||e.errno==6)){break}throw e}if(curr<0)return-1;ret+=curr;if(curr<len)break;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 22;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{if(iovcnt==1){return FS.write(stream,HEAP8,HEAPU32[iov>>2],HEAPU32[iov+4>>2],offset)}var total=0;for(var i=0,p=iov;i<iovcnt;i++,p+=8){total+=HEAPU32[p+4>>2]}var view=new Uint8Array(total);var voff=0;for(var i=0;i<iovcnt;i++,iov+=8){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];view.set(HEAPU8.subarray(ptr,ptr+len),voff);voff+=len}return FS.write(stream,view,0,total,offset)};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var getCFunc=ident=>{var func=Module["_"+ident];assert(func,`Cannot call unknown function ${ident}, make sure it is exported`);return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8 requires a third parameter that specifies the length of the output buffer");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'return type should not be "array"');if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func(...cArgs);function onDone(ret){if(stack!==0)stackRestore(stack);return convertReturnValue(ret)}ret=onDone(ret);return ret};var cwrap=(ident,returnType,argTypes,opts)=>(...args)=>ccall(ident,returnType,argTypes,args,opts);var HEAPF32;var HEAPF64;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"table mirror is out of date");return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i<offset+count;i++){var item=getWasmTableEntry(i);if(item){functionsInTableMap.set(item,i)}}}};var functionsInTableMap;var getFunctionAddress=func=>{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{return wasmTable["grow"](1)}catch(err){if(!(err instanceof RangeError)){throw err}abort("Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.")}};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{assert(typeof func!="undefined");var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();setWasmTableEntry(ret,func);functionsInTableMap.set(func,ret);return ret};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];checkIncomingModuleAPI();if(Module["arguments"])programArgs=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");assert(typeof Module["ENVIRONMENT"]=="undefined","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");assert(typeof Module["STACK_SIZE"]=="undefined","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Module["wasmMemory"]=="undefined","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(typeof Module["INITIAL_MEMORY"]=="undefined","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var preInit=Module["preInit"];if(preInit){if(typeof preInit=="function")Module["preInit"]=preInit=[preInit];while(preInit.length>0){preInit.shift()()}}consumedModuleProp("preInit")}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["PATH"]=PATH;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["FS"]=FS;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","createNamedFunction","zeroMemory","exitJS","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","getExecutableName","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","removeFunction","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","callCanvasResizedCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","currentFullscreenStrategy","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","addPromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","incrementUncaughtExceptionCount","decrementUncaughtExceptionCount","Browser_asyncPrepareDataCounter","isLeapYear","ydayFromDate","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetProgramUniformLocation","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","out","err","callMain","abort","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","HEAP8","HEAPU16","HEAPU32","HEAPF32","HEAPF64","stackSave","stackRestore","stackAlloc","ptrToString","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","getEmptyTableSlot","updateTableMap","getFunctionAddress","PATH_FS","UTF8Decoder","UTF8ArrayToString","stringToUTF8Array","intArrayFromString","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionCaught","Browser","requestFullscreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_fileDataToTypedArray","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_link","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s"];unexportedSymbols.forEach(unexportedRuntimeSymbol);function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings");ignoredModuleProp("logReadFiles");ignoredModuleProp("loadSplitModule");ignoredModuleProp("onMalloc");ignoredModuleProp("onRealloc");ignoredModuleProp("onFree");ignoredModuleProp("onSbrkGrow");ignoredModuleProp("onCOSCacheHit");ignoredModuleProp("onCOSCacheMiss");ignoredModuleProp("onCOSStore");ignoredModuleProp("GL_MAX_TEXTURE_IMAGE_UNITS");ignoredModuleProp("SDL_canPlayWithWebAudio");ignoredModuleProp("SDL_numSimultaneouslyQueuedBuffers");ignoredModuleProp("freePreloadedMediaOnUse");ignoredModuleProp("preinitializedWebGLContext");ignoredModuleProp("keyboardListeningElement");ignoredModuleProp("doNotCaptureKeyboard");ignoredModuleProp("extraStackTrace");ignoredModuleProp("preloadPlugins");ignoredModuleProp("preMainLoop");ignoredModuleProp("postMainLoop");ignoredModuleProp("forcedAspectRatio");ignoredModuleProp("mainScriptUrlOrBlob");ignoredModuleProp("onFullScreen");ignoredModuleProp("INITIAL_MEMORY");ignoredModuleProp("wasmMemory");ignoredModuleProp("wasmBinary")}var _malloc=Module["_malloc"]=makeInvalidEarlyAccess("_malloc");var _free=Module["_free"]=makeInvalidEarlyAccess("_free");var _mid_song_start=Module["_mid_song_start"]=makeInvalidEarlyAccess("_mid_song_start");var _mid_song_seek=Module["_mid_song_seek"]=makeInvalidEarlyAccess("_mid_song_seek");var _mid_song_get_total_time=Module["_mid_song_get_total_time"]=makeInvalidEarlyAccess("_mid_song_get_total_time");var _mid_song_get_time=Module["_mid_song_get_time"]=makeInvalidEarlyAccess("_mid_song_get_time");var _mid_song_read_wave=Module["_mid_song_read_wave"]=makeInvalidEarlyAccess("_mid_song_read_wave");var _mid_song_get_active_voices=Module["_mid_song_get_active_voices"]=makeInvalidEarlyAccess("_mid_song_get_active_voices");var _mid_song_set_volume=Module["_mid_song_set_volume"]=makeInvalidEarlyAccess("_mid_song_set_volume");var _mid_song_set_transpose=Module["_mid_song_set_transpose"]=makeInvalidEarlyAccess("_mid_song_set_transpose");var _mid_song_set_channel_mute=Module["_mid_song_set_channel_mute"]=makeInvalidEarlyAccess("_mid_song_set_channel_mute");var _mid_song_resend_active_notes=Module["_mid_song_resend_active_notes"]=makeInvalidEarlyAccess("_mid_song_resend_active_notes");var _mid_song_set_track_mute=Module["_mid_song_set_track_mute"]=makeInvalidEarlyAccess("_mid_song_set_track_mute");var _mid_song_panic=Module["_mid_song_panic"]=makeInvalidEarlyAccess("_mid_song_panic");var _mid_song_get_master_peak=Module["_mid_song_get_master_peak"]=makeInvalidEarlyAccess("_mid_song_get_master_peak");var _mid_note_on=Module["_mid_note_on"]=makeInvalidEarlyAccess("_mid_note_on");var _mid_note_off=Module["_mid_note_off"]=makeInvalidEarlyAccess("_mid_note_off");var _mid_send_event=Module["_mid_send_event"]=makeInvalidEarlyAccess("_mid_send_event");var _mid_song_get_controller_value_at_tick=Module["_mid_song_get_controller_value_at_tick"]=makeInvalidEarlyAccess("_mid_song_get_controller_value_at_tick");var _mid_istream_seek=Module["_mid_istream_seek"]=makeInvalidEarlyAccess("_mid_istream_seek");var _mid_init_no_config=Module["_mid_init_no_config"]=makeInvalidEarlyAccess("_mid_init_no_config");var _mid_exit=Module["_mid_exit"]=makeInvalidEarlyAccess("_mid_exit");var _mid_init=Module["_mid_init"]=makeInvalidEarlyAccess("_mid_init");var _mid_song_load=Module["_mid_song_load"]=makeInvalidEarlyAccess("_mid_song_load");var _mid_song_free=Module["_mid_song_free"]=makeInvalidEarlyAccess("_mid_song_free");var _mid_song_create=Module["_mid_song_create"]=makeInvalidEarlyAccess("_mid_song_create");var _mid_create_options=Module["_mid_create_options"]=makeInvalidEarlyAccess("_mid_create_options");var _mid_song_set_event_callback=Module["_mid_song_set_event_callback"]=makeInvalidEarlyAccess("_mid_song_set_event_callback");var _mid_set_debug_msg_callback=Module["_mid_set_debug_msg_callback"]=makeInvalidEarlyAccess("_mid_set_debug_msg_callback");var _mid_get_version=Module["_mid_get_version"]=makeInvalidEarlyAccess("_mid_get_version");var _mid_song_get_patch_names=Module["_mid_song_get_patch_names"]=makeInvalidEarlyAccess("_mid_song_get_patch_names");var _mid_song_get_required_patches=Module["_mid_song_get_required_patches"]=makeInvalidEarlyAccess("_mid_song_get_required_patches");var _mid_song_get_current_tick=Module["_mid_song_get_current_tick"]=makeInvalidEarlyAccess("_mid_song_get_current_tick");var _mid_song_load_program=Module["_mid_song_load_program"]=makeInvalidEarlyAccess("_mid_song_load_program");var _mid_song_update_events=Module["_mid_song_update_events"]=makeInvalidEarlyAccess("_mid_song_update_events");var _mid_song_get_info_json=Module["_mid_song_get_info_json"]=makeInvalidEarlyAccess("_mid_song_get_info_json");var _mid_dlspatches_load=Module["_mid_dlspatches_load"]=makeInvalidEarlyAccess("_mid_dlspatches_load");var _mid_dlspatches_free=Module["_mid_dlspatches_free"]=makeInvalidEarlyAccess("_mid_dlspatches_free");var _mid_song_load_dls=Module["_mid_song_load_dls"]=makeInvalidEarlyAccess("_mid_song_load_dls");var _mid_istream_open_mem=Module["_mid_istream_open_mem"]=makeInvalidEarlyAccess("_mid_istream_open_mem");var _mid_istream_close=Module["_mid_istream_close"]=makeInvalidEarlyAccess("_mid_istream_close");var _fflush=makeInvalidEarlyAccess("_fflush");var _emscripten_stack_get_end=makeInvalidEarlyAccess("_emscripten_stack_get_end");var _emscripten_stack_get_base=makeInvalidEarlyAccess("_emscripten_stack_get_base");var _strerror=makeInvalidEarlyAccess("_strerror");var ___get_temp_ret=makeInvalidEarlyAccess("___get_temp_ret");var ___set_temp_ret=makeInvalidEarlyAccess("___set_temp_ret");var _emscripten_stack_init=makeInvalidEarlyAccess("_emscripten_stack_init");var _emscripten_stack_get_free=makeInvalidEarlyAccess("_emscripten_stack_get_free");var __emscripten_stack_restore=makeInvalidEarlyAccess("__emscripten_stack_restore");var __emscripten_stack_alloc=makeInvalidEarlyAccess("__emscripten_stack_alloc");var _emscripten_stack_get_current=makeInvalidEarlyAccess("_emscripten_stack_get_current");var dynCall_jiji=makeInvalidEarlyAccess("dynCall_jiji");var memory=makeInvalidEarlyAccess("memory");var __indirect_function_table=makeInvalidEarlyAccess("__indirect_function_table");var wasmMemory=makeInvalidEarlyAccess("wasmMemory");var wasmTable=makeInvalidEarlyAccess("wasmTable");function assignWasmExports(wasmExports){assert(typeof wasmExports["malloc"]!="undefined","missing Wasm export: malloc");assert(typeof wasmExports["free"]!="undefined","missing Wasm export: free");assert(typeof wasmExports["mid_song_start"]!="undefined","missing Wasm export: mid_song_start");assert(typeof wasmExports["mid_song_seek"]!="undefined","missing Wasm export: mid_song_seek");assert(typeof wasmExports["mid_song_get_total_time"]!="undefined","missing Wasm export: mid_song_get_total_time");assert(typeof wasmExports["mid_song_get_time"]!="undefined","missing Wasm export: mid_song_get_time");assert(typeof wasmExports["mid_song_read_wave"]!="undefined","missing Wasm export: mid_song_read_wave");assert(typeof wasmExports["mid_song_get_active_voices"]!="undefined","missing Wasm export: mid_song_get_active_voices");assert(typeof wasmExports["mid_song_set_volume"]!="undefined","missing Wasm export: mid_song_set_volume");assert(typeof wasmExports["mid_song_set_transpose"]!="undefined","missing Wasm export: mid_song_set_transpose");assert(typeof wasmExports["mid_song_set_channel_mute"]!="undefined","missing Wasm export: mid_song_set_channel_mute");assert(typeof wasmExports["mid_song_resend_active_notes"]!="undefined","missing Wasm export: mid_song_resend_active_notes");assert(typeof wasmExports["mid_song_set_track_mute"]!="undefined","missing Wasm export: mid_song_set_track_mute");assert(typeof wasmExports["mid_song_panic"]!="undefined","missing Wasm export: mid_song_panic");assert(typeof wasmExports["mid_song_get_master_peak"]!="undefined","missing Wasm export: mid_song_get_master_peak");assert(typeof wasmExports["mid_note_on"]!="undefined","missing Wasm export: mid_note_on");assert(typeof wasmExports["mid_note_off"]!="undefined","missing Wasm export: mid_note_off");assert(typeof wasmExports["mid_send_event"]!="undefined","missing Wasm export: mid_send_event");assert(typeof wasmExports["mid_song_get_controller_value_at_tick"]!="undefined","missing Wasm export: mid_song_get_controller_value_at_tick");assert(typeof wasmExports["mid_istream_seek"]!="undefined","missing Wasm export: mid_istream_seek");assert(typeof wasmExports["mid_init_no_config"]!="undefined","missing Wasm export: mid_init_no_config");assert(typeof wasmExports["mid_exit"]!="undefined","missing Wasm export: mid_exit");assert(typeof wasmExports["mid_init"]!="undefined","missing Wasm export: mid_init");assert(typeof wasmExports["mid_song_load"]!="undefined","missing Wasm export: mid_song_load");assert(typeof wasmExports["mid_song_free"]!="undefined","missing Wasm export: mid_song_free");assert(typeof wasmExports["mid_song_create"]!="undefined","missing Wasm export: mid_song_create");assert(typeof wasmExports["mid_create_options"]!="undefined","missing Wasm export: mid_create_options");assert(typeof wasmExports["mid_song_set_event_callback"]!="undefined","missing Wasm export: mid_song_set_event_callback");assert(typeof wasmExports["mid_set_debug_msg_callback"]!="undefined","missing Wasm export: mid_set_debug_msg_callback");assert(typeof wasmExports["mid_get_version"]!="undefined","missing Wasm export: mid_get_version");assert(typeof wasmExports["mid_song_get_patch_names"]!="undefined","missing Wasm export: mid_song_get_patch_names");assert(typeof wasmExports["mid_song_get_required_patches"]!="undefined","missing Wasm export: mid_song_get_required_patches");assert(typeof wasmExports["mid_song_get_current_tick"]!="undefined","missing Wasm export: mid_song_get_current_tick");assert(typeof wasmExports["mid_song_load_program"]!="undefined","missing Wasm export: mid_song_load_program");assert(typeof wasmExports["mid_song_update_events"]!="undefined","missing Wasm export: mid_song_update_events");assert(typeof wasmExports["mid_song_get_info_json"]!="undefined","missing Wasm export: mid_song_get_info_json");assert(typeof wasmExports["mid_dlspatches_load"]!="undefined","missing Wasm export: mid_dlspatches_load");assert(typeof wasmExports["mid_dlspatches_free"]!="undefined","missing Wasm export: mid_dlspatches_free");assert(typeof wasmExports["mid_song_load_dls"]!="undefined","missing Wasm export: mid_song_load_dls");assert(typeof wasmExports["mid_istream_open_mem"]!="undefined","missing Wasm export: mid_istream_open_mem");assert(typeof wasmExports["mid_istream_close"]!="undefined","missing Wasm export: mid_istream_close");assert(typeof wasmExports["fflush"]!="undefined","missing Wasm export: fflush");assert(typeof wasmExports["emscripten_stack_get_end"]!="undefined","missing Wasm export: emscripten_stack_get_end");assert(typeof wasmExports["emscripten_stack_get_base"]!="undefined","missing Wasm export: emscripten_stack_get_base");assert(typeof wasmExports["strerror"]!="undefined","missing Wasm export: strerror");assert(typeof wasmExports["__get_temp_ret"]!="undefined","missing Wasm export: __get_temp_ret");assert(typeof wasmExports["__set_temp_ret"]!="undefined","missing Wasm export: __set_temp_ret");assert(typeof wasmExports["emscripten_stack_init"]!="undefined","missing Wasm export: emscripten_stack_init");assert(typeof wasmExports["emscripten_stack_get_free"]!="undefined","missing Wasm export: emscripten_stack_get_free");assert(typeof wasmExports["_emscripten_stack_restore"]!="undefined","missing Wasm export: _emscripten_stack_restore");assert(typeof wasmExports["_emscripten_stack_alloc"]!="undefined","missing Wasm export: _emscripten_stack_alloc");assert(typeof wasmExports["emscripten_stack_get_current"]!="undefined","missing Wasm export: emscripten_stack_get_current");assert(typeof wasmExports["dynCall_jiji"]!="undefined","missing Wasm export: dynCall_jiji");assert(typeof wasmExports["memory"]!="undefined","missing Wasm export: memory");assert(typeof wasmExports["__indirect_function_table"]!="undefined","missing Wasm export: __indirect_function_table");_malloc=Module["_malloc"]=createExportWrapper("malloc",wasmExports["malloc"],1);_free=Module["_free"]=createExportWrapper("free",wasmExports["free"],1);_mid_song_start=Module["_mid_song_start"]=createExportWrapper("mid_song_start",wasmExports["mid_song_start"],1);_mid_song_seek=Module["_mid_song_seek"]=createExportWrapper("mid_song_seek",wasmExports["mid_song_seek"],2);_mid_song_get_total_time=Module["_mid_song_get_total_time"]=createExportWrapper("mid_song_get_total_time",wasmExports["mid_song_get_total_time"],1);_mid_song_get_time=Module["_mid_song_get_time"]=createExportWrapper("mid_song_get_time",wasmExports["mid_song_get_time"],1);_mid_song_read_wave=Module["_mid_song_read_wave"]=createExportWrapper("mid_song_read_wave",wasmExports["mid_song_read_wave"],4);_mid_song_get_active_voices=Module["_mid_song_get_active_voices"]=createExportWrapper("mid_song_get_active_voices",wasmExports["mid_song_get_active_voices"],1);_mid_song_set_volume=Module["_mid_song_set_volume"]=createExportWrapper("mid_song_set_volume",wasmExports["mid_song_set_volume"],2);_mid_song_set_transpose=Module["_mid_song_set_transpose"]=createExportWrapper("mid_song_set_transpose",wasmExports["mid_song_set_transpose"],2);_mid_song_set_channel_mute=Module["_mid_song_set_channel_mute"]=createExportWrapper("mid_song_set_channel_mute",wasmExports["mid_song_set_channel_mute"],3);_mid_song_resend_active_notes=Module["_mid_song_resend_active_notes"]=createExportWrapper("mid_song_resend_active_notes",wasmExports["mid_song_resend_active_notes"],1);_mid_song_set_track_mute=Module["_mid_song_set_track_mute"]=createExportWrapper("mid_song_set_track_mute",wasmExports["mid_song_set_track_mute"],3);_mid_song_panic=Module["_mid_song_panic"]=createExportWrapper("mid_song_panic",wasmExports["mid_song_panic"],1);_mid_song_get_master_peak=Module["_mid_song_get_master_peak"]=createExportWrapper("mid_song_get_master_peak",wasmExports["mid_song_get_master_peak"],3);_mid_note_on=Module["_mid_note_on"]=createExportWrapper("mid_note_on",wasmExports["mid_note_on"],11);_mid_note_off=Module["_mid_note_off"]=createExportWrapper("mid_note_off",wasmExports["mid_note_off"],3);_mid_send_event=Module["_mid_send_event"]=createExportWrapper("mid_send_event",wasmExports["mid_send_event"],5);_mid_song_get_controller_value_at_tick=Module["_mid_song_get_controller_value_at_tick"]=createExportWrapper("mid_song_get_controller_value_at_tick",wasmExports["mid_song_get_controller_value_at_tick"],4);_mid_istream_seek=Module["_mid_istream_seek"]=createExportWrapper("mid_istream_seek",wasmExports["mid_istream_seek"],3);_mid_init_no_config=Module["_mid_init_no_config"]=createExportWrapper("mid_init_no_config",wasmExports["mid_init_no_config"],0);_mid_exit=Module["_mid_exit"]=createExportWrapper("mid_exit",wasmExports["mid_exit"],0);_mid_init=Module["_mid_init"]=createExportWrapper("mid_init",wasmExports["mid_init"],1);_mid_song_load=Module["_mid_song_load"]=createExportWrapper("mid_song_load",wasmExports["mid_song_load"],2);_mid_song_free=Module["_mid_song_free"]=createExportWrapper("mid_song_free",wasmExports["mid_song_free"],1);_mid_song_create=Module["_mid_song_create"]=createExportWrapper("mid_song_create",wasmExports["mid_song_create"],1);_mid_create_options=Module["_mid_create_options"]=createExportWrapper("mid_create_options",wasmExports["mid_create_options"],4);_mid_song_set_event_callback=Module["_mid_song_set_event_callback"]=createExportWrapper("mid_song_set_event_callback",wasmExports["mid_song_set_event_callback"],2);_mid_set_debug_msg_callback=Module["_mid_set_debug_msg_callback"]=createExportWrapper("mid_set_debug_msg_callback",wasmExports["mid_set_debug_msg_callback"],1);_mid_get_version=Module["_mid_get_version"]=createExportWrapper("mid_get_version",wasmExports["mid_get_version"],0);_mid_song_get_patch_names=Module["_mid_song_get_patch_names"]=createExportWrapper("mid_song_get_patch_names",wasmExports["mid_song_get_patch_names"],1);_mid_song_get_required_patches=Module["_mid_song_get_required_patches"]=createExportWrapper("mid_song_get_required_patches",wasmExports["mid_song_get_required_patches"],1);_mid_song_get_current_tick=Module["_mid_song_get_current_tick"]=createExportWrapper("mid_song_get_current_tick",wasmExports["mid_song_get_current_tick"],1);_mid_song_load_program=Module["_mid_song_load_program"]=createExportWrapper("mid_song_load_program",wasmExports["mid_song_load_program"],4);_mid_song_update_events=Module["_mid_song_update_events"]=createExportWrapper("mid_song_update_events",wasmExports["mid_song_update_events"],2);_mid_song_get_info_json=Module["_mid_song_get_info_json"]=createExportWrapper("mid_song_get_info_json",wasmExports["mid_song_get_info_json"],1);_mid_dlspatches_load=Module["_mid_dlspatches_load"]=createExportWrapper("mid_dlspatches_load",wasmExports["mid_dlspatches_load"],1);_mid_dlspatches_free=Module["_mid_dlspatches_free"]=createExportWrapper("mid_dlspatches_free",wasmExports["mid_dlspatches_free"],1);_mid_song_load_dls=Module["_mid_song_load_dls"]=createExportWrapper("mid_song_load_dls",wasmExports["mid_song_load_dls"],3);_mid_istream_open_mem=Module["_mid_istream_open_mem"]=createExportWrapper("mid_istream_open_mem",wasmExports["mid_istream_open_mem"],2);_mid_istream_close=Module["_mid_istream_close"]=createExportWrapper("mid_istream_close",wasmExports["mid_istream_close"],1);_fflush=createExportWrapper("fflush",wasmExports["fflush"],1);_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"];_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"];_strerror=createExportWrapper("strerror",wasmExports["strerror"],1);___get_temp_ret=createExportWrapper("__get_temp_ret",wasmExports["__get_temp_ret"],0);___set_temp_ret=createExportWrapper("__set_temp_ret",wasmExports["__set_temp_ret"],1);_emscripten_stack_init=wasmExports["emscripten_stack_init"];_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"];__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];dynCall_jiji=createExportWrapper("dynCall_jiji",wasmExports["dynCall_jiji"],5);memory=wasmMemory=wasmExports["memory"];__indirect_function_table=wasmTable=wasmExports["__indirect_function_table"]}var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_ioctl:___syscall_ioctl,__syscall_openat:___syscall_openat,_abort_js:__abort_js,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write};var calledRun;function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}async function run(){assert(!calledRun);calledRun=true;stackCheckInit();preRun();if(runDependencies){await resolveRunDependencies()}var setStatus=Module["setStatus"];if(setStatus){setStatus("Running...");await new Promise(resolve=>setTimeout(resolve,1));setTimeout(setStatus,1,"")}if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();consumedModuleProp("onRuntimeInitialized");assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}var wasmExports;createWasm().then(()=>run());